Hi,
I own a laptop which has no serial ports anymore, so I want to use
IrDA to synchroize my Palm.
So, every time I press the "software Hotsync Button" on my Palm and I
get to my IrDa "port", I get the following kernel oops (2.4.20):
Unable to handle kernel NULL pointer dereference at virtual address 00000004
printing eip:
c01219e1
*pde = 00000000
Oops: 0002
CPU: 0
EIP: 0010:[<c01219e1>] Not Tainted
EFLAGS: 00010093
eax: dcd324e8 ebx: dcd7b0e8 ecx: 00000031 edx: 00000000
esi: 0000000c edi: 00000000 ebp: dcd7b000 esp: df0dde34
ds: 0018 es: 0018 ss: 0018
Process ifd (pid: 23228, stackpage=df0d000)
Stack: 00000296 c0120e7c dcd7b0e8 00000000 dcd7b000 e086e879 dcd7be08 00000032
dcd7b000 e086ea10 e0869edb dcd7b000 00000032 00000001 00000000 00000000
e08690b2 dcd7b000 dcd7b12c 00000004 df0ffea8 df0ddeb0 df43b400 00000000
Call Trace: [<c0120e7c>] [<e086e879>] [<e086ea10>] [<e0869ebd>] [<e08690b2>]
[<e087dc80>] [<e088124f>] [<c02afaa5>] [<c02b0dba>] [<c02af6df>] [<c02e0980>]
[<c02a8a56>] [<c0148669>] [<c01090ff>]
Code: 89 5a 04 89 13 89 43 04 89 18 5b c3 8d 76 00 81 f9 ff 3f 00
Running through ksymoops:
frodo:~# ksymoops -m /usr/src/linux/System.map oops
ksymoops 2.4.8 on i686 2.4.20. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.4.20/ (default)
-m /usr/src/linux/System.map (specified)
Warning (compare_maps): ksyms_base symbol
usb_hcd_pci_resume_R__ver_usb_hcd_pci_resume not found in System.map.
Ignoring ksyms_base entry
Warning (compare_maps): ksyms_base symbol
usb_hcd_pci_suspend_R__ver_usb_hcd_pci_suspend not found in
System.map. Ignoring ksyms_base entry
Unable to handle kernel NULL pointer dereference at virtual address
00000004
c01219e1
*pde = 00000000
Oops: 0002
CPU: 0
EIP: 0010:[<c01219e1>] Not Tainted
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010093
eax: dcd324e8 ebx: dcd7b0e8 ecx: 00000031 edx: 00000000
esi: 0000000c edi: 00000000 ebp: dcd7b000 esp: df0dde34
ds: 0018 es: 0018 ss: 0018
Process ifd (pid: 23228, stackpage=df0d000)
Stack: 00000296 c0120e7c dcd7b0e8 00000000 dcd7b000 e086e879 dcd7be08
00000032
dcd7b000 e086ea10 e0869edb dcd7b000 00000032 00000001 00000000
00000000
e08690b2 dcd7b000 dcd7b12c 00000004 df0ffea8 df0ddeb0 df43b400
00000000
Call Trace: [<c0120e7c>] [<e086e879>] [<e086ea10>] [<e0869ebd>]
[<e08690b2>]
[<e087dc80>] [<e088124f>] [<c02afaa5>] [<c02b0dba>] [<c02af6df>]
[<c02e0980>]
[<c02a8a56>] [<c0148669>] [<c01090ff>]
Code: 89 5a 04 89 13 89 43 04 89 18 5b c3 8d 76 00 81 f9 ff 3f 00
>>EIP; c01219e1 <internal_add_timer+31/b0> <=====
>>eax; dcd324e8 <_end+1c938f84/20466afc>
>>ebx; dcd7b0e8 <_end+1c981b84/20466afc>
>>ebp; dcd7b000 <_end+1c981a9c/20466afc>
>>esp; df0dde34 <_end+1ece48d0/20466afc>
Trace; c0120e7c <add_timer+1c/40>
Trace; e086e879 <[irda]irlap_start_mbusy_timer+29/30>
Trace; e086ea10 <[irda]irlap_media_busy_expired+0/30>
Trace; e0869ebd
<[irda]irlap_apply_default_connection_parameters+5d/190>
Trace; e08690b2 <[irda]irlap_open+182/1f0>
Trace; e087dc80 <[irport]irport_net_open+a0/c0>
Trace; e088124f <[smc-ircc]ircc_net_open+2f/90>
Trace; c02afaa5 <dev_open+a5/e0>
Trace; c02b0dba <dev_change_flags+12a/150>
Trace; c02af6df <dev_get+f/20>
Trace; c02e0980 <devinet_ioctl+290/610>
Trace; c02a8a56 <sock_ioctl+26/30>
Trace; c0148669 <sys_ioctl+b9/1c0>
Trace; c01090ff <system_call+33/38>
Code; c01219e1 <internal_add_timer+31/b0>
00000000 <_EIP>:
Code; c01219e1 <internal_add_timer+31/b0> <=====
0: 89 5a 04 mov %ebx,0x4(%edx) <=====
Code; c01219e4 <internal_add_timer+34/b0>
3: 89 13 mov %edx,(%ebx)
Code; c01219e6 <internal_add_timer+36/b0>
5: 89 43 04 mov %eax,0x4(%ebx)
Code; c01219e9 <internal_add_timer+39/b0>
8: 89 18 mov %ebx,(%eax)
Code; c01219eb <internal_add_timer+3b/b0>
a: 5b pop %ebx
Code; c01219ec <internal_add_timer+3c/b0>
b: c3 ret
Code; c01219ed <internal_add_timer+3d/b0>
c: 8d 76 00 lea 0x0(%esi),%esi
Code; c01219f0 <internal_add_timer+40/b0>
f: 81 f9 ff 3f 00 00 cmp $0x3fff,%ecx
2 warnings issued. Results may not be reliable.
frodo:~#
My .config is attached.
Regards,
Rene