2.3.24 loops when swap is full

Keith Owens (kaos@ocs.com.au)
Tue, 02 Nov 1999 22:19:22 +1100


Stock 2.3.24, gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2
release), glibc 2.1.2, binutils 2.9.1.0.23. UP, 64Mb RAM, 18Mb swap.
Edit a 23Mb file with vi, delete a large chunk of lines, swap steadily
climbs to 100% used then the system hangs. SysRQ-M at hang shows

SysRq: Show Memory
Mem-info:
Free pages: 1380kB ( 0kB HighMem)
( Free: 345, lru_cache: 354 (120 240 360) )
DMA: 32*4kB 6*8kB 5*16kB 1*32kB 1*64kB 1*128kB 1*256kB 0*512kB 0*1024kB 0*2048kB = 736kB)
Normal: 97*4kB 30*8kB 1*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB = 644kB)
Swap cache: add 4397, delete 4397, find 11/110
Free swap: 0kB
15360 pages of RAM
0 pages of HIGHMEM
731 reserved pages
751 pages shared
0 pages swap cached
0 pages in page table cache
Buffer memory: 188kB
Networking buffers in use : 1
Total network buffer allocations : 4007
Total failed network buffer allocs : 0
IP fragment buffer size : 0

SysRQ-P captured via serial console and run through ksymoops. It is
looping in swap out code.

EIP: 0010:[<c0123d43>] EFLAGS: 00000246
EAX: 00000000 EBX: c2ea9720 ECX: 401c7000 EDX: c10b1468
ESI: 401c7000 EDI: c2ea9720 EBP: 00000013 DS: 0018 ES: 0018
EIP: 0010:[<c0123e55>] EFLAGS: 00000287
EAX: c2ea1be0 EBX: 0b173000 ECX: 0b172000 EDX: c1091d70
ESI: c2c945c8 EDI: c1a921c0 EBP: 0b400000 DS: 0018 ES: 0018
EIP: 0010:[<c0123b5f>] EFLAGS: 00000216
EAX: c11b9650 EBX: 039eb047 ECX: 40012000 EDX: 000039eb
ESI: c38e5048 EDI: c38e5048 EBP: c38d1de0 DS: 0018 ES: 0018
EIP: 0010:[<c0123cb5>] EFLAGS: 00000246
EAX: c3bb3de8 EBX: 03829047 ECX: 00000013 EDX: 1f5c0000
ESI: c10d299c EDI: c220930c EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123bbf>] EFLAGS: 00000202
EAX: 0000008c EBX: 00c22047 ECX: 0002d7f8 EDX: cf780000
ESI: c102d7f8 EDI: c1672dd0 EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123bb4>] EFLAGS: 00000246
EAX: 0000000c EBX: 02e64047 ECX: 000adf70 EDX: 46700000
ESI: c10adf70 EDI: c2ab4298 EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123c40>] EFLAGS: 00000202
EAX: 00000000 EBX: 0397b047 ECX: 00000013 EDX: 1a140000
ESI: c10d78d4 EDI: c39d4060 EBP: c38d1c20 DS: 0018 ES: 0018
EIP: 0010:[<c0123b51>] EFLAGS: 00000286
EAX: c2ea16d0 EBX: 00000000 ECX: 40070000 EDX: 0202c000
ESI: c202c1c0 EDI: c202c1c0 EBP: c2136800 DS: 0018 ES: 0018
EIP: 0010:[<c0123e49>] EFLAGS: 00000287
EAX: 40400000 EBX: 40400000 ECX: 40000000 EDX: 03203000
ESI: c3203000 EDI: c3208400 EBP: 40012000 DS: 0018 ES: 0018
EIP: 0010:[<c0123bdf>] EFLAGS: 00000246
EAX: 0000008c EBX: 00fa1047 ECX: 0003a9bc EDX: c17c0000
ESI: c103a9bc EDI: c3af2c94 EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123d26>] EFLAGS: 00000246
EAX: 00000000 EBX: 401e1000 ECX: 401e0000 EDX: 02f8a000
ESI: c2f8a780 EDI: c308b260 EBP: c308b260 DS: 0018 ES: 0018
EIP: 0010:[<c0123bb4>] EFLAGS: 00000246
EAX: 0000008c EBX: 0069a047 ECX: 00018c18 EDX: e5980000
ESI: c1018c18 EDI: c160d7a8 EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123f97>] EFLAGS: 00000202
EAX: c2ea1910 EBX: c11b91d0 ECX: c1ad8000 EDX: 0000001e
ESI: 00000000 EDI: 00000015 EBP: 0000000c DS: 0018 ES: 0018
EIP: 0010:[<c0123f97>] EFLAGS: 00000202
EAX: c11b91d0 EBX: c11b9650 ECX: c3900000 EDX: 00000017
ESI: 00000000 EDI: 00000021 EBP: 00000009 DS: 0018 ES: 0018
EIP: 0010:[<c012531a>] EFLAGS: 00000286
EAX: c3bb3dc8 EBX: 00b1f047 ECX: 00000013 EDX: c1029b44
ESI: c3bb3de8 EDI: c09af234 EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123bb4>] EFLAGS: 00000246
EAX: 0000008c EBX: 00bd3047 ECX: 0002c574 EDX: d0b40000
ESI: c102c574 EDI: c3af2e9c EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123c40>] EFLAGS: 00000202
EAX: 00000000 EBX: 0318f047 ECX: 00000013 EDX: 39c40000
ESI: c10b9d84 EDI: c31a4ff8 EBP: c3870280 DS: 0018 ES: 0018
EIP: 0010:[<c0124fcd>] EFLAGS: 00000286
EAX: c3bb3dc8 EBX: 03b70047 ECX: 00000013 EDX: c10dee40
ESI: c3bb3de8 EDI: 00000000 EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123bb4>] EFLAGS: 00000246
EAX: 0000000c EBX: 01295047 ECX: 00045aec EDX: b5ac0000
ESI: c1045aec EDI: c2ab490c EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123ef4>] EFLAGS: 00000282
EAX: 00000000 EBX: c2b841d0 ECX: 082f2000 EDX: c10970e0
ESI: 082f2000 EDI: c2ea1520 EBP: 00000013 DS: 0018 ES: 0018
EIP: 0010:[<c0123b75>] EFLAGS: 00000206
EAX: 00064e24 EBX: 01ae7047 ECX: 00064e24 EDX: c1000000
ESI: c1064e24 EDI: c36f4f4c EBP: c1a92000 DS: 0018 ES: 0018
EIP: 0010:[<c0123fce>] EFLAGS: 00000297
EAX: 00000010 EBX: c11b9020 ECX: c3280000 EDX: 00000010
ESI: 00000000 EDI: 00000014 EBP: 00000001 DS: 0018 ES: 0018
EIP: 0010:[<c0123b51>] EFLAGS: 00000286
EAX: c2ea1be0 EBX: 0043b047 ECX: 0a4a8000 EDX: c100fd5c
ESI: c16722a0 EDI: c16722a0 EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123b51>] EFLAGS: 00000286
EAX: c11b9890 EBX: 00000000 ECX: 40058000 EDX: 031cd000
ESI: c31cd160 EDI: c31cd160 EBP: c398e790 DS: 0018 ES: 0018
EIP: 0010:[<c0123bb4>] EFLAGS: 00000246
EAX: 0000008c EBX: 00f78047 ECX: 0003a020 EDX: c2200000
ESI: c103a020 EDI: c2ab4ecc EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123b51>] EFLAGS: 00000286
EAX: c11b9ec0 EBX: 00000000 ECX: 40090000 EDX: 030d5000
ESI: c30d5240 EDI: c30d5240 EBP: c30d42e0 DS: 0018 ES: 0018
EIP: 0010:[<c0123c40>] EFLAGS: 00000202
EAX: 00000000 EBX: 02b69047 ECX: 00000013 EDX: 525c0000
ESI: c10a2c9c EDI: c160de04 EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0123f8c>] EFLAGS: 00000206
EAX: c2ea19a0 EBX: c11b9da0 ECX: c1bf6000 EDX: 00000025
ESI: 00000000 EDI: 00000049 EBP: 0000000b DS: 0018 ES: 0018
EIP: 0010:[<c0123e6c>] EFLAGS: 00000246
EAX: 00000000 EBX: 095b0000 ECX: 00000000 EDX: c1030714
ESI: c041b6bc EDI: c1a921c0 EBP: 09800000 DS: 0018 ES: 0018
EIP: 0010:[<c0123f97>] EFLAGS: 00000202
EAX: c11b9bf0 EBX: c11b9ad0 ECX: c3110000 EDX: 00000049
ESI: 00000000 EDI: 00000043 EBP: 00000034 DS: 0018 ES: 0018
EIP: 0010:[<c0123b64>] EFLAGS: 00000216
EAX: 00028790 EBX: 02879047 ECX: 096d1000 EDX: 00002879
ESI: c041bb44 EDI: c041bb44 EBP: c1a921c0 DS: 0018 ES: 0018
EIP: 0010:[<c0124fc3>] EFLAGS: 00000286
EAX: c3bb3dc8 EBX: 00b9d047 ECX: 00000013 EDX: c102b8cc
ESI: c3bb3de8 EDI: c16725cc EBP: c1a921c0 DS: 0018 ES: 0018

