Since nv_sata2 and nge0 share the same interrupt vector, so when the
interrupt happens, both the interrupt handler for nv_sata2 and nge0
will be called. You can setup your network on nge1 link to avoid this
issue.
If you must use nge0, you can check source code for nv_sata and nge to
know what key function are called by interrupt handler after the basic
device status checking and use dtrace to counter the call number of
these key function.


On Tue, Feb 2, 2010 at 3:55 PM, Qihua Wu <dtrace...@gmail.com> wrote:
> Yes, so if there share one interrupt vector, the number shown in intrstat
> will be the same? Any way to know how many is from disk and how many is from
> network?
>
> # echo ::interrupts -d | mdb -k
> IRQ  Vector IPL Bus   Type  CPU Share APIC/INT# Driver Name(s)
> 4    0xb0   12  ISA   Fixed 4   1     0x0/0x4   asy#0
> 9    0x81   9   PCI   Fixed 1   1     0x0/0x9   acpi_wrapper_isr
> 16   0x40   5   PCI   Fixed 3   1     0x0/0x10  aac#0
> 20   0x41   5   PCI   Fixed 5   2     0x0/0x14  nv_sata#0, ehci#0
> 21   0x42   5   PCI   Fixed 6   2     0x0/0x15  nv_sata#1, ohci#0
> 22   0x60   6   PCI   Fixed 7   2     0x0/0x16  nv_sata#2, nge#0
> 23   0x61   6   PCI   Fixed 7   1     0x0/0x17  nge#1
> 44   0x63   6   PCI   Fixed 8   2     0x1/0x14  nge#3, nv_sata#3
> 45   0x44   5   PCI   Fixed 8   1     0x1/0x15  nv_sata#4
> 46   0x45   5   PCI   Fixed 8   1     0x1/0x16  nv_sata#5
> 47   0x62   6   PCI   Fixed 7   1     0x1/0x17  nge#2
> 48   0x82   7         MSI   2   1     -         pcie_pci#2
> 49   0x83   7         MSI   2   1     -         pcie_pci#2
> 160  0xa0   0         IPI   ALL 0     -         poke_cpu
> 192  0xc0   13        IPI   ALL 1     -         xc_serv
> 208  0xd0   14        IPI   ALL 1     -         kcpc_hw_overflow_intr
> 209  0xd1   14        IPI   ALL 1     -         cbe_fire
> 210  0xd3   14        IPI   ALL 1     -         cbe_fire
> 240  0xe0   15        IPI   ALL 1     -         xc_serv
> 241  0xe1   15        IPI   ALL 1     -         apic_error_intr
>
>
> On Tue, Feb 2, 2010 at 3:29 PM, zhihui Chen <zhch...@gmail.com> wrote:
>>
>> You can use "echo ::interrupts | mdb -k" to check whether  nge and
>> nv_sata share the same interrupt vector.
>>
>> On Tue, Feb 2, 2010 at 2:59 PM, Qihua Wu <dtrace...@gmail.com> wrote:
>> > For X4100 M2, we have no interrupt on disk, after upgraded to X4440, we
>> > got
>> > interrupt on disk, and what's weird is that the interrupt on network
>> > card is
>> > always equal to the number of interrupt on disk. I also used iosnoop the
>> > check what is touching the disk, iosnoop shows sched touched the disk,
>> > not
>> > sure why.
>> >
>> > X4100 M2
>> > phxdb158$>  intrstat -c 0
>> >
>> >       device |      cpu0 %tim
>> > -------------+---------------
>> >     e1000g#1 |         0  0.0
>> >       ehci#0 |         0  0.0
>> >        nge#0 |      3352  2.1
>> >
>> >       device |      cpu0 %tim
>> > -------------+---------------
>> >     e1000g#1 |         0  0.0
>> >       ehci#0 |         0  0.0
>> >        mpt#0 |         0  0.0
>> >        nge#0 |      3201  2.0
>> >
>> >       device |      cpu0 %tim
>> > -------------+---------------
>> >     e1000g#1 |         0  0.0
>> >       ehci#0 |         0  0.0
>> >        mpt#0 |         0  0.0
>> >        nge#0 |      3458  2.2
>> >
>> >       device |      cpu0 %tim
>> > -------------+---------------
>> >     e1000g#1 |         0  0.0
>> >       ehci#0 |         0  0.0
>> >        mpt#0 |         0  0.0
>> >        nge#0 |      3045  1.9
>> >
>> >       device |      cpu0 %tim
>> > -------------+---------------
>> >     e1000g#1 |         0  0.0
>> >       ehci#0 |         0  0.0
>> >        mpt#0 |         0  0.0
>> >        nge#0 |      3025  1.8
>> >
>> >       device |      cpu0 %tim
>> > -------------+---------------
>> >     e1000g#1 |         0  0.0
>> >       ehci#0 |         0  0.0
>> >        mpt#0 |         0  0.0
>> >        nge#0 |      3206  1.9
>> >
>> > X4440
>> > phxdb611$> intrstat -c 7
>> >
>> >       device |      cpu7 %tim
>> > -------------+---------------
>> >       ehci#0 |         0  0.0
>> >        nge#0 |      6983  2.9
>> >        nge#1 |         3  0.0
>> >    nv_sata#0 |         0  0.0
>> >    nv_sata#2 |      6983  0.6  ====> disk interrupt, always equal to the
>> > interrupt on nge#0, why this happens.
>> >
>> >       device |      cpu7 %tim
>> > -------------+---------------
>> >       ehci#0 |         0  0.0
>> >        nge#0 |      6944  2.9
>> >        nge#1 |         4  0.0
>> >    nv_sata#0 |         0  0.0
>> >    nv_sata#2 |      6944  0.6
>> >
>> >       device |      cpu7 %tim
>> > -------------+---------------
>> >       ehci#0 |         0  0.0
>> >        nge#0 |      7177  2.9
>> >        nge#1 |         4  0.0
>> >    nv_sata#0 |         0  0.0
>> >    nv_sata#2 |      7177  0.6
>> >
>> >       device |      cpu7 %tim
>> > -------------+---------------
>> >       ehci#0 |         0  0.0
>> >        nge#0 |      6908  2.9
>> >        nge#1 |         3  0.0
>> >    nv_sata#0 |         0  0.0
>> >    nv_sata#2 |      6908  0.6
>> >
>> >       device |      cpu7 %tim
>> > -------------+---------------
>> >       ehci#0 |         0  0.0
>> >        nge#0 |      6722  2.9
>> >        nge#1 |         4  0.0
>> >    nv_sata#0 |         0  0.0
>> >    nv_sata#2 |      6722  0.6
>> >
>> >       device |      cpu7 %tim
>> > -------------+---------------
>> >        aac#0 |         0  0.0
>> >       ehci#0 |         0  0.0
>> >        nge#0 |      6579  2.7
>> >        nge#1 |         4  0.0
>> >    nv_sata#0 |         0  0.0
>> >    nv_sata#2 |      6579  0.6
>> >
>> > phxdb611$> iosnoop -a
>> > STRTIME              DEVICE  MAJ MIN   UID   PID D    BLOCK
>> > SIZE                     PATHNAME ARGS
>> > 2010 Feb  1 23:47:59 sd1      31  70     0     3 W  2875520
>> > 8192               /var/adm/pacct fsflush\0
>> > 2010 Feb  1 23:47:59 sd1      31  69     0     3 W    11872   8192
>> > /tmp/hsperfdata_root/249 fsflush\0
>> > 2010 Feb  1 23:48:06 sd1      31  70     0     3 W   253224   1024
>> > /var/perfstats/vmstat.phxdb611.out_0201_230000 fsflush\0
>> > 2010 Feb  1 23:48:12 sd1      31  64     0     3 W    55376
>> > 15360                       <none> fsflush\0
>> > 2010 Feb  1 23:48:12 sd1      31  70     0     3 W    29210
>> > 11264                       <none> fsflush\0
>> > 2010 Feb  1 23:48:12 sd1      31  69     0     3 W    11520
>> > 14336                       <none> fsflush\0
>> > 2010 Feb  1 23:48:12 sd1      31  68     0     3 W   105634
>> > 512                       <none> fsflush\0
>> > 2010 Feb  1 23:48:14 sd1      31  70     0     3 W   252824   2048
>> > /var/perfstats/iostat.phxdb611.out_0201_230000 fsflush\0
>> > 2010 Feb  1 23:48:19 sd1      31  69     0     0 W       16
>> > 2048                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  69     0     0 W       48
>> > 8192                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  69     0     0 W       64
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  69     0     0 W       73
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  69     0     0 W     1552
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  69     0     0 W     1584
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W       16
>> > 2048                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W     1260
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295377
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295395
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295403
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295407
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295414
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295416
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295429
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   590676
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   590695
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   689553
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   689603
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   689640
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   689681
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   689720
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   689734
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   689737
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   689747
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   788232
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W    49936
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 R   886608
>> > 8192                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295440
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295487
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295583
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295625
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295651
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   295699
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   296581
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   296586
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   296590
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886286
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886305
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886310
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886435
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886495
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886498
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886501
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886506
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886525
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886553
>> > 1536                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886611
>> > 5632                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886643
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W    49936
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   296597
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   296600
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   296608
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   296618
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   296632
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   296637
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   296662
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   296753
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   492226
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   492359
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   492597
>> > 1536                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   492999
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886658
>> > 4096                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886667
>> > 2560                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   886672
>> > 1536                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   984676
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   984882
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W   984884
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W  1082990
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W  1083087
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W  1083088
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W  1083098
>> > 1536                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W    49936
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W  1082800
>> > 8192                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W  1083104
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W  1083110
>> > 512                       <none> sched\0
>> > 2010 Feb  1 23:48:19 sd1      31  64     0     0 W    49936
>> > 1024                       <none> sched\0
>> > 2010 Feb  1 23:48:21 sd1      31  70     0     3 W   253112   4096
>> > /var/perfstats/netstats-phxdb611-000051414.txt fsflush\0
>> > ^C
>> >
>> > _______________________________________________
>> > dtrace-discuss mailing list
>> > dtrace-discuss@opensolaris.org
>> >
>
>
_______________________________________________
dtrace-discuss mailing list
dtrace-discuss@opensolaris.org

Reply via email to