From: Mike Christie <mikenc@us.ibm.com>
To: Mateusz.Blaszczyk@nask.pl
Cc: Alan Stern <stern@rowland.harvard.edu>,
James Bottomley <James.Bottomley@SteelEye.com>,
SCSI development list <linux-scsi@vger.kernel.org>,
Matthew Dharm <mdharm-usb@one-eyed-alien.net>,
USB development list <linux-usb-devel@lists.sourceforge.net>
Subject: Re: 2.6.9-rc4mm1:badness in drivers/scsi/scsi_lib.c
Date: Tue, 26 Oct 2004 11:03:15 -0700 [thread overview]
Message-ID: <417E9163.8010904@us.ibm.com> (raw)
In-Reply-To: <Pine.GSO.4.58.0410260947280.22299@boromir>
Mateusz.Blaszczyk@nask.pl wrote:
> On Thu, 21 Oct 2004, Alan Stern wrote:
>
>
>>On Thu, 21 Oct 2004 Mateusz.Blaszczyk@nask.pl wrote:
>>
>>
>>>>>After successful write on USB DVD-R writer (HP-200j), system oops's when unpluging USB device.
>>>>>Same thing with 2.6.9-rc2mm1.
>>>>
>>>>Try applying this patch:
>>>>
>>>>http://marc.theaimsgroup.com/?l=linux-usb-devel&m=109744234829347&q=raw
>>>
>>>Patch applied.
>>>I have done the tests at still no good.
>>>I connected and disconnected the writer a couple of times. WHen I didn't
>>>read/write on the CD there is no OOPS when disconnecting. But after reading CD
>>>there was OOPS when disconnecting. See below. Decoded OOPS - see more below.
>>
>>Can you turn on the usb-storage verbose debugging option in the kernel
>>configuration and then try running your test over again? Be sure also to
>>set up /etc/syslog.conf to capture debug-level kernel messages.
>
>
>
> Well, I think I must admit I was wrong.
>
> I have done some tests and there was no ooops after succesful writing or after
> unmounting device. The oops is when I unplug USB-DVD-Recorder when there is
> already mounted device on it.
>
> Then there is state transition from NULL->cancel and kernel oops!
> See oops and decoded oops below:
>
The null state and and oops are becuase of this
http://marc.theaimsgroup.com/?l=linux-scsi&m=109733573729283&w=2
> Oct 26 09:10:03 localhost kernel: usb 1-1: unregistering interface 1-1:2.0
> Oct 26 09:10:03 localhost kernel: usb-storage: storage_disconnect() called
> Oct 26 09:10:03 localhost kernel: usb-storage: usb_stor_stop_transport called
> Oct 26 09:10:03 localhost kernel: target0:0:0: Illegal state transition <NULL>->cancel
> Oct 26 09:10:03 localhost kernel: Badness in scsi_device_set_state at drivers/scsi/scsi_lib.c:1713
> Oct 26 09:10:03 localhost kernel: [scsi_device_set_state+199/210] scsi_device_set_state+0xc7/0xd2
> Oct 26 09:10:03 localhost kernel: [scsi_device_cancel+38/257] scsi_device_cancel+0x26/0x101
> Oct 26 09:10:03 localhost kernel: [scsi_device_cancel_cb+0/12] scsi_device_cancel_cb+0x0/0xc
> Oct 26 09:10:03 localhost kernel: [device_for_each_child+52/91] device_for_each_child+0x34/0x5b
> Oct 26 09:10:03 localhost kernel: [scsi_host_cancel+37/176] scsi_host_cancel+0x25/0xb0
> Oct 26 09:10:03 localhost kernel: [dput+27/569] dput+0x1b/0x239
> Oct 26 09:10:03 localhost kernel: [device_del+101/117] device_del+0x65/0x75
> Oct 26 09:10:03 localhost kernel: [scsi_remove_device+112/128] scsi_remove_device+0x70/0x80
> Oct 26 09:10:03 localhost kernel: [scsi_forget_host+112/140] scsi_forget_host+0x70/0x8c
> Oct 26 09:10:03 localhost kernel: [scsi_remove_host+17/75] scsi_remove_host+0x11/0x4b
> Oct 26 09:10:03 localhost kernel: [pg0+268324036/1068930048] storage_disconnect+0x7a/0x89 [usb_storage]
> Oct 26 09:10:03 localhost kernel: [usb_unbind_interface+51/94] usb_unbind_interface+0x33/0x5e
> Oct 26 09:10:03 localhost kernel: [device_release_driver+60/70] device_release_driver+0x3c/0x46
> Oct 26 09:10:03 localhost kernel: [bus_remove_device+63/118] bus_remove_device+0x3f/0x76
> Oct 26 09:10:03 localhost kernel: [device_del+86/117] device_del+0x56/0x75
> Oct 26 09:10:03 localhost kernel: [usb_disable_device+194/301] usb_disable_device+0xc2/0x12d
> Oct 26 09:10:03 localhost kernel: [usb_disconnect+173/342] usb_disconnect+0xad/0x156
> Oct 26 09:10:03 localhost kernel: [hub_port_connect_change+179/971] hub_port_connect_change+0xb3/0x3cb
> Oct 26 09:10:03 localhost kernel: [hub_events+824/1057] hub_events+0x338/0x421
> Oct 26 09:10:03 localhost kernel: [prepare_to_wait+76/104] prepare_to_wait+0x4c/0x68
> Oct 26 09:10:03 localhost kernel: [hub_thread+0/258] hub_thread+0x0/0x102
> Oct 26 09:10:03 localhost kernel: [hub_thread+30/258] hub_thread+0x1e/0x102
> Oct 26 09:10:03 localhost kernel: [autoremove_wake_function+0/45] autoremove_wake_function+0x0/0x2d
> Oct 26 09:10:03 localhost kernel: [hub_thread+0/258] hub_thread+0x0/0x102
> Oct 26 09:10:03 localhost kernel: [autoremove_wake_function+0/45] autoremove_wake_function+0x0/0x2d
> Oct 26 09:10:03 localhost kernel: [kernel_thread_helper+5/11] kernel_thread_helper+0x5/0xb
> Oct 26 09:10:03 localhost kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000000
> Oct 26 09:10:03 localhost kernel: printing eip:
> Oct 26 09:10:03 localhost kernel: c025287b
> Oct 26 09:10:03 localhost kernel: *pde = 00000000
> Oct 26 09:10:03 localhost kernel: Oops: 0000 [#1]
> Oct 26 09:10:03 localhost kernel: PREEMPT
> Oct 26 09:10:03 localhost kernel: Modules linked in: nls_iso8859_2 isofs nls_base zlib_inflate sr_mod usb_storage pktcdvd lp button processor ac battery ipt_REJECT ipt_pkttype ipt_LOG ipt_state ipt_multiport ipt_conntrack iptable_mangle ip_nat_irc ip_nat_tftp ip_nat_ftp iptable_nat ip_conntrack_irc ip_conntrack_tftp ip_conntrack_ftp ip_conntrack iptable_filter ip_tables usbhid ipw2100 ieee80211 ieee80211_crypt 8139too mii crc32 hw_random intel_agp agpgart parport_pc parport irtty_sir sir_dev pcspkr
> Oct 26 09:10:03 localhost kernel: CPU: 0
> Oct 26 09:10:03 localhost kernel: EIP: 0060:[scsi_device_cancel+57/257] Not tainted VLI
> Oct 26 09:10:03 localhost kernel: EFLAGS: 00010013 (2.6.9-rc4mm1)
> Oct 26 09:10:03 localhost kernel: EIP is at scsi_device_cancel+0x39/0x101
> Oct 26 09:10:03 localhost kernel: eax: 00000001 ebx: fffffff0 ecx: 00000001 edx: 00000000
> Oct 26 09:10:03 localhost kernel: esi: cb794a80 edi: c13d1e5c ebp: 00000282 esp: c13d1e58
> Oct 26 09:10:03 localhost kernel: ds: 007b es: 007b ss: 0068
> Oct 26 09:10:03 localhost kernel: Process khubd (pid: 145, threadinfo=c13d0000 task=c12655a0)
> Oct 26 09:10:03 localhost kernel: Stack: 00000000 c13d1e5c c13d1e5c cb794c04 cdcb78b4 c03ed008 c0252982 c023414f
> Oct 26 09:10:03 localhost kernel: c13d1e90 cdcb7800 d048cea0 cbae60c0 cf4641c0 c02529b3 00000000 cb0f8054
> Oct 26 09:10:03 localhost kernel: c0159d5c cdd45da8 cb794c04 cdd45d84 cdd45d84 cb794c04 c02340fb cdd45c00
> Oct 26 09:10:03 localhost kernel: Call Trace:
> Oct 26 09:10:03 localhost kernel: [scsi_device_cancel_cb+0/12] scsi_device_cancel_cb+0x0/0xc
> Oct 26 09:10:03 localhost kernel: [device_for_each_child+52/91] device_for_each_child+0x34/0x5b
> Oct 26 09:10:03 localhost kernel: [scsi_host_cancel+37/176] scsi_host_cancel+0x25/0xb0
> Oct 26 09:10:03 localhost kernel: [dput+27/569] dput+0x1b/0x239
> Oct 26 09:10:03 localhost kernel: [device_del+101/117] device_del+0x65/0x75
> Oct 26 09:10:03 localhost kernel: [scsi_remove_device+112/128] scsi_remove_device+0x70/0x80
> Oct 26 09:10:03 localhost kernel: [scsi_forget_host+112/140] scsi_forget_host+0x70/0x8c
> Oct 26 09:10:03 localhost kernel: [scsi_remove_host+17/75] scsi_remove_host+0x11/0x4b
> Oct 26 09:10:03 localhost kernel: [pg0+268324036/1068930048] storage_disconnect+0x7a/0x89 [usb_storage]
> Oct 26 09:10:03 localhost kernel: [usb_unbind_interface+51/94] usb_unbind_interface+0x33/0x5e
> Oct 26 09:10:03 localhost kernel: [device_release_driver+60/70] device_release_driver+0x3c/0x46
> Oct 26 09:10:03 localhost kernel: [bus_remove_device+63/118] bus_remove_device+0x3f/0x76
> Oct 26 09:10:03 localhost kernel: [device_del+86/117] device_del+0x56/0x75
> Oct 26 09:10:03 localhost kernel: [usb_disable_device+194/301] usb_disable_device+0xc2/0x12d
> Oct 26 09:10:03 localhost kernel: [usb_disconnect+173/342] usb_disconnect+0xad/0x156
> Oct 26 09:10:03 localhost kernel: [hub_port_connect_change+179/971] hub_port_connect_change+0xb3/0x3cb
> Oct 26 09:10:03 localhost kernel: [hub_events+824/1057] hub_events+0x338/0x421
> Oct 26 09:10:03 localhost kernel: [prepare_to_wait+76/104] prepare_to_wait+0x4c/0x68
> Oct 26 09:10:03 localhost kernel: [hub_thread+0/258] hub_thread+0x0/0x102
> Oct 26 09:10:03 localhost kernel: [hub_thread+30/258] hub_thread+0x1e/0x102
> Oct 26 09:10:03 localhost kernel: [autoremove_wake_function+0/45] autoremove_wake_function+0x0/0x2d
> Oct 26 09:10:03 localhost kernel: [hub_thread+0/258] hub_thread+0x0/0x102
> Oct 26 09:10:03 localhost kernel: [autoremove_wake_function+0/45] autoremove_wake_function+0x0/0x2d
> Oct 26 09:10:03 localhost kernel: [kernel_thread_helper+5/11] kernel_thread_helper+0x5/0xb
> Oct 26 09:10:03 localhost kernel: Code: 14 24 89 c7 ba 03 00 00 00 89 44 24 04 89 44 24 08 89 f0 e8 b2 41 00 00 9c 5d fa b8 01 00 00 00 e8 b6 1c ec ff 8b 56 1c 8d 5a f0 <8b> 43 10 0f 18 00 90 8d 46 1c 39 c2 74 40 8b 83 b8 00 00 00 85
> Oct 26 09:10:03 localhost kernel: <6>note: khubd[145] exited with preempt_count 1
> Oct 26 09:10:22 localhost kernel: scsi0 (0:0): rejecting I/O to dead device
> Oct 26 09:10:22 localhost kernel: SCSI error: host 0 id 0 lun 0 return code = 4000000
> Oct 26 09:10:22 localhost kernel: ^ISense class 0, sense error 0, extended sense 0
> ------------------------------------ END OF OOPS ------------------------------------
> ----------------------------------- DECODED OOPS ------------------------------------
> ksymoops 2.4.9 on i686 2.6.9-rc4mm1. Options used
> -V (default)
> -k /proc/ksyms (default)
> -l /proc/modules (default)
> -o /lib/modules/2.6.9-rc4mm1/ (default)
> -m /boot/System.map-2.6.9-rc4mm1 (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.
>
> Error (regular_file): read_ksyms stat /proc/ksyms failed
> No modules in ksyms, skipping objects
> No ksyms, skipping lsmod
> Oct 26 09:08:36 localhost kernel: Machine check exception polling timer started.
> Oct 26 09:08:36 localhost kernel: 8139too Fast Ethernet driver 0.9.27
> Oct 26 09:08:52 localhost kernel: cs: IO port probe 0x0100-0x04ff: excluding 0x400-0x407 0x4d0-0x4d7
> Oct 26 09:08:52 localhost kernel: cs: IO port probe 0x0800-0x08ff: clean.
> Oct 26 09:08:52 localhost kernel: cs: IO port probe 0x0c00-0x0cff: clean.
> Oct 26 09:08:52 localhost kernel: cs: IO port probe 0x0a00-0x0aff: clean.
> Oct 26 09:10:03 localhost kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000000
> Oct 26 09:10:03 localhost kernel: c025287b
> Oct 26 09:10:03 localhost kernel: *pde = 00000000
> Oct 26 09:10:03 localhost kernel: Oops: 0000 [#1]
> Oct 26 09:10:03 localhost kernel: CPU: 0
> Oct 26 09:10:03 localhost kernel: EIP: 0060:[scsi_device_cancel+57/257] Not tainted VLI
> Oct 26 09:10:03 localhost kernel: EFLAGS: 00010013 (2.6.9-rc4mm1)
> Oct 26 09:10:03 localhost kernel: eax: 00000001 ebx: fffffff0 ecx: 00000001 edx: 00000000
> Oct 26 09:10:03 localhost kernel: esi: cb794a80 edi: c13d1e5c ebp: 00000282 esp: c13d1e58
> Oct 26 09:10:03 localhost kernel: ds: 007b es: 007b ss: 0068
> Oct 26 09:10:03 localhost kernel: Stack: 00000000 c13d1e5c c13d1e5c cb794c04 cdcb78b4 c03ed008 c0252982 c023414f
> Oct 26 09:10:03 localhost kernel: c13d1e90 cdcb7800 d048cea0 cbae60c0 cf4641c0 c02529b3 00000000 cb0f8054
> Oct 26 09:10:03 localhost kernel: c0159d5c cdd45da8 cb794c04 cdd45d84 cdd45d84 cb794c04 c02340fb cdd45c00
> Oct 26 09:10:03 localhost kernel: Call Trace:
> Warning (Oops_read): Code line not seen, dumping what data is available
>
>
>
>>>ebx; fffffff0 <__kernel_rt_sigreturn+1bb0/????>
>>>esi; cb794a80 <pg0+b2ffa80/3fb69400>
>>>edi; c13d1e5c <pg0+f3ce5c/3fb69400>
>>>esp; c13d1e58 <pg0+f3ce58/3fb69400>
>
>
> Oct 26 09:10:03 localhost kernel: Code: 14 24 89 c7 ba 03 00 00 00 89 44 24 04 89 44 24 08 89 f0 e8 b2 41 00 00 9c 5d fa b8 01 00 00 00 e8 b6 1c ec ff 8b 56 1c 8d 5a f0 <8b> 43 10 0f 18 00 90 8d 46 1c 39 c2 74 40 8b 83 b8 00 00 00 85
> Using defaults from ksymoops -t elf32-i386 -a i386
>
>
> Code; ffffffd5 <__kernel_rt_sigreturn+1b95/????>
> 00000000 <_EIP>:
> Code; ffffffd5 <__kernel_rt_sigreturn+1b95/????>
> 0: 14 24 adc $0x24,%al
> Code; ffffffd7 <__kernel_rt_sigreturn+1b97/????>
> 2: 89 c7 mov %eax,%edi
> Code; ffffffd9 <__kernel_rt_sigreturn+1b99/????>
> 4: ba 03 00 00 00 mov $0x3,%edx
> Code; ffffffde <__kernel_rt_sigreturn+1b9e/????>
> 9: 89 44 24 04 mov %eax,0x4(%esp)
> Code; ffffffe2 <__kernel_rt_sigreturn+1ba2/????>
> d: 89 44 24 08 mov %eax,0x8(%esp)
> Code; ffffffe6 <__kernel_rt_sigreturn+1ba6/????>
> 11: 89 f0 mov %esi,%eax
> Code; ffffffe8 <__kernel_rt_sigreturn+1ba8/????>
> 13: e8 b2 41 00 00 call 41ca <_EIP+0x41ca>
> Code; ffffffed <__kernel_rt_sigreturn+1bad/????>
> 18: 9c pushf
> Code; ffffffee <__kernel_rt_sigreturn+1bae/????>
> 19: 5d pop %ebp
> Code; ffffffef <__kernel_rt_sigreturn+1baf/????>
> 1a: fa cli
> Code; fffffff0 <__kernel_rt_sigreturn+1bb0/????>
> 1b: b8 01 00 00 00 mov $0x1,%eax
> Code; fffffff5 <__kernel_rt_sigreturn+1bb5/????>
> 20: e8 b6 1c ec ff call ffec1cdb <_EIP+0xffec1cdb>
> Code; fffffffa <__kernel_rt_sigreturn+1bba/????>
> 25: 8b 56 1c mov 0x1c(%esi),%edx
> Code; fffffffd <__kernel_rt_sigreturn+1bbd/????>
> 28: 8d 5a f0 lea 0xfffffff0(%edx),%ebx
> Code; 00000000 Before first symbol
> 2b: 8b 43 10 mov 0x10(%ebx),%eax
> Code; 00000003 Before first symbol
> 2e: 0f 18 00 prefetchnta (%eax)
> Code; 00000006 Before first symbol
> 31: 90 nop
> Code; 00000007 Before first symbol
> 32: 8d 46 1c lea 0x1c(%esi),%eax
> Code; 0000000a Before first symbol
> 35: 39 c2 cmp %eax,%edx
> Code; 0000000c Before first symbol
> 37: 74 40 je 79 <_EIP+0x79>
> Code; 0000000e Before first symbol
> 39: 8b 83 b8 00 00 00 mov 0xb8(%ebx),%eax
> Code; 00000014 Before first symbol
> 3f: 85 .byte 0x85
>
>
> 2 warnings and 1 error issued. Results may not be reliable.
> ---------------------------- END OF DECODED OOPS ------------------------------------
>
>
>>Alan Stern
>>
>
>
> -mat
>
-------------------------------------------------------
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
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
next prev parent reply other threads:[~2004-10-26 18:03 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-10-18 12:51 2.6.9-rc4mm1:badness in drivers/scsi/scsi_lib.c Mateusz.Blaszczyk
2004-10-18 15:30 ` [linux-usb-devel] " Alan Stern
2004-10-21 9:28 ` Mateusz.Blaszczyk
2004-10-21 14:41 ` Alan Stern
2004-10-26 7:57 ` Mateusz.Blaszczyk
2004-10-26 15:07 ` [linux-usb-devel] " Alan Stern
2004-10-26 18:03 ` Mike Christie [this message]
2004-10-26 18:08 ` Mike Christie
2004-10-27 1:53 ` [linux-usb-devel] " James Bottomley
2004-10-27 5:02 ` Douglas Gilbert
2004-10-27 13:42 ` James Bottomley
2004-10-27 6:41 ` Mike Christie
2004-10-27 8:29 ` [linux-usb-devel] " Mike Christie
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=417E9163.8010904@us.ibm.com \
--to=mikenc@us.ibm.com \
--cc=James.Bottomley@SteelEye.com \
--cc=Mateusz.Blaszczyk@nask.pl \
--cc=linux-scsi@vger.kernel.org \
--cc=linux-usb-devel@lists.sourceforge.net \
--cc=mdharm-usb@one-eyed-alien.net \
--cc=stern@rowland.harvard.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.