From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936117AbXGZXJP (ORCPT ); Thu, 26 Jul 2007 19:09:15 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1761778AbXGZXJB (ORCPT ); Thu, 26 Jul 2007 19:09:01 -0400 Received: from cantor2.suse.de ([195.135.220.15]:37846 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760765AbXGZXJA (ORCPT ); Thu, 26 Jul 2007 19:09:00 -0400 Date: Thu, 26 Jul 2007 08:57:47 -0700 From: Greg KH To: Linus Torvalds , Alan Stern , Oliver Neukum Cc: Andrew Morton , linux-kernel@vger.kernel.org, linux-usb-devel@lists.sourceforge.net Subject: usb-storage autosuspend bug? Message-ID: <20070726155746.GA5493@suse.de> References: <20070720034456.GA5826@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.15 (2007-04-06) Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Alan and Oliver, was this caused by the autosuspend changes for usb-storage? thanks, greg k-h On Wed, Jul 25, 2007 at 04:34:03PM -0700, Linus Torvalds wrote: > > > On Thu, 19 Jul 2007, Greg KH wrote: > > > > Here are some more USB patches and fixes against your 2.6.22 git tree. > > > > They add a new usb gadget driver, more urb->status cleanups, a new sysfs > > attribute to get the raw config of the usb device, and some bugfixes and > > documentation updates. > > I have a flaky(?) USB multi-card reader, and I just got an oops with it on > x86-64. It was preceded by some of the IO errors: > > end_request: I/O error, dev sdc, sector 0 > sd 11:0:0:1: [sdc] Result: hostbyte=0x07 driverbyte=0x00 > end_request: I/O error, dev sdc, sector 0 > Buffer I/O error on device sdc, logical block 0 > usb 2-5: reset high speed USB device using ehci_hcd and address 10 > usb 2-5: reset high speed USB device using ehci_hcd and address 10 > usb 2-5: reset high speed USB device using ehci_hcd and address 10 > usb 2-5: reset high speed USB device using ehci_hcd and address 10 > usb 2-5: reset high speed USB device using ehci_hcd and address 10 > usb 2-5: reset high speed USB device using ehci_hcd and address 10 > usb 2-5: device descriptor read/all, error 0 > > but the oops itself happened when I then removed the USB device due to > the errors, causing this: > > usb 2-5: USB disconnect, address 10 > sd 11:0:0:1: [sdc] Result: hostbyte=0x07 driverbyte=0x00 > end_request: I/O error, dev sdc, sector 0 > Buffer I/O error on device sdc, logical block 0 > sd 11:0:0:1: [sdc] Result: hostbyte=0x07 driverbyte=0x00 > end_request: I/O error, dev sdc, sector 0 > Buffer I/O error on device sdc, logical block 0 > sd 11:0:0:1: [sdc] Result: hostbyte=0x01 driverbyte=0x00 > end_request: I/O error, dev sdc, sector 0 > Buffer I/O error on device sdc, logical block 0 > sd 11:0:0:1: [sdc] Result: hostbyte=0x01 driverbyte=0x00 > end_request: I/O error, dev sdc, sector 0 > Buffer I/O error on device sdc, logical block 0 > sd 11:0:0:1: [sdc] Result: hostbyte=0x01 driverbyte=0x00 > end_request: I/O error, dev sdc, sector 0 > Buffer I/O error on device sdc, logical block 0 > Dev sdc: unable to read RDB block 0 > sd 11:0:0:1: [sdc] Result: hostbyte=0x01 driverbyte=0x00 > end_request: I/O error, dev sdc, sector 0 > Buffer I/O error on device sdc, logical block 0 > unable to read partition table > sd 11:0:0:1: [sdc] Attached SCSI removable disk > sd 11:0:0:1: Attached scsi generic sg3 type 0 > usb-storage: device scan complete > > and finally the oops itself: > > > general protection fault: 0000 [1] SMP > CPU 0 > Modules linked in: > Pid: 214, comm: khubd Not tainted 2.6.22-g20082208 #56 > RIP: 0010:[] [] kfree+0x27/0x81 > RSP: 0018:ffff81012bd0dd90 EFLAGS: 00010212 > RAX: 037d001b2d7d01b8 RBX: ffff810001000000 RCX: ffffffff80314f0f > RDX: ffff81012337b738 RSI: 037c811b2e7d01b8 RDI: ff241b0cff251c0b > RBP: ff241b0cff251c0b R08: ffffffff8062eed0 R09: ffff81012bc0f430 > R10: 0000000000000287 R11: ffffffff803ed953 R12: ffff81008642f140 > R13: 0000000000000000 R14: 0000000000001540 R15: 0000000000000008 > FS: 0000000000000000(0000) GS:ffffffff806a0000(0000) knlGS:0000000000000000 > CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b > CR2: 00002b02340410a0 CR3: 000000010bd4b000 CR4: 00000000000006e0 > Process khubd (pid: 214, threadinfo ffff81012bd0c000, task ffff81012bed36b0) > Stack: ffff81012337b738 ffff81011e9fa800 ffff81008642f140 ffffffff803f50c4 > ffff81012337b738 ffff81011e9fa800 ffffffff8064ae70 ffff81011e9fa888 > ffff81012ad60978 ffff81012ad60800 ffff81012ad60800 ffffffff803ed96c > Call Trace: > [] usb_destroy_configuration+0x85/0xee > [] usb_release_dev+0x19/0x55 > [] kobject_cleanup+0x52/0x70 > [] kobject_release+0x0/0x9 > [] kref_put+0x5d/0x68 > [] hub_thread+0x390/0xb27 > [] autoremove_wake_function+0x0/0x2e > [] hub_thread+0x0/0xb27 > [] kthread+0x47/0x76 > [] child_rip+0xa/0x12 > [] kthread+0x0/0x76 > [] child_rip+0x0/0x12 > > Code: 48 8b 06 25 00 40 02 00 48 3d 00 40 02 00 75 04 48 8b 76 10 > RIP [] kfree+0x27/0x81 > RSP > > Looks like another reference counting bug... > > Linus