2005-05-28 14:53:11

by Pekka Enberg

[permalink] [raw]
Subject: [PROBLEM] Machine Freezes while Running Crossover Office

Hi,

[1.] One line summary of the problem:

Machine freezes completely for few seconds while running Crossover Office.

[2.] Full description of the problem/report:

While running Microsoft Word in Crossover Office 4.1 (gah!), my machine
freezes completely for few seconds. I can consistently hit this by
clicking around the document with my mouse few times after which the
machine is completely unresponsive for few seconds. The X window manager
does not respond and I cannot even switch virtual consoles. Alt-Sysrq
keys do respond. After few seconds, the machine comes back alive and can
be used normally.

I did a binary search and found out that 2.6.10-bk10 introduced this
bug. The kernel includes Linus' changes for pipes to use circular buffers.
A oprofile run shows that kernel is spending lots of time in poll_pipe. I
also have Alt-Sysrq-P traces that indicate to the same direction. I have
included vmstat, Alt-SysRq-P, and oprofile traces in this mail (see below
for section X.).

I have been able to almost reproduce this on my work laptop. That is, I
can see increased CPU system time but the laptop does not actually
freeze (perhaps it's simply fast enough to handle the load).

[4.] Kernel version (from /proc/version):

2.6.12-rc5

[6.] A small shell script or example program which triggers the
problem (if possible)

Open a Microsoft Word document in Crossover Office 4.1 and click on
different parts of the document with your mouse. After five to ten
clicks the machine freezes completely for few seconds.

[7.] Environment
[7.1.] Software (add the output of the ver_linux script here)

Linux raquel 2.6.12-rc5 #9 Sat May 28 16:24:57 EEST 2005 i686 Intel(R) Celeron(R) CPU 2.80GHz GenuineIntel GNU/Linux

Gnu C 3.3.4
Gnu make 3.80
binutils 2.15.92.0.2
util-linux 2.12q
mount 2.12q
module-init-tools 3.2-pre4
e2fsprogs 1.37
reiserfsprogs line
reiser4progs line
Linux C Library 2.3.5
Dynamic linker (ldd) 2.3.5
Procps 3.2.5
Net-tools 1.60
Kbd 1.12
Sh-utils 5.2.1
udev 056
Modules Loaded oprofile radeon drm ohci_hcd natsemi usbhid uhci_hcd snd_ali5451 snd_ac97_codec ati_agp agpgart joydev ac snd_pcm_oss snd_pcm snd_timer snd_page_alloc snd_mixer_oss snd soundcore usb_storage ehci_hcd usbcore


[7.2.] Processor information (from /proc/cpuinfo):

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Celeron(R) CPU 2.80GHz
stepping : 9
cpu MHz : 2791.290
cache size : 128 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr
bogomips : 5472.25

[7.3.] Module information (from /proc/modules):

oprofile 31616 1 - Live 0xdd9ac000
radeon 77312 1 - Live 0xdd96b000
drm 65556 2 radeon, Live 0xdd980000
ohci_hcd 21124 0 - Live 0xdd964000
natsemi 27360 0 - Live 0xdd922000
usbhid 34528 0 - Live 0xdd931000
uhci_hcd 32144 0 - Live 0xdd951000
snd_ali5451 23492 2 - Live 0xdd92a000
snd_ac97_codec 81784 1 snd_ali5451, Live 0xdd93c000
ati_agp 8972 1 - Live 0xdc868000
agpgart 35784 2 drm,ati_agp, Live 0xdd8da000
joydev 9920 0 - Live 0xdc85b000
ac 4996 0 - Live 0xdc81b000
snd_pcm_oss 52384 0 - Live 0xdd901000
snd_pcm 92296 3 snd_ali5451,snd_ac97_codec,snd_pcm_oss, Live 0xdd8e9000
snd_timer 24580 1 snd_pcm, Live 0xdc860000
snd_page_alloc 10116 1 snd_pcm, Live 0xdc832000
snd_mixer_oss 19456 2 snd_pcm_oss, Live 0xdc82c000
snd 52068 8 snd_ali5451,snd_ac97_codec,snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss, Live 0xdd8c0000
soundcore 9568 2 snd, Live 0xdc828000
usb_storage 64832 0 - Live 0xdc86e000
ehci_hcd 32264 0 - Live 0xdc81f000
usbcore 119548 6 ohci_hcd,usbhid,uhci_hcd,usb_storage,ehci_hcd, Live 0xdc838000

[7.5.] PCI information ('lspci -vvv' as root)

0000:00:00.0 Host bridge: ATI Technologies Inc RS200/RS200M AGP Bridge [IGP 340M] (rev 02)
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64
Region 0: Memory at d4000000 (32-bit, prefetchable)
Region 1: Memory at d0005000 (32-bit, prefetchable) [size=4K]
Capabilities: [a0] AGP version 2.0
Status: RQ=16 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4
Command: RQ=1 ArqSz=0 Cal=0 SBA+ AGP+ GART64- 64bit- FW- Rate=x4

0000:00:01.0 PCI bridge: ATI Technologies Inc PCI Bridge [IGP 340M] (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 99
Bus: primary=00, secondary=01, subordinate=01, sec-latency=68
I/O behind bridge: 00009000-00009fff
Memory behind bridge: d0300000-d03fffff
Prefetchable memory behind bridge: d8000000-dfffffff
Expansion ROM at 00009000 [disabled] [size=4K]
BridgeCtl: Parity- SERR- NoISA+ VGA+ MAbort- >Reset- FastB2B-

0000:00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 02)
Subsystem: Hewlett-Packard Company: Unknown device 0850
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR+ <PERR+
Latency: 64 (500ns min, 6000ns max)
Interrupt: pin A routed to IRQ 5
Region 0: I/O ports at 1000
Region 1: Memory at d0000000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV]
Subsystem: ALi Corporation ALI M1533 Aladdin IV ISA Bridge
Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Capabilities: [a0] Power Management version 1
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:00:08.0 Modem: ALi Corporation M5457 AC'97 Modem Controller (prog-if 00 [Generic])
Subsystem: Hewlett-Packard Company: Unknown device 0850
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 255
Region 0: Memory at d0001000 (32-bit, non-prefetchable) [disabled]
Region 1: I/O ports at 1400 [disabled] [size=256]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:00:0a.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 02)
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 11
Region 0: Memory at d0002000 (32-bit, non-prefetchable) [disabled]
Bus: primary=00, secondary=02, subordinate=05, sec-latency=176
Memory window 0: d0200000-d02ff000 [disabled] (prefetchable)
Memory window 1: d0100000-d01ff000 [disabled] (prefetchable)
I/O window 0: 00001c00-00001cff [disabled]
I/O window 1: 00001800-000018ff [disabled]
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt- PostWrite+
16-bit legacy interface ports at 0001

0000:00:0b.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 50) (prog-if 00 [UHCI])
Subsystem: Hewlett-Packard Company: Unknown device 0850
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64, cache line size 08
Interrupt: pin A routed to IRQ 10
Region 4: I/O ports at 2000 [size=32]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:00:0b.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 50) (prog-if 00 [UHCI])
Subsystem: Hewlett-Packard Company: Unknown device 0850
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64, cache line size 08
Interrupt: pin B routed to IRQ 10
Region 4: I/O ports at 2020 [size=32]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:00:0b.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 51) (prog-if 20 [EHCI])
Subsystem: Hewlett-Packard Company: Unknown device 0850
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64, cache line size 20
Interrupt: pin C routed to IRQ 11
Region 0: Memory at d0003000 (32-bit, non-prefetchable)
Capabilities: [80] Power Management version 2
Flags: PMEClk+ DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c4) (prog-if fa)
Subsystem: Hewlett-Packard Company: Unknown device 0850
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (500ns min, 1000ns max)
Interrupt: pin A routed to IRQ 0
Region 4: I/O ports at 2040 [size=16]
Capabilities: [60] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:00:11.0 Bridge: ALi Corporation M7101 Power Management Controller [PMU]
Subsystem: Hewlett-Packard Company: Unknown device 0850
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-

0000:00:12.0 Ethernet controller: National Semiconductor Corporation DP83815 (MacPhyter) Ethernet Controller
Subsystem: Hewlett-Packard Company: Unknown device 0850
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 90 (2750ns min, 13000ns max)
Interrupt: pin A routed to IRQ 10
Region 0: I/O ports at 2400
Region 1: Memory at d0004000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=320mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME+

0000:01:05.0 VGA compatible controller: ATI Technologies Inc Radeon IGP 330M/340M/350M (prog-if 00 [VGA])
Subsystem: Hewlett-Packard Company Radeon IGP 345M
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR- FastB2B+
Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 66 (2000ns min), cache line size 08
Interrupt: pin A routed to IRQ 10
Region 0: Memory at d8000000 (32-bit, prefetchable)
Region 1: I/O ports at 9000 [size=256]
Region 2: Memory at d0300000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [58] AGP version 2.0
Status: RQ=48 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW- AGP3- Rate=x1,x2,x4
Command: RQ=16 ArqSz=0 Cal=0 SBA+ AGP+ GART64- 64bit- FW- Rate=x4
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

[X.] Other notes, patches, fixes, workarounds:

[X.1.] vmstat:

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 156616 14696 158104 0 0 398 18 1070 830 11 7 67 15
0 1 0 156492 14696 158232 0 0 128 0 1162 7067 29 24 48 0
0 0 0 156244 14696 158500 0 0 268 0 1349 13019 31 32 15 21
14 1 0 156308 14712 158500 0 0 0 248 12795 201890 49 50 1 0
4 0 0 155812 14712 158500 0 0 0 0 1211 10601 21 29 47 4
1 0 0 155680 14712 158620 0 0 120 0 1273 10337 29 28 28 14

[X.2.] Alt-SysRq-P:

SysRq : Show Regs

Pid: 9367, comm: wine-preloader
EIP: 0060:[<c02f3432>] CPU: 0
EIP is at schedule+0x332/0x5a0
EFLAGS: 00200246 Not tainted (2.6.12-rc5)
EAX: d0137020 EBX: d0137020 ECX: 00000000 EDX: 00000000
ESI: 00800040 EDI: c03fd088 EBP: d1110ea0 DS: 007b ES: 007b
CR0: 8005003b CR2: b6e99040 CR3: 0e732000 CR4: 000006d0
SysRq : Show Regs

Pid: 9367, comm: wine-preloader
EIP: 0073:[<ffffe410>] CPU: 0
EIP is at _einittext+0x3fc18bdb/0xfff0f51e
ESP: 007b:7fc1f490 EFLAGS: 00200246 Not tainted (2.6.12-rc5)
EAX: 00000000 EBX: 00000002 ECX: 7fc1f490 EDX: ffffe410
ESI: 00000008 EDI: b7f75ff4 EBP: 00000000 DS: 007b ES: 007b
CR0: 8005003b CR2: b6e99040 CR3: 0e732000 CR4: 000006d0
SysRq : Show Regs

Pid: 9365, comm: wineserver
EIP: 0060:[<c0163e56>] CPU: 0
EIP is at sys_poll+0x186/0x230
EFLAGS: 00200206 Not tainted (2.6.12-rc5)
EAX: 00000000 EBX: 00000046 ECX: 0000003c EDX: 00000000
ESI: cd8fb000 EDI: 08a48de0 EBP: d0143fb4 DS: 007b ES: 007b
CR0: 8005003b CR2: b6e99040 CR3: 0e702000 CR4: 000006d0
SysRq : Show Regs

Pid: 9365, comm: wineserver
EIP: 0073:[<b7d3b400>] CPU: 0
EIP is at 0xb7d3b400
ESP: 007b:bff3d3c4 EFLAGS: 00200246 Not tainted (2.6.12-rc5)
EAX: 00000000 EBX: b7dfdff4 ECX: 00000001 EDX: 00000039
ESI: b7dff7e0 EDI: 08a4b4a8 EBP: bff3d3f0 DS: 007b ES: 007b
CR0: 8005003b CR2: b6e99040 CR3: 0e702000 CR4: 000006d0
SysRq : Show Regs

Pid: 9367, comm: wine-preloader
EIP: 0073:[<300fb075>] CPU: 0
EIP is at 0x300fb075
ESP: 007b:7fc1f2d0 EFLAGS: 00200246 Not tainted (2.6.12-rc5)
EAX: 7fc1f434 EBX: 7fc1f544 ECX: 7ece03fc EDX: 00000000
ESI: 7fc1f30c EDI: 7ece03fc EBP: 7fc1f2d8 DS: 007b ES: 007b
CR0: 8005003b CR2: b6e99040 CR3: 0e732000 CR4: 000006d0
SysRq : Show Regs

Pid: 9365, comm: wineserver
EIP: 0060:[<c02f3432>] CPU: 0
EIP is at schedule+0x332/0x5a0
EFLAGS: 00200246 Not tainted (2.6.12-rc5)
EAX: d0f1a020 EBX: d0f1a020 ECX: 00000000 EDX: 00000000
ESI: 00802000 EDI: c03fd088 EBP: d0143f00 DS: 007b ES: 007b
CR0: 8005003b CR2: b6e99040 CR3: 0e702000 CR4: 000006d0

[X.3.] oprofile summary:

CPU: CPU with timer interrupt, speed 0 MHz (estimated)
Profiling through timer interrupt
TIMER:0|
samples| %|
------------------
9774 61.3906 vmlinux
1473 9.2519 WINWORD.EXE
841 5.2823 wineserver
818 5.1379 ntdll.dll.so
701 4.4030 user32.dll.so
498 3.1279 libc-2.3.5.so
480 3.0149 gdi32.dll.so
314 1.9722 x11drv.dll.so
245 1.5388 libX11.so.6.2
228 1.4321 kernel32.dll.so
169 1.0615 libpthread-2.3.5.so
81 0.5088 Xorg
62 0.3894 MSO9.DLL
46 0.2889 libglib-2.0.so.0.600.4
22 0.1382 radeon
22 0.1382 libgdk-x11-2.0.so.0.600.7
21 0.1319 libgobject-2.0.so.0.600.4
20 0.1256 uhci_hcd
18 0.1131 libgdk_pixbuf-2.0.so.0.600.7
15 0.0942 ld-2.3.5.so
12 0.0754 bash
7 0.0440 usbcore
7 0.0440 libgtk-x11-2.0.so.0.600.7
6 0.0377 libXrender.so.1.2.2
5 0.0314 oprofiled
4 0.0251 libpango-1.0.so.0.800.1
3 0.0188 libXft.so.2.1.2
2 0.0126 natsemi
2 0.0126 libXt.so.6.0
2 0.0126 libgthread-2.0.so.0.600.4
2 0.0126 libvte.so.4.4.0
2 0.0126 libqt-mt.so.3.3.4
1 0.0063 gawk-3.1.4
1 0.0063 grep
1 0.0063 drm
1 0.0063 RICHED20.DLL
1 0.0063 oprofile
1 0.0063 libwine_unicode.so.1
1 0.0063 gnome-smproxy
1 0.0063 metacity
1 0.0063 libkdecore.so.4.2.0
1 0.0063 libnecko.so
1 0.0063 ISO8859-15.so
1 0.0063 libpixmap.so
1 0.0063 libasound.so.2.0.0
1 0.0063 libfreetype.so.6.3.7
1 0.0063 libmono.so.0.0.0
1 0.0063 libpangoft2-1.0.so.0.800.1
1 0.0063 libpangoxft-1.0.so.0.800.1
1 0.0063 libxklavier.so.10.0.0
1 0.0063 pango-basic-fc.so

