lkml.org 
[lkml]   [2002]   [Dec]   [1]   [last100]   RSS Feed
Views: [more markup]   [less markup]   [headers]   [forward]  
 
Messages in this thread
/
DateSun, 1 Dec 2002 14:37:13 +0000
FromNuno Monteiro <>
SubjectRe: Exaggerated swap usage
On 01.12.02 10:36 Andrea Arcangeli wrote:
> On Sun, Dec 01, 2002 at 08:59:21AM +0100, Javier Marcet wrote:
>> * Andrea Arcangeli <andrea@suse.de> [021130 19:47]:
>> 
>> Hmm, the attachment...
> 
> the attachment doesn't show anything interesting. Next time you can
> press SYSRQ+T and SYSRQ+P before dumping to floppy. BTW, you had
> kmsgdump probably because it was in the jam patches, it's not in my tree
> normally.
> 

Hi,

I too experienced the lockup others described in this thread so I just 
built a kernel with kmsgdump and I got a trace for you. This is 
2.4.20-rc4 with -rc2aa1 applied plus kmsgdump. I tried with J.A. 
Magallon's 02-revert-fast-pte-2 but it still locks up (and this trace 
_does not_ include that patch) -- besides, Im not even using AGP, as all 
these tests are conducted on an old P200 test box. Its very easy to 
reproduce the lock here, I just fire up X (with gnome 1.4), open a couple 
aterms, xmms playing an audio cd and open a web brower -- at this point 
the system is still responding nicely, but as soon as I fire up xchat, it 
locks up. It still responds to pings though, but I cant ssh in. At the 
console, SysRQ-S and SysRQ-U dont seem to work, but all others do. Ah, 
yes, the CD playing never stops, too. The ksymoopsified SysRQ-T & SysRQ-P 
trace is attached, I hope it can help somehow.


	Nuno
ksymoops 2.4.7 on i586 2.4.19.  Options used
     -v /usr/local/src/linux-2.4.20/vmlinux (specified)
     -k /home/nuno/ksyms (specified)
     -l /home/nuno/modules (specified)
     -o /lib/modules/2.4.20/ (specified)
     -m /boot/System.map-2.4.20 (specified)

init          R C10E1F2C  4580     1      0   645               (NOTLB)
Using defaults from ksymoops -t elf32-i386 -a i386
Call Trace:    [<c011a1ee>] [<c011a164>] [<c013e1b1>] [<c013e562>] [<c01376e3>]
  [<c01070d3>]
keventd       R current   5980     2      1             3       (L-TLB)
ksoftirqd_CPU S C10C2000  6288     3      1             4     2 (L-TLB)
Call Trace:    [<c011718e>] [<c010588c>]
kswapd        S C10C0000  5908     4      1             5     3 (L-TLB)
Call Trace:    [<c012af99>] [<c010588c>]
bdflush       S 00000286  6560     5      1             6     4 (L-TLB)
Call Trace:    [<c0110471>] [<c0134b6a>] [<c010588c>]
kupdated      R C11FBFCC  5980     6      1             7     5 (L-TLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c0134be4>] [<c010588c>]
kreiserfsd    R C13BBFB4  6592     7      1           318     6 (L-TLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c01104da>] [<c016d59b>] [<c010588c>]
syslogd       S 7FFFFFFF  2564   318      1           328     7 (NOTLB)
Call Trace:    [<c011a184>] [<c013e1b1>] [<c013e562>] [<c01070d3>]
klogd         R C3EEA000   656   328      1           341   318 (NOTLB)
Call Trace:    [<c0112c80>] [<c014e425>] [<c0130c36>] [<c01070d3>]
crond         S C3D4FF74  4672   341      1           400   328 (NOTLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c011a334>] [<c01070d3>]
xfs           S C02F1F2C  5132   400      1           462   341 (NOTLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c013e1b1>] [<c013e562>] [<c01070d3>]
xinit         S 00000000     0   462      1   473     466   400 (NOTLB)
Call Trace:    [<c011616f>] [<c01070d3>]
login         S 00000000    40   466      1   846     584   462 (NOTLB)
Call Trace:    [<c011616f>] [<c01070d3>]
X             S C09F3F2C  1348   469    462           473       (NOTLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c013e1b1>] [<c013e562>] [<c01070d3>]
gnome-session S 7FFFFFFF     0   473    462                 469 (NOTLB)
Call Trace:    [<c011a184>] [<c013e7b9>] [<c013e7ee>] [<c013e9fd>] [<c01070d3>]
gnome-smproxy S 7FFFFFFF     0   584      1           597   466 (NOTLB)
Call Trace:    [<c011a184>] [<c013e1b1>] [<c013e562>] [<c01070d3>]
sawfish       R C1DD7F2C     0   595      1           602   597 (NOTLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c013e1b1>] [<c013e562>] [<c01070d3>]
oafd          S 7FFFFFFF     0   597      1           595   584 (NOTLB)
Call Trace:    [<c011a184>] [<c013e7b9>] [<c013e7ee>] [<c013e9fd>] [<c0130855>]
  [<c01070d3>]
