linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [regression 3.1.0 -> 3.20rc] USB Oops
@ 2011-11-22 12:52 Norbert Preining
  2011-11-22 16:38 ` Alan Stern
  0 siblings, 1 reply; 5+ messages in thread
From: Norbert Preining @ 2011-11-22 12:52 UTC (permalink / raw)
  To: linux-usb, linux-kernel

Hi all,

(please Cc)

running current git kernel (commit f8f5ed7c9) I see this Oops
when connecting an USB stick:
[   65.428179] usb 2-1: new high-speed USB device number 2 using ehci_hcd
[   65.563400] usb 2-1: New USB device found, idVendor=1687, idProduct=3252
[   65.565004] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   65.566519] usb 2-1: Product: USB2.0 FlashDisk
[   65.567998] usb 2-1: Manufacturer: Kingmax
[   65.569460] usb 2-1: SerialNumber: AA04012700039580
[   66.045924] Initializing USB Mass Storage driver...
[   66.047551] scsi6 : usb-storage 2-1:1.0
[   66.049146] usbcore: registered new interface driver usb-storage
[   66.050606] USB Mass Storage support registered.
[   67.808567] scsi 6:0:0:0: Direct-Access     Kingmax  USB2.0 FlashDisk 1100 PQ: 0 ANSI: 0 CCS
[   67.813844] sd 6:0:0:0: Attached scsi generic sg2 type 0
[   67.821873] sd 6:0:0:0: [sdb] 7471104 512-byte logical blocks: (3.82 GB/3.56 GiB)
[   67.827475] sd 6:0:0:0: [sdb] Write Protect is off
[   67.832164] sd 6:0:0:0: [sdb] Mode Sense: 43 00 00 00
[   67.837710] sd 6:0:0:0: [sdb] No Caching mode page present
[   67.842228] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[   67.848325] sd 6:0:0:0: [sdb] No Caching mode page present
[   67.849838] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[   67.852328] BUG: unable to handle kernel NULL pointer dereference at 00000000000002d9
[   67.853898] IP: [<ffffffffa0249e6b>] last_sector_hacks.part.2+0x72/0xe0 [usb_storage]
[   67.855441] PGD 0 
[   67.856296] Oops: 0000 [#2] PREEMPT SMP 
[   67.856296] CPU 0 
[   67.856296] Modules linked in: usb_storage rfcomm bnep bluetooth crc16 snd_hrtimer vboxpci(O) vboxnetadp(O) vboxnetflt(O) vboxdrv(O) binfmt_misc dm_crypt dm_mod btrfs zlib_deflate crc32c libcrc32c vfat fat fuse loop(+) uinput snd_hda_codec_realtek arc4 snd_hda_intel snd_hda_codec snd_hwdep snd_pcm_oss snd_mixer_oss snd_pcm mxm_wmi snd_seq_dummy snd_seq_oss snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq firewire_ohci firewire_core crc_itu_t iwlwifi joydev snd_timer snd_seq_device mac80211 cfg80211 snd sony_laptop(O) rfkill tpm_infineon soundcore snd_page_alloc
[   67.856296] 
[   67.856296] Pid: 3349, comm: usb-storage Tainted: G      D    O 3.2.0-rc2+ #47 Sony Corporation VGN-Z11VN_B/VAIO
[   67.856296] RIP: 0010:[<ffffffffa0249e6b>]  [<ffffffffa0249e6b>] last_sector_hacks.part.2+0x72/0xe0 [usb_storage]
[   67.856296] RSP: 0018:ffff880126ab1db0  EFLAGS: 00010202
[   67.856296] RAX: ffff88013a20ab80 RBX: ffff88012f3e3670 RCX: 0000000000000001
[   67.856296] RDX: ffff88012f3e3670 RSI: 0000000000000000 RDI: 0000000000000000
[   67.856296] RBP: ffff880126ab1db0 R08: 0000000000000051 R09: 0000000000000f00
[   67.856296] R10: 0000000000626b98 R11: ffff88013a285e80 R12: ffff88013a20ab80
[   67.856296] R13: ffff88012f3e37d8 R14: 0000000000000000 R15: 0000000000000000
[   67.856296] FS:  0000000000000000(0000) GS:ffff88013fc00000(0000) knlGS:0000000000000000
[   67.856296] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[   67.856296] CR2: 00000000000002d9 CR3: 0000000001805000 CR4: 00000000000006f0
[   67.856296] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   67.856296] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[   67.856296] Process usb-storage (pid: 3349, threadinfo ffff880126ab0000, task ffff88012acf2b00)
[   67.856296] Stack:
[   67.856296]  ffff880126ab1e60 ffffffffa024acdd ffffffff8102b330 ffff880126ab1df0
[   67.856296]  ffff880126ab1df0 ffffffff8106489c ffff880126ab1df0 ffffffff814093ce
[   67.856296]  ffff880126ab1e60 ffffffff814075ff ffff880126ab1e10 0000000000000001
[   67.856296] Call Trace:
[   67.856296]  [<ffffffffa024acdd>] usb_stor_invoke_transport+0x3c3/0x3d2 [usb_storage]
[   67.856296]  [<ffffffff8102b330>] ? test_ti_thread_flag+0x9/0x11
[   67.856296]  [<ffffffff8106489c>] ? test_ti_thread_flag.constprop.8+0x9/0x19
[   67.856296]  [<ffffffff814093ce>] ? _raw_spin_unlock_irq+0x24/0x2f
[   67.856296]  [<ffffffff814075ff>] ? wait_for_common+0xdf/0xf1
[   67.856296]  [<ffffffff81033f50>] ? try_to_wake_up+0x1bc/0x1bc
[   67.856296]  [<ffffffffa0249b09>] usb_stor_transparent_scsi_command+0xe/0x10 [usb_storage]
[   67.856296]  [<ffffffffa024bb43>] usb_stor_control_thread+0x139/0x1fa [usb_storage]
[   67.856296]  [<ffffffffa024ba0a>] ? fill_inquiry_response+0xea/0xea [usb_storage]
[   67.856296]  [<ffffffff8105265d>] kthread+0x84/0x8c
[   67.856296]  [<ffffffff8140af14>] kernel_thread_helper+0x4/0x10
[   67.856296]  [<ffffffff810525d9>] ? kthread_worker_fn+0x148/0x148
[   67.856296]  [<ffffffff8140af10>] ? gs_change+0xb/0xb
[   67.856296] Code: 00 00 4d 8b 80 30 03 00 00 4d 85 c0 74 76 40 0f b6 ff c1 e1 18 40 0f b6 f6 c1 e7 10 09 f9 09 f1 41 0f b6 f1 c1 e6 08 09 f1 ff c1 
[   67.856296]  3b 88 88 02 00 00 75 50 83 b8 e0 00 00 00 00 75 12 83 78 6c 
[   67.856296] RIP  [<ffffffffa0249e6b>] last_sector_hacks.part.2+0x72/0xe0 [usb_storage]
[   67.856296]  RSP <ffff880126ab1db0>
[   67.856296] CR2: 00000000000002d9
[   67.930444] ---[ end trace e59796b1a256462f ]---


Running on 3.1.0 I see:
$ lsusb -v
...
Bus 002 Device 004: ID 1687:3252 Kingmax Digital Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1687 Kingmax Digital Inc.
  idProduct          0x3252 
  bcdDevice           11.00
  iManufacturer           1 Kingmax
  iProduct                2 USB2.0 FlashDisk
  iSerial                 3 AA04012700039580
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              200mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk (Zip)
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval             255
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval             255
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)
$


That is Intel laptop:
[    4.533921] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    4.546279] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[    4.576026] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[    4.580177] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    4.584385] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1


Let me know how I can help

Norbert
------------------------------------------------------------------------
Norbert Preining            preining@{jaist.ac.jp, logic.at, debian.org}
JAIST, Japan                                 TeX Live & Debian Developer
DSA: 0x09C5B094   fp: 14DF 2E6C 0307 BE6D AD76  A9C0 D2BF 4AA3 09C5 B094
------------------------------------------------------------------------
GLASGOW (n.)
The feeling of infinite sadness engendered when walking through a
place filled with happy people fifteen years younger than yourself.
			--- Douglas Adams, The Meaning of Liff

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [regression 3.1.0 -> 3.20rc] USB Oops
  2011-11-22 12:52 [regression 3.1.0 -> 3.20rc] USB Oops Norbert Preining
@ 2011-11-22 16:38 ` Alan Stern
  2011-11-22 23:16   ` Norbert Preining
  0 siblings, 1 reply; 5+ messages in thread
From: Alan Stern @ 2011-11-22 16:38 UTC (permalink / raw)
  To: Norbert Preining; +Cc: linux-usb, linux-kernel

On Tue, 22 Nov 2011, Norbert Preining wrote:

> Hi all,
> 
> (please Cc)
> 
> running current git kernel (commit f8f5ed7c9) I see this Oops
> when connecting an USB stick:
> [   65.428179] usb 2-1: new high-speed USB device number 2 using ehci_hcd
> [   65.563400] usb 2-1: New USB device found, idVendor=1687, idProduct=3252
> [   65.565004] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> [   65.566519] usb 2-1: Product: USB2.0 FlashDisk
> [   65.567998] usb 2-1: Manufacturer: Kingmax
> [   65.569460] usb 2-1: SerialNumber: AA04012700039580
> [   66.045924] Initializing USB Mass Storage driver...
> [   66.047551] scsi6 : usb-storage 2-1:1.0
> [   66.049146] usbcore: registered new interface driver usb-storage
> [   66.050606] USB Mass Storage support registered.
> [   67.808567] scsi 6:0:0:0: Direct-Access     Kingmax  USB2.0 FlashDisk 1100 PQ: 0 ANSI: 0 CCS
> [   67.813844] sd 6:0:0:0: Attached scsi generic sg2 type 0
> [   67.821873] sd 6:0:0:0: [sdb] 7471104 512-byte logical blocks: (3.82 GB/3.56 GiB)
> [   67.827475] sd 6:0:0:0: [sdb] Write Protect is off
> [   67.832164] sd 6:0:0:0: [sdb] Mode Sense: 43 00 00 00
> [   67.837710] sd 6:0:0:0: [sdb] No Caching mode page present
> [   67.842228] sd 6:0:0:0: [sdb] Assuming drive cache: write through
> [   67.848325] sd 6:0:0:0: [sdb] No Caching mode page present
> [   67.849838] sd 6:0:0:0: [sdb] Assuming drive cache: write through
> [   67.852328] BUG: unable to handle kernel NULL pointer dereference at 00000000000002d9
> [   67.853898] IP: [<ffffffffa0249e6b>] last_sector_hacks.part.2+0x72/0xe0 [usb_storage]

This is odd.  I've never seen a problem in that routine before.

What is "last_sector_hacks.part.2"?  In my kernel source tree there is
a last_sector_hacks() function in drivers/usb/storage/transport.c, but
what does the ".part.2" refer to?

I can't see many places in the routine which might dereference a NULL
pointer.  About the only possibility is the line:

	disk = srb->request->rq_disk;

This would get an error if srb->request was NULL.  Can you add a little
debugging code to test for that case?  If it is NULL, just "goto done".

Alan Stern


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [regression 3.1.0 -> 3.20rc] USB Oops
  2011-11-22 16:38 ` Alan Stern