[X.4.] oprofile of vmlinux:

CPU: CPU with timer interrupt, speed 0 MHz (estimated)
Profiling through timer interrupt
samples % symbol name
3016 30.8574 default_idle
1056 10.8042 schedule
578 5.9136 __wake_up
436 4.4608 pipe_poll
312 3.1921 unix_poll
259 2.6499 fget
235 2.4043 sysenter_past_esp
216 2.2099 pipe_writev
165 1.6882 vfs_read
164 1.6779 pipe_readv
156 1.5961 __alloc_pages
149 1.5245 do_pollfd
144 1.4733 sys_poll
135 1.3812 __copy_from_user_ll
118 1.2073 __kmalloc
114 1.1664 update_atime
112 1.1459 dnotify_parent
112 1.1459 fget_light
102 1.0436 __mod_timer
102 1.0436 rw_verify_area
95 0.9720 __copy_to_user_ll
92 0.9413 sock_poll
88 0.9003 do_gettimeofday
86 0.8799 poll_freewait
81 0.8287 add_wait_queue
81 0.8287 vfs_write
78 0.7980 remove_wait_queue
77 0.7878 inode_update_time
74 0.7571 __copy_user_intel
73 0.7469 sigprocmask
68 0.6957 free_hot_cold_page
66 0.6753 schedule_timeout
61 0.6241 sys_write
56 0.5729 kill_fasync
46 0.4706 sys_gettimeofday
45 0.4604 sys_read
44 0.4502 __free_pages
44 0.4502 do_poll
41 0.4195 kfree
40 0.4092 finish_wait
36 0.3683 device_not_available
34 0.3479 current_fs_time
29 0.2967 __pollwait
29 0.2967 get_offset_tsc
27 0.2762 __get_free_pages
27 0.2762 anon_pipe_buf_map
27 0.2762 free_pages
27 0.2762 sched_clock
26 0.2660 fput
26 0.2660 restore_fpu
25 0.2558 vfs_writev
24 0.2455 handle_IRQ_event
24 0.2455 sys_rt_sigprocmask
20 0.2046 delay_tsc
19 0.1944 math_state_restore
19 0.1944 sock_ioctl
18 0.1842 do_ioctl
17 0.1739 buffered_rmqueue
17 0.1739 prepare_to_wait
15 0.1535 profile_hit
15 0.1535 sys_writev
14 0.1432 __mod_page_state
13 0.1330 copy_from_user
13 0.1330 do_wp_page
12 0.1228 do_readv_writev
12 0.1228 vfs_ioctl
11 0.1125 unix_ioctl
10 0.1023 pipe_read
10 0.1023 sys_ioctl
8 0.0818 __put_user_4
8 0.0818 copy_to_user
8 0.0818 do_select
7 0.0716 do_page_fault
7 0.0716 pipe_wait
6 0.0614 del_timer
5 0.0512 __link_path_walk
5 0.0512 bad_range
5 0.0512 kmem_cache_alloc
4 0.0409 __d_lookup
4 0.0409 prep_new_page
4 0.0409 timespec_trunc
3 0.0307 copy_pte_range
3 0.0307 ext3_get_block_handle
3 0.0307 find_get_page
3 0.0307 pipe_write
3 0.0307 strnlen_user
3 0.0307 sys_select
3 0.0307 unix_stream_recvmsg
3 0.0307 zap_pte_range
2 0.0205 __wake_up_bit
2 0.0205 anon_pipe_buf_release
2 0.0205 find_next_zero_bit
2 0.0205 kmem_cache_free
2 0.0205 poll_initwait
2 0.0205 serio_interrupt
2 0.0205 sock_alloc_send_pskb
2 0.0205 sock_def_readable
2 0.0205 zone_watermark_ok
1 0.0102 __copy_user_zeroing_intel
1 0.0102 __do_page_cache_readahead
1 0.0102 __find_get_block_slow
1 0.0102 __mark_inode_dirty
1 0.0102 add_dirent_to_buf
1 0.0102 alloc_skb
1 0.0102 anon_pipe_buf_unmap
1 0.0102 cached_lookup
1 0.0102 cond_resched
1 0.0102 copy_page_range
1 0.0102 copy_process
1 0.0102 do_anonymous_page
1 0.0102 do_lookup
1 0.0102 do_munmap
1 0.0102 do_no_page
1 0.0102 dput
1 0.0102 ext3_do_update_inode
1 0.0102 ext3_readdir
1 0.0102 ext3_set_inode_flags
1 0.0102 filemap_nopage
1 0.0102 find_revoke_record
1 0.0102 find_vma
1 0.0102 find_vma_prev
1 0.0102 handle_mm_fault
1 0.0102 ide_do_request
1 0.0102 ide_inb
1 0.0102 journal_add_journal_head
1 0.0102 kfree_skbmem
1 0.0102 load_elf_binary
1 0.0102 locks_remove_posix
1 0.0102 max_select_fd
1 0.0102 page_add_file_rmap
1 0.0102 page_waitqueue
1 0.0102 pool_find_page
1 0.0102 prio_tree_insert
1 0.0102 put_device
1 0.0102 remove_vm_struct
1 0.0102 skb_release_data
1 0.0102 strncpy_from_user
1 0.0102 sys_munmap
1 0.0102 tty_ldisc_try
1 0.0102 tty_paranoia_check
1 0.0102 tty_poll
1 0.0102 unix_peer_get
1 0.0102 unix_stream_sendmsg
1 0.0102 unix_write_space
1 0.0102 vma_merge
1 0.0102 vmtruncate

[X.5.] .config:

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.12-rc5
# Sat May 28 15:57:54 2005
#
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y

#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
CONFIG_CLEAN_COMPILE=y
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32

#
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
CONFIG_SYSCTL=y
# CONFIG_AUDIT is not set
CONFIG_HOTPLUG=y
CONFIG_KOBJECT_UEVENT=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
# CONFIG_EMBEDDED is not set
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SHMEM=y
CONFIG_CC_ALIGN_FUNCTIONS=0
CONFIG_CC_ALIGN_LABELS=0
CONFIG_CC_ALIGN_LOOPS=0
CONFIG_CC_ALIGN_JUMPS=0
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0

#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y

#
# Processor type and features
#
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
# CONFIG_SMP is not set
# CONFIG_PREEMPT is not set
CONFIG_X86_UP_APIC=y
CONFIG_X86_UP_IOAPIC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_TSC=y
CONFIG_X86_MCE=y
# CONFIG_X86_MCE_NONFATAL is not set
CONFIG_X86_MCE_P4THERMAL=y
CONFIG_TOSHIBA=m
CONFIG_I8K=m
# CONFIG_X86_REBOOTFIXUPS is not set
CONFIG_MICROCODE=m
CONFIG_X86_MSR=m
# CONFIG_X86_CPUID is not set

#
# Firmware Drivers
#
CONFIG_EDD=m
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
# CONFIG_REGPARM is not set
CONFIG_SECCOMP=y

#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
CONFIG_SOFTWARE_SUSPEND=y
CONFIG_PM_STD_PARTITION=""

#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_INTERPRETER=y
# CONFIG_ACPI_SLEEP is not set
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_VIDEO=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_THERMAL=m
# CONFIG_ACPI_ASUS is not set
CONFIG_ACPI_IBM=m
# CONFIG_ACPI_TOSHIBA is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
# CONFIG_X86_PM_TIMER is not set
# CONFIG_ACPI_CONTAINER is not set

#
# APM (Advanced Power Management) BIOS Support
#
# CONFIG_APM is not set

#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set

#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
# CONFIG_PCIEPORTBUS is not set
# CONFIG_PCI_MSI is not set
# CONFIG_PCI_LEGACY_PROC is not set
CONFIG_PCI_NAMES=y
# CONFIG_PCI_DEBUG is not set
CONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not set

#
# PCCARD (PCMCIA/CardBus) support
#
# CONFIG_PCCARD is not set

#
# PCI Hotplug Support
#
# CONFIG_HOTPLUG_PCI is not set

#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
# CONFIG_BINFMT_AOUT is not set
# CONFIG_BINFMT_MISC is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_FW_LOADER is not set
# CONFIG_DEBUG_DRIVER is not set

#
# Memory Technology Devices (MTD)
#
# CONFIG_MTD is not set

#
# Parallel port support
#
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_PC_FIFO=y
CONFIG_PARPORT_PC_SUPERIO=y
CONFIG_PARPORT_NOT_PC=y
# CONFIG_PARPORT_GSC is not set
CONFIG_PARPORT_1284=y

#
# Plug and Play support
#
# CONFIG_PNP is not set

#
# Block devices
#
# CONFIG_BLK_DEV_FD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_LBD is not set
# CONFIG_CDROM_PKTCDVD is not set

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_ATA_OVER_ETH is not set

#
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y

#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=y
# CONFIG_IDEDISK_MULTI_MODE is not set
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
CONFIG_BLK_DEV_IDEFLOPPY=m
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_IDE_TASK_IOCTL is not set

#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_CMD640 is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=y
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
# CONFIG_BLK_DEV_AEC62XX is not set
CONFIG_BLK_DEV_ALI15X3=y
# CONFIG_WDC_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_ARM is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_BLK_DEV_HD is not set

#
# SCSI device support
#
CONFIG_SCSI=y
CONFIG_SCSI_PROC_FS=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
# CONFIG_BLK_DEV_SR is not set
CONFIG_CHR_DEV_SG=y

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set

#
# SCSI Transport Attributes
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set

#
# SCSI low-level drivers
#
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
CONFIG_SCSI_SATA=y
# CONFIG_SCSI_SATA_AHCI is not set
# CONFIG_SCSI_SATA_SVW is not set
CONFIG_SCSI_ATA_PIIX=m
# CONFIG_SCSI_SATA_NV is not set
# CONFIG_SCSI_SATA_PROMISE is not set
# CONFIG_SCSI_SATA_QSTOR is not set
# CONFIG_SCSI_SATA_SX4 is not set
# CONFIG_SCSI_SATA_SIL is not set
# CONFIG_SCSI_SATA_SIS is not set
# CONFIG_SCSI_SATA_ULI is not set
# CONFIG_SCSI_SATA_VIA is not set
# CONFIG_SCSI_SATA_VITESSE is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
CONFIG_SCSI_QLA2XXX=y
# CONFIG_SCSI_QLA21XX is not set
# CONFIG_SCSI_QLA22XX is not set
# CONFIG_SCSI_QLA2300 is not set
# CONFIG_SCSI_QLA2322 is not set
# CONFIG_SCSI_QLA6312 is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set

#
# Multi-device support (RAID and LVM)
#
# CONFIG_MD is not set

#
# Fusion MPT device support
#
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_IEEE1394 is not set

#
# I2O device support
#
# CONFIG_I2O is not set

#
# Networking support
#
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_MMAP=y
CONFIG_UNIX=y
CONFIG_NET_KEY=y
CONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not set
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
CONFIG_INET_AH=y
CONFIG_INET_ESP=y
CONFIG_INET_IPCOMP=y
CONFIG_INET_TUNNEL=y
CONFIG_IP_TCPDIAG=y
CONFIG_IP_TCPDIAG_IPV6=y

#
# IP: Virtual Server Configuration
#
# CONFIG_IP_VS is not set
CONFIG_IPV6=y
# CONFIG_IPV6_PRIVACY is not set
# CONFIG_INET6_AH is not set
# CONFIG_INET6_ESP is not set
# CONFIG_INET6_IPCOMP is not set
# CONFIG_INET6_TUNNEL is not set
# CONFIG_IPV6_TUNNEL is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set

#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
# CONFIG_IP_NF_CT_ACCT is not set
# CONFIG_IP_NF_CONNTRACK_MARK is not set
# CONFIG_IP_NF_CT_PROTO_SCTP is not set
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_IRC=m
CONFIG_IP_NF_TFTP=m
CONFIG_IP_NF_AMANDA=m
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_LIMIT=m
# CONFIG_IP_NF_MATCH_IPRANGE is not set
CONFIG_IP_NF_MATCH_MAC=m
CONFIG_IP_NF_MATCH_PKTTYPE=m
CONFIG_IP_NF_MATCH_MARK=m
CONFIG_IP_NF_MATCH_MULTIPORT=m
CONFIG_IP_NF_MATCH_TOS=m
# CONFIG_IP_NF_MATCH_RECENT is not set
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_DSCP=m
CONFIG_IP_NF_MATCH_AH_ESP=m
CONFIG_IP_NF_MATCH_LENGTH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_TCPMSS=m
CONFIG_IP_NF_MATCH_HELPER=m
CONFIG_IP_NF_MATCH_STATE=m
CONFIG_IP_NF_MATCH_CONNTRACK=m
CONFIG_IP_NF_MATCH_OWNER=m
# CONFIG_IP_NF_MATCH_ADDRTYPE is not set
# CONFIG_IP_NF_MATCH_REALM is not set
# CONFIG_IP_NF_MATCH_SCTP is not set
# CONFIG_IP_NF_MATCH_COMMENT is not set
# CONFIG_IP_NF_MATCH_HASHLIMIT is not set
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
# CONFIG_IP_NF_TARGET_NETMAP is not set
# CONFIG_IP_NF_TARGET_SAME is not set
CONFIG_IP_NF_NAT_SNMP_BASIC=m
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
CONFIG_IP_NF_NAT_TFTP=m
CONFIG_IP_NF_NAT_AMANDA=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_DSCP=m
CONFIG_IP_NF_TARGET_MARK=m
# CONFIG_IP_NF_TARGET_CLASSIFY is not set
# CONFIG_IP_NF_RAW is not set
CONFIG_IP_NF_ARPTABLES=m
# CONFIG_IP_NF_ARPFILTER is not set
# CONFIG_IP_NF_ARP_MANGLE is not set

