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


 170     ereport.io.scsi.cmd.disk.tran@P;
 171 
 172 /*
 173  * --------------------------------------
 174  * The remainder of this file contains rules associated with the operation of
 175  * cmd/fm/modules/common/disk-monitor/disk_monitor.c code.
 176  * 
 177  * The disk DE provides a very simple 1-to-1 mapping between SCSI disk events
 178  * generated by the disk-transport fmd module, and the resulting faults.
 179  */
 180 
 181 /*
 182  * Fault events.
 183  */
 184 event fault.io.disk.over-temperature@P,
 185     FITrate=10, FRU=P, ASRU=P;
 186 event fault.io.disk.predictive-failure@P, FITrate=10,
 187     FITrate=10, FRU=P, ASRU=P;
 188 event fault.io.disk.self-test-failure@P, FITrate=10,
 189     FITrate=10, FRU=P, ASRU=P;

 190 event fault.io.disk.ssm-wearout@P;
 191 
 192 /*
 193  * ereports.
 194  */
 195 event ereport.io.scsi.disk.over-temperature@P;
 196 event ereport.io.scsi.disk.predictive-failure@P;
 197 event ereport.io.scsi.disk.self-test-failure@P;

 198 event ereport.io.scsi.disk.ssm-wearout@P;
 199 
 200 /*
 201  * Propagations.
 202  */
 203 prop fault.io.disk.over-temperature@P ->
 204     ereport.io.scsi.disk.over-temperature@P;
 205 
 206 prop fault.io.disk.self-test-failure@P ->
 207     ereport.io.scsi.disk.self-test-failure@P;
 208 
 209 prop fault.io.disk.predictive-failure@P ->
 210     ereport.io.scsi.disk.predictive-failure@P {
 211     setpayloadprop("asc", payloadprop("additional-sense-code")) &&
 212     setpayloadprop("ascq", payloadprop("additional-sense-code-qualifier")) };
 213 



 214 prop fault.io.disk.ssm-wearout@P ->
 215     ereport.io.scsi.disk.ssm-wearout@P {
 216     setpayloadprop("current-wearout-percentage",
 217     payloadprop("current-ssm-wearout"))
 218     && setpayloadprop("threshold-wearout-percentage",
 219     payloadprop("threshold-ssm-wearout")) };


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