Problem with 2.0.7 and pppd

Colin Plumb (colin@nyx.net)
Tue, 16 Jul 96 16:10:13 MDT


PPPD 2.2.0 pl 0, Linux Kernel 2.0.7 with SCSI-idle patches and
my own customiization of drivers/char/random.c, which shouldn't affect it.
2.0.6 works fine.

gcc 2.7.2, -O2 -fomit-frame-pointer.
(Is -fno-strength-reduce still needed? I re-enabled it and all seems
to work fine, but...)

Oh, I didn't see any #include patches in the patch file
(except for Alpha, I'm on a 486), so I did *not* re-run make dep.

Anyway, Linux 2.0.7 won't start pppd, giving:

Unable to handle kernel paging request at virtual address dd2d348c
current->tss.cr3 = 01a00000, Lr3 = 01a00000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<00181886>]
EFLAGS: 00010202
eax: 00000041 ebx: 001d2e24 ecx: 00000040 edx: 00000000
esi: 019d5000 edi: 01ac1f40 ebp: 01ac1f40 esp: 01a01f20
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process pppd (pid: 206, process nr: 8, stackpage=01a01000)
Stack: 00000000 00000000 01ac1f40 01d380f4 00000000 01ac0541 00185346 019d5000
01ac1f40 00000000 01ac1f40 01d380f4 00000005 019d5000 0012496e 01d380f4
01ac1f40 01ac1f40 00000000 019d7000 00122b1b 01d380f4 01ac1f40 00000000
Call Trace: [<00185346>] [<0012496e>] [<00122b1b>] [<00122c4f>] [<0010a8a2>]
Code: 83 3d 8c 34 2d 1d 00 75 57 6a 00 6a 00 6a 03 e8 56 ed f9 ff

00185280 t tty_open
00185346 = tty_open + 198
00185450 t tty_release

00124930 T chrdev_open
0012496e = chrdev_open + 62
00124980 T kdevname

00122a50 t do_open
00122b1b = do_open + 203
00122b80 T get_unused_fd
00122bf0 T put_unused_fd
00122c10 T sys_open
00122c4f = sys_open + 63
00122c90 T sys_creat
00122cb0 T close_fp

0010a850 T system_call
0010a8a2 = system_call + 82
0010a8d0 T ret_from_sys_call

Unable to handle kernel NULL pointer dereference at virtual address c000000e
current->tss.cr3 = 00101000, Lr3 = 00101000
*pde = 00102067
*pte = 00000027
Oops: 0000
CPU: 0
EIP: 0010:[<00122cb6>]
EFLAGS: 00010202
eax: 00000000 ebx: 00000000 ecx: 01a86604 edx: 01a86000
esi: 00000005 edi: 00000001 ebp: 01d1a810 esp: 01a01e64
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process pppd (pid: 206, process nr: 8, stackpage=01a01000)
Stack: 00000001 00000005 00116016 00000000 0009002b 00000014 01a02000 01a01ee4
0010ae52 0000000b 001b41bd 00000000 dd2d348c 01a01ee4 00000000 000000ff
03000000 02800000 001b0018 0011038f 001b4a00 01a01ee4 00000000 001100d0
Call Trace: [<00116016>] [<0010ae52>] [<03000000>] [<02800000>] [<001b0018>] [<0011038f>] [<001100d0>]
[<0010aa3b>] [<00181886>] [<00185346>] [<0012496e>] [<00122b1b>] [<00122c4f>] [<0010a8a2>]
Code: 66 83 7b 0e 00 75 13 68 da 68 1b 00 e8 d9 fe fe ff 31 c0 83

00115f00 T do_exit
00116016 = do_exit + 278
00116100 T sys_exit

0010ab90 T die_if_kernel
0010ae52 = die_if_kernel + 706
0010ae70 T do_divide_error

03000000 = ???
02800000 = ???

001aff70 t sr_open
001b0018 = sr_open + 168
001b0060 t do_sr_request

001100d0 T do_page_fault
0011038f = do_page_fault + 703
001103a0 T wake_up_process

001100d0 = do_page_fault + 0

0010a9f0 t error_code
0010aa3b = error_code + 75
0010aa50 T coprocessor_error

001817b0 T rs_open
00181886 = rs_open + 214
00181970 t show_serial_version

00185280 t tty_open
00185346 = tty_open + 198
00185450 t tty_release

00124930 T chrdev_open
0012496e = chrdev_open + 62
00124980 T kdevname

00122a50 t do_open
00122b1b = do_open + 203
00122b80 T get_unused_fd
00122bf0 T put_unused_fd
00122c10 T sys_open
00122c4f = sys_open + 63
00122c90 T sys_creat
00122cb0 T close_fp

0010a850 T system_call
0010a8a2 = system_call + 82
0010a8d0 T ret_from_sys_call