#
# IPv6: Netfilter Configuration (EXPERIMENTAL)
#
CONFIG_IP6_NF_QUEUE=m
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_MATCH_LIMIT=m
CONFIG_IP6_NF_MATCH_MAC=m
CONFIG_IP6_NF_MATCH_RT=m
CONFIG_IP6_NF_MATCH_OPTS=m
CONFIG_IP6_NF_MATCH_FRAG=m
CONFIG_IP6_NF_MATCH_HL=m
CONFIG_IP6_NF_MATCH_MULTIPORT=m
CONFIG_IP6_NF_MATCH_OWNER=m
CONFIG_IP6_NF_MATCH_MARK=m
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
CONFIG_IP6_NF_MATCH_AHESP=m
CONFIG_IP6_NF_MATCH_LENGTH=m
CONFIG_IP6_NF_MATCH_EUI64=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_LOG=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_TARGET_MARK=m
# CONFIG_IP6_NF_RAW is not set
CONFIG_XFRM=y
# CONFIG_XFRM_USER is not set

#
# SCTP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_SCTP is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
CONFIG_VLAN_8021Q=m
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set

#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
# CONFIG_NET_CLS_ROUTE is not set

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
# CONFIG_BONDING is not set
# CONFIG_EQUALIZER is not set
CONFIG_TUN=m

#
# ARCnet devices
#
# CONFIG_ARCNET is not set

#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_MII=m
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_NET_VENDOR_3COM is not set

#
# Tulip family network device support
#
# CONFIG_NET_TULIP is not set
# CONFIG_HP100 is not set
CONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_B44 is not set
# CONFIG_FORCEDETH is not set
# CONFIG_DGRS is not set
# CONFIG_EEPRO100 is not set
# CONFIG_E100 is not set
# CONFIG_FEALNX is not set
CONFIG_NATSEMI=m
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not set
# CONFIG_8139TOO is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set

#
# Ethernet (1000 Mbit)
#
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
# CONFIG_TIGON3 is not set

#
# Ethernet (10000 Mbit)
#
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set

#
# Token Ring devices
#
# CONFIG_TR is not set

#
# Wireless LAN (non-hamradio)
#
# CONFIG_NET_RADIO is not set

#
# Wan interfaces
#
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
# CONFIG_SHAPER is not set
# CONFIG_NETCONSOLE is not set

#
# ISDN subsystem
#
# CONFIG_ISDN is not set

#
# Telephony Support
#
# CONFIG_PHONE is not set

#
# Input device support
#
CONFIG_INPUT=y

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=m
# CONFIG_INPUT_TSDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
CONFIG_GAMEPORT=m
# CONFIG_GAMEPORT_NS558 is not set
# CONFIG_GAMEPORT_L4 is not set
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_VORTEX is not set
# CONFIG_GAMEPORT_FM801 is not set
# CONFIG_GAMEPORT_CS461X is not set
CONFIG_SOUND_GAMEPORT=m

#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_SERIAL_NONSTANDARD=y
# CONFIG_COMPUTONE is not set
# CONFIG_ROCKETPORT is not set
# CONFIG_CYCLADES is not set
# CONFIG_DIGIEPCA is not set
# CONFIG_MOXA_INTELLIO is not set
# CONFIG_MOXA_SMARTIO is not set
# CONFIG_ISI is not set
# CONFIG_SYNCLINK is not set
# CONFIG_SYNCLINKMP is not set
# CONFIG_N_HDLC is not set
# CONFIG_RISCOM8 is not set
# CONFIG_SPECIALIX is not set
# CONFIG_SX is not set
# CONFIG_RIO is not set
# CONFIG_STALDRV is not set

#
# Serial drivers
#
# CONFIG_SERIAL_8250 is not set

#
# Non-8250 serial port support
#
# CONFIG_SERIAL_JSM is not set
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
CONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not set
# CONFIG_PPDEV is not set
# CONFIG_TIPAR is not set

#
# IPMI
#
# CONFIG_IPMI_HANDLER is not set

#
# Watchdog Cards
#
# CONFIG_WATCHDOG is not set
# CONFIG_HW_RANDOM is not set
# CONFIG_NVRAM is not set
CONFIG_RTC=y
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set

#
# Ftape, the floppy tape device driver
#
# CONFIG_FTAPE is not set
CONFIG_AGP=m
# CONFIG_AGP_ALI is not set
CONFIG_AGP_ATI=m
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
CONFIG_DRM=m
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=m
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_MWAVE is not set
# CONFIG_RAW_DRIVER is not set
# CONFIG_HPET is not set
# CONFIG_HANGCHECK_TIMER is not set

#
# TPM devices
#
# CONFIG_TCG_TPM is not set

#
# I2C support
#
CONFIG_I2C=y
# CONFIG_I2C_CHARDEV is not set

#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=y
# CONFIG_I2C_ALGOPCF is not set
# CONFIG_I2C_ALGOPCA is not set

#
# I2C Hardware Bus support
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_ISA is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PARPORT is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set

#
# Hardware Sensors Chip support
#
# CONFIG_I2C_SENSOR is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_FSCHER is not set
# CONFIG_SENSORS_FSCPOS is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_GL520SM is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83627HF is not set

#
# Other I2C Chip support
#
# CONFIG_SENSORS_DS1337 is not set
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_RTC8564 is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set

#
# Dallas's 1-wire bus
#
# CONFIG_W1 is not set

#
# Misc devices
#
# CONFIG_IBM_ASM is not set

#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set

#
# Digital Video Broadcasting Devices
#
# CONFIG_DVB is not set

#
# Graphics support
#
CONFIG_FB=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_SOFT_CURSOR=y
# CONFIG_FB_MACMODES is not set
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not set
CONFIG_VIDEO_SELECT=y
# CONFIG_FB_HGA is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_INTEL is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON_OLD is not set
CONFIG_FB_RADEON=y
CONFIG_FB_RADEON_I2C=y
# CONFIG_FB_RADEON_DEBUG is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_VIRTUAL is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

#
# Logo configuration
#
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
CONFIG_LOGO_LINUX_CLUT224=y
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set

#
# Sound
#
CONFIG_SOUND=m

#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=m
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set

#
# Generic devices
#
CONFIG_SND_MPU401_UART=m
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set

#
# PCI devices
#
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_ALI5451=m
CONFIG_SND_ATIIXP=m
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_HDSP is not set
CONFIG_SND_TRIDENT=m
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_HDA_INTEL is not set

#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_USX2Y is not set

#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set

#
# USB support
#
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB=m
# CONFIG_USB_DEBUG is not set

#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_BANDWIDTH is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_SUSPEND is not set
# CONFIG_USB_OTG is not set

#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=m
# CONFIG_USB_EHCI_SPLIT_ISO is not set
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
CONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_BIG_ENDIAN is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=m
# CONFIG_USB_SL811_HCD is not set

#
# USB Device Class drivers
#
CONFIG_USB_AUDIO=m
# CONFIG_USB_BLUETOOTH_TTY is not set
CONFIG_USB_MIDI=m
CONFIG_USB_ACM=m
CONFIG_USB_PRINTER=m

#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information
#
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
CONFIG_USB_STORAGE_DATAFAB=y
CONFIG_USB_STORAGE_FREECOM=y
CONFIG_USB_STORAGE_ISD200=y
CONFIG_USB_STORAGE_DPCM=y
# CONFIG_USB_STORAGE_USBAT is not set
CONFIG_USB_STORAGE_SDDR09=y
CONFIG_USB_STORAGE_SDDR55=y
CONFIG_USB_STORAGE_JUMPSHOT=y

#
# USB Input Devices
#
CONFIG_USB_HID=m
CONFIG_USB_HIDINPUT=y
# CONFIG_HID_FF is not set
CONFIG_USB_HIDDEV=y

#
# USB HID Boot Protocol drivers
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
# CONFIG_USB_AIPTEK is not set
# CONFIG_USB_WACOM is not set
# CONFIG_USB_KBTAB is not set
# CONFIG_USB_POWERMATE is not set
# CONFIG_USB_MTOUCH is not set
# CONFIG_USB_EGALAX is not set
# CONFIG_USB_XPAD is not set
# CONFIG_USB_ATI_REMOTE is not set

#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set

#
# USB Multimedia devices
#
# CONFIG_USB_DABUSB is not set

#
# Video4Linux support is needed for USB Multimedia device support
#

#
# USB Network Adapters
#
CONFIG_USB_CATC=m
CONFIG_USB_KAWETH=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_USBNET=m

#
# USB Host-to-Host Cables
#
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_GENESYS=y
CONFIG_USB_NET1080=y
CONFIG_USB_PL2301=y
CONFIG_USB_KC2190=y

#
# Intelligent USB Devices/Gadgets
#
CONFIG_USB_ARMLINUX=y
CONFIG_USB_EPSON2888=y
CONFIG_USB_ZAURUS=y
CONFIG_USB_CDCETHER=y

#
# USB Network Adapters
#
CONFIG_USB_AX8817X=y
CONFIG_USB_MON=m

#
# USB port drivers
#
CONFIG_USB_USS720=m

#
# USB Serial Converter support
#
# CONFIG_USB_SERIAL is not set

#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
CONFIG_USB_AUERSWALD=m
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
CONFIG_USB_LCD=m
# CONFIG_USB_LED is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_PHIDGETKIT is not set
# CONFIG_USB_PHIDGETSERVO is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_TEST is not set

#
# USB ATM/DSL drivers
#

#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set

#
# MMC/SD Card support
#
# CONFIG_MMC is not set

#
# InfiniBand support
#
# CONFIG_INFINIBAND is not set

#
# File systems
#
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
CONFIG_JFS_FS=m
# CONFIG_JFS_POSIX_ACL is not set
# CONFIG_JFS_SECURITY is not set
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set

#
# XFS support
#
# CONFIG_XFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_QUOTA is not set
CONFIG_DNOTIFY=y
CONFIG_AUTOFS_FS=m
CONFIG_AUTOFS4_FS=y

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_ZISOFS_FS=m
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_SYSFS=y
# CONFIG_DEVFS_FS is not set
# CONFIG_DEVPTS_FS_XATTR is not set
CONFIG_TMPFS=y
# CONFIG_TMPFS_XATTR is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y

#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set

#
# Network File Systems
#
# CONFIG_NFS_FS is not set
# CONFIG_NFSD is not set
# CONFIG_SMB_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set

#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y

#
# Native Language Support
#
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
# CONFIG_NLS_ASCII is not set
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_UTF8=m

#
# Profiling support
#
CONFIG_PROFILING=y
CONFIG_OPROFILE=m

#
# Kernel hacking
#
# CONFIG_PRINTK_TIME is not set
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_LOG_BUF_SHIFT=14
# CONFIG_SCHEDSTATS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_FS is not set
CONFIG_FRAME_POINTER=y
CONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
CONFIG_KPROBES=y
# CONFIG_DEBUG_STACK_USAGE is not set

#
# Page alloc debug is incompatible with Software Suspend on i386
#
CONFIG_4KSTACKS=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y

#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set

#
# Cryptographic options
#
CONFIG_CRYPTO=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
# CONFIG_CRYPTO_WP512 is not set
# CONFIG_CRYPTO_TGR192 is not set
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_TWOFISH=m
CONFIG_CRYPTO_SERPENT=m
# CONFIG_CRYPTO_AES_586 is not set
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
# CONFIG_CRYPTO_TEA is not set
CONFIG_CRYPTO_ARC4=m
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_CRC32C=m
# CONFIG_CRYPTO_TEST is not set

#
# Hardware crypto devices
#
# CONFIG_CRYPTO_DEV_PADLOCK is not set

#
# Library routines
#
# CONFIG_CRC_CCITT is not set
CONFIG_CRC32=y
CONFIG_LIBCRC32C=m
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_PC=y



2005-05-29 18:11:28

by Linus Torvalds

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office



On Sat, 28 May 2005, Pekka Enberg wrote:
>
> I did a binary search and found out that 2.6.10-bk10 introduced this
> bug. The kernel includes Linus' changes for pipes to use circular buffers.
> A oprofile run shows that kernel is spending lots of time in poll_pipe. I
> also have Alt-Sysrq-P traces that indicate to the same direction. I have
> included vmstat, Alt-SysRq-P, and oprofile traces in this mail (see below
> for section X.).

Can you try to see if you can get an "strace" snippet of X (or the window
manager) when this happens, since it seems to reproducible by you..

Also, I actually find it very surprising that you see X doing anything
_at_all_ with a pipe, since all the X connections should be just normal
sockets. There are no pipes involved anywhere afaik.

Your description sounds exactly like X is busy processing some slow
operation (or possibly the window manager, but I think virtual console
switches happen without the WM being involved). The most common such slow
operation is a new font being generated, but I don't see why that would
have anything to do with pipes either...

Linus

2005-05-29 18:21:44

by Pekka Enberg

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office

Hi Linus,

On Sat, 28 May 2005, Pekka Enberg wrote:
> > I did a binary search and found out that 2.6.10-bk10 introduced this
> > bug. The kernel includes Linus' changes for pipes to use circular buffers.
> > A oprofile run shows that kernel is spending lots of time in poll_pipe. I
> > also have Alt-Sysrq-P traces that indicate to the same direction. I have
> > included vmstat, Alt-SysRq-P, and oprofile traces in this mail (see below
> > for section X.).

On 5/29/05, Linus Torvalds <[email protected]> wrote:
> Can you try to see if you can get an "strace" snippet of X (or the window
> manager) when this happens, since it seems to reproducible by you..
>
> Also, I actually find it very surprising that you see X doing anything
> _at_all_ with a pipe, since all the X connections should be just normal
> sockets. There are no pipes involved anywhere afaik.
>
> Your description sounds exactly like X is busy processing some slow
> operation (or possibly the window manager, but I think virtual console
> switches happen without the WM being involved). The most common such slow
> operation is a new font being generated, but I don't see why that would
> have anything to do with pipes either...

Looking at output of lsof, I can see that Crossover is using pipes. I
am not very familiar with wine internals but there seems to be two
processes, wine_preloader and wine, that talk to each other through
pipes. Unfortunately, stracing either one of the processes masks the
problem. That is, I cannot reproduce the hang while doing strace.

