[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