bonobo-monike S 7FFFFFFF  2656   602      1           609   595 (NOTLB)
Call Trace:    [<c011a184>] [<c013e7b9>] [<c013e7ee>] [<c013e9fd>] [<c01070d3>]
bonobo-monike S 7FFFFFFF  2644   609      1           611   602 (NOTLB)
Call Trace:    [<c011a184>] [<c013e7b9>] [<c013e7ee>] [<c013e9fd>] [<c01070d3>]
bonobo-monike S 7FFFFFFF     0   611      1           620   609 (NOTLB)
Call Trace:    [<c011a184>] [<c013e7b9>] [<c013e7ee>] [<c013e9fd>] [<c01070d3>]
gmc           S 7FFFFFFF  2656   620      1           622   611 (NOTLB)
Call Trace:    [<c011a184>] [<c013e7b9>] [<c013e7ee>] [<c013e9fd>] [<c01070d3>]
panel         R C2261F2C    32   622      1           634   620 (NOTLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c013e7ee>] [<c013e9fd>] [<c01070d3>]
gnome-name-se S 7FFFFFFF     0   634      1           641   622 (NOTLB)
Call Trace:    [<c011a184>] [<c013e7b9>] [<c013e7ee>] [<c013e9fd>] [<c01070d3>]
tasklist_appl S 7FFFFFFF     0   641      1           645   634 (NOTLB)
Call Trace:    [<c011a184>] [<c013e7b9>] [<c013e7ee>] [<c013e9fd>] [<c01070d3>]
aterm         S 7FFFFFFF     0   645      1   648           641 (NOTLB)
Call Trace:    [<c011a184>] [<c013e1b1>] [<c013e562>] [<c01070d3>]
bash          S 7FFFFFFF     0   648    645   719               (NOTLB)
Call Trace:    [<c011a184>] [<c017a2b7>] [<c017a301>] [<c0176388>] [<c0130c36>]
  [<c01070d3>]
xmms          R C2EE1F2C   912   699    648   704     719       (NOTLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c013e7ee>] [<c013e9fd>] [<c01070d3>]
xmms          R C2E4DF2C  2644   704    699   712               (NOTLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c013e7ee>] [<c013e9fd>] [<c0110257>]
  [<c01070d3>]
xmms          R C2E49F2C  2644   705    704           712       (NOTLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c013e1b1>] [<c013e562>] [<c01070d3>]
xmms          R C2C03F74     0   712    704                 705 (NOTLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c011a334>] [<c01070d3>]
opera         S 00000000  2656   719    648   724           699 (NOTLB)
Call Trace:    [<c011616f>] [<c01070d3>]
opera         R C325DF2C     0   724    719                     (NOTLB)
Call Trace:    [<c011a1ee>] [<c011a164>] [<c013e1b1>] [<c013e562>] [<c01070d3>]
bash          S 7FFFFFFF     4   846    466   898               (NOTLB)
Call Trace:    [<c011a184>] [<c017a2b7>] [<c017a301>] [<c0176388>] [<c0130c36>]
  [<c01070d3>]
xchat         R C2DC2000     0   898    846                     (NOTLB)
Call Trace:    [<c010ed94>] [<c01102b0>] [<c0107195>]
Pid: 2, comm:              keventd
EIP: 0010:[<c0142ae3>] CPU: 0 EFLAGS: 00000206    Not tainted
EAX: c10ec45c EBX: 00000033 ECX: c11f8838 EDX: 40000000
ESI: c2fed680 EDI: c10ec400 EBP: 00000033 DS: 0018 ES: 0018
Warning (Oops_set_regs): garbage 'DS: 0018 ES: 0018' at end of register line ignored
CR0: 8005003b CR2: 081c1034 CR3: 02809000 CR4: 00000010
Call Trace:    [<c0117114>] [<c011e0e9>] [<c010588c>]
Warning (Oops_read): Code line not seen, dumping what data is available
Proc;  init

>>EIP; c10e1f2c <_end+e47cb4/13c9de8>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c013e1b1 <do_select+19d/1dc>
Trace; c013e562 <sys_select+34a/494>
Trace; c01376e3 <sys_stat64+6b/78>
Trace; c01070d3 <system_call+33/40>
Proc;  keventd

