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:[] 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: [] [] [] [] [] [] [] [] [] [] [] [] [] [] 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:[] 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: [] [] [] [] [] [] [] [] [] [] [] [] [] [] Code: 89 5a 04 89 13 89 43 04 89 18 5b c3 8d 76 00 81 f9 ff 3f 00 >>EIP; c01219e1 <===== >>eax; dcd324e8 <_end+1c938f84/20466afc> >>ebx; dcd7b0e8 <_end+1c981b84/20466afc> >>ebp; dcd7b000 <_end+1c981a9c/20466afc> >>esp; df0dde34 <_end+1ece48d0/20466afc> Trace; c0120e7c 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 Trace; c02b0dba Trace; c02af6df Trace; c02e0980 Trace; c02a8a56 Trace; c0148669 Trace; c01090ff Code; c01219e1 00000000 <_EIP>: Code; c01219e1 <===== 0: 89 5a 04 mov %ebx,0x4(%edx) <===== Code; c01219e4 3: 89 13 mov %edx,(%ebx) Code; c01219e6 5: 89 43 04 mov %eax,0x4(%ebx) Code; c01219e9 8: 89 18 mov %ebx,(%eax) Code; c01219eb a: 5b pop %ebx Code; c01219ec b: c3 ret Code; c01219ed c: 8d 76 00 lea 0x0(%esi),%esi Code; c01219f0 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