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