>>EIP; 0000000c Before first symbol   <=====
Proc;  ksoftirqd_CPU

>>EIP; c10c2000 <_end+e27d88/13c9de8>   <=====

Trace; c011718e <ksoftirqd+66/a0>
Trace; c010588c <kernel_thread+28/38>
Proc;  kswapd

>>EIP; c10c0000 <_end+e25d88/13c9de8>   <=====

Trace; c012af99 <kswapd+75/bc>
Trace; c010588c <kernel_thread+28/38>
Proc;  bdflush

>>EIP; 00000286 Before first symbol   <=====

Trace; c0110471 <interruptible_sleep_on+41/64>
Trace; c0134b6a <bdflush+a2/a4>
Trace; c010588c <kernel_thread+28/38>
Proc;  kupdated

>>EIP; c11fbfcc <_end+f61d54/13c9de8>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c0134be4 <kupdate+78/fc>
Trace; c010588c <kernel_thread+28/38>
Proc;  kreiserfsd

>>EIP; c13bbfb4 <_end+1121d3c/13c9de8>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c01104da <interruptible_sleep_on_timeout+46/6c>
Trace; c016d59b <reiserfs_journal_commit_thread+8f/c4>
Trace; c010588c <kernel_thread+28/38>
Proc;  syslogd

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c013e1b1 <do_select+19d/1dc>
Trace; c013e562 <sys_select+34a/494>
Trace; c01070d3 <system_call+33/40>
Proc;  klogd

>>EIP; c3eea000 <END_OF_CODE+18968/????>   <=====

Trace; c0112c80 <do_syslog+d0/2d8>
Trace; c014e425 <kmsg_read+11/18>
Trace; c0130c36 <sys_read+96/f0>
Trace; c01070d3 <system_call+33/40>
Proc;  crond

>>EIP; c3d4ff74 <[vfat].data.end+23db29/36fc15>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c011a334 <sys_nanosleep+114/250>
Trace; c01070d3 <system_call+33/40>
Proc;  xfs

>>EIP; c02f1f2c <_end+57cb4/13c9de8>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c013e1b1 <do_select+19d/1dc>
Trace; c013e562 <sys_select+34a/494>
Trace; c01070d3 <system_call+33/40>
Proc;  xinit

>>EIP; 00000000 Before first symbol

Trace; c011616f <sys_wait4+34f/380>
Trace; c01070d3 <system_call+33/40>
Proc;  login

>>EIP; 00000000 Before first symbol

Trace; c011616f <sys_wait4+34f/380>
Trace; c01070d3 <system_call+33/40>
Proc;  X

>>EIP; c09f3f2c <_end+759cb4/13c9de8>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c013e1b1 <do_select+19d/1dc>
Trace; c013e562 <sys_select+34a/494>
Trace; c01070d3 <system_call+33/40>
Proc;  gnome-session

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c013e7b9 <do_poll+85/dc>
Trace; c013e7ee <do_poll+ba/dc>
Trace; c013e9fd <sys_poll+1ed/2f0>
Trace; c01070d3 <system_call+33/40>
Proc;  gnome-smproxy

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c013e1b1 <do_select+19d/1dc>
Trace; c013e562 <sys_select+34a/494>
Trace; c01070d3 <system_call+33/40>
Proc;  sawfish

>>EIP; c1dd7f2c <[rtc].data.end+7727f5/1882929>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c013e1b1 <do_select+19d/1dc>
Trace; c013e562 <sys_select+34a/494>
Trace; c01070d3 <system_call+33/40>
Proc;  oafd

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c013e7b9 <do_poll+85/dc>
Trace; c013e7ee <do_poll+ba/dc>
Trace; c013e9fd <sys_poll+1ed/2f0>
Trace; c0130855 <filp_close+55/60>
Trace; c01070d3 <system_call+33/40>
Proc;  bonobo-monike

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c013e7b9 <do_poll+85/dc>
Trace; c013e7ee <do_poll+ba/dc>
Trace; c013e9fd <sys_poll+1ed/2f0>
Trace; c01070d3 <system_call+33/40>
Proc;  bonobo-monike

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c013e7b9 <do_poll+85/dc>
Trace; c013e7ee <do_poll+ba/dc>
Trace; c013e9fd <sys_poll+1ed/2f0>
Trace; c01070d3 <system_call+33/40>
Proc;  bonobo-monike

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c013e7b9 <do_poll+85/dc>
Trace; c013e7ee <do_poll+ba/dc>
Trace; c013e9fd <sys_poll+1ed/2f0>
Trace; c01070d3 <system_call+33/40>
Proc;  gmc

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c013e7b9 <do_poll+85/dc>
Trace; c013e7ee <do_poll+ba/dc>
Trace; c013e9fd <sys_poll+1ed/2f0>
Trace; c01070d3 <system_call+33/40>
Proc;  panel

