Paul
This fault is not based on driver generated telemetry.
This is fault is associated with the following code
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/fm/libdiskstatus/common/ds_scsi.c#logpage_selftest_analyze
looking at "log_sense" information obtained from the device.
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/fm/libdiskstatus/common/ds_scsi.h#scsi_selftest_log_param
-Chris
On Mon, 8 Jun 2009, David Zhang wrote:
With fmdump -eV, we can find what ereport cause this issue, and do
further analyze.
Here is another example of diagnostic output I got from someone running
NexentaStor (based on b104 ON bits) who also has an X25-E reported as
failing self-test, if it provides any other clues to what's going on. His
x4500 doesn't have any failure lights lit though, not sure why.
----------
# ./diskstat /dev/rdsk/c6t4d0
nvlist version: 0
protocol = scsi
status = (embedded nvlist)
nvlist version: 0
command-length = 6
modepages = (embedded nvlist)
nvlist version: 0
informational-exceptions = (embedded nvlist)
nvlist version: 0
dexcpt = 0
logerr = 0
mrie = 0x6
test = 0
ewasc = 0
perf = 0
ebf = 0
interval-timer = 0x0
report-count = 0x0
changed = 0
(end informational-exceptions)
(end modepages)
logpages = (embedded nvlist)
nvlist version: 0
informational-exceptions = (embedded nvlist)
nvlist version: 0
length = 0x8
general = 1
(end informational-exceptions)
self-test = (embedded nvlist)
nvlist version: 0
length = 0x190
(end self-test)
(end logpages)
(end status)
predictive-failure = (embedded nvlist)
nvlist version: 0
additional-sense-code = 0x0
additional-sense-code-qualifier = 0x0
(end predictive-failure)
self-test-failure = (embedded nvlist)
nvlist version: 0
result-code = 0xb
timestamp = 0xb400
segment = 0x0
address = 0xb400b400b4
(end self-test-failure)
faults = (embedded nvlist)
nvlist version: 0
predictive-failure = 0
self-test-failure = 0
(end faults)
----------
# fmdump
TIME UUID SUNW-MSG-ID
May 19 19:33:38.5442 065181f3-7de1-4e72-f1c9-9acfbf5cd1c4 DISK-8000-2J
# fmdump -V -u 065181f3-7de1-4e72-f1c9-9acfbf5cd1c4
TIME UUID SUNW-MSG-ID
May 19 19:33:38.5442 065181f3-7de1-4e72-f1c9-9acfbf5cd1c4 DISK-8000-2J
TIME CLASS ENA
May 19 19:33:38.3054 ereport.io.scsi.disk.self-test-failure
0xf85c5e4265e05401
nvlist version: 0
version = 0x0
class = list.suspect
uuid = 065181f3-7de1-4e72-f1c9-9acfbf5cd1c4
code = DISK-8000-2J
diag-time = 1242776018 496539
de = (embedded nvlist)
nvlist version: 0
version = 0x0
scheme = fmd
authority = (embedded nvlist)
nvlist version: 0
version = 0x0
product-id = Sun Fire X4500
chassis-id = XXXXXXXXXX
server-id = brick1
(end authority)
mod-name = eft
mod-version = 1.16
(end de)
fault-list-sz = 0x1
fault-list = (array of embedded nvlists)
(start fault-list[0])
nvlist version: 0
version = 0x0
class = fault.io.disk.self-test-failure
certainty = 0x64
resource = (embedded nvlist)
nvlist version: 0
version = 0x0
scheme = hc
hc-root =
serial = CVEM91140085032HGN
part = SSDSA2SH032G1GN-INTEL
revision = 045C8790
authority = (embedded nvlist)
nvlist version: 0
product-id = Sun-Fire-X4500
chassis-id = XXXXXXXXXX
server-id = brick1
(end authority)
hc-list-sz = 0x3
hc-list = (array of embedded nvlists)
(start hc-list[0])
nvlist version: 0
hc-name = chassis
hc-id = 0
(end hc-list[0])
(start hc-list[1])
nvlist version: 0
hc-name = bay
hc-id = 0
(end hc-list[1])
(start hc-list[2])
nvlist version: 0
hc-name = disk
hc-id = 0
(end hc-list[2])
(end resource)
asru = (embedded nvlist)
nvlist version: 0
scheme = dev
version = 0x0
device-path =
/p...@1,0/pci1022,7...@4/pci11ab,1...@1/d...@0,0
devid =
id1,s...@sata_____ssdsa2sh032g1gn___cvem91140085032hgn
(end asru)
fru = (embedded nvlist)
nvlist version: 0
version = 0x0
scheme = hc
hc-root =
serial = CVEM91140085032HGN
part = SSDSA2SH032G1GN-INTEL
revision = 045C8790
authority = (embedded nvlist)
nvlist version: 0
product-id = Sun-Fire-X4500
server-id = brick1
chassis-id = XXXXXXXXXX
(end authority)
hc-list = (array of embedded nvlists)
(start hc-list[0])
nvlist version: 0
hc-name = chassis
hc-id = 0
(end hc-list[0])
(start hc-list[1])
nvlist version: 0
hc-name = bay
hc-id = 0
(end hc-list[1])
(start hc-list[2])
nvlist version: 0
hc-name = disk
hc-id = 0
(end hc-list[2])
(end fru)
location = HD_ID_0
(end fault-list[0])
fault-status = 0x1
__ttl = 0x1
__tod = 0x4a1341d2 0x20714858
# fmdump -ev -n ena=0xf85c5e4265e05401
TIME CLASS ENA
May 19 19:33:38.3054 ereport.io.scsi.disk.self-test-failure
0xf85c5e4265e05401
# fmdump -eV -n ena=0xf85c5e4265e05401 | grep driver-assessment
# fmdump -eV -n ena=0xf85c5e4265e05401 | grep op-code
# fmdump -eV -n ena=0xf85c5e4265e05401 | grep key
# fmdump -eV -n ena=0xf85c5e4265e05401
TIME CLASS
May 19 2009 19:33:38.305479833 ereport.io.scsi.disk.self-test-failure
nvlist version: 0
class = ereport.io.scsi.disk.self-test-failure
version = 0x0
ena = 0xf85c5e4265e05401
detector = (embedded nvlist)
nvlist version: 0
version = 0x0
scheme = hc
hc-root =
serial = CVEM91140085032HGN
part = SSDSA2SH032G1GN-INTEL
revision = 045C8790
authority = (embedded nvlist)
nvlist version: 0
product-id = Sun-Fire-X4500
server-id = brick1
chassis-id = XXXXXXXXXX
(end authority)
hc-list = (array of embedded nvlists)
(start hc-list[0])
nvlist version: 0
hc-name = chassis
hc-id = 0
(end hc-list[0])
(start hc-list[1])
nvlist version: 0
hc-name = bay
hc-id = 0
(end hc-list[1])
(start hc-list[2])
nvlist version: 0
hc-name = disk
hc-id = 0
(end hc-list[2])
(end detector)
result-code = 0x7
timestamp = 0x7a00
segment = 0x0
address = 0x7a007a007a
__ttl = 0x1
__tod = 0x4a1341d2 0x12354099
--
Thanks
--Chris
_______________________________________________
fm-discuss mailing list
fm-discuss@opensolaris.org