[dtrace-discuss] INOs help ?
Peter Lawrence
Peter.Lawrence at Sun.COM
Fri Jul 20 19:31:54 PDT 2007
All,
I'ld like to be able to correlate INUMs with devices (sun4u sunfire)
but don't seem to be able to find the appropriate information yet...
some mdb -k output, note that 1536 == 24 << 6, these are all devices
on schizo 24, aka "pci at 18"
> ::softint
INUM ADDR PEND PIL ARG HANDLER
1540 000000007001c100 0 6 6000f2dbf20 0 pci_intr_wrapper
1541 000000007001c140 0 6 6000f2db660 0 pci_intr_wrapper
1542 000000007001c180 0 4 300001dfce8 0 pci_intr_wrapper
1543 000000007001c1c0 0 4 600188dac40 0 pci_intr_wrapper
1544 000000007001c200 0 6 6000f2dbdd0 0 pci_intr_wrapper
1548 000000007001c300 0 6 6000f2db5f0 0 pci_intr_wrapper
1552 000000007001c400 0 11 300001dfd58 0 pci_intr_wrapper
1584 000000007001cc00 0 14 300001e0978 0 ecc_intr
1585 000000007001cc40 0 14 300001e09b0 0 ecc_intr
1586 000000007001cc80 0 14 6000f118c80 0 pbm_error_intr
1587 000000007001ccc0 0 14 300001c9e40 0 pbm_error_intr
1588 000000007001cd00 0 14 300001dfc08 0 cb_buserr_intr
1589 000000007001cd40 0 14 300001c96c0 0 pci_pbm_cdma_intr
1590 000000007001cd80 0 14 6000f118640 0 pci_pbm_cdma_intr
and here are all the "pci at 18" devices in /etc/path_to_inst
"/ssm at 0,0/pci at 18,700000" 0 "pcisch"
"/ssm at 0,0/pci at 18,700000/network at 3" 0 "ce"
"/ssm at 0,0/pci at 18,700000/pci at 2" 0 "pci_pci"
"/ssm at 0,0/pci at 18,700000/pci at 2/network at 0" 1 "ce"
"/ssm at 0,0/pci at 18,700000/pci at 2/network at 1" 2 "ce"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2" 0 "glm"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2/sd at 0,0" 2 "sd"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2/sd at 1,0" 0 "sd"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2/sd at 4,0" 5 "sd"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2/sd at 6,0" 9 "sd"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2/ses at 2,0" 2 "ses"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2/ses at 3,0" 3 "ses"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2,1" 1 "glm"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2,1/sd at 0,0" 4 "sd"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2,1/sd at 1,0" 6 "sd"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2,1/sd at 2,0" 8 "sd"
"/ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2,1/sd at 3,0" 10 "sd"
"/ssm at 0,0/pci at 18,700000/bootbus-controller at 4" 0 "sgsbbc"
"/ssm at 0,0/pci at 18,600000" 1 "pcisch"
"/ssm at 0,0/pci at 18,600000/network at 1" 3 "ce"
the question is which INUMs are assigned to which devices, just knowing
that its handler is "pci_intr_wrapper" doesn't help much ?
anyone got a Solaris-10/11, SPARC-sun4u-SunFire, answer to this one ?
thanks,
Pete Lawrence.
PS, here is `intradm' output for pci at 18, but everyone says it is
un-supported and un-reliable, however its the only tool that seems to
have the correspondence I'm looking for (abeit obscured, these INUMs
have to be right-shifted by 1 to match mdb::softint's INUMs, for reasons
that I haven't figured out).
INUM PIL DRIVER CPU PATH
c08 6 ce#1 14 /ssm at 0,0/pci at 18,700000/pci at 2/network at 0
c0a 6 ce#2 0 /ssm at 0,0/pci at 18,700000/pci at 2/network at 1
c0c 4 glm#0 0 /ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2
c0e 4 glm#1 0 /ssm at 0,0/pci at 18,700000/pci at 2/scsi at 2,1
c10 6 ce#0 11 /ssm at 0,0/pci at 18,700000/network at 3
c18 6 ce#3 0 /ssm at 0,0/pci at 18,600000/network at 1
c20 b sgsbbc#0 581 /ssm at 0,0/pci at 18,700000/bootbus-controller at 4
More information about the dtrace-discuss
mailing list