Greg KH wrote:
It seems visor.c beeing changed in 2.6.10-rc1-mm2. But it doesn't compile here with APM only turned on, so I am unable to check it. Of course, I can just patch module it self and try.
Hm, can you enable debugging in the usbserial and visor modules and send me the output of the kernel log when you plug in the device and it crashes?
You can enable debugging by either loading the module with the debug option on: modprobe usbserial debug=1 modprobe visor debug=1
or after the module is loaded, write a 1 into the sysfs file for the module: echo 1 > /sys/module/visor/debug echo 1 > /sys/module/usbserial/debug
http://www.kernel.org/diff/diffview.cgi?file=%2Fpub%2Flinux%2Fkernel%2Fpeople%2Fakpm%2Fpatches%2F2.6%2F2.6.10-rc1%2F2.6.10-rc1-mm2%2F2.6.10-rc1-mm2.bz2;z=1298
Okidoki, for some reason adding debug=1 options to hotplug didn't help, and options are here in /sys/module/*/parametrs/debug as Y/N, but echoing "1" turns it on as well.
so:
Oct 30 20:20:40 thinkpaddie kernel: visor 1-1:1.0: device disconnected
Oct 30 20:22:59 thinkpaddie kernel: usb 1-1: new full speed USB device using address 3
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: descriptor matches
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_probe
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/visor.c: palm_os_4_probe
Oct 30 20:23:00 thinkpaddie kernel: usb 1-1: palm_os_4_probe - length = 20, data = 01 00 00 00 63 6e 79 73 02 00 00 00 00 02 00 09 00 01 27 00
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: found bulk in
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: found bulk out
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: found bulk in
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: found bulk out
Oct 30 20:23:00 thinkpaddie kernel: visor 1-1:1.0: Handspring Visor / Palm OS converter detected
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: get_free_serial 2
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: get_free_serial - minor base = 2
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: usb_serial_probe - setting up 2 port structures for this device
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: usb_serial_probe - registering ttyUSB2
Oct 30 20:23:00 thinkpaddie kernel: usb 1-1: Handspring Visor / Palm OS converter now attached to ttyUSB2
Oct 30 20:23:00 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: usb_serial_probe - registering ttyUSB3
Oct 30 20:23:00 thinkpaddie kernel: usb 1-1: Handspring Visor / Palm OS converter now attached to ttyUSB3
Oct 30 20:23:00 thinkpaddie usb.agent[8200]: visor: already loaded
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: serial_open
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: serial_ioctl - port 0, cmd 0x5401
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_ioctl - port 0, cmd 0x5401
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: serial_ioctl - port 0, cmd 0x5401
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_ioctl - port 0, cmd 0x5401
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: serial_ioctl - port 0, cmd 0x5401
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_ioctl - port 0, cmd 0x5401
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: serial_ioctl - port 0, cmd 0x5402
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_ioctl - port 0, cmd 0x5402
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: serial_set_termios - port 0
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_set_termios - port 0
Oct 30 20:23:04 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_set_termios - data bits = 8
Oct 30 20:23:05 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_set_termios - parity = none
Oct 30 20:23:05 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_set_termios - stop bits = 1
Oct 30 20:23:05 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_set_termios - RTS/CTS is disabled
Oct 30 20:23:05 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_set_termios - XON/XOFF is disabled
Oct 30 20:23:05 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_set_termios - baud rate = 9600
Oct 30 20:23:05 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: serial_ioctl - port 0, cmd 0x5401
Oct 30 20:23:05 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_ioctl - port 0, cmd 0x5401
Oct 30 20:23:05 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: serial_open
Oct 30 20:23:05 thinkpaddie kernel: drivers/usb/serial/visor.c: visor_open - port 2
Oct 30 20:23:05 thinkpaddie kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000000
Oct 30 20:23:05 thinkpaddie kernel: printing eip:
Oct 30 20:23:05 thinkpaddie kernel: e0ed302f
Oct 30 20:23:05 thinkpaddie kernel: *pde = 00000000
Oct 30 20:23:05 thinkpaddie kernel: Oops: 0002 [#2]
Oct 30 20:23:05 thinkpaddie kernel: Modules linked in: visor usbserial af_packet ipv6 pcmcia ohci_hcd ehci_hcd i2c_piix4 uhci_hcd usbcore snd_cs46xx snd_rawmidi snd_seq_device snd_ac97_codec 3c59x mii yenta_socket pcmcia_core pciehp shpchp intel_agp agpgart parport_pc parport 8250_pnp 8250 serial_core irtty_sir sir_dev irda evdev snd_pcm_oss snd_pcm snd_timer snd_page_alloc snd_mixer_oss snd nvram rtc
Oct 30 20:23:05 thinkpaddie kernel: CPU: 0
Oct 30 20:23:05 thinkpaddie kernel: EIP: 0060:[pg0+547729455/1069048832] Not tainted VLI
Oct 30 20:23:05 thinkpaddie kernel: EFLAGS: 00010082 (2.6.9-mm1)
Oct 30 20:23:05 thinkpaddie kernel: EIP is at visor_open+0x2f/0x1f0 [visor]
Oct 30 20:23:05 thinkpaddie kernel: eax: 00000282 ebx: 00000000 ecx: c0386b04 edx: 0000441c
Oct 30 20:23:05 thinkpaddie kernel: esi: d15a6e20 edi: dfa22800 ebp: d24e3ea8 esp: d24e3e88
Oct 30 20:23:05 thinkpaddie kernel: ds: 007b es: 007b ss: 0068
Oct 30 20:23:05 thinkpaddie kernel: Process kpilot (pid: 8187, threadinfo=d24e2000 task=c3bbf080)
Oct 30 20:23:05 thinkpaddie kernel: Stack: e0ed4c76 e0ed4c8b e0ed4ad8 00000002 d24e3ea8 dfa22800 d15a6e20 c5283000
Oct 30 20:23:05 thinkpaddie kernel: d24e3ecc e0eca3ea dfa22800 c3367740 e0ecd24d 00000000 ffffffed c3367740
Oct 30 20:23:05 thinkpaddie kernel: 00000000 d24e3efc c0278925 c5283000 c3367740 d24e3ee8 00000802 0bc00002
Oct 30 20:23:05 thinkpaddie kernel: Call Trace:
Oct 30 20:23:05 thinkpaddie kernel: [show_stack+127/160] show_stack+0x7f/0xa0
Oct 30 20:23:05 thinkpaddie kernel: [show_registers+342/464] show_registers+0x156/0x1d0
Oct 30 20:23:05 thinkpaddie kernel: [die+200/336] die+0xc8/0x150
Oct 30 20:23:05 thinkpaddie kernel: [do_page_fault+1126/1671] do_page_fault+0x466/0x687
Oct 30 20:23:05 thinkpaddie kernel: [error_code+45/56] error_code+0x2d/0x38
Oct 30 20:23:05 thinkpaddie kernel: [pg0+547693546/1069048832] serial_open+0xca/0x120 [usbserial]
Oct 30 20:23:05 thinkpaddie kernel: [tty_open+469/704] tty_open+0x1d5/0x2c0
Oct 30 20:23:05 thinkpaddie kernel: [chrdev_open+136/336] chrdev_open+0x88/0x150
Oct 30 20:23:05 thinkpaddie kernel: [dentry_open+385/496] dentry_open+0x181/0x1f0
Oct 30 20:23:05 thinkpaddie kernel: [filp_open+90/96] filp_open+0x5a/0x60
Oct 30 20:23:05 thinkpaddie kernel: [sys_open+70/144] sys_open+0x46/0x90
Oct 30 20:23:05 thinkpaddie kernel: [syscall_call+7/11] syscall_call+0x7/0xb
Oct 30 20:23:05 thinkpaddie kernel: Code: 56 53 83 ec 14 a1 40 76 ed e0 8b 7d 08 85 c0 8b 37 8b 9f ec 00 00 00 0f 85 ff 00 00 00 8b 47 20 85 c0 0f 84 8a 01 00 00 9c 58 fa <c7> 03 00 00 00 00 c7 43 04 00 00 00 00 c7 43 08 00 00 00 00 50
Oct 30 20:23:05 thinkpaddie kernel: <7>drivers/usb/serial/usb-serial.c: serial_close - port 0
Oct 30 20:23:18 thinkpaddie kernel: usb 1-1: USB disconnect, address 3
Oct 30 20:23:18 thinkpaddie kernel: drivers/usb/serial/usb-serial.c: usb_serial_disconnect
Oct 30 20:23:18 thinkpaddie kernel: visor 1-1:1.0: device disconnected
-- GJ
------------------------------------------------------- This SF.Net email is sponsored by: Sybase ASE Linux Express Edition - download now for FREE LinuxWorld Reader's Choice Award Winner for best database on Linux. http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
