On Sat, 27 May 2000 23:10:51 PDT, Greg KH wrote:

>Thanks for the ksymoops dump, but I have a few questions:

Here are my best attempts at answers...

>Does the sync complete successfully?

pilot-xfer -l can successfully list all the databases on the Visor, 
and then the oops occurs on disconnect.

pilot-xfer -b . to try to backup all the databases times out (on 
MailDB), and then the oops occurs on disconnect.

>Is this the first kernel that this problem showed up in, or have you
>successfully synced on other kernel versions (and if so, which ones 
were
>they?)

>From memory, the same oops occurred on the backport to 2.2.15, 
although at the moment I can't seem to duplicate that since I can't 
get the usb-serial module to load at all anymore under that kernel.  
(It complains that it cannot find the kernel version for which the 
module was compiled, even after I ran make clean; make; make modules; 
make modules_install; reboot with new kernel.)

>What host controller driver are you using?

usb-ohci.o

>Could you send us the output of the kernel messages (dmesg)?

r port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: data read - length = 2, data = 24 45 
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: data read - length = 10, data = be ef ed 03 03 02 04 03 
c0 69
usbserial.c: data read - length = 64, data = 01 c0 03 ff a0 01 00 00 
a0 00 03 f7 00 00 00 02 00 00 03 ed 40 00 be 81 09 00 00 00 57 65 6c 
63 6f 6d 65 00 28 4d 61 69 6c 20 48 65 6c 70 29 00 4d 61 69 6c 20 55 
73 65 72 00 00 00 00 4d 61 69
usbserial.c: data read - length = 64, data = 6c 20 55 73 65 72 00 57 
65 6c 63 6f 6d 65 20 74 6f 20 4d 61 69 6c 21 0a 0a 54 6f 20 74 72 61 
6e 73 66 65 72 20 6d 61 69 6c 20 66 72 6f 6d 20 79 6f 75 72 20 64 65 
73 6b 74 6f 70 20 45 2d 4d 61
usbserial.c: data read - length = 64, data = 69 6c 20 61 70 70 6c 69 
63 61 74 69 6f 6e 20 74 6f 20 79 6f 75 72 20 68 61 6e 64 68 65 6c 64 
20 63 6f 6d 70 75 74 65 72 2c 20 79 6f 75 20 6d 75 73 74 20 63 6f 6e 
66 69 67 75 72 65 20 74 68 65
usbserial.c: data read - length = 64, data = 20 48 6f 74 53 79 6e 63 
ae 20 66 65 61 74 75 72 65 20 6f 6e 20 79 6f 75 72 20 64 65 73 6b 74 
6f 70 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 31 2e 20 49 6e 73 74 
61 6c 6c 20 44 65 73 6b 74 6f
usbserial.c: data read - length = 64, data = 70 20 73 6f 66 74 77 61 
72 65 20 66 72 6f 6d 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 43 44 
2e 0a 32 2e 20 44 75 72 69 6e 67 20 49 6e 73 74 61 6c 6c 2c 20 63 6c 
69 63 6b 20 59 65 73 20 77 68
usbserial.c: data read - length = 64, data = 65 6e 20 79 6f 75 27 72 
65 20 61 73 6b 65 64 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 
73 65 74 20 75 70 20 74 68 65 20 68 61 6e 64 68 65 6c 64 20 4d 61 69 
6c 20 61 70 70 6c 69 63 61 74
usbserial.c: data read - length = 64, data = 69 6f 6e 2e 0a 33 2e 20 
46 6f 6c 6c 6f 77 20 74 68 65 20 73 74 65 70 73 20 69 6e 20 74 68 65 
20 4d 61 69 6c 20 53 65 74 75 70 20 57 69 7a 61 72 64 20 74 6f 20 73 
65 74 20 75 70 20 4d 61 69 6c
usbserial.c: data read - length = 64, data = 20 73 65 74 74 69 6e 67 
73 2e 0a 0a 59 6f 75 20 63 61 6e 20 72 65 74 75 72 6e 20 74 6f 20 74 
68 65 20 4d 61 69 6c 20 53 65 74 75 70 20 57 69 7a 61 72 64 20 61 6e 
79 74 69 6d 65 3a 20 4f 6e 20
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: data read - length = 64, data = 74 68 65 20 57 69 6e 64 
6f 77 73 20 39 35 2f 39 38 20 6f 72 20 4e 54 20 64 65 73 6b 74 6f 70 
2c 20 63 6c 69 63 6b 20 74 68 65 20 53 74 61 72 74 20 62 75 74 74 6f 
6e 2e 20 48 69 67 68 6c 69 67
usbserial.c: data read - length = 64, data = 68 74 20 50 72 6f 67 72 
61 6d 73 2c 20 74 68 65 20 44 65 73 6b 74 6f 70 20 70 72 6f 67 72 61 
6d 20 67 72 6f 75 70 2c 20 61 6e 64 20 74 68 65 6e 20 4d 61 69 6c 20 
53 65 74 75 70 2e 0a 0a 57 68
usbserial.c: data read - length = 64, data = 65 6e 20 79 6f 75 20 70 
72 65 73 73 20 74 68 65 20 48 6f 74 53 79 6e 63 20 62 75 74 74 6f 6e 
20 74 6f 20 73 79 6e 63 68 72 6f 6e 69 7a 65 20 79 6f 75 72 20 63 6f 
6d 70 75 74 65 72 20 61 6e 64
usbserial.c: data read - length = 64, data = 20 79 6f 75 72 20 68 61 
6e 64 68 65 6c 64 2c 20 65 2d 6d 61 69 6c 20 66 72 6f 6d 20 79 6f 75 
72 20 64 65 73 6b 74 6f 70 20 45 2d 4d 61 69 6c 20 69 6e 62 6f 78 20 
61 70 70 65 61 72 73 20 69 6e
usbserial.c: data read - length = 64, data = 20 74 68 65 20 68 61 6e 
64 68 65 6c 64 20 4d 61 69 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 
20 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 72 65 61 64 2c 20 72 65 
70 6c 79 20 74 6f 2c 20 66 6f
usbserial.c: data read - length = 64, data = 72 77 61 72 64 2c 20 64 
65 6c 65 74 65 2c 20 61 6e 64 20 63 72 65 61 74 65 20 6e 65 77 20 65 
2d 6d 61 69 6c 20 6f 6e 20 79 6f 75 72 20 68 61 6e 64 68 65 6c 64 2e 
20 20 54 68 65 20 6e 65 78 74
usbserial.c: data read - length = 64, data = 20 74 69 6d 65 20 79 6f 
75 20 73 79 6e 63 68 72 6f 6e 69 7a 65 2c 20 79 6f 75 72 20 61 63 74 
69 6f 6e 73 20 61 72 65 20 72 65 66 6c 65 63 74 65 64 20 62 6f 74 68 
20 69 6e 20 79 6f 75 72 20 68
usbserial.c: data read - length = 64, data = 61 6e 64 68 65 6c 64 20 
61 6e 64 20 6f 6e 20 79 6f 75 72 20 64 65 73 6b 74 6f 70 20 45 2d 4d 
61 69 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 0a 45 6e 6a 6f 79 
20 75 73 69 6e 67 20 4d 61 69
usbserial.c: data read - length = 3, data = 6c 21 00 
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: data read - length = 2, data = 24 45 
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: serial_ioctl port 1
usbserial.c: serial_ioctl port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: serial_set_termios port 1
usbserial.c: serial_ioctl port 1
usbserial.c: generic_chars_in_buffer port 1
usbserial.c: serial_set_termios port 1
usbserial.c: serial_close port 1
visor.c: visor_close port 1
hub.c: port 1 connection change
hub.c: portstatus 100, change 3, 12 Mb/s
usb.c: USB disconnect on device 1515870810
Unable to handle kernel paging request at virtual address 5a5a5a5e
 printing eip:
c88308d5
*pde = 00000000
Oops: 0000
CPU:    0
EIP:    0010:[<c88308d5>]
EFLAGS: 00010246
eax: 0000002e   ebx: c8838d82   ecx: c02821f4   edx: 5a5a5a5a
esi: 00000003   edi: 00000000   ebp: c7f85e40   esp: c7c8bf64
ds: 0018   es: 0018   ss: 0018
Process khubd (pid: 664, stackpage=c7c8b000)
Stack: c8838d82 00000003 00030100 00000000 00000100 c8832615 c7f85de0 
00000001
       c7f85d00 00030100 00000000 00000001 c7c8bfa0 00000000 00000286 
00030100
       c8832917 c7f85d00 00000000 c8838f00 00000001 c7c8a000 c88390e8 
c7c8a22c
Call Trace: [<c8838d82>] [<c8832615>] [<c8832917>] [<c8838f00>] 
[<c88390e8>] [<c882f048>] [<c8830003>]
       [<c883200d>] [<c8832ae8>] [<c0108f18>] 
Code: 80 7a 04 00 74 38 89 7c 24 10 90 8b 5c 24 10 03 5a 09 8b 73 

>Did you have usb-serial verbous debugging turned on or not? And if 
not,
>could you turn it on, and then give us the output of dmesg?

Yes, see above.

>Sorry for all of the questions, but it really helps out in debugging.

Below find another ksymoops which matches the above dmesg- it looks 
like the same bug, but just in case it matters...