Pekka

2005-05-29 18:48:30

by Linus Torvalds

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office



On Sun, 29 May 2005, Pekka Enberg wrote:
>
> Looking at output of lsof, I can see that Crossover is using pipes. I
> am not very familiar with wine internals but there seems to be two
> processes, wine_preloader and wine, that talk to each other through
> pipes. Unfortunately, stracing either one of the processes masks the
> problem. That is, I cannot reproduce the hang while doing strace.

Ahh.

I suspect that the _real_ change is that the pipe can now fill up with
sixteen times more data (ie 64kB of data in one read() or write()
operation rather than 4kB), and that as a result Crossover may be doing a
lot bigger requests to the X server too.

Alternatively, it's possible that Crossover has taken mouse focus (does
the mouse move around while the machine is "frozen"?) and Crossover itself
is confused by the bigger buffers and pauses due to some bug while it is
holding on to the mouse focus - making the system unusable. It's probably
some race that triggers this (getting data at the right speed), and
tracing it just changes timing enough that you won't see it.

(Btw, if you didn't already, I'd suggest forcing strace output to a file,
not the screen, since that at least changes timings and X interactions
_less_)

The pipe_poll() thing was possibly true even before - if the two main
processes are communicating over a pipe, it's quite possible that
pipe_poll() ends up being the most common op by far. See if the poll
timeout changes (or is zero).

Linus

2005-05-29 20:52:55

by Pekka Enberg

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office

Hi Linus,

On Sun, 2005-05-29 at 11:49 -0700, Linus Torvalds wrote:
> I suspect that the _real_ change is that the pipe can now fill up with
> sixteen times more data (ie 64kB of data in one read() or write()
> operation rather than 4kB), and that as a result Crossover may be doing a
> lot bigger requests to the X server too.
>
> Alternatively, it's possible that Crossover has taken mouse focus (does
> the mouse move around while the machine is "frozen"?) and Crossover itself
> is confused by the bigger buffers and pauses due to some bug while it is
> holding on to the mouse focus - making the system unusable. It's probably
> some race that triggers this (getting data at the right speed), and
> tracing it just changes timing enough that you won't see it.
>
> (Btw, if you didn't already, I'd suggest forcing strace output to a file,
> not the screen, since that at least changes timings and X interactions
> _less_)
>
> The pipe_poll() thing was possibly true even before - if the two main
> processes are communicating over a pipe, it's quite possible that
> pipe_poll() ends up being the most common op by far. See if the poll
> timeout changes (or is zero).

The mouse cursor does not move and the screen does not refresh. The
machine locks up completely for few seconds (actually more like 5-10 s)
and then the system comes back up (after which it can be used normally).
I cannot even switch virtual consoles. Please note that I can
immediately reproduce the problem again as many times as I want by doing
the test scenario.

Forcing strace to output to a file does not change anything. I still
cannot reproduce the problem. I've included lsof output, oprofile, and
snippet of strace for a run where I am doing the same test scenario but
failing to reproduce the bug. The real strace is quite large (4 MBs for
five to ten seconds of running application) but the bits I have included
here seem to repeat itself. I am tracing the process that actually runs
WINWORD.EXE.

Is it possible that your changes for pipes to fill up to 64 KB confuses
pipe_poll and friends? The funny thing is that when I am stracing (and
thus not hitting the problem), I do not see _any_ calls to sys_poll but
when I _do_ hit the bug, pipe_poll clearly shows up in oprofile. Also,
don't ptrace calls use signals? I can see plenty of paths in the pipe
code doing signal_pending() and exiting when the condition is true.

Pekka

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
wine-prel 9368 penberg cwd DIR 3,3 4096 311341 /home/penberg
wine-prel 9368 penberg rtd DIR 3,3 4096 2 /
wine-prel 9368 penberg txt REG 3,3 9076 1881956 /opt/cxoffice/bin/wine-preloader
wine-prel 9368 penberg mem REG 3,3 1867306 /home/penberg/.cxoffice/dotwine/fake_windows/Program (stat: No such file or directory)
wine-prel 9368 penberg mem REG 3,3 2779548 366172 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/System/msi.dll
wine-prel 9368 penberg mem REG 3,3 1086080 /home/penberg/.cxoffice/dotwine/fake_windows/Program (stat: No such file or directory)
wine-prel 9368 penberg mem REG 3,3 1086064 /home/penberg/.cxoffice/dotwine/fake_windows/Program (stat: No such file or directory)
wine-prel 9368 penberg mem REG 3,3 421888 1772930 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/System/RICHED20.DLL
wine-prel 9368 penberg mem REG 3,3 1866707 /home/penberg/.cxoffice/dotwine/fake_windows/Program (stat: No such file or directory)
wine-prel 9368 penberg mem REG 3,3 1866785 /home/penberg/.cxoffice/dotwine/fake_windows/Program (stat: No such file or directory)
wine-prel 9368 penberg mem REG 3,3 18192 366453 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/System/sage.dll
wine-prel 9368 penberg mem REG 3,3 614672 366194 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/System/OLEAUT32.DLL
wine-prel 9368 penberg mem REG 3,3 775952 366234 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/System/ole32.dll
wine-prel 9368 penberg DEL REG 3,3 3093908 /tmp/.wine-1000/server-5962d/anonmap.ZEpqO4
wine-prel 9368 penberg mem REG 3,3 321296 366240 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/System/rpcrt4.dll
wine-prel 9368 penberg mem REG 3,3 391168 364896 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/System/SHLWAPI.DLL
wine-prel 9368 penberg mem REG 3,3 456388 1898134 /opt/cxoffice/lib/wine/ntdll.dll.so
wine-prel 9368 penberg mem REG 3,3 6472 1881957 /opt/cxoffice/bin/wine-pthread
wine-prel 9368 penberg mem REG 0,0 0 [heap] (stat: No such file or directory)
wine-prel 9368 penberg mem REG 3,3 257636 1086001 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/Fonts/Tahoma.TTF
wine-prel 9368 penberg mem REG 3,3 333900 2852689 /usr/share/fonts/corefonts/timesbd.ttf
wine-prel 9368 penberg mem REG 3,3 142312 1898158 /opt/cxoffice/lib/wine/msacm32.dll.so
wine-prel 9368 penberg mem REG 3,3 249028 1898044 /opt/cxoffice/lib/wine/wineoss.drv.so
wine-prel 9368 penberg mem REG 3,3 468580 1898059 /opt/cxoffice/lib/wine/winmm.dll.so
wine-prel 9368 penberg mem REG 3,3 105944 1898076 /opt/cxoffice/lib/wine/version.dll.so
wine-prel 9368 penberg mem REG 3,3 6528 1079723 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/Fonts/wine_vgasys.fon
wine-prel 9368 penberg mem REG 3,3 286620 2208495 /usr/share/fonts/corefonts/arialbd.ttf
wine-prel 9368 penberg mem REG 3,3 305220 1898064 /opt/cxoffice/lib/wine/winedos.dll.so
wine-prel 9368 penberg mem REG 3,3 275572 2208494 /usr/share/fonts/corefonts/arial.ttf
wine-prel 9368 penberg mem REG 3,3 302688 2208501 /usr/share/fonts/corefonts/cour.ttf
wine-prel 9368 penberg mem REG 3,3 63684 1085990 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/Fonts/VeraIt.ttf
wine-prel 9368 penberg DEL REG 3,3 3093919 /tmp/.wine-1000/server-5962d/anonmap.5J7DDs
wine-prel 9368 penberg mem REG 3,3 98272 1898049 /opt/cxoffice/lib/wine/msacm.drv.so
wine-prel 9368 penberg mem REG 3,3 252384 1086000 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/Fonts/TahomaBD.TTF
wine-prel 9368 penberg DEL REG 3,3 3093917 /tmp/.wine-1000/server-5962d/anonmap.O8NFES
wine-prel 9368 penberg DEL REG 3,3 3093915 /tmp/.wine-1000/server-5962d/anonmap.rddWfB
wine-prel 9368 penberg mem REG 3,3 85416 1898050 /opt/cxoffice/lib/wine/midimap.drv.so
wine-prel 9368 penberg mem REG 3,3 93156 1898165 /opt/cxoffice/lib/wine/lz32.dll.so
wine-prel 9368 penberg DEL REG 3,3 3093918 /tmp/.wine-1000/server-5962d/anonmap.CWi6XR
wine-prel 9368 penberg mem REG 3,3 20112 1081110 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/Fonts/wine_sserife.fon
wine-prel 9368 penberg mem REG 3,3 330412 2852688 /usr/share/fonts/corefonts/times.ttf
wine-prel 9368 penberg DEL REG 3,3 3093916 /tmp/.wine-1000/server-5962d/anonmap.tvXNbP
wine-prel 9368 penberg DEL REG 3,3 3093913 /tmp/.wine-1000/server-5962d/anonmap.6SK7BF
wine-prel 9368 penberg DEL REG 3,3 3093911 /tmp/.wine-1000/server-5962d/anonmap.0kzLDZ
wine-prel 9368 penberg mem REG 3,3 1086139 /home/penberg/.cxoffice/dotwine/fake_windows/Program (stat: No such file or directory)
wine-prel 9368 penberg DEL REG 3,3 3093909 /tmp/.wine-1000/server-5962d/anonmap.UpYvef
wine-prel 9368 penberg mem REG 3,3 1086147 /home/penberg/.cxoffice/dotwine/fake_windows/Program (stat: No such file or directory)
wine-prel 9368 penberg mem REG 3,3 1075024 932291 /usr/lib/libcrypto.so.0.9.7
wine-prel 9368 penberg mem REG 3,3 197760 967730 /usr/lib/libssl.so.0.9.7
wine-prel 9368 penberg mem REG 3,3 467516 1898062 /opt/cxoffice/lib/wine/wineps.dll.so
wine-prel 9368 penberg DEL REG 0,7 983066 /SYSV00000000
wine-prel 9368 penberg DEL REG 0,7 950300 /SYSV00000000
wine-prel 9368 penberg mem REG 3,3 114100 1407967 /usr/lib/libcups.so.2
wine-prel 9368 penberg DEL REG 3,3 3093914 /tmp/.wine-1000/server-5962d/anonmap.ifO9K1
wine-prel 9368 penberg mem REG 3,3 122084 1898176 /opt/cxoffice/lib/wine/imm32.dll.so
wine-prel 9368 penberg mem REG 3,3 142134 1948180 /usr/lib/X11/locale/lib/common/ximcp.so.2
wine-prel 9368 penberg mem REG 3,3 543927 2110396 /usr/lib/opengl/xorg-x11/lib/libGL.so.1.2
wine-prel 9368 penberg mem REG 3,3 937728 1833443 /usr/lib/libX11.so.6.2
wine-prel 9368 penberg mem REG 3,3 494724 1898026 /opt/cxoffice/lib/wine/x11drv.dll.so
wine-prel 9368 penberg mem REG 3,3 130732 1145690 /usr/lib/libexpat.so.0.5.0
wine-prel 9368 penberg mem REG 3,3 552344 1015017 /usr/lib/libfreetype.so.6.3.7
wine-prel 9368 penberg mem REG 3,3 152672 1804882 /usr/lib/libfontconfig.so.1.0.4
wine-prel 9368 penberg mem REG 3,3 98982 1833580 /usr/lib/libICE.so.6.3
wine-prel 9368 penberg mem REG 3,3 65928 2192834 /lib/libz.so.1.2.2
wine-prel 9368 penberg mem REG 3,3 37056 1249025 /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libgcc_s.so.1
wine-prel 9368 penberg mem REG 3,3 9780 3402055 /usr/lib/gconv/ISO8859-15.so
wine-prel 9368 penberg mem REG 3,3 445516 1898034 /opt/cxoffice/lib/libcxfreetype.so.6.3.7
wine-prel 9368 penberg mem REG 3,3 143932 1898039 /opt/cxoffice/lib/wine/winspool.drv.so
wine-prel 9368 penberg mem REG 3,3 633124 1898218 /opt/cxoffice/lib/wine/comctl32.dll.so
wine-prel 9368 penberg mem REG 3,3 266293 366272 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/System/MSVCRT.DLL
wine-prel 9368 penberg mem REG 3,3 575428 1898099 /opt/cxoffice/lib/wine/shell32.dll.so
wine-prel 9368 penberg mem REG 3,3 911140 1898086 /opt/cxoffice/lib/wine/user32.dll.so
wine-prel 9368 penberg mem REG 3,3 451236 1898186 /opt/cxoffice/lib/wine/gdi32.dll.so
wine-prel 9368 penberg mem REG 3,3 201604 1898231 /opt/cxoffice/lib/wine/advapi32.dll.so
wine-prel 9368 penberg mem REG 3,3 21544 278085 /usr/lib/gconv/gconv-modules.cache
wine-prel 9368 penberg mem REG 3,3 35170 1833584 /usr/lib/libXrender.so.1.2.2
wine-prel 9368 penberg mem REG 3,3 41579 1833612 /usr/lib/libXcursor.so.1.0.2
wine-prel 9368 penberg mem REG 3,3 178728 2882009 /usr/lib/locale/fi_FI@euro/LC_CTYPE
wine-prel 9368 penberg mem REG 3,3 1073956 1898173 /opt/cxoffice/lib/wine/kernel32.dll.so
wine-prel 9368 penberg mem REG 3,3 19005 1833471 /usr/lib/libXxf86vm.so.1.0
wine-prel 9368 penberg mem REG 3,3 35136 3304756 /lib/libnss_compat-2.3.5.so
wine-prel 9368 penberg mem REG 3,3 65868 1833600 /usr/lib/libXext.so.6.4
wine-prel 9368 penberg mem REG 3,3 37964 1833530 /usr/lib/libSM.so.6.0
wine-prel 9368 penberg mem REG 3,3 165848 2665726 /lib/tls/libm-2.3.5.so
wine-prel 9368 penberg mem REG 3,3 12586 1948177 /usr/lib/X11/locale/lib/common/xlcDef.so.2
wine-prel 9368 penberg mem REG 3,3 84024 3304441 /lib/libnsl-2.3.5.so
wine-prel 9368 penberg mem REG 3,3 994768 1897964 /opt/cxoffice/lib/libwine_unicode.so.1
wine-prel 9368 penberg DEL REG 3,3 3093907 /tmp/.wine-1000/server-5962d/anonmap.873qK8
wine-prel 9368 penberg mem REG 3,3 47760 3304426 /lib/libnss_files-2.3.5.so
wine-prel 9368 penberg mem REG 3,3 10672 3304415 /lib/libdl-2.3.5.so
wine-prel 9368 penberg mem REG 3,3 1302712 2668469 /lib/tls/libc-2.3.5.so
wine-prel 9368 penberg mem REG 3,3 166679 2569324 /lib/tls/libpthread-2.3.5.so
wine-prel 9368 penberg mem REG 3,3 39772 3304442 /lib/libnss_nis-2.3.5.so
wine-prel 9368 penberg mem REG 3,3 22556 1897963 /opt/cxoffice/lib/libwine.so.1
wine-prel 9368 penberg mem REG 3,3 94932 3304229 /lib/ld-2.3.5.so
wine-prel 9368 penberg 0u CHR 136,0 2 /dev/pts/0
wine-prel 9368 penberg 1u CHR 136,0 2 /dev/pts/0
wine-prel 9368 penberg 2u CHR 136,0 2 /dev/pts/0
wine-prel 9368 penberg 3u unix 0xd16a2980 16826 socket
wine-prel 9368 penberg 4w FIFO 0,5 16828 pipe
wine-prel 9368 penberg 5r FIFO 0,5 16829 pipe
wine-prel 9368 penberg 6u REG 3,3 1024 3093919 /tmp/.wine-1000/server-5962d/anonmap.5J7DDs (deleted)
wine-prel 9368 penberg 7r FIFO 0,5 16830 pipe
wine-prel 9368 penberg 8w FIFO 0,5 16830 pipe
wine-prel 9368 penberg 9u unix 0xd16a2380 16838 socket
wine-prel 9368 penberg 10u unix 0xcbd7ee00 16840 socket
wine-prel 9368 penberg 11u CHR 136,0 2 /dev/pts/0
wine-prel 9368 penberg 12u CHR 136,0 2 /dev/pts/0
wine-prel 9368 penberg 13u CHR 136,0 2 /dev/pts/0
wine-prel 9368 penberg 14u REG 3,3 126972 3093909 /tmp/.wine-1000/server-5962d/anonmap.UpYvef (deleted)
wine-prel 9368 penberg 15u REG 3,3 4 3093910 /tmp/.wine-1000/server-5962d/anonmap.e1t1BA (deleted)
wine-prel 9368 penberg 16u REG 3,3 126972 3093911 /tmp/.wine-1000/server-5962d/anonmap.0kzLDZ (deleted)
wine-prel 9368 penberg 17u REG 3,3 1024 3093913 /tmp/.wine-1000/server-5962d/anonmap.6SK7BF (deleted)
wine-prel 9368 penberg 18u REG 3,3 1024 3093914 /tmp/.wine-1000/server-5962d/anonmap.ifO9K1 (deleted)
wine-prel 9368 penberg 19u REG 3,3 27648 2131469 /home/penberg/.cxoffice/dotwine/fake_windows/Windows/Application Data/Microsoft/Mallit/Normal.dot
wine-prel 9368 penberg 20u REG 3,3 1024 3093913 /tmp/.wine-1000/server-5962d/anonmap.6SK7BF (deleted)
wine-prel 9368 penberg 21u REG 3,3 364 3093916 /tmp/.wine-1000/server-5962d/anonmap.tvXNbP (deleted)
wine-prel 9368 penberg 22u REG 3,3 126972 3093917 /tmp/.wine-1000/server-5962d/anonmap.O8NFES (deleted)
wine-prel 9368 penberg 23u REG 3,3 1024 3093918 /tmp/.wine-1000/server-5962d/anonmap.CWi6XR (deleted)
wine-prel 9368 penberg 24r REG 3,3 20480 331083 /home/penberg/anna/Annan ammattiraportti.doc
wine-prel 9368 penberg 25u REG 3,3 4 3093915 /tmp/.wine-1000/server-5962d/anonmap.rddWfB (deleted)
wine-prel 9368 penberg 26r REG 3,3 751534 1867273 /home/penberg/.cxoffice/dotwine/fake_windows/Program Files/Common Files/Microsoft Shared/Proof/MSSP_FI.LEX
wine-prel 9368 penberg 41r DIR 3,3 4096 311341 /home/penberg


