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/

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to