ksymoops 2.3.4 on i686 2.4.0-test1.  Options used
     -V (default)
     -k /proc/ksyms (default)
     -l /proc/modules (default)
     -o /lib/modules/2.4.0-test1/ (default)
     -m /usr/src/linux/System.map (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.

May 28 04:18:53 rsteinthal kernel: Unable to handle kernel paging 
request at virtual address 5a5a5a5e
May 28 04:18:53 rsteinthal kernel: c88308d5 
May 28 04:18:53 rsteinthal kernel: *pde = 00000000 
May 28 04:18:53 rsteinthal kernel: Oops: 0000 
May 28 04:18:53 rsteinthal kernel: CPU:    0 
May 28 04:18:53 rsteinthal kernel: EIP:    0010:[<c88308d5>] 
Using defaults from ksymoops -t elf32-i386 -a i386
May 28 04:18:53 rsteinthal kernel: EFLAGS: 00010246 
May 28 04:18:53 rsteinthal kernel: eax: 0000002e   ebx: c8838d82   
ecx: c02821f4   edx: 5a5a5a5a
May 28 04:18:53 rsteinthal kernel: esi: 00000003   edi: 00000000   
ebp: c7f85e40   esp: c7c8bf64
May 28 04:18:53 rsteinthal kernel: ds: 0018   es: 0018   ss: 0018 
May 28 04:18:53 rsteinthal kernel: Process khubd (pid: 664, 
stackpage=c7c8b000)
May 28 04:18:53 rsteinthal kernel: Stack: c8838d82 00000003 00030100 
00000000 00000100 c8832615 c7f85de0 00000001
May 28 04:18:53 rsteinthal kernel:        c7f85d00 00030100 00000000 
00000001 c7c8bfa0 00000000 00000286 00030100
May 28 04:18:53 rsteinthal kernel:        c8832917 c7f85d00 00000000 
c8838f00 00000001 c7c8a000 c88390e8 c7c8a22c
May 28 04:18:53 rsteinthal kernel: Call Trace: [<c8838d82>] 
[<c8832615>] [<c8832917>] [<c8838f00>] [<c88390e8>] [<c882f048>] 
[<c8830003>]
May 28 04:18:53 rsteinthal kernel:        [<c883200d>] [<c8832ae8>] 
[kernel_thread+40/64]
May 28 04:18:53 rsteinthal kernel: Code: 80 7a 04 00 74 38 89 7c 24 
10 90 8b 5c 24 10 03 5a 09 8b 73

>>EIP; c88308d5 <[usbcore]usb_disconnect+35/c0>   <=====
Trace; c8838d82 <[usbcore].rodata.start+2302/3554>
Trace; c8832615 <[usbcore]usb_hub_port_connect_change+105/360>
Trace; c8832917 <[usbcore]usb_hub_events+a7/240>
Trace; c8838f00 <[usbcore].rodata.start+2480/3554>
Trace; c88390e8 <[usbcore].rodata.start+2668/3554>
Trace; c882f048 <[es1371].data.end+10889/108a1>
Trace; c8830003 <[usbcore]usb_parse_endpoint+163/200>
Trace; c883200d <[usbcore]hub_irq+ed/100>
Trace; c8832ae8 <[usbcore]usb_hub_thread+38/70>
Code;  c88308d5 <[usbcore]usb_disconnect+35/c0>
00000000 <_EIP>:
Code;  c88308d5 <[usbcore]usb_disconnect+35/c0>   <=====
   0:   80 7a 04 00               cmpb   $0x0,0x4(%edx)   <=====
Code;  c88308d9 <[usbcore]usb_disconnect+39/c0>
   4:   74 38                     je     3e <_EIP+0x3e> c8830913 
<[usbcore]usb_disconnect+73/c0>
Code;  c88308db <[usbcore]usb_disconnect+3b/c0>
   6:   89 7c 24 10               mov    %edi,0x10(%esp,1)
Code;  c88308df <[usbcore]usb_disconnect+3f/c0>
   a:   90                        nop    
Code;  c88308e0 <[usbcore]usb_disconnect+40/c0>
   b:   8b 5c 24 10               mov    0x10(%esp,1),%ebx
Code;  c88308e4 <[usbcore]usb_disconnect+44/c0>
   f:   03 5a 09                  add    0x9(%edx),%ebx
Code;  c88308e7 <[usbcore]usb_disconnect+47/c0>
  12:   8b 73 00                  mov    0x0(%ebx),%esi


1 warning issued.  Results may not be reliable.

-- 
Russell Steinthal    | An RFD to create soc.culture.jewish.moderated
<[EMAIL PROTECTED]> | is currently being discussed in news.groups---
<[EMAIL PROTECTED]>     | come and let your feelings be known!



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to