CPU: CPU with timer interrupt, speed 0 MHz (estimated)
Profiling through timer interrupt
samples % symbol name
980 13.3953 default_idle
682 9.3220 schedule
253 3.4582 do_notify_parent_cldstop
218 2.9798 sysenter_past_esp
206 2.8157 try_to_wake_up
187 2.5560 fget_light
159 2.1733 dnotify_parent
155 2.1186 do_wait
154 2.1050 sys_rt_sigprocmask
145 1.9820 generic_file_buffered_write
143 1.9546 sys_ptrace
115 1.5719 fget
111 1.5172 sock_poll
111 1.5172 walk_page_buffers
110 1.5036 find_vma
105 1.4352 __copy_from_user_ll
99 1.3532 __wake_up
99 1.3532 find_lock_page
99 1.3532 rw_verify_area
98 1.3395 pipe_poll
97 1.3259 ext3_prepare_write
96 1.3122 unix_poll
89 1.2165 wait_task_stopped
85 1.1618 __generic_file_aio_write_nolock
85 1.1618 ext3_get_inode_block
77 1.0525 start_this_handle
73 0.9978 remove_wait_queue
66 0.9021 __mark_inode_dirty
65 0.8885 journal_add_journal_head
63 0.8611 copy_from_user
60 0.8201 kmem_cache_alloc
58 0.7928 balance_dirty_pages_ratelimited
57 0.7791 sigprocmask
54 0.7381 sys_poll
53 0.7244 access_process_vm
52 0.7108 __block_commit_write
52 0.7108 sys_write
51 0.6971 ptrace_check_attach
47 0.6424 do_pollfd
47 0.6424 pipe_writev
46 0.6288 current_fs_time
46 0.6288 kmem_cache_free
46 0.6288 ptrace_notify
44 0.6014 __find_get_block
44 0.6014 find_pid
43 0.5878 mark_page_accessed
38 0.5194 bit_waitqueue
37 0.5057 __copy_to_user_ll
34 0.4647 __follow_page
34 0.4647 ext3_ordered_commit_write
34 0.4647 inode_update_time
33 0.4511 add_wait_queue
32 0.4374 ptrace_stop
30 0.4101 __alloc_pages
29 0.3964 get_task_mm
28 0.3827 do_poll
28 0.3827 handle_IRQ_event
28 0.3827 wake_up_bit
27 0.3691 __block_prepare_write
27 0.3691 mmput
27 0.3691 new_handle
26 0.3554 journal_stop
26 0.3554 resume_userspace
26 0.3554 update_atime
25 0.3417 getreg
23 0.3144 __kmalloc
23 0.3144 pipe_readv
22 0.3007 ext3_do_update_inode
21 0.2870 get_user_pages
21 0.2870 vfs_read
20 0.2734 __wake_up_bit
20 0.2734 find_task_by_pid_type
19 0.2597 sys_wait4
18 0.2460 kfree
17 0.2324 delay_tsc
15 0.2050 ext3_journal_start_sb
15 0.2050 ide_do_request
15 0.2050 vfs_write
14 0.1914 do_wp_page
14 0.1914 eligible_child
14 0.1914 ext3_file_write
14 0.1914 sched_clock
13 0.1777 kill_fasync
13 0.1777 sys_gettimeofday
13 0.1777 sys_read
12 0.1640 find_extend_vma
11 0.1504 generic_file_aio_write
11 0.1504 prep_new_page
10 0.1367 __mod_timer
10 0.1367 do_readv_writev
10 0.1367 fput
10 0.1367 free_pages
10 0.1367 get_offset_tsc
10 0.1367 journal_dirty_data
9 0.1230 __copy_user_zeroing_intel
9 0.1230 __put_user_4
9 0.1230 do_get_write_access
9 0.1230 do_gettimeofday
9 0.1230 do_select
9 0.1230 do_sync_write
9 0.1230 ext3_mark_inode_dirty
9 0.1230 free_hot_cold_page
9 0.1230 page_waitqueue
8 0.1093 buffered_rmqueue
8 0.1093 find_get_page
8 0.1093 generic_commit_write
8 0.1093 journal_dirty_metadata
8 0.1093 normal_poll
8 0.1093 profile_hit
8 0.1093 schedule_timeout
8 0.1093 unlock_buffer
7 0.0957 do_syscall_trace
7 0.0957 ext3_dirty_inode
7 0.0957 follow_page
6 0.0820 cond_resched_lock
6 0.0820 copy_to_user
6 0.0820 do_page_fault
6 0.0820 ext3_writepage_trans_blocks
6 0.0820 free_hot_page
6 0.0820 journal_get_write_access
6 0.0820 mark_buffer_dirty
6 0.0820 tty_ldisc_deref
6 0.0820 unix_stream_sendmsg
5 0.0683 __journal_file_buffer
5 0.0683 ext3_reserve_inode_write
5 0.0683 input_event
5 0.0683 journal_blocks_per_page
5 0.0683 max_select_fd
5 0.0683 poll_freewait
4 0.0547 __get_free_pages
4 0.0547 __link_path_walk
4 0.0547 __log_space_left
4 0.0547 __mod_page_state
4 0.0547 __pollwait
4 0.0547 anon_pipe_buf_release
4 0.0547 ext3_journal_dirty_data
4 0.0547 ext3_new_inode
4 0.0547 journal_cancel_revoke
4 0.0547 journal_start
4 0.0547 pool_find_page
4 0.0547 syscall_trace_entry
4 0.0547 unix_peer_get
4 0.0547 unix_stream_recvmsg
4 0.0547 unlock_page
4 0.0547 work_resched
3 0.0410 __d_lookup
3 0.0410 __ext3_get_inode_loc
3 0.0410 __ext3_journal_stop
3 0.0410 __pagevec_lru_add
3 0.0410 bad_range
3 0.0410 block_prepare_write
3 0.0410 cond_resched
3 0.0410 do_ioctl
3 0.0410 do_no_page
3 0.0410 ext3_get_block_handle
3 0.0410 ext3_get_inode_loc
3 0.0410 ext3_test_allocatable
3 0.0410 journal_put_journal_head
3 0.0410 sock_alloc_send_pskb
3 0.0410 sock_def_readable
3 0.0410 sock_wfree
3 0.0410 tty_paranoia_check
3 0.0410 unix_write_space
2 0.0273 __insert_inode_hash
2 0.0273 activate_page
2 0.0273 alloc_skb
2 0.0273 anon_pipe_buf_map
2 0.0273 con_chars_in_buffer
2 0.0273 convert_fxsr_to_user
2 0.0273 do_mmap_pgoff
2 0.0273 dput
2 0.0273 ext3_get_block
2 0.0273 ext3_new_block
2 0.0273 find_next_usable_block
2 0.0273 get_signal_to_deliver
2 0.0273 group_send_sig_info
2 0.0273 handle_signal
2 0.0273 kfree_skbmem
2 0.0273 kref_put
2 0.0273 math_state_restore
2 0.0273 setup_frame
2 0.0273 skb_release_data
2 0.0273 sock_aio_read
2 0.0273 sock_aio_write
2 0.0273 sock_ioctl
2 0.0273 sys_ioctl
2 0.0273 sys_writev
2 0.0273 syscall_exit_work
2 0.0273 tty_poll
2 0.0273 unix_ioctl
2 0.0273 vfs_writev
2 0.0273 zone_watermark_ok
1 0.0137 __copy_user_intel
1 0.0137 __find_get_block_slow
1 0.0137 __fput
1 0.0137 __free_pages
1 0.0137 __getblk
1 0.0137 __set_page_dirty_nobuffers
1 0.0137 account
1 0.0137 add_dirent_to_buf
1 0.0137 add_input_randomness
1 0.0137 con_write_room
1 0.0137 copy_mm
1 0.0137 copy_pte_range
1 0.0137 copy_strings
1 0.0137 create_empty_buffers
1 0.0137 del_timer
1 0.0137 device_not_available
1 0.0137 do_setitimer
1 0.0137 ext3_find_goal
1 0.0137 ext3_get_branch
1 0.0137 ext3_getblk
1 0.0137 ext3_mark_iloc_dirty
1 0.0137 ext3_truncate
1 0.0137 follow_mount
1 0.0137 generic_file_llseek
1 0.0137 ide_outb
1 0.0137 ide_outl
1 0.0137 ide_wait_stat
1 0.0137 init_fpu
1 0.0137 journal_get_undo_access
1 0.0137 kcalloc
1 0.0137 kmem_getpages
1 0.0137 load_elf_binary
1 0.0137 lookup_create
1 0.0137 lookup_hash
1 0.0137 memcpy_fromiovec
1 0.0137 memcpy_toiovec
1 0.0137 path_lookup
1 0.0137 pipe_write
1 0.0137 randomize_stack_top
1 0.0137 read_block_bitmap
1 0.0137 remove_vm_struct
1 0.0137 restore_fpu
1 0.0137 restore_i387_fxsave
1 0.0137 save_i387
1 0.0137 sock_alloc_send_skb
1 0.0137 sock_readv_writev
1 0.0137 sock_sendmsg
1 0.0137 strncpy_from_user
1 0.0137 sys_close
1 0.0137 sys_fcntl64
1 0.0137 sys_futex
1 0.0137 sys_newuname
1 0.0137 sys_sched_yield
1 0.0137 sys_select
1 0.0137 tty_ldisc_try
1 0.0137 vfs_ioctl
1 0.0137 wake_up_process
1 0.0137 zone_statistics