@ 2011-11-22 23:16   ` Norbert Preining
  2011-11-23 16:27     ` Alan Stern
  0 siblings, 1 reply; 5+ messages in thread
From: Norbert Preining @ 2011-11-22 23:16 UTC (permalink / raw)
  To: Alan Stern; +Cc: linux-usb, linux-kernel

On Di, 22 Nov 2011, Alan Stern wrote:
> > [   67.852328] BUG: unable to handle kernel NULL pointer dereference at 00000000000002d9
> > [   67.853898] IP: [<ffffffffa0249e6b>] last_sector_hacks.part.2+0x72/0xe0 [usb_storage]
> 
> This is odd.  I've never seen a problem in that routine before.
> 
> What is "last_sector_hacks.part.2"?  In my kernel source tree there is
> a last_sector_hacks() function in drivers/usb/storage/transport.c, but
> what does the ".part.2" refer to?

No idea, here I am compiling with default Debian sid gcc, that is
gcc (Debian 4.6.2-4) 4.6.2

Anything else I can do? Should I hack something into the code?

Best wishes

Norbert
------------------------------------------------------------------------
Norbert Preining            preining@{jaist.ac.jp, logic.at, debian.org}
JAIST, Japan                                 TeX Live & Debian Developer
DSA: 0x09C5B094   fp: 14DF 2E6C 0307 BE6D AD76  A9C0 D2BF 4AA3 09C5 B094
------------------------------------------------------------------------
HEATON PUNCHARDON (n.) A violent argument which breaks out in the car
on the way home from a party between a couple who have had to be
polite to each other in company all evening.
			--- Douglas Adams, The Meaning of Liff

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [regression 3.1.0 -> 3.20rc] USB Oops
  2011-11-22 23:16   ` Norbert Preining
@ 2011-11-23 16:27     ` Alan Stern
  2011-11-24  3:18       ` Norbert Preining
  0 siblings, 1 reply; 5+ messages in thread
From: Alan Stern @ 2011-11-23 16:27 UTC (permalink / raw)
  To: Norbert Preining; +Cc: linux-usb, linux-kernel

On Wed, 23 Nov 2011, Norbert Preining wrote:

> On Di, 22 Nov 2011, Alan Stern wrote:
> > > [   67.852328] BUG: unable to handle kernel NULL pointer dereference at 00000000000002d9
> > > [   67.853898] IP: [<ffffffffa0249e6b>] last_sector_hacks.part.2+0x72/0xe0 [usb_storage]
> > 
> > This is odd.  I've never seen a problem in that routine before.
> > 
> > What is "last_sector_hacks.part.2"?  In my kernel source tree there is
> > a last_sector_hacks() function in drivers/usb/storage/transport.c, but
> > what does the ".part.2" refer to?
> 
> No idea, here I am compiling with default Debian sid gcc, that is
> gcc (Debian 4.6.2-4) 4.6.2
> 
> Anything else I can do? Should I hack something into the code?

See the other questions in my previous email message (you cut them out
of this reply).

Alan Stern


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [regression 3.1.0 -> 3.20rc] USB Oops
  2011-11-23 16:27     ` Alan Stern
