On 8 Jul 2008, at 14:55, John Martin wrote: > If so, can you run intrstat when the desktop is slow to see if any > devices are producing > excessive interrupts? Also the output of: > > # echo "::interrupts -d" | mdb -k > > would be useful to see which interrupts are being shared.
The UI's been feeling pretty "laggy" for a while so I thought I'd revisit this thread. Here's the output of "intrstat 5". Steady state is around the 20000 mark, and dragging a big Thunderbird window around (causing a lot of gnome-terminal windows to white out and not redraw themselves immediately) increases it to around 24000. bash-3.2$ pfexec intrstat 5 device | cpu0 %tim cpu1 %tim cpu2 %tim cpu3 %tim ------------- +------------------------------------------------------------ ata#1 | 1 0.0 0 0.0 0 0.0 0 0.0 e1000g#0 | 0 0.0 0 0.0 9 0.0 0 0.0 ehci#0 | 0 0.0 0 0.0 0 0.0 0 0.0 nvidia#0 | 0 0.0 0 0.0 0 0.0 21292 24.9 pci-ide#1 | 0 0.0 0 0.0 108 0.0 0 0.0 uhci#0 | 0 0.0 0 0.0 0 0.0 21292 4.8 uhci#1 | 0 0.0 0 0.0 0 0.0 0 0.0 uhci#2 | 0 0.0 0 0.0 108 0.1 0 0.0 uhci#3 | 0 0.0 0 0.0 0 0.0 21292 5.0 device | cpu0 %tim cpu1 %tim cpu2 %tim cpu3 %tim ------------- +------------------------------------------------------------ ata#1 | 0 0.0 0 0.0 0 0.0 0 0.0 e1000g#0 | 0 0.0 0 0.0 7 0.0 0 0.0 ehci#0 | 1 0.0 0 0.0 0 0.0 0 0.0 nvidia#0 | 0 0.0 0 0.0 0 0.0 20727 24.8 pci-ide#1 | 0 0.0 0 0.0 122 0.1 0 0.0 uhci#0 | 0 0.0 0 0.0 0 0.0 20727 4.7 uhci#1 | 0 0.0 1 0.0 0 0.0 0 0.0 uhci#2 | 0 0.0 0 0.0 122 0.1 0 0.0 uhci#3 | 0 0.0 0 0.0 0 0.0 20727 5.0 device | cpu0 %tim cpu1 %tim cpu2 %tim cpu3 %tim ------------- +------------------------------------------------------------ ata#1 | 0 0.0 0 0.0 0 0.0 0 0.0 e1000g#0 | 0 0.0 0 0.0 5 0.0 0 0.0 ehci#0 | 0 0.0 0 0.0 0 0.0 0 0.0 nvidia#0 | 0 0.0 0 0.0 0 0.0 20486 24.4 pci-ide#1 | 0 0.0 0 0.0 93 0.0 0 0.0 uhci#0 | 0 0.0 0 0.0 0 0.0 20486 4.7 uhci#1 | 0 0.0 0 0.0 0 0.0 0 0.0 uhci#2 | 0 0.0 0 0.0 93 0.1 0 0.0 uhci#3 | 0 0.0 0 0.0 0 0.0 20486 4.9 device | cpu0 %tim cpu1 %tim cpu2 %tim cpu3 %tim ------------- +------------------------------------------------------------ ata#1 | 0 0.0 0 0.0 0 0.0 0 0.0 e1000g#0 | 0 0.0 0 0.0 17 0.0 0 0.0 ehci#0 | 1 0.0 0 0.0 0 0.0 0 0.0 nvidia#0 | 0 0.0 0 0.0 0 0.0 24382 27.6 pci-ide#1 | 0 0.0 0 0.0 252 0.0 0 0.0 uhci#0 | 0 0.0 0 0.0 0 0.0 24382 5.5 uhci#1 | 0 0.0 1 0.0 0 0.0 0 0.0 uhci#2 | 0 0.0 0 0.0 252 0.2 0 0.0 uhci#3 | 0 0.0 0 0.0 0 0.0 24382 5.7 device | cpu0 %tim cpu1 %tim cpu2 %tim cpu3 %tim ------------- +------------------------------------------------------------ ata#1 | 0 0.0 0 0.0 0 0.0 0 0.0 e1000g#0 | 0 0.0 0 0.0 5 0.0 0 0.0 ehci#0 | 0 0.0 0 0.0 0 0.0 0 0.0 nvidia#0 | 0 0.0 0 0.0 0 0.0 24341 27.6 pci-ide#1 | 0 0.0 0 0.0 193 0.0 0 0.0 uhci#0 | 0 0.0 0 0.0 0 0.0 24341 5.4 uhci#1 | 0 0.0 0 0.0 0 0.0 0 0.0 uhci#2 | 0 0.0 0 0.0 193 0.2 0 0.0 uhci#3 | 0 0.0 0 0.0 0 0.0 24341 5.7 device | cpu0 %tim cpu1 %tim cpu2 %tim cpu3 %tim ------------- +------------------------------------------------------------ ata#1 | 0 0.0 0 0.0 0 0.0 0 0.0 e1000g#0 | 0 0.0 0 0.0 752 0.7 0 0.0 ehci#0 | 1 0.0 0 0.0 0 0.0 0 0.0 nvidia#0 | 0 0.0 0 0.0 0 0.0 23550 27.7 pci-ide#1 | 0 0.0 0 0.0 138 0.0 0 0.0 uhci#0 | 0 0.0 0 0.0 0 0.0 23550 5.4 uhci#1 | 0 0.0 1 0.0 0 0.0 0 0.0 uhci#2 | 0 0.0 0 0.0 138 0.2 0 0.0 uhci#3 | 0 0.0 0 0.0 0 0.0 23550 5.6 device | cpu0 %tim cpu1 %tim cpu2 %tim cpu3 %tim ------------- +------------------------------------------------------------ ata#1 | 1 0.0 0 0.0 0 0.0 0 0.0 e1000g#0 | 0 0.0 0 0.0 8 0.0 0 0.0 ehci#0 | 0 0.0 0 0.0 0 0.0 0 0.0 nvidia#0 | 0 0.0 0 0.0 0 0.0 21114 24.5 pci-ide#1 | 0 0.0 0 0.0 47 0.0 0 0.0 uhci#0 | 0 0.0 0 0.0 0 0.0 21114 4.7 uhci#1 | 0 0.0 1 0.0 0 0.0 0 0.0 uhci#2 | 0 0.0 0 0.0 47 0.1 0 0.0 uhci#3 | 0 0.0 0 0.0 0 0.0 21114 5.0 device | cpu0 %tim cpu1 %tim cpu2 %tim cpu3 %tim ------------- +------------------------------------------------------------ ata#1 | 0 0.0 0 0.0 0 0.0 0 0.0 e1000g#0 | 0 0.0 0 0.0 3 0.0 0 0.0 ehci#0 | 1 0.0 0 0.0 0 0.0 0 0.0 nvidia#0 | 0 0.0 0 0.0 0 0.0 20368 23.6 pci-ide#1 | 0 0.0 0 0.0 44 0.1 0 0.0 uhci#0 | 0 0.0 0 0.0 0 0.0 20367 4.5 uhci#1 | 0 0.0 1 0.0 0 0.0 0 0.0 uhci#2 | 0 0.0 0 0.0 44 0.0 0 0.0 uhci#3 | 0 0.0 0 0.0 0 0.0 20368 4.8 device | cpu0 %tim cpu1 %tim cpu2 %tim cpu3 %tim ------------- +------------------------------------------------------------ ata#1 | 0 0.0 0 0.0 0 0.0 0 0.0 e1000g#0 | 0 0.0 0 0.0 5 0.0 0 0.0 ehci#0 | 0 0.0 0 0.0 0 0.0 0 0.0 nvidia#0 | 0 0.0 0 0.0 0 0.0 20569 23.8 pci-ide#1 | 0 0.0 0 0.0 1 0.0 0 0.0 uhci#0 | 0 0.0 0 0.0 0 0.0 20569 4.6 uhci#1 | 0 0.0 0 0.0 0 0.0 0 0.0 uhci#2 | 0 0.0 0 0.0 1 0.0 0 0.0 uhci#3 | 0 0.0 0 0.0 0 0.0 20569 4.8 device | cpu0 %tim cpu1 %tim cpu2 %tim cpu3 %tim ------------- +------------------------------------------------------------ ata#1 | 0 0.0 0 0.0 0 0.0 0 0.0 e1000g#0 | 0 0.0 0 0.0 6 0.0 0 0.0 ehci#0 | 1 0.0 0 0.0 0 0.0 0 0.0 nvidia#0 | 0 0.0 0 0.0 0 0.0 21049 24.5 pci-ide#1 | 0 0.0 0 0.0 2 0.0 0 0.0 uhci#0 | 0 0.0 0 0.0 0 0.0 21049 4.7 uhci#1 | 0 0.0 1 0.0 0 0.0 0 0.0 uhci#2 | 0 0.0 0 0.0 2 0.0 0 0.0 uhci#3 | 0 0.0 0 0.0 0 0.0 21049 5.0 The mdb output is: bash-3.2$ echo "::interrupts -d" | pfexec mdb -k IRQ Vect IPL Bus Trg Type CPU Share APIC/INT# Driver Name(s) 3 0xb1 12 ISA Edg Fixed 3 1 0x0/0x3 asy#1 4 0xb0 12 ISA Edg Fixed 3 1 0x0/0x4 asy#0 6 0x41 5 ISA Edg Fixed 3 1 0x0/0x6 fdc#0 7 0x42 5 ISA Edg Fixed 2 1 0x0/0x7 ecpp#0 9 0x81 9 PCI Lvl Fixed 1 1 0x0/0x9 acpi_wrapper_isr 15 0x43 5 ISA Edg Fixed 0 1 0x0/0xf ata#1 16 0x82 9 PCIe Lvl Fixed 3 3 0x0/0x10 uhci#3, uhci#0, nvidia#0 17 0x83 8 PCI Lvl Fixed 1 1 0x0/0x11 audio810#0 18 0x40 5 PCI Lvl Fixed 2 2 0x0/0x12 pci-ide#1, uhci#2 19 0x21 1 PCI Lvl Fixed 1 1 0x0/0x13 uhci#1 23 0x20 1 PCI Lvl Fixed 0 1 0x0/0x17 ehci#0 48 0x60 6 PCI Lvl Fixed 2 1 0x2/0x0 e1000g#0 160 0xa0 0 Edg IPI all 0 - poke_cpu 192 0xc0 13 Edg IPI all 1 - xc_serv 208 0xd0 14 Edg IPI all 1 - kcpc_hw_overflow_intr 209 0xd1 14 Edg IPI all 1 - cbe_fire 210 0xd3 14 Edg IPI all 1 - cbe_fire 240 0xe0 15 Edg IPI all 1 - xc_serv 241 0xe1 15 Edg IPI all 1 - apic_error_intr I'm still on snv_93. Cheers, Chris