Print this page
NEX-3166 need to add FMA events for SSD lifespan
Reviewed by: Jeffry Molanus <jeffry.molanus@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com>
OS-104 handle attach-failure ereport

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/fm/eversholt/files/common/disk.esc
          +++ new/usr/src/cmd/fm/eversholt/files/common/disk.esc
↓ open down ↓ 165 lines elided ↑ open up ↑
 166  166  prop upset.io.scsi.cmd.disk.recovered@P->
 167  167      ereport.io.scsi.cmd.disk.recovered@P;
 168  168  
 169  169  prop upset.io.scsi.cmd.disk.tran@P->
 170  170      ereport.io.scsi.cmd.disk.tran@P;
 171  171  
 172  172  /*
 173  173   * --------------------------------------
 174  174   * The remainder of this file contains rules associated with the operation of
 175  175   * cmd/fm/modules/common/disk-monitor/disk_monitor.c code.
 176      - * 
      176 + *
 177  177   * The disk DE provides a very simple 1-to-1 mapping between SCSI disk events
 178  178   * generated by the disk-transport fmd module, and the resulting faults.
 179  179   */
 180  180  
 181  181  /*
 182  182   * Fault events.
 183  183   */
 184  184  event fault.io.disk.over-temperature@P,
 185  185      FITrate=10, FRU=P, ASRU=P;
 186  186  event fault.io.disk.predictive-failure@P, FITrate=10,
 187  187      FITrate=10, FRU=P, ASRU=P;
 188  188  event fault.io.disk.self-test-failure@P, FITrate=10,
 189  189      FITrate=10, FRU=P, ASRU=P;
      190 +event fault.io.disk.attach-failure@P;
 190  191  event fault.io.disk.ssm-wearout@P;
 191  192  
 192  193  /*
 193  194   * ereports.
 194  195   */
 195  196  event ereport.io.scsi.disk.over-temperature@P;
 196  197  event ereport.io.scsi.disk.predictive-failure@P;
 197  198  event ereport.io.scsi.disk.self-test-failure@P;
      199 +event ereport.io.scsi.disk.attach-failure@P;
 198  200  event ereport.io.scsi.disk.ssm-wearout@P;
 199  201  
 200  202  /*
 201  203   * Propagations.
 202  204   */
 203  205  prop fault.io.disk.over-temperature@P ->
 204  206      ereport.io.scsi.disk.over-temperature@P;
 205  207  
 206  208  prop fault.io.disk.self-test-failure@P ->
 207  209      ereport.io.scsi.disk.self-test-failure@P;
 208  210  
 209  211  prop fault.io.disk.predictive-failure@P ->
 210  212      ereport.io.scsi.disk.predictive-failure@P {
 211  213      setpayloadprop("asc", payloadprop("additional-sense-code")) &&
 212  214      setpayloadprop("ascq", payloadprop("additional-sense-code-qualifier")) };
 213  215  
      216 +prop fault.io.disk.attach-failure@P ->
      217 +    ereport.io.scsi.disk.attach-failure@P;
      218 +
 214  219  prop fault.io.disk.ssm-wearout@P ->
 215  220      ereport.io.scsi.disk.ssm-wearout@P {
 216  221      setpayloadprop("current-wearout-percentage",
 217  222      payloadprop("current-ssm-wearout"))
 218  223      && setpayloadprop("threshold-wearout-percentage",
 219  224      payloadprop("threshold-ssm-wearout")) };
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX