pre-2.0.30 and PPP, swap-related crash

David Schwartz (djls@gate.net)
Fri, 21 Mar 1997 10:45:58 -0500 (EST)


While running pre-2.0.30, a PPP connection, popclient, and an IRC
client, I had a little OOPS. I currently have two swap devices with
different priorities, one an IDE disk and the other a SCSI disk. Since the
system has 64Mb of RAM and wasn't heavily loaded, it was not swapping
heavily at the time of this event. Any clues would be appreciated.

David Schwartz
djls@gate.net

Internal error: bad swap-device
Trying to free nonexistent swap-page
general protection: 0000
CPU: 0
EIP: 0010:[<0011a357>]
EFLAGS: 00010246
eax: 00000000 ebx: 03b06bfc ecx: 00000400 edx: c1043000
esi: 03ab1fdc edi: c1043000 ebp: 03f71c98 esp: 03b08ec0
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process bash (pid: 57, process nr: 16, stackpage=03b08000)
Stack: 0011a188 bfff7f30 03ff2998 03b91c0c 00736c6a 00105025 03ff2998 03876025
00105025 00105025 00110f68 03b91c0c 03f71c98 bfff7000 00000001 00110e4c
03b08fbc 0000000b 03b070bc 001b2a3d 03ff2998 00736c6a 0010a780 03b08f24
Call Trace: [<0011a188>] [<00110f68>] [<00110e4c>] [<0010a780>] [<0010a0d3>] [<0010a263>] [<0010a4c5>]
Code: f3 ab 0b 55 0c 89 54 24 18 89 54 24 1c 8b 44 24 18 0c 40 89
Trying to free nonexistent swap-page
wait_queue is bad (eip = 0014e5e0)
q = 03d00c1c
*q = 0387900c
Using `/usr/src/linux/System.map' to map addresses to symbols.

>>EIP: 11a357 <do_no_page+1cf/328>
Trace: 11a357 <do_no_page+1cf/328>
Trace: 110f68 <do_page_fault+11c/2cc>
Trace: 110f68 <do_page_fault+11c/2cc>
Trace: 10a780 <error_code+40/50>
Trace: 10a0d3 <setup_frame+47/17c>
Trace: 10a263 <handle_signal+5b/90>
Trace: 10a4c5 <do_signal+22d/278>

Code: 11a357 <do_no_page+1cf/328> repz stosl %eax,%es:(%edi)
Code: 11a359 <do_no_page+1d1/328> orl 0xc(%ebp),%edx
Code: 11a35c <do_no_page+1d4/328> movl %edx,0x18(%esp,1)
Code: 11a360 <do_no_page+1d8/328> movl %edx,0x1c(%esp,1)
Code: 11a364 <do_no_page+1dc/328> movl 0x18(%esp,1),%eax
Code: 11a368 <do_no_page+1e0/328> orb $0x40,%al
Code: 11a36a <do_no_page+1e2/328> movl %eax,(%eax)
Code: 11a36c <do_no_page+1e4/328> nop
Code: 11a36d <do_no_page+1e5/328> nop
Code: 11a36e <do_no_page+1e6/328> nop