read(7, "X\371\303\177\1\0\0\0", 8) = 8
ioctl(10, FIONREAD, [1280]) = 0
read(10, "\fHy\16\320\0 \3\0\0\0\0f\2\5\0\4\0`\10\3\0\0\0\377\377"..., 1280) = 1280
rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0
write(4, "\222\0\0\0\0\0\0\0\0\0\0\0v\0\1\0\1\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0
write(4, "\214\0\0\0\0\0\0\0|\0\0\0v\0\1\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
read(5, "\0\0\0\0\10\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
read(5, "\214\0\1\0\212\0\1\0", 8) = 8
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0
write(4, "\222\0\0\0\0\0\0\0\0\0\0\0\214\0\1\0\1\0\0\0\0\0\0\0\0"..., 64) = 64
read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0
write(4, "\214\0\0\0\0\0\0\0|\0\0\0\214\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0
write(4, "\214\0\0\0\0\0\0\0|\0\0\0\214\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0
write(4, "\214\0\0\0\0\0\0\0|\0\0\0v\0\1\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
read(5, "\0\0\0\0\10\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
read(5, "\214\0\1\0\212\0\1\0", 8) = 8
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0
write(4, "\214\0\0\0\0\0\0\0|\0\0\0\214\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
read(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0
write(4, "\214\0\0\0\0\0\0\0|\0\0\0v\0\1\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64



2005-05-29 22:57:44

by Linus Torvalds

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office



On Sun, 29 May 2005, Pekka Enberg wrote:
>
> The mouse cursor does not move and the screen does not refresh. The
> machine locks up completely for few seconds (actually more like 5-10 s)
> and then the system comes back up (after which it can be used normally).
> I cannot even switch virtual consoles. Please note that I can
> immediately reproduce the problem again as many times as I want by doing
> the test scenario.

The thing is, your sysrq-P output clearly shows that it's all in wine, and
I'd be very surprised if this is not a codeweavers/wine bug. The pipe poll
code is literally a couple of lines long, and it's hard to introduce a bug
there. Especially a transient bug that goes away.

However, I don't understand how wine can block the X server from doing
even cursor updates. It might be a scheduler bug, of course. The one thing
a bigger pipe buffer does is end up changing scheduling behaviour.

(On the other hand, I would not be surprised if Wine does something that
makes X pause, like use DGA or whatever and tells X not to update the
screen, including cursors).

> Is it possible that your changes for pipes to fill up to 64 KB confuses
> pipe_poll and friends?

pipe_poll shouldn't get confused, but apps certainly could. If an app
"knows" that a pipe read can only return 4kB of data, it would obviously
get confused when that's no longer true.

> The funny thing is that when I am stracing (and
> thus not hitting the problem), I do not see _any_ calls to sys_poll but
> when I _do_ hit the bug, pipe_poll clearly shows up in oprofile.

Are you sure your oprofile PC map is correct?

Linus

2005-05-29 23:07:22

by Kyle Moffett

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office

On May 29, 2005, at 18:59:03, Linus Torvalds wrote:
> On Sun, 29 May 2005, Pekka Enberg wrote:
>> The mouse cursor does not move and the screen does not refresh. The
>> machine locks up completely for few seconds (actually more like
>> 5-10 s)
>> and then the system comes back up (after which it can be used
>> normally).
>> I cannot even switch virtual consoles. Please note that I can
>> immediately reproduce the problem again as many times as I want by
>> doing
>> the test scenario.
>
> However, I don't understand how wine can block the X server from doing
> even cursor updates. It might be a scheduler bug, of course. The
> one thing
> a bigger pipe buffer does is end up changing scheduling behaviour.
>
> (On the other hand, I would not be surprised if Wine does something
> that
> makes X pause, like use DGA or whatever and tells X not to update the
> screen, including cursors).

If the application captured the mouse/keyboard and did not pass them
on to
X for some period of time, then X would appear to not respond to VT-
switch
requests, because those keys go through the same handler loop
(depending on
the way your X is configured, of course).

I've had incidents where a user forkbomb was able to hang X (and
therefore
the console) while our SCHED_RR rate-limited SSH daemon was running fine
and able to successfully kill the process.



Cheers,
Kyle Moffett

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCM/CS/IT/U d- s++: a18 C++++>$ UB/L/X/*++++(+)>$ P+++(++++)>$
L++++(+++) E W++(+) N+++(++) o? K? w--- O? M++ V? PS+() PE+(-) Y+
PGP+++ t+(+++) 5 X R? tv-(--) b++++(++) DI+ D+ G e->++++$ h!*()>++$
r !y?(-)
------END GEEK CODE BLOCK------



2005-05-30 15:26:14

by Pekka Enberg

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office

Hi,

On Sun, 2005-05-29 at 15:59 -0700, Linus Torvalds wrote:
> However, I don't understand how wine can block the X server from doing
> even cursor updates. It might be a scheduler bug, of course. The one thing
> a bigger pipe buffer does is end up changing scheduling behaviour.
>
> (On the other hand, I would not be surprised if Wine does something that
> makes X pause, like use DGA or whatever and tells X not to update the
> screen, including cursors).

It is not just X. Running the following shell script when hitting the
bug:

#!/bin/sh

while : ; do
date
sleep 1
done

shows the following output:

penberg ~/pipe-test 49 ./show-date
Mon May 30 18:16:52 EEST 2005
Mon May 30 18:16:53 EEST 2005
Mon May 30 18:16:54 EEST 2005
Mon May 30 18:16:55 EEST 2005
Mon May 30 18:17:15 EEST 2005
Mon May 30 18:17:16 EEST 2005

It looks like no other processes other than wineserver and
wine-preloader get any CPU time (also evident from Sysrq-P traces).

On Sun, 2005-05-29 at 15:59 -0700, Linus Torvalds wrote:
> Are you sure your oprofile PC map is correct?

Yes, the pipe_poll calls come from wineserver actually, not
wine-preloader (of which I showed strace output before).

Any suggestions on how to debug this further? I am not sure I understood
your point about watching poll timeouts.

Pekka

2005-05-30 17:29:47

by Linus Torvalds

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office



On Mon, 30 May 2005, Pekka Enberg wrote:
>
> On Sun, 2005-05-29 at 15:59 -0700, Linus Torvalds wrote:
> > However, I don't understand how wine can block the X server from doing
> > even cursor updates. It might be a scheduler bug, of course. The one thing
> > a bigger pipe buffer does is end up changing scheduling behaviour.
> >
> > (On the other hand, I would not be surprised if Wine does something that
> > makes X pause, like use DGA or whatever and tells X not to update the
> > screen, including cursors).
>
> It is not just X. Running the following shell script when hitting the
> bug:

Ok, this implies that the scheduler is really screwed up, we're not
scheduling anything else during that time.

Ingo, this sounds like you need to take a look.

Pekka, can you confirm that the SysRQ output in your original email was
from a "hung" time? Because that clearly shows that stuff is happening in
user space, which means that it's definitely not a kernel loop.

Also, pipes are a bit special from a scheduling standpoint because they
use the magic "synchronous wakeup" thing, and it might be worthwhile
trying to just change the two calls to "wake_up_interruptible_sync()" in
fs/pipe.c to the non-sync version (ie just remove the "_sync" part).

> It looks like no other processes other than wineserver and
> wine-preloader get any CPU time (also evident from Sysrq-P traces).

Indeed.

One more thing: are those processes given RT priority? Because if so, it
likely boils down to a wine bug again - a busy-looping high-priority
process is _supposed_ to do what you see.

Linus

2005-05-30 18:11:31

by Kyle Moffett

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office

On May 30, 2005, at 13:31:07, Linus Torvalds wrote:
> On Mon, 30 May 2005, Pekka Enberg wrote:
>> It is not just X. Running the following shell script when hitting the
>> bug:
>
> Ok, this implies that the scheduler is really screwed up, we're not
> scheduling anything else during that time.

If X is hung and not accepting data on any of its sockets, then this
could hang the Xterm in the background, and therefore hang the printout
from the "date" process. What happens if you do this?

Switch to VT 1:
# while true; do date; sleep 1; done

Switch to X and trigger hang

Switch back to VT 1 and look at output

Cheers,
Kyle Moffett

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCM/CS/IT/U d- s++: a18 C++++>$ UB/L/X/*++++(+)>$ P+++(++++)>$
L++++(+++) E W++(+) N+++(++) o? K? w--- O? M++ V? PS+() PE+(-) Y+
PGP+++ t+(+++) 5 X R? tv-(--) b++++(++) DI+ D+ G e->++++$ h!*()>++$
r !y?(-)
------END GEEK CODE BLOCK------



2005-05-30 18:21:41

by Linus Torvalds

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office



On Mon, 30 May 2005, Kyle Moffett wrote:
>
> If X is hung and not accepting data on any of its sockets, then this
> could hang the Xterm in the background, and therefore hang the printout
> from the "date" process.

Nope. There's a pty in between, and the pty buffer is much bigger than
just a few lines, so even if an xterm is hung, the program displaing on an
xterm wouldn't be affected normally (unless it reads from the tty or
outputs several kB of data).

So it's either a kernel scheduling problem, or Crossover running with RT
priority and screwing up.

Linus

2005-05-30 18:24:16

by Linus Torvalds

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office



On Mon, 30 May 2005, Linus Torvalds wrote:
>
> So it's either a kernel scheduling problem, or Crossover running with RT
> priority and screwing up.

Btw, crossover being screwed up and runnign with RT priority would also
explain why stracing it makes the problem go away - the tracing will cause
the RT process to halt at system calls and yield to the tracer, which
isn't RT.

Of course, the same goes for a scheduler bug, so it's not like this proves
anything one way or the other, but considering that others aren't
reporting this problem with other programs..

Linus

2005-05-30 18:25:28

by Ingo Molnar

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office


* Kyle Moffett <[email protected]> wrote:

> On May 30, 2005, at 13:31:07, Linus Torvalds wrote:
> >On Mon, 30 May 2005, Pekka Enberg wrote:
> >>It is not just X. Running the following shell script when hitting the
> >>bug:
> >
> >Ok, this implies that the scheduler is really screwed up, we're not
> >scheduling anything else during that time.
>
> If X is hung and not accepting data on any of its sockets, then this
> could hang the Xterm in the background, and therefore hang the
> printout from the "date" process. What happens if you do this?
>
> Switch to VT 1:
> # while true; do date; sleep 1; done
>
> Switch to X and trigger hang
>
> Switch back to VT 1 and look at output

yes, this would be an important test. Even better, do:

while true; do date; sleep 1; done > log.txt

to exclude any sort of console output as a source of delay.

Ingo

2005-05-30 19:14:57

by Ingo Molnar

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office


* Linus Torvalds <[email protected]> wrote:

> On Mon, 30 May 2005, Linus Torvalds wrote:
> >
> > So it's either a kernel scheduling problem, or Crossover running with RT
> > priority and screwing up.
>
> Btw, crossover being screwed up and runnign with RT priority would
> also explain why stracing it makes the problem go away - the tracing
> will cause the RT process to halt at system calls and yield to the
> tracer, which isn't RT.
>
> Of course, the same goes for a scheduler bug, so it's not like this
> proves anything one way or the other, but considering that others
> aren't reporting this problem with other programs..

Pekka, if none of the previous methods helps in better debugging this,
then one of the easiest ways to catch scheduler latency bugs (e.g.
related to sync wakeups, etc.) would be to try the -RT tree.

It has a built-in kernel/scheduler tracer that gets started upon wakeup
and is stopped when the task finally runs. If we lose a preemption
somewhere then this kernel should catch it. The -RT tree is development
code, but should work fine on most systems. Here's a QuickStart:

1)
download the latest patch from http://redhat.com/~mingo/realtime-preempt/

2)
patch your 2.6.12-rc5 tree with it

3)
copy your usual .config into this tree and do 'make oldconfig' - just
accept the default options it offers, except for the following two
cases: when it says "Preemption Mode", pick #1:

1. No Forced Preemption (Server) (PREEMPT_NONE) (NEW)

when it asks:

Interrupts-off critical section latency timing (CRITICAL_IRQSOFF_TIMING)

pick 'y'.

when it asks:

Latency tracing (LATENCY_TRACE) [N/y/?] (NEW) y

pick 'y' too.

4) compile & install your kernel as ususal and reboot into it.

now you'll be running a kernel with tracing built-in. The kernel comes
with the 'wakeup-timing' feature enabled by default, which can be
started via:

echo 0 > /proc/sys/kernel/preempt_max_latency

after this point you should get the maximum scheduling latencies
reported to the syslog:

[root@saturn ~]# echo 0 > /proc/sys/kernel/preempt_max_latency
[root@saturn ~]# dmesg | tail
( IRQ 17-776 |#0): new 1 us maximum-latency wakeup.
( ksoftirqd/0-2 |#0): new 1 us maximum-latency wakeup.
( kjournald-820 |#0): new 1 us maximum-latency wakeup.
( IRQ 14-781 |#0): new 3 us maximum-latency wakeup.
( ksoftirqd/0-2 |#0): new 3 us maximum-latency wakeup.
( IRQ 17-776 |#0): new 12 us maximum-latency wakeup.
( IRQ 17-776 |#0): new 36 us maximum-latency wakeup.
( IRQ 17-776 |#0): new 38 us maximum-latency wakeup.
( IRQ 17-776 |#0): new 40 us maximum-latency wakeup.
( IRQ 17-776 |#0): new 70 us maximum-latency wakeup.
[root@saturn ~]#

the kernel function trace of the largest latency will be under
/proc/latency_trace:

[root@saturn ~]# cat /proc/latency_trace
preemption latency trace v1.1.4 on 2.6.12-rc5-RT-V0.7.47-15
--------------------------------------------------------------------
latency: 3048 us, #471/471, CPU#0 | (M:server VP:0, KP:0, SP:1 HP:1 #P:1)
-----------------
| task: ksoftirqd/0-2 (uid:0 nice:-10 policy:0 rt_prio:0)
-----------------

_------=> CPU#
/ _-----=> irqs-off
| / _----=> need-resched
|| / _---=> hardirq/softirq
||| / _--=> preempt-depth
|||| /
||||| delay
cmd pid ||||| time | caller
\ / ||||| \ | /
head-3704 0dn.. 0us : try_to_wake_up (wake_up_process)
head-3704 0dn.. 0us : try_to_wake_up <<...>-2> (6a 75):
head-3704 0dn.. 0us : wake_up_process (do_softirq)
head-3704 0dn.. 0us+< (608)
cat-3709 0dnh. 46us+: do_nmi (memcpy)
cat-3709 0dnh. 48us+: profile_hit (nmi_watchdog_tick)
cat-3709 0dnh. 148us+: do_nmi (memcpy)
cat-3709 0dnh. 150us+: profile_hit (nmi_watchdog_tick)
cat-3709 0dn.. 182us : smp_apic_timer_interrupt (c01b3b35 0 0)
cat-3709 0dnh. 182us : irq_exit (apic_timer_interrupt)
cat-3709 0dn.. 182us : do_softirq (apic_timer_interrupt)
cat-3709 0dn.. 182us : __do_softirq (do_softirq)
cat-3709 0dn.. 183us+< (608)
cat-3709 0dnh. 251us : do_nmi (memcpy)
[...]

(if you have the APIC code and the NMI watchdog enabled then you'll also
get a trace of userspace code looping in irqs-off sections.)

at this point try to reproduce the X hang. Do you get any large
(3000-5000 usecs) latency reported? (assuming you can reproduce the hang
under the -RT kernel)

(if you dont get any large latency reported by the tracer but the hangs
still happen then there's still a way to get this debugged, by running
the tracer in a free-running manually-triggered mode - i'll tell more
about this if it becomes necessary.)

Ingo

2005-05-31 06:15:23

by Pekka Enberg

[permalink] [raw]
Subject: Re: Machine Freezes while Running Crossover Office

On Mon, 2005-05-30 at 10:31 -0700, Linus Torvalds wrote:
> Pekka, can you confirm that the SysRQ output in your original email was
> from a "hung" time? Because that clearly shows that stuff is happening in
> user space, which means that it's definitely not a kernel loop.

Yes. What I did was I booted to 2.6.12-rc5 and did all the traces (vmstat,
oprofile, and Sysrq-P) in a row and saved them for the email. I do have
other Sysrq-P traces where pipe_poll shows up quite a lot.

Thanks for all the suggestions. I'll try them out hopefully later today and
report back.

Pekka

2005-05-31 06:35:53

by Pekka Enberg

[permalink] [raw]
Subject: Re: Machine Freezes while Running Crossover Office

On Mon, 2005-05-30 at 10:31 -0700, Linus Torvalds wrote:
> Also, pipes are a bit special from a scheduling standpoint because they
> use the magic "synchronous wakeup" thing, and it might be worthwhile
> trying to just change the two calls to "wake_up_interruptible_sync()" in
> fs/pipe.c to the non-sync version (ie just remove the "_sync" part).

Btw, I was looking at this yesterday but noticed there are no
__wake_up_sync() calls in the oprofile report. So I don't think we're
hitting the sync wakeup paths at all.

I also read Crossover sources a bit and I think the setup is something like
this:

wineserver:

- Polls a 'reply' pipe to see if there's something to read.
- If the pipe has something for us, read it.
- Do something and the write results to another pipe.

wine-preloader:

- Write to the 'reply' pipe.
- Read from the another pipe.

Looks if the processes keep on waking up each other and thus eat up all CPU
time. (Even more so if Crossover uses RT priority, have to check that.)

P.S. I can also verify that it is indeed the 64 KB change that breaks
Crossover. I changed PIPE_BUFFERS to 1 and could not reproduce the hang.
Increasing it to 8 makes the problem come up again.

Pekka

2005-05-31 06:55:47

by Ingo Molnar

[permalink] [raw]
Subject: Re: Machine Freezes while Running Crossover Office


* Pekka J Enberg <[email protected]> wrote:

> Looks if the processes keep on waking up each other and thus eat up
> all CPU time. (Even more so if Crossover uses RT priority, have to
> check that.)

another possible effect would be the interactivity code: the Wine
processes gaining high priority via their scheduling pattern. I've
attached a patch to make it runtime switchable (see more details below).

> P.S. I can also verify that it is indeed the 64 KB change that breaks
> Crossover. I changed PIPE_BUFFERS to 1 and could not reproduce the
> hang. Increasing it to 8 makes the problem come up again.

very interesting. This should not have any direct effect on scheduling
correctness - but it might change the patterns and hence the priorities.
A couple of things to try:

- run the Wine processes with nice +19 priority? (just to check
whether it's the interactivity code. After you've made sure they dont
have RT priorities.)

- renice -20 the X server process

- run a shell-script with RT priority that captures 'ps aux' every
second or so:

chrt -f -p 1 $$ # switch shell to RT-SCHED_FIFO-prio-1
rm -f log.txt
while sleep 1; do
date
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
done > log.txt

(chrt comes from the schedutils package) Then send us log.txt and
identify the date where the 'hang' occured. (the hang will probably not
occur in this measurement script running at RT priority)

- apply the patch below and check whether doing:

echo 0 > /proc/sys/kernel/interactive

makes the hang go away.

- if the hang goes away then could you check whether removing the 2 new
sched_interactive lines in kernel/sched.c's effective_prio() function
(but keeping other portions of the patch applied) hang or not.

Ingo

--

hack to make the interactivity code runtime-switchable.

From: Con Kolivas <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>

--- linux/kernel/sched.c.orig
+++ linux/kernel/sched.c
@@ -144,8 +144,8 @@
#define DELTA(p) \
(SCALE(TASK_NICE(p), 40, MAX_BONUS) + INTERACTIVE_DELTA)

-#define TASK_INTERACTIVE(p) \
- ((p)->prio <= (p)->static_prio - DELTA(p))
+#define TASK_INTERACTIVE(p) ((sched_interactive) && \
+ ((p)->prio <= (p)->static_prio - DELTA(p)))

#define INTERACTIVE_SLEEP(p) \
(JIFFIES_TO_NS(MAX_SLEEP_AVG * \
@@ -574,6 +574,13 @@ static inline void enqueue_task_head(str
}

/*
+ * This is a sysctl which allows dynamic priorities to be applied based on
+ * interactive behaviour, and selective interactive reinsertion into the
+ * active array despite timeslice expiration.
+ */
+int sched_interactive = 0;
+
+/*
* effective_prio - return the priority that is based on the static
* priority but is modified by bonuses/penalties.
*
@@ -594,6 +601,10 @@ static int effective_prio(task_t *p)
if (rt_task(p))
return p->prio;

+ /* Dynamic priorities are not used with interactive mode off */
+ if (!sched_interactive)
+ return p->static_prio;
+
bonus = CURRENT_BONUS(p) - MAX_BONUS / 2;

prio = p->static_prio - bonus;
--- linux/kernel/sysctl.c.orig
+++ linux/kernel/sysctl.c
@@ -836,6 +836,14 @@ static ctl_table vm_table[] = {
.strategy = &sysctl_jiffies,
},
#endif
+ {
+ .ctl_name = KERN_INTERACTIVE,
+ .procname = "interactive",
+ .data = &sched_interactive,
+ .maxlen = sizeof (int),
+ .mode = 0644,
+ .proc_handler = &proc_dointvec,
+ },
{ .ctl_name = 0 }
};

--- linux/include/linux/sysctl.h.orig
+++ linux/include/linux/sysctl.h
@@ -136,6 +136,7 @@ enum
KERN_UNKNOWN_NMI_PANIC=66, /* int: unknown nmi panic flag */
KERN_BOOTLOADER_TYPE=67, /* int: boot loader type */
KERN_RANDOMIZE=68, /* int: randomize virtual address space */
+ KERN_INTERACTIVE=69, /* int: dynamic priorities */
};


--- linux/include/linux/sched.h.orig
+++ linux/include/linux/sched.h
@@ -839,6 +839,7 @@ extern int task_curr(const task_t *p);
extern int idle_cpu(int cpu);
extern int sched_setscheduler(struct task_struct *, int, struct sched_param *);
extern task_t *idle_task(int cpu);
+extern int sched_interactive;

void yield(void);

2005-05-31 13:54:34

by Greg Stark

[permalink] [raw]
Subject: Re: [PROBLEM] Machine Freezes while Running Crossover Office

Linus Torvalds <[email protected]> writes:

> On Mon, 30 May 2005, Kyle Moffett wrote:
> >
> > If X is hung and not accepting data on any of its sockets, then this
> > could hang the Xterm in the background, and therefore hang the printout
> > from the "date" process.
>
> Nope. There's a pty in between, and the pty buffer is much bigger than
> just a few lines, so even if an xterm is hung, the program displaing on an
> xterm wouldn't be affected normally (unless it reads from the tty or
> outputs several kB of data).

Well "date" won't hang but you won't actually see any output for it on the
XTerm.

But I'm unclear how switching to VT1 is going to work since that requires that
X capture the VT keypress. If X is hung and not responding to keyboard and
mouse inputs it's not going to see that keypress either and isn't going to
switch.


I think the best way to test in this situation is to SSH in from another
machine and run commands like this over SSH. Even better would be a serial
console.


--
greg

2005-05-31 17:10:46

by Pekka Enberg

[permalink] [raw]
Subject: Re: Machine Freezes while Running Crossover Office

Hi,

I did a full strace of wine and its child processes and it does not call
sys_sched_setscheduler. Furthermore, top shows that wineserver and
wine-preloader are running on the same priority as X so I don't think
it's using RT priorities.

On Tue, 2005-05-31 at 08:54 +0200, Ingo Molnar wrote:
> - run the Wine processes with nice +19 priority? (just to check
> whether it's the interactivity code. After you've made sure they dont
> have RT priorities.)

nice +19 -> no hang

On Tue, 2005-05-31 at 08:54 +0200, Ingo Molnar wrote:
> - renice -20 the X server process

renice -20 -> no hang

On Tue, 2005-05-31 at 08:54 +0200, Ingo Molnar wrote:
> - run a shell-script with RT priority that captures 'ps aux' every
> second or so:

Crossover hangs but script produces output. I've included it below.

On Tue, 2005-05-31 at 08:54 +0200, Ingo Molnar wrote:
> - apply the patch below and check whether doing:
>
> echo 0 > /proc/sys/kernel/interactive
>
> makes the hang go away.

It's actually /proc/sys/vm/interactive but yes, 0 makes the hang go away
while 1 makes it come back.

On Tue, 2005-05-31 at 08:54 +0200, Ingo Molnar wrote:
> - if the hang goes away then could you check whether removing the 2 new
> sched_interactive lines in kernel/sched.c's effective_prio() function
> (but keeping other portions of the patch applied) hang or not.

Exactly the same results as the previous, 0 -> no hang, 1 -> hangs.

Also, I tried the old date script in virtual console. It worked exactly
the same as in xterm. I did not try your RT patch, Ingo. Do you want me
to try it out?

Pekka

The hang starts almost immediately (from the first or second date):

Tue May 31 18:40:29 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 S select init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 24 0 0.1 S poll gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 24 0 0.0 S select xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 24 0 0.2 Ssl poll nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Rs - gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Sl poll gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 S poll mapping-daemon
29152 29152 TS - 0 24 0 0.0 S poll battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Sl futex_wait mono
29158 29158 TS - 0 24 0 0.1 S poll clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 12.4 Ss poll wineserver
29604 29604 TS - 0 24 0 16.0 R+ - wine-preloader
29714 29714 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:30 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 S select init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 R< - events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 24 0 0.1 S poll gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 24 0 0.0 S select xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 24 0 0.2 Ssl poll nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Ss poll gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Sl poll gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 S poll mapping-daemon
29152 29152 TS - 0 24 0 0.0 S poll battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Sl futex_wait mono
29158 29158 TS - 0 24 0 0.1 S poll clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 12.6 Rs - wineserver
29604 29604 TS - 0 24 0 16.3 S+ pipe_wait wine-preloader
29717 29717 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:31 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 R - init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 24 0 0.1 S poll gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 23 0 0.0 R - xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 24 0 0.2 Ssl poll nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Ss poll gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Sl poll gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 R - mapping-daemon
29152 29152 TS - 0 23 0 0.0 R - battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Sl futex_wait mono
29158 29158 TS - 0 23 0 0.1 R - clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 12.8 Ss poll wineserver
29604 29604 TS - 0 24 0 16.7 R+ - wine-preloader
29720 29720 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:32 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 R - init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 23 0 0.1 R - gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 23 0 0.0 R - xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 23 0 0.2 Rsl - nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Ss poll gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Rl - gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 R - mapping-daemon
29152 29152 TS - 0 23 0 0.0 R - battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Sl futex_wait mono
29158 29158 TS - 0 23 0 0.1 R - clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 13.0 Ss poll wineserver
29604 29604 TS - 0 24 0 17.1 R+ - wine-preloader
29723 29723 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:33 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 R - init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 23 0 0.1 R - gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 23 0 0.0 R - xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 23 0 0.2 Rsl - nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Ss poll gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Rl - gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 R - mapping-daemon
29152 29152 TS - 0 23 0 0.0 R - battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Sl futex_wait mono
29158 29158 TS - 0 23 0 0.1 R - clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 13.2 Rs - wineserver
29604 29604 TS - 0 24 0 17.4 S+ pipe_wait wine-preloader
29726 29726 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:34 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 R - init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 23 0 0.1 R - gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 23 0 0.0 R - xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 23 0 0.2 Rsl - nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Rs - gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Rl - gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 R - mapping-daemon
29152 29152 TS - 0 23 0 0.0 R - battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Rl - mono
29158 29158 TS - 0 23 0 0.1 R - clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 13.4 Ss poll wineserver
29604 29604 TS - 0 24 0 17.7 R+ - wine-preloader
29729 29729 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:35 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 R - init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 23 0 0.1 R - gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 23 0 0.0 R - xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 23 0 0.2 Rsl - nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Rs - gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Rl - gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 R - mapping-daemon
29152 29152 TS - 0 23 0 0.0 R - battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Rl - mono
29158 29158 TS - 0 23 0 0.1 R - clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 13.7 Rs - wineserver
29604 29604 TS - 0 24 0 18.1 S+ pipe_wait wine-preloader
29732 29732 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:36 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 R - init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 23 0 0.1 R - gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 23 0 0.0 R - xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 23 0 0.2 Rsl - nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Ss poll gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Rl - gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 R - mapping-daemon
29152 29152 TS - 0 23 0 0.0 R - battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Rl - mono
29158 29158 TS - 0 23 0 0.1 R - clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 13.7 Ss poll wineserver
29604 29604 TS - 0 24 0 18.3 R+ - wine-preloader
29735 29735 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:37 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 R - init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 23 0 0.1 R - gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 23 0 0.0 R - xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 23 0 0.2 Rsl - nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Ss poll gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Rl - gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 R - mapping-daemon
29152 29152 TS - 0 23 0 0.0 R - battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Rl - mono
29158 29158 TS - 0 23 0 0.1 R - clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 13.9 Ss poll wineserver
29604 29604 TS - 0 24 0 18.6 R+ - wine-preloader
29738 29738 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:38 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 R - init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 D sync_buffer kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 23 0 0.1 R - gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 23 0 0.0 R - xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 23 0 0.2 Rsl - nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Ss poll gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Rl - gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 R - mapping-daemon
29152 29152 TS - 0 23 0 0.0 R - battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Rl - mono
29158 29158 TS - 0 23 0 0.1 R - clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 14.1 Rs - wineserver
29604 29604 TS - 0 24 0 19.0 S+ pipe_wait wine-preloader
29741 29741 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:39 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 R - init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 23 0 0.1 R - gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 23 0 0.0 R - xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 23 0 0.2 Rsl - nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Ss poll gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Rl - gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 R - mapping-daemon
29152 29152 TS - 0 23 0 0.0 R - battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Rl - mono
29158 29158 TS - 0 23 0 0.1 R - clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 14.3 Ss poll wineserver
29604 29604 TS - 0 24 0 19.3 R+ - wine-preloader
29744 29744 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:40 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 R - init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 23 0 0.1 R - gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 23 0 0.0 R - xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 23 0 0.2 Rsl - nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Rs - gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Rl - gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 R - mapping-daemon
29152 29152 TS - 0 23 0 0.0 R - battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Rl - mono
29158 29158 TS - 0 23 0 0.1 R - clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 14.4 Ss poll wineserver
29604 29604 TS - 0 24 0 19.6 R+ - wine-preloader
29747 29747 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:41 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 R - init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 R - X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 23 0 0.1 R - gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 23 0 0.0 R - xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 23 0 0.2 Rsl - nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Rs - gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Rl - gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 R - mapping-daemon
29152 29152 TS - 0 23 0 0.0 R - battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Rl - mono
29158 29158 TS - 0 23 0 0.1 R - clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 14.6 Rs - wineserver
29604 29604 TS - 0 24 0 19.9 S+ pipe_wait wine-preloader
29750 29750 FF 1 - 41 0 0.0 R+ - ps
Tue May 31 18:40:42 EEST 2005
PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND
1 1 TS - 0 23 0 0.0 S select init
2 2 TS - 19 5 0 0.0 SN ksoftirqd ksoftirqd/0
3 3 TS - -5 29 0 0.0 S< worker_thread events/0
4 4 TS - -5 25 0 0.0 S< worker_thread khelper
9 9 TS - -5 28 0 0.0 S< worker_thread kthread
18 18 TS - -5 29 0 0.0 S< worker_thread kacpid
90 90 TS - -5 29 0 0.0 S< worker_thread kblockd/0
139 139 TS - 0 24 0 0.0 S pdflush pdflush
140 140 TS - 0 24 0 0.0 S pdflush pdflush
142 142 TS - -5 27 0 0.0 S< worker_thread aio/0
141 141 TS - 0 24 0 0.0 S kswapd kswapd0
734 734 TS - 0 23 0 0.0 S serio_thread kseriod
929 929 TS - 0 24 0 0.0 S hub_thread khubd
1338 1338 TS - 0 24 0 0.0 S kjournald kjournald
5849 5849 TS - -4 25 0 0.0 S<s select udevd
8145 8145 TS - 0 24 0 0.0 Ss poll syslog-ng
8196 8196 TS - 0 23 0 0.0 Ss poll acpid
8685 8685 TS - 0 23 0 0.0 Ss nanosleep dhcpcd
8828 8828 TS - 0 21 0 0.0 Ss select sshd
8865 8865 TS - 0 24 0 0.0 Ss nanosleep cron
8930 8930 TS - 0 23 0 0.0 Ss+ read_chan agetty
8931 8931 TS - 0 22 0 0.0 Ss+ read_chan agetty
8932 8932 TS - 0 22 0 0.0 Ss+ read_chan agetty
8933 8933 TS - 0 23 0 0.0 Ss+ read_chan agetty
9014 9014 TS - 0 23 0 0.0 Ss+ read_chan agetty
9092 9092 TS - 0 23 0 0.0 Ss select kdm
9095 9095 TS - 0 23 0 0.5 S select X
28934 28934 TS - 0 23 0 0.0 Ss+ read_chan agetty
29050 29050 TS - 0 23 0 0.0 S wait kdm
29057 29057 TS - 0 24 0 0.0 S poll gnome-session
29062 29062 TS - 0 23 0 0.1 S poll gconfd-2
29065 29065 TS - 0 20 0 0.0 S poll gnome-keyring-d
29067 29067 TS - 0 23 0 0.0 Ss poll bonobo-activati
29069 29069 TS - 0 24 0 0.2 S poll gnome-settings-
29078 29078 TS - 0 24 0 0.0 S select xscreensaver
29096 29096 TS - 0 24 0 0.0 Ss select gnome-smproxy
29104 29104 TS - 0 24 0 0.6 Ss poll metacity
29106 29106 TS - 0 24 0 0.2 Ssl poll nautilus
29108 29108 TS - 0 24 0 0.2 Ssl poll gnome-panel
29112 29112 TS - 0 24 0 0.1 Ss poll gnome-volume-co
29114 29114 TS - 0 24 0 0.0 Ssl poll evolution-alarm
29117 29117 TS - 0 24 0 1.0 S poll wnck-applet
29120 29120 TS - 0 23 0 0.0 Sl poll gnome-vfs-daemo
29122 29122 TS - 0 23 0 0.0 Sl poll evolution-data-
29147 29147 TS - 0 23 0 0.0 S poll mapping-daemon
29152 29152 TS - 0 24 0 0.0 S poll battstat-applet
29154 29154 TS - 0 24 0 0.1 S poll gnome-netstatus
29156 29156 TS - 0 24 0 0.2 Sl futex_wait mono
29158 29158 TS - 0 24 0 0.1 S poll clock-applet
29160 29160 TS - 0 24 0 0.0 S poll multiload-apple
29162 29162 TS - 0 24 0 0.0 Sl poll gweather-applet
29163 29163 TS - 0 24 0 0.0 Ss poll mono
29169 29169 TS - 0 24 0 1.0 Sl poll gnome-terminal
29170 29170 TS - 0 22 0 0.0 S unix_stream_da gnome-pty-helpe
29171 29171 TS - 0 23 0 0.0 Ss wait bash
29175 29175 TS - 0 24 0 2.6 Sl poll evolution-2.2
29211 29211 TS - 0 24 0 0.0 Ss wait bash
29246 29246 TS - 0 23 0 0.0 Ss wait bash
29250 29250 TS - 0 22 0 0.0 S wait mozilla-launche
29261 29261 TS - 0 24 0 1.9 Sl poll firefox-bin
29391 29391 TS - 0 23 0 0.0 S wait su
29399 29399 TS - 0 23 0 0.0 S+ read_chan bash
29415 29415 TS - 0 23 0 0.0 S wait su
29418 29418 FF 1 - 41 0 0.0 S wait bash
29594 29594 TS - 0 23 0 0.0 S+ wait bash
29595 29595 TS - 0 23 0 0.2 S+ pipe_wait wine-preloader
29602 29602 TS - 0 24 0 14.6 Ss poll wineserver
29604 29604 TS - 0 24 0 19.9 S+ pipe_wait wine-preloader
29753 29753 FF 1 - 41 0 0.0 R+ - ps


2005-05-31 17:27:48

by Linus Torvalds

[permalink] [raw]
Subject: Re: Machine Freezes while Running Crossover Office



On Tue, 31 May 2005, Pekka Enberg wrote:
>
> On Tue, 2005-05-31 at 08:54 +0200, Ingo Molnar wrote:
> > - apply the patch below and check whether doing:
> >
> > echo 0 > /proc/sys/kernel/interactive
> >
> > makes the hang go away.
>
> It's actually /proc/sys/vm/interactive but yes, 0 makes the hang go away
> while 1 makes it come back.

Ok, it's a scheduler bug.

The pipe thing is probably implicated only because it ends up changing
some timing just enough to make the interactivity tester trigger (ie doing
reads/writes in bigger blocks makes the frequency of the ping-pong between
wineserver and wine different, and then it ends up hitting some harmonic
sweet spot with the timer that makes the scheduler believe it's
interactive).

In fact, I suspect it ends up marking things "interactive" because they do
sleep longer - both of the parties sleep longer because the other end ends
up spending more time handling the work, since the pipe buffers are bigger
(so they sleep longer because they are _awake_ longer).

Ingo, any ideas? This is bothersome, because it could hit any number of
people, and we'd never have realized because it's not usually repeatable
and not usually quite that extreme. But if it can trigger 15-second dead
periods in very specific circumstances, it can probably trigger
half-second dead periods much more easily. Things that people would assume
were due to disk IO or VM badness..

Linus

2005-05-31 18:53:35

by Ingo Molnar

[permalink] [raw]
Subject: Re: Machine Freezes while Running Crossover Office


* Linus Torvalds <[email protected]> wrote:

> Ingo, any ideas? This is bothersome, because it could hit any number
> of people, and we'd never have realized because it's not usually
> repeatable and not usually quite that extreme. [...]

it's the fundamental unfairness of the interactivity code (or any
interactivity code that plays favorites between tasks), and the larger
pipe buffers made this more common it seems. It's quite dangerous to
tune the scheduler so close to 2.6.12, but the issue seems serious
enough. I think we could try to change INTERACTIVE_DELTA from 2 to 3 (or
even 4) instead of turning off the back-into-the-active-array logic
altogether.

Pekka, i've attached a quick hack that turns INTERACTIVE_DELTA into a
runtime tunable. It defaults to the stock value of 2, but a value of '5'
should be equivalent to the other patch you tried (but is less hacky).

Now, assuming you can confirm that doing:

echo 5 > /proc/sys/kernel/INTERACTIVE_DELTA

fixes the problem (all other things should be back to the default, i.e.
no renicing of anything), then it would be interesting to find the
minimum value where the problem goes away. I.e. we know that 2 is bad,
but how bad are values 3 and 4?

Ingo

--- linux/kernel/sched.c.orig
+++ linux/kernel/sched.c
@@ -90,7 +90,7 @@
#define EXIT_WEIGHT 3
#define PRIO_BONUS_RATIO 25
#define MAX_BONUS (MAX_USER_PRIO * PRIO_BONUS_RATIO / 100)
-#define INTERACTIVE_DELTA 2
+int INTERACTIVE_DELTA = 2;
#define MAX_SLEEP_AVG (DEF_TIMESLICE * MAX_BONUS)
#define STARVATION_LIMIT (MAX_SLEEP_AVG)
#define NS_MAX_SLEEP_AVG (JIFFIES_TO_NS(MAX_SLEEP_AVG))
--- linux/kernel/sysctl.c.orig
+++ linux/kernel/sysctl.c
@@ -51,6 +51,8 @@

#if defined(CONFIG_SYSCTL)

+extern int INTERACTIVE_DELTA;
+
/* External variables not in a header file. */
extern int C_A_D;
extern int sysctl_overcommit_memory;
@@ -275,6 +277,14 @@ static ctl_table kern_table[] = {
.proc_handler = &proc_dointvec,
},
{
+ .ctl_name = KERN_PANIC,
+ .procname = "INTERACTIVE_DELTA",
+ .data = &INTERACTIVE_DELTA,
+ .maxlen = sizeof(int),
+ .mode = 0644,
+ .proc_handler = &proc_dointvec,
+ },
+ {
.ctl_name = KERN_CORE_USES_PID,
.procname = "core_uses_pid",
.data = &core_uses_pid,

2005-05-31 21:22:41

by Pekka Enberg

[permalink] [raw]
Subject: Re: Machine Freezes while Running Crossover Office

On Tue, 2005-05-31 at 20:41 +0200, Ingo Molnar wrote:
> Now, assuming you can confirm that doing:
>
> echo 5 > /proc/sys/kernel/INTERACTIVE_DELTA

The hang goes away with a magic number of 6 (although it does not seem
as smooth as with turning off interactivity completely). With 5, I still
get the hang but it is noticeable shorter than before. Number 4 gives me
the same old hang.

Ingo, are there other patches you wanted me to try out?

Pekka

2005-06-01 02:19:40

by Con Kolivas

[permalink] [raw]
Subject: Re: Machine Freezes while Running Crossover Office

On Wed, 1 Jun 2005 07:20 am, Pekka Enberg wrote:
> On Tue, 2005-05-31 at 20:41 +0200, Ingo Molnar wrote:
> > Now, assuming you can confirm that doing:
> >
> > echo 5 > /proc/sys/kernel/INTERACTIVE_DELTA
>
> The hang goes away with a magic number of 6 (although it does not seem
> as smooth as with turning off interactivity completely). With 5, I still
> get the hang but it is noticeable shorter than before. Number 4 gives me
> the same old hang.
>
> Ingo, are there other patches you wanted me to try out?

Generally when I was playing with it I found that if something was critically
dependant on the _value_ of a tunable rather than the algorithm design, it
would simply take a different piece of hardware or test case to induce the
problem, and the algorithm would have to be changed instead of tweaking the
parameters. This will require a some thought as to the design and an
algorithm change for the long term rather than tweaking a value :-|

None of this behaviour existed when the interactivity code went in during 2.5
and I could never have anticipated this pipe design change coming and
affecting it in this way.

Con

2005-06-01 02:32:13

by David Lang

[permalink] [raw]
Subject: Re: Machine Freezes while Running Crossover Office

On Wed, 1 Jun 2005, Con Kolivas wrote:

> On Wed, 1 Jun 2005 07:20 am, Pekka Enberg wrote:
>> On Tue, 2005-05-31 at 20:41 +0200, Ingo Molnar wrote:
>>> Now, assuming you can confirm that doing:
>>>
>>> echo 5 > /proc/sys/kernel/INTERACTIVE_DELTA
>>
>> The hang goes away with a magic number of 6 (although it does not seem
>> as smooth as with turning off interactivity completely). With 5, I still
>> get the hang but it is noticeable shorter than before. Number 4 gives me
>> the same old hang.
>>
>> Ingo, are there other patches you wanted me to try out?
>
> Generally when I was playing with it I found that if something was critically
> dependant on the _value_ of a tunable rather than the algorithm design, it
> would simply take a different piece of hardware or test case to induce the
> problem, and the algorithm would have to be changed instead of tweaking the
> parameters. This will require a some thought as to the design and an
> algorithm change for the long term rather than tweaking a value :-|
>
> None of this behaviour existed when the interactivity code went in during 2.5
> and I could never have anticipated this pipe design change coming and
> affecting it in this way.

IIRC back when the interactivity code was introduces someone raised the
question about a set of malicious cooperating processes takeing advantage
of this feature to hog system resources. This seems to match what is
happening accidently with these pipe processes

at the time an answer was given that satisfied everyone (but I don't
remember what it was and don't have the time to do the digging for it), I
seem to remember something about an option to detect the dependancies
between processes and boost/penalize them as a group in addition to the
individual bonuses (with this deemed unessasary overhead at the time as
there were no example cases to show that this was more then a theoretical
case)

possibly someone with a better memory (or more time to research) can find
more.

David Lang


--
There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.
-- C.A.R. Hoare