>>EIP; c2261f2c <[rtc].data.end+bfc7f5/1882929>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c013e7ee <do_poll+ba/dc>
Trace; c013e9fd <sys_poll+1ed/2f0>
Trace; c01070d3 <system_call+33/40>
Proc;  gnome-name-se

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c013e7b9 <do_poll+85/dc>
Trace; c013e7ee <do_poll+ba/dc>
Trace; c013e9fd <sys_poll+1ed/2f0>
Trace; c01070d3 <system_call+33/40>
Proc;  tasklist_appl

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c013e7b9 <do_poll+85/dc>
Trace; c013e7ee <do_poll+ba/dc>
Trace; c013e9fd <sys_poll+1ed/2f0>
Trace; c01070d3 <system_call+33/40>
Proc;  aterm

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c013e1b1 <do_select+19d/1dc>
Trace; c013e562 <sys_select+34a/494>
Trace; c01070d3 <system_call+33/40>
Proc;  bash

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c017a2b7 <read_chan+3a7/76c>
Trace; c017a301 <read_chan+3f1/76c>
Trace; c0176388 <tty_read+b4/d4>
Trace; c0130c36 <sys_read+96/f0>
Trace; c01070d3 <system_call+33/40>
Proc;  xmms

>>EIP; c2ee1f2c <[rtc].data.end+187c7f5/1882929>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c013e7ee <do_poll+ba/dc>
Trace; c013e9fd <sys_poll+1ed/2f0>
Trace; c01070d3 <system_call+33/40>
Proc;  xmms

>>EIP; c2e4df2c <[rtc].data.end+17e87f5/1882929>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c013e7ee <do_poll+ba/dc>
Trace; c013e9fd <sys_poll+1ed/2f0>
Trace; c0110257 <do_schedule+1e7/210>
Trace; c01070d3 <system_call+33/40>
Proc;  xmms

>>EIP; c2e49f2c <[rtc].data.end+17e47f5/1882929>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c013e1b1 <do_select+19d/1dc>
Trace; c013e562 <sys_select+34a/494>
Trace; c01070d3 <system_call+33/40>
Proc;  xmms

>>EIP; c2c03f74 <[rtc].data.end+159e83d/1882929>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c011a334 <sys_nanosleep+114/250>
Trace; c01070d3 <system_call+33/40>
Proc;  opera

>>EIP; 00000000 Before first symbol

Trace; c011616f <sys_wait4+34f/380>
Trace; c01070d3 <system_call+33/40>
Proc;  opera

>>EIP; c325df2c <[cdrom].data.end+9f90d/b6a41>   <=====

Trace; c011a1ee <schedule_timeout+7e/a0>
Trace; c011a164 <process_timeout+0/c>
Trace; c013e1b1 <do_select+19d/1dc>
Trace; c013e562 <sys_select+34a/494>
Trace; c01070d3 <system_call+33/40>
Proc;  bash

>>EIP; 7fffffff Before first symbol   <=====

Trace; c011a184 <schedule_timeout+14/a0>
Trace; c017a2b7 <read_chan+3a7/76c>
Trace; c017a301 <read_chan+3f1/76c>
Trace; c0176388 <tty_read+b4/d4>
Trace; c0130c36 <sys_read+96/f0>
Trace; c01070d3 <system_call+33/40>
Proc;  xchat

>>EIP; c2dc2000 <[rtc].data.end+175c8c9/1882929>   <=====

Trace; c010ed94 <do_page_fault+0/52c>
Trace; c01102b0 <user_schedule+8/c>
Trace; c0107195 <reschedule+5/10>

>>EIP; c0142ae3 <try_to_sync_unused_inodes+1f/1f8>   <=====

>>EAX; c10ec45c <_end+e521e4/13c9de8>
>>ECX; c11f8838 <_end+f5e5c0/13c9de8>
>>ESI; c2fed680 <[sb].data.end+a7ffd/25a9dd>
>>EDI; c10ec400 <_end+e52188/13c9de8>

Trace; c0117114 <__run_task_queue+4c/60>
Trace; c011e0e9 <context_thread+11d/19c>
Trace; c010588c <kernel_thread+28/38>


2 warnings issued.  Results may not be reliable.
\
 
 \ /
  Last update: 2005-03-22 11:31    [W:0.590 / U:0.190 seconds]
©2003-2008 Jasper Spaans