@ 2011-11-24  3:18       ` Norbert Preining
  0 siblings, 0 replies; 5+ messages in thread
From: Norbert Preining @ 2011-11-24  3:18 UTC (permalink / raw)
  To: Alan Stern; +Cc: linux-usb, linux-kernel

On Mi, 23 Nov 2011, Alan Stern wrote:
> See the other questions in my previous email message (you cut them out
> of this reply).

Sorry, missed that. I added some printk around the statement you mentioned
and will come back when I get results.

Best wishes

Norbert
------------------------------------------------------------------------
Norbert Preining            preining@{jaist.ac.jp, logic.at, debian.org}
JAIST, Japan                                 TeX Live & Debian Developer
DSA: 0x09C5B094   fp: 14DF 2E6C 0307 BE6D AD76  A9C0 D2BF 4AA3 09C5 B094
------------------------------------------------------------------------
`My doctor says that I have a malformed public-duty gland
and a natural deficiency in moral fibre, and that I am
therefore excused from saving Universes.'
                 --- Ford's last ditch attempt to get out of helping
                 --- Slartibartfast.
                 --- Douglas Adams, The Hitchhikers Guide to the Galaxy

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-11-24  3:18 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-11-22 12:52 [regression 3.1.0 -> 3.20rc] USB Oops Norbert Preining
2011-11-22 16:38 ` Alan Stern
2011-11-22 23:16   ` Norbert Preining
2011-11-23 16:27     ` Alan Stern
2011-11-24  3:18       ` Norbert Preining

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).