>>EIP; c0123d43 <swap_out_vma+13/190>
>>EIP; c0123e55 <swap_out_vma+125/190>
>>EIP; c0123b5f <try_to_swap_out+1f/1f0>
>>EIP; c0123cb5 <try_to_swap_out+175/1f0>
>>EIP; c0123bbf <try_to_swap_out+7f/1f0>
>>EIP; c0123bb4 <try_to_swap_out+74/1f0>
>>EIP; c0123c40 <try_to_swap_out+100/1f0>
>>EIP; c0123b51 <try_to_swap_out+11/1f0>
>>EIP; c0123e49 <swap_out_vma+119/190>
>>EIP; c0123bdf <try_to_swap_out+9f/1f0>
>>EIP; c0123d26 <try_to_swap_out+1e6/1f0>
>>EIP; c0123bb4 <try_to_swap_out+74/1f0>
>>EIP; c0123f97 <swap_out+67/130>
>>EIP; c0123f97 <swap_out+67/130>
>>EIP; c012531a <acquire_swap_entry+7a/90>
>>EIP; c0123bb4 <try_to_swap_out+74/1f0>
>>EIP; c0123c40 <try_to_swap_out+100/1f0>
>>EIP; c0124fcd <get_swap_page+d/1e0>
>>EIP; c0123bb4 <try_to_swap_out+74/1f0>
>>EIP; c0123ef4 <swap_out_mm+34/70>
>>EIP; c0123b75 <try_to_swap_out+35/1f0>
>>EIP; c0123fce <swap_out+9e/130>
>>EIP; c0123b51 <try_to_swap_out+11/1f0>
>>EIP; c0123b51 <try_to_swap_out+11/1f0>
>>EIP; c0123bb4 <try_to_swap_out+74/1f0>
>>EIP; c0123b51 <try_to_swap_out+11/1f0>
>>EIP; c0123c40 <try_to_swap_out+100/1f0>
>>EIP; c0123f8c <swap_out+5c/130>
>>EIP; c0123e6c <swap_out_vma+13c/190>
>>EIP; c0123f97 <swap_out+67/130>
>>EIP; c0123b64 <try_to_swap_out+24/1f0>
>>EIP; c0124fc3 <get_swap_page+3/1e0>

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/