Hi. Summary: I ended up with an unkillable jpilot process and an unloadable visor module.
With a vanilla 2.4.22, I was synchronizing my Tungsten C when I removed it from the cradle. J-Pilot 0.99.6 said: ReadDBList returned = -1 J-Pilot: sync PID = 3343 J-Pilot: press the hotsync button on the cradle or "kill 3343" I killed the process, which went well, and tried to synchronize once again. Nothing happened. When I tried to stop the process: Syncing on device /dev/ttyUSB1 Press the HotSync button now **************************************** J-Pilot: sync PID = 3382 J-Pilot: press the hotsync button on the cradle or "kill 3382" I ended up with: [EMAIL PROTECTED] ~> ps 3382 PID TTY STAT TIME COMMAND 3382 tty1 D 0:00 jpilot [EMAIL PROTECTED] ~> kill -9 3382 [EMAIL PROTECTED] ~> ps 3382 PID TTY STAT TIME COMMAND 3382 tty1 D 0:00 jpilot The process cannot be killed. Looking at my logs: Oct 11 11:20:45 jibboom kernel: hub.c: new USB device 00:1f.2-1, assigned address 18 Oct 11 11:20:45 jibboom kernel: usbserial.c: Handspring Visor / Treo / Palm 4.0 / Clié 4.x converter detected Oct 11 11:20:45 jibboom kernel: usbserial.c: Handspring Visor / Treo / Palm 4.0 / Clié 4.x converter now attached to ttyUSB0 (or usb/tts/0 for devfs) Oct 11 11:20:45 jibboom kernel: usbserial.c: Handspring Visor / Treo / Palm 4.0 / Clié 4.x converter now attached to ttyUSB1 (or usb/tts/1 for devfs) Oct 11 11:31:16 jibboom kernel: usb-uhci.c: interrupt, status 3, frame# 1975 Oct 11 11:31:16 jibboom kernel: usb.c: USB disconnect on device 00:1f.2-1 address 18 Oct 11 11:31:16 jibboom kernel: visor.c: Bytes In = 1426512 Bytes Out = 268747 Oct 11 11:31:16 jibboom kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000998 Oct 11 11:31:16 jibboom kernel: printing eip: Oct 11 11:31:16 jibboom kernel: d88ab51c Oct 11 11:31:16 jibboom kernel: *pde = 00000000 Oct 11 11:31:16 jibboom kernel: Oops: 0002 Oct 11 11:31:16 jibboom kernel: CPU: 0 Oct 11 11:31:16 jibboom kernel: EIP: 0010:[visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-15076/96] Not tainted Oct 11 11:31:16 jibboom kernel: EFLAGS: 00010246 Oct 11 11:31:16 jibboom kernel: eax: 00000000 ebx: c512506c ecx: 00000000 edx: 00000000 Oct 11 11:31:16 jibboom kernel: esi: c5125088 edi: 00000001 ebp: c5125000 esp: d73e9f20 Oct 11 11:31:16 jibboom kernel: ds: 0018 es: 0018 ss: 0018 Oct 11 11:31:16 jibboom kernel: Process khubd (pid: 89, stackpage=d73e9000) Oct 11 11:31:16 jibboom kernel: Stack: c5125088 00000000 00000064 d88acae0 00000000 d88acac0 d040d880 d889406f Oct 11 11:31:16 jibboom kernel: d71b1600 c5125000 d71b1604 00000012 00000000 d71b1600 00000100 0000000a Oct 11 11:31:16 jibboom kernel: d7ed0600 00000000 d8896f7f d7ed070c 00000001 00000010 d71cf980 d88969bc Oct 11 11:31:16 jibboom kernel: Call Trace: [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-9504/96] [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-9536/96] [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-110481/96] [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-98433/96] [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-99908/96] Oct 11 11:31:16 jibboom kernel: [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-97783/96] [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-97627/96] [arch_kernel_thread+46/64] [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-97680/96] Oct 11 11:31:16 jibboom kernel: Oct 11 11:31:16 jibboom kernel: Code: 89 90 98 09 00 00 8d 4e 58 ff 43 74 0f 8e a1 05 00 00 0f b6 ksymoops said: ksymoops 2.4.9 on i686 2.4.22-jibboom. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.4.22-jibboom/ (default) -m /boot/System.map-2.4.22-jibboom (default) Warning: You did not tell me where to find symbol information. I will assume that the log matches the kernel and modules that are running right now and I'll use the default options above for symbol resolution. If the current kernel and/or modules do not match the log, you can get more accurate output by telling me the kernel version and where to find map, modules, ksyms etc. ksymoops -h explains the options. Oct 11 11:31:16 jibboom kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000998 Oct 11 11:31:16 jibboom kernel: d88ab51c Oct 11 11:31:16 jibboom kernel: *pde = 00000000 Oct 11 11:31:16 jibboom kernel: Oops: 0002 Oct 11 11:31:16 jibboom kernel: CPU: 0 Oct 11 11:31:16 jibboom kernel: EIP: 0010:[visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-15076/96] Not tainted Oct 11 11:31:16 jibboom kernel: EFLAGS: 00010246 Oct 11 11:31:16 jibboom kernel: eax: 00000000 ebx: c512506c ecx: 00000000 edx: 00000000 Oct 11 11:31:16 jibboom kernel: esi: c5125088 edi: 00000001 ebp: c5125000 esp: d73e9f20 Oct 11 11:31:16 jibboom kernel: ds: 0018 es: 0018 ss: 0018 Oct 11 11:31:16 jibboom kernel: Process khubd (pid: 89, stackpage=d73e9000) Oct 11 11:31:16 jibboom kernel: Stack: c5125088 00000000 00000064 d88acae0 00000000 d88acac0 d040d880 d889406f Oct 11 11:31:16 jibboom kernel: d71b1600 c5125000 d71b1604 00000012 00000000 d71b1600 00000100 0000000a Oct 11 11:31:16 jibboom kernel: d7ed0600 00000000 d8896f7f d7ed070c 00000001 00000010 d71cf980 d88969bc Oct 11 11:31:16 jibboom kernel: Call Trace: [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-9504/96] [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-9536/96] [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-110481/96] [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-98433/96] [visor:__insmod_visor_O/lib/modules/2.4.22-jibboom/kernel/drivers/+-99908/96] Oct 11 11:31:16 jibboom kernel: Code: 89 90 98 09 00 00 8d 4e 58 ff 43 74 0f 8e a1 05 00 00 0f b6 Using defaults from ksymoops -t elf32-i386 -a i386 >>ebx; c512506c <_end+4e3b6ec/185a86e0> >>esi; c5125088 <_end+4e3b708/185a86e0> >>ebp; c5125000 <_end+4e3b680/185a86e0> >>esp; d73e9f20 <_end+171005a0/185a86e0> Code; 00000000 Before first symbol 00000000 <_EIP>: Code; 00000000 Before first symbol 0: 89 90 98 09 00 00 mov %edx,0x998(%eax) Code; 00000006 Before first symbol 6: 8d 4e 58 lea 0x58(%esi),%ecx Code; 00000009 Before first symbol 9: ff 43 74 incl 0x74(%ebx) Code; 0000000c Before first symbol c: 0f 8e a1 05 00 00 jle 5b3 <_EIP+0x5b3> Code; 00000012 Before first symbol 12: 0f b6 00 movzbl (%eax),%eax 1 warning issued. Results may not be reliable. The visor module cannot be unloaded: [EMAIL PROTECTED] ~> lsmod Module Size Used by Not tainted visor 11528 0 usbserial 19484 0 [visor] usb-uhci 23568 0 (unused) usbcore 61196 1 [visor usbserial usb-uhci] [EMAIL PROTECTED] ~> su Password: [EMAIL PROTECTED]:/home/hugo# rmmod visor Regards, Hugo -- Hugo Haas - http://larve.net/people/hugo/
pgp00000.pgp
Description: PGP signature