From: Fengguang Wu <fengguang.wu@intel.com>
To: "linux-fsdevel@vger.kernel.o..." <linux-fsdevel@vger.kernel.org>,
"linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>
Cc: LKML <linux-kernel@vger.kernel.org>
Subject: [BUG] scsi_device.device == NULL in sd_revalidate_disk()
Date: Mon, 5 Mar 2012 15:41:33 -0800 [thread overview]
Message-ID: <20120305234133.GA13690@localhost> (raw)
Hi,
I ran into a NULL dereference bug on USB key hot remove, which should
be caused by the below skdp->device reference
static int sd_revalidate_disk(struct gendisk *disk)
{
struct scsi_disk *sdkp = scsi_disk(disk);
==> struct scsi_device *sdp = sdkp->device;
judging from the scripts/decodecode output:
All code
========
0: 55 push %rbp
1: 53 push %rbx
2: 48 81 ec 88 00 00 00 sub $0x88,%rsp
9: 48 8b af 38 03 00 00 mov 0x338(%rdi),%rbp
10: 65 48 8b 04 25 28 00 mov %gs:0x28,%rax
17: 00 00
19: 48 89 44 24 78 mov %rax,0x78(%rsp)
1e: 31 c0 xor %eax,%eax
20: 8b 05 1c 9b 05 00 mov 0x59b1c(%rip),%eax # 0x59b42
26: 48 89 7c 24 48 mov %rdi,0x48(%rsp)
2b:* 4c 8b 7d 08 mov 0x8(%rbp),%r15 <-- trapping instruction
2f: c1 e8 15 shr $0x15,%eax
32: 83 e0 07 and $0x7,%eax
35: 83 f8 03 cmp $0x3,%eax
38: 76 43 jbe 0x7d
3a: 48 rex.W
3b: 8b .byte 0x8b
3c: 8d .byte 0x8d
3d: 88 02 mov %al,(%rdx)
...
or gdb disassemble /usr/lib/debug/lib/modules/3.2.0-1-amd64/kernel/drivers/scsi/sd_mod.ko:
Dump of assembler code for function sd_revalidate_disk:
0x00000000000027da <+0>: push %r15
0x00000000000027dc <+2>: push %r14
0x00000000000027de <+4>: push %r13
0x00000000000027e0 <+6>: push %r12
0x00000000000027e2 <+8>: push %rbp
0x00000000000027e3 <+9>: push %rbx
0x00000000000027e4 <+10>: sub $0x88,%rsp
0x00000000000027eb <+17>: mov 0x338(%rdi),%rbp
0x00000000000027f2 <+24>: mov %gs:0x28,%rax
0x00000000000027fb <+33>: mov %rax,0x78(%rsp)
0x0000000000002800 <+38>: xor %eax,%eax
0x0000000000002802 <+40>: mov 0x0(%rip),%eax # 0x2808 <sd_revalidate_disk+46>
0x0000000000002808 <+46>: mov %rdi,0x48(%rsp)
0x000000000000280d <+51>: mov 0x8(%rbp),%r15
0x0000000000002811 <+55>: shr $0x15,%eax
0x0000000000002814 <+58>: and $0x7,%eax
0x0000000000002817 <+61>: cmp $0x3,%eax
0x000000000000281a <+64>: jbe 0x285f <sd_revalidate_disk+133>
0x000000000000281c <+66>: mov 0x288(%rbp),%rcx
0x0000000000002823 <+73>: lea 0x138(%r15),%rsi
0x000000000000282a <+80>: test %rcx,%rcx
I'm not familiar with this code and wonder who can be clearing the
sdkp->device before sd_revalidate_disk()?
Thanks,
Fengguang
PS. the related dmesg
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.297504] usb 1-1.1: new full-speed USB device number 7 using ehci_hcd
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.391774] usb 1-1.1: New USB device found, idVendor=0421, idProduct=002d
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.391779] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.391782] usb 1-1.1: Product: Nokia 6120 classic
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.391784] usb 1-1.1: Manufacturer: Nokia
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.391786] usb 1-1.1: SerialNumber: 359807018700505
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.392907] scsi8 : usb-storage 1-1.1:1.0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.388301] scsi 8:0:0:0: Direct-Access Nokia S60 1.0 PQ: 0 ANSI: 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.390374] sd 8:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.390384] sd 8:0:0:0: [sdd] 3987208 512-byte logical blocks: (2.04 GB/1.90 GiB)
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.391243] sd 8:0:0:0: [sdd] Write Protect is off
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.391248] sd 8:0:0:0: [sdd] Mode Sense: 03 00 00 00
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.392527] sd 8:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.392532] sd 8:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.394228] sd 8:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.395602] sd 8:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.395606] sd 8:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.649858] sdd:
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.651779] sd 8:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.653390] sd 8:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.653394] sd 8:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.653397] sd 8:0:0:0: [sdd] Attached SCSI removable disk
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.926415] usb 1-1.1: USB disconnect, device number 7
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927327] scsi 8:0:0:0: [sdd] killing request
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927345] scsi 8:0:0:0: [sdd] Unhandled error code
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927348] scsi 8:0:0:0: [sdd] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927354] scsi 8:0:0:0: [sdd] CDB: Read(10): 28 00 00 00 01 98 00 00 08 00
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927367] end_request: I/O error, dev sdd, sector 408
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927371] Buffer I/O error on device sdd, logical block 51
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927469] Buffer I/O error on device sdd, logical block 51
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927493] Buffer I/O error on device sdd, logical block 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927498] Buffer I/O error on device sdd, logical block 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927513] Buffer I/O error on device sdd, logical block 2
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927518] Buffer I/O error on device sdd, logical block 2
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927524] Buffer I/O error on device sdd, logical block 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927530] Buffer I/O error on device sdd, logical block 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927539] Buffer I/O error on device sdd, logical block 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927549] Buffer I/O error on device sdd, logical block 512
Mar 5 13:23:43 wfg-t420 kernel: [ 2404.141318] usb 1-1.1: new full-speed USB device number 8 using ehci_hcd
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.235932] usb 1-1.1: New USB device found, idVendor=0421, idProduct=002d
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.235938] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.235941] usb 1-1.1: Product: Nokia 6120 classic
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.235943] usb 1-1.1: Manufacturer: Nokia
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.235945] usb 1-1.1: SerialNumber: 359807018700505
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.237236] scsi9 : usb-storage 1-1.1:1.0
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.235887] scsi 9:0:0:0: Direct-Access Nokia S60 1.0 PQ: 0 ANSI: 0
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.239196] sd 9:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.239213] sd 9:0:0:0: [sdd] 3987208 512-byte logical blocks: (2.04 GB/1.90 GiB)
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.240071] sd 9:0:0:0: [sdd] Write Protect is off
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.240080] sd 9:0:0:0: [sdd] Mode Sense: 03 00 00 00
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.240807] sd 9:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.240817] sd 9:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.253385] sd 9:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.254768] sd 9:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.254771] sd 9:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.261000] sdd:
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.262613] sd 9:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.266226] sd 9:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.266230] sd 9:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.266233] sd 9:0:0:0: [sdd] Attached SCSI removable disk
Mar 5 13:23:48 wfg-t420 kernel: [ 2408.563885] FAT-fs (sdd): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.906115] usb 1-1.1: USB disconnect, device number 8
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.906525] scsi 9:0:0:0: killing request
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907220] BUG: unable to handle kernel NULL pointer dereference at 0000000000000008
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907323] IP: [<ffffffffa00737e9>] sd_revalidate_disk+0x33/0x1603 [sd_mod]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907412] PGD 97c09067 PUD ba197067 PMD 0
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907452] Oops: 0000 [#1] SMP
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907484] CPU 3
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907500] Modules linked in: nls_utf8 nls_cp437 vfat fat uas usb_storage xt_tcpudp iptable_nat nf_nat nf_conntrack_ipv4 nf_conntrack nf_defrag_ipv4 xts gf128mul ip6table_filter ip6_tables iptable_filter ip_tables ebtable_nat ebtables x_tables acpi_cpufreq mperf cpufreq_stats cpufreq_userspace cpufreq_powersave cpufreq_conservative input_polldev bnep rfcomm binfmt_misc fuse tun kvm_intel kvm xfs ext3 jbd reiserfs dm_crypt aesni_intel cryptd aes_x86_64 aes_generic snd_hda_codec_hdmi snd_hda_codec_conexant joydev btusb bluetooth snd_hda_intel snd_hda_codec snd_hwdep snd_pcm_oss snd_mixer_oss snd_pcm uvcvideo snd_seq_midi videodev media hid_logitech_dj v4l2_compat_ioctl32 snd_rawmidi arc4 snd_seq_midi_event snd_seq iwlwifi tpm_tis psmouse snd_timer tpm mac
80211 pcspkr serio_raw i2c_i801 evdev thinkpad_acpi snd_seq_device tpm_bios ac battery nvram power_supply cfg80211 snd i915 rfkill drm_kms_helper soundcore snd_page_alloc drm i2c_algo_bit iTCO_wdt i2c_core iTCO_vendor_support wmi
Mar 5 13:29:42 wfg-t420 kernel: video button processor ext4 mbcache jbd2 crc16 btrfs zlib_deflate crc32c libcrc32c dm_mod raid10 raid456 async_raid6_recov async_pq raid6_pq async_xor xor async_memcpy async_tx raid1 raid0 multipath linear md_mod sd_mod crc_t10dif usbhid hid ahci libahci libata firewire_ohci scsi_mod ehci_hcd firewire_core crc_itu_t sdhci_pci sdhci mmc_core thermal thermal_sys usbcore usb_common e1000e [last unloaded: scsi_wait_scan]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908740]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908755] Pid: 13846, comm: hald-addon-stor Not tainted 3.2.0-1-amd64 #1 LENOVO 4236L56/4236L56
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908827] RIP: 0010:[<ffffffffa00737e9>] [<ffffffffa00737e9>] sd_revalidate_disk+0x33/0x1603 [sd_mod]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908905] RSP: 0018:ffff880097fe7af8 EFLAGS: 00010246
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908945] RAX: 0000000000000000 RBX: ffff8800426dd980 RCX: 0000000000000001
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908999] RDX: 0000000000000001 RSI: ffff880097d6b640 RDI: ffff8800ba143800
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909051] RBP: 0000000000000000 R08: 00000008ffffffff R09: ffff88008ffe88a0
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909103] R10: ffff88008ffe88a0 R11: ffff88008ffe88a0 R12: ffff8800ba143800
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909156] R13: 0000000000000000 R14: ffff8800426dd998 R15: ffff8800426dd980
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909210] FS: 00007faae3ef37a0(0000) GS:ffff88011e2c0000(0000) knlGS:0000000000000000
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909276] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909337] CR2: 0000000000000008 CR3: 00000000b3bf8000 CR4: 00000000000406e0
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909415] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909495] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909571] Process hald-addon-stor (pid: 13846, threadinfo ffff880097fe6000, task ffff88008ffe88a0)
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909662] Stack:
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909685] ffff88011964b800 ffffffff8110bb0b ffffffff8168cb00 ffff8800ba143848
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909770] 0000000000000000 ffff8800ba143800 000000000000001d ffff8800426dd998
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909855] ffff8800426dd980 ffff8800ba143800 ffff8800426dd980 ffff8800426dd980
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909950] Call Trace:
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909986] [<ffffffff8110bb0b>] ? iget5_locked+0x5c/0x127
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910068] [<ffffffff8114717d>] ? rescan_partitions+0xac/0x41b
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910075] [<ffffffff81120a84>] ? __blkdev_get+0x1a6/0x37e
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910094] [<ffffffff81120f03>] ? blkdev_get+0x2a7/0x2a7
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910098] [<ffffffff81120e23>] ? blkdev_get+0x1c7/0x2a7
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910102] [<ffffffff81120f03>] ? blkdev_get+0x2a7/0x2a7
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910106] [<ffffffff810f7392>] ? __dentry_open+0x19c/0x2b3
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910110] [<ffffffff81100748>] ? dget+0x12/0x1e
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910113] [<ffffffff81103742>] ? do_last+0x552/0x58c
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910116] [<ffffffff81103d74>] ? path_openat+0xce/0x31c
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910131] [<ffffffffa00acfb1>] ? ioctl_internal_command.constprop.4+0x62/0x15c [scsi_mod]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910136] [<ffffffff81104084>] ? do_filp_open+0x2a/0x6e
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910143] [<ffffffff8133f50f>] ? _cond_resched+0x7/0x1c
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910148] [<ffffffff811b0f49>] ? __strncpy_from_user+0x18/0x48
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910152] [<ffffffff8110cd2b>] ? alloc_fd+0x64/0x109
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910156] [<ffffffff810f8254>] ? do_sys_open+0x5e/0xe5
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910161] [<ffffffff813457d2>] ? system_call_fastpath+0x16/0x1b
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910164] Code: 55 53 48 81 ec 88 00 00 00 48 8b af 38 03 00 00 65 48 8b 04 25 28 00 00 00 48 89 44 24 78 31 c0 8b 05 1c 9b 05 00 48 89 7c 24 48 <4c> 8b 7d 08 c1 e8 15 83 e0 07 83 f8 03 76 43 48 8b 8d 88 02 00
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910194] RIP [<ffffffffa00737e9>] sd_revalidate_disk+0x33/0x1603 [sd_mod]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910206] RSP <ffff880097fe7af8>
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910208] CR2: 0000000000000008
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.983071] ---[ end trace f521706016199557 ]---
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.121024] usb 1-1.1: new full-speed USB device number 9 using ehci_hcd
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.215163] usb 1-1.1: New USB device found, idVendor=0421, idProduct=002d
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.215169] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.215172] usb 1-1.1: Product: Nokia 6120 classic
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.215174] usb 1-1.1: Manufacturer: Nokia
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.215176] usb 1-1.1: SerialNumber: 359807018700505
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.216286] scsi10 : usb-storage 1-1.1:1.0
Mar 5 13:29:43 wfg-t420 kernel: [ 2762.494045] usb 1-1.1: USB disconnect, device number 9
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.457990] usb 1-1.1: new full-speed USB device number 10 using ehci_hcd
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.552227] usb 1-1.1: New USB device found, idVendor=0421, idProduct=002d
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.552232] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.552235] usb 1-1.1: Product: Nokia 6120 classic
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.552237] usb 1-1.1: Manufacturer: Nokia
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.552239] usb 1-1.1: SerialNumber: 359807018700505
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.553231] scsi11 : usb-storage 1-1.1:1.0
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.548647] scsi 11:0:0:0: Direct-Access Nokia S60 1.0 PQ: 0 ANSI: 0
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.550847] sd 11:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.550854] sd 11:0:0:0: [sdd] 3987208 512-byte logical blocks: (2.04 GB/1.90 GiB)
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.551589] sd 11:0:0:0: [sdd] Write Protect is off
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.551593] sd 11:0:0:0: [sdd] Mode Sense: 03 00 00 00
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.553627] sd 11:0:0:0: [sdd] No Caching mode page present
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.553632] sd 11:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:30:35 wfg-t420 kernel: [ 2814.560199] SysRq : Emergency Sync
Mar 5 13:30:37 wfg-t420 kernel: [ 2816.768298] Emergency Sync complete
WARNING: multiple messages have this Message-ID (diff)
From: Fengguang Wu <fengguang.wu@intel.com>
To: "linux-fsdevel@vger.kernel.o..." <linux-fsdevel@vger.kernel.org>,
"linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>
Cc: LKML <linux-kernel@vger.kernel.org>
Subject: [BUG] scsi_device.device == NULL in sd_revalidate_disk()
Date: Mon, 5 Mar 2012 15:41:33 -0800 [thread overview]
Message-ID: <20120305234133.GA13690@localhost> (raw)
Hi,
I ran into a NULL dereference bug on USB key hot remove, which should
be caused by the below skdp->device reference
static int sd_revalidate_disk(struct gendisk *disk)
{
struct scsi_disk *sdkp = scsi_disk(disk);
==> struct scsi_device *sdp = sdkp->device;
judging from the scripts/decodecode output:
All code
========
0: 55 push %rbp
1: 53 push %rbx
2: 48 81 ec 88 00 00 00 sub $0x88,%rsp
9: 48 8b af 38 03 00 00 mov 0x338(%rdi),%rbp
10: 65 48 8b 04 25 28 00 mov %gs:0x28,%rax
17: 00 00
19: 48 89 44 24 78 mov %rax,0x78(%rsp)
1e: 31 c0 xor %eax,%eax
20: 8b 05 1c 9b 05 00 mov 0x59b1c(%rip),%eax # 0x59b42
26: 48 89 7c 24 48 mov %rdi,0x48(%rsp)
2b:* 4c 8b 7d 08 mov 0x8(%rbp),%r15 <-- trapping instruction
2f: c1 e8 15 shr $0x15,%eax
32: 83 e0 07 and $0x7,%eax
35: 83 f8 03 cmp $0x3,%eax
38: 76 43 jbe 0x7d
3a: 48 rex.W
3b: 8b .byte 0x8b
3c: 8d .byte 0x8d
3d: 88 02 mov %al,(%rdx)
...
or gdb disassemble /usr/lib/debug/lib/modules/3.2.0-1-amd64/kernel/drivers/scsi/sd_mod.ko:
Dump of assembler code for function sd_revalidate_disk:
0x00000000000027da <+0>: push %r15
0x00000000000027dc <+2>: push %r14
0x00000000000027de <+4>: push %r13
0x00000000000027e0 <+6>: push %r12
0x00000000000027e2 <+8>: push %rbp
0x00000000000027e3 <+9>: push %rbx
0x00000000000027e4 <+10>: sub $0x88,%rsp
0x00000000000027eb <+17>: mov 0x338(%rdi),%rbp
0x00000000000027f2 <+24>: mov %gs:0x28,%rax
0x00000000000027fb <+33>: mov %rax,0x78(%rsp)
0x0000000000002800 <+38>: xor %eax,%eax
0x0000000000002802 <+40>: mov 0x0(%rip),%eax # 0x2808 <sd_revalidate_disk+46>
0x0000000000002808 <+46>: mov %rdi,0x48(%rsp)
0x000000000000280d <+51>: mov 0x8(%rbp),%r15
0x0000000000002811 <+55>: shr $0x15,%eax
0x0000000000002814 <+58>: and $0x7,%eax
0x0000000000002817 <+61>: cmp $0x3,%eax
0x000000000000281a <+64>: jbe 0x285f <sd_revalidate_disk+133>
0x000000000000281c <+66>: mov 0x288(%rbp),%rcx
0x0000000000002823 <+73>: lea 0x138(%r15),%rsi
0x000000000000282a <+80>: test %rcx,%rcx
I'm not familiar with this code and wonder who can be clearing the
sdkp->device before sd_revalidate_disk()?
Thanks,
Fengguang
PS. the related dmesg
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.297504] usb 1-1.1: new full-speed USB device number 7 using ehci_hcd
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.391774] usb 1-1.1: New USB device found, idVendor=0421, idProduct=002d
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.391779] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.391782] usb 1-1.1: Product: Nokia 6120 classic
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.391784] usb 1-1.1: Manufacturer: Nokia
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.391786] usb 1-1.1: SerialNumber: 359807018700505
Mar 5 13:23:42 wfg-t420 kernel: [ 2402.392907] scsi8 : usb-storage 1-1.1:1.0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.388301] scsi 8:0:0:0: Direct-Access Nokia S60 1.0 PQ: 0 ANSI: 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.390374] sd 8:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.390384] sd 8:0:0:0: [sdd] 3987208 512-byte logical blocks: (2.04 GB/1.90 GiB)
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.391243] sd 8:0:0:0: [sdd] Write Protect is off
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.391248] sd 8:0:0:0: [sdd] Mode Sense: 03 00 00 00
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.392527] sd 8:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.392532] sd 8:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.394228] sd 8:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.395602] sd 8:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.395606] sd 8:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.649858] sdd:
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.651779] sd 8:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.653390] sd 8:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.653394] sd 8:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.653397] sd 8:0:0:0: [sdd] Attached SCSI removable disk
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.926415] usb 1-1.1: USB disconnect, device number 7
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927327] scsi 8:0:0:0: [sdd] killing request
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927345] scsi 8:0:0:0: [sdd] Unhandled error code
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927348] scsi 8:0:0:0: [sdd] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927354] scsi 8:0:0:0: [sdd] CDB: Read(10): 28 00 00 00 01 98 00 00 08 00
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927367] end_request: I/O error, dev sdd, sector 408
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927371] Buffer I/O error on device sdd, logical block 51
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927469] Buffer I/O error on device sdd, logical block 51
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927493] Buffer I/O error on device sdd, logical block 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927498] Buffer I/O error on device sdd, logical block 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927513] Buffer I/O error on device sdd, logical block 2
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927518] Buffer I/O error on device sdd, logical block 2
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927524] Buffer I/O error on device sdd, logical block 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927530] Buffer I/O error on device sdd, logical block 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927539] Buffer I/O error on device sdd, logical block 0
Mar 5 13:23:43 wfg-t420 kernel: [ 2403.927549] Buffer I/O error on device sdd, logical block 512
Mar 5 13:23:43 wfg-t420 kernel: [ 2404.141318] usb 1-1.1: new full-speed USB device number 8 using ehci_hcd
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.235932] usb 1-1.1: New USB device found, idVendor=0421, idProduct=002d
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.235938] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.235941] usb 1-1.1: Product: Nokia 6120 classic
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.235943] usb 1-1.1: Manufacturer: Nokia
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.235945] usb 1-1.1: SerialNumber: 359807018700505
Mar 5 13:23:44 wfg-t420 kernel: [ 2404.237236] scsi9 : usb-storage 1-1.1:1.0
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.235887] scsi 9:0:0:0: Direct-Access Nokia S60 1.0 PQ: 0 ANSI: 0
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.239196] sd 9:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.239213] sd 9:0:0:0: [sdd] 3987208 512-byte logical blocks: (2.04 GB/1.90 GiB)
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.240071] sd 9:0:0:0: [sdd] Write Protect is off
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.240080] sd 9:0:0:0: [sdd] Mode Sense: 03 00 00 00
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.240807] sd 9:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.240817] sd 9:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.253385] sd 9:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.254768] sd 9:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.254771] sd 9:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.261000] sdd:
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.262613] sd 9:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.266226] sd 9:0:0:0: [sdd] No Caching mode page present
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.266230] sd 9:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:23:45 wfg-t420 kernel: [ 2405.266233] sd 9:0:0:0: [sdd] Attached SCSI removable disk
Mar 5 13:23:48 wfg-t420 kernel: [ 2408.563885] FAT-fs (sdd): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.906115] usb 1-1.1: USB disconnect, device number 8
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.906525] scsi 9:0:0:0: killing request
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907220] BUG: unable to handle kernel NULL pointer dereference at 0000000000000008
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907323] IP: [<ffffffffa00737e9>] sd_revalidate_disk+0x33/0x1603 [sd_mod]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907412] PGD 97c09067 PUD ba197067 PMD 0
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907452] Oops: 0000 [#1] SMP
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907484] CPU 3
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.907500] Modules linked in: nls_utf8 nls_cp437 vfat fat uas usb_storage xt_tcpudp iptable_nat nf_nat nf_conntrack_ipv4 nf_conntrack nf_defrag_ipv4 xts gf128mul ip6table_filter ip6_tables iptable_filter ip_tables ebtable_nat ebtables x_tables acpi_cpufreq mperf cpufreq_stats cpufreq_userspace cpufreq_powersave cpufreq_conservative input_polldev bnep rfcomm binfmt_misc fuse tun kvm_intel kvm xfs ext3 jbd reiserfs dm_crypt aesni_intel cryptd aes_x86_64 aes_generic snd_hda_codec_hdmi snd_hda_codec_conexant joydev btusb bluetooth snd_hda_intel snd_hda_codec snd_hwdep snd_pcm_oss snd_mixer_oss snd_pcm uvcvideo snd_seq_midi videodev media hid_logitech_dj v4l2_compat_ioctl32 snd_rawmidi arc4 snd_seq_midi_event snd_seq iwlwifi tpm_tis psmouse snd_timer tpm mac80211 pcspkr serio_raw i2c_i801 evdev thinkpad_acpi snd_seq_device tpm_bios ac battery nvram power_supply cfg80211 snd i915 rfkill drm_kms_helper soundcore snd_page_alloc drm i2c_algo_bit iTCO_wdt i2c_core iTCO_vendor_support wmi
Mar 5 13:29:42 wfg-t420 kernel: video button processor ext4 mbcache jbd2 crc16 btrfs zlib_deflate crc32c libcrc32c dm_mod raid10 raid456 async_raid6_recov async_pq raid6_pq async_xor xor async_memcpy async_tx raid1 raid0 multipath linear md_mod sd_mod crc_t10dif usbhid hid ahci libahci libata firewire_ohci scsi_mod ehci_hcd firewire_core crc_itu_t sdhci_pci sdhci mmc_core thermal thermal_sys usbcore usb_common e1000e [last unloaded: scsi_wait_scan]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908740]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908755] Pid: 13846, comm: hald-addon-stor Not tainted 3.2.0-1-amd64 #1 LENOVO 4236L56/4236L56
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908827] RIP: 0010:[<ffffffffa00737e9>] [<ffffffffa00737e9>] sd_revalidate_disk+0x33/0x1603 [sd_mod]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908905] RSP: 0018:ffff880097fe7af8 EFLAGS: 00010246
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908945] RAX: 0000000000000000 RBX: ffff8800426dd980 RCX: 0000000000000001
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.908999] RDX: 0000000000000001 RSI: ffff880097d6b640 RDI: ffff8800ba143800
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909051] RBP: 0000000000000000 R08: 00000008ffffffff R09: ffff88008ffe88a0
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909103] R10: ffff88008ffe88a0 R11: ffff88008ffe88a0 R12: ffff8800ba143800
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909156] R13: 0000000000000000 R14: ffff8800426dd998 R15: ffff8800426dd980
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909210] FS: 00007faae3ef37a0(0000) GS:ffff88011e2c0000(0000) knlGS:0000000000000000
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909276] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909337] CR2: 0000000000000008 CR3: 00000000b3bf8000 CR4: 00000000000406e0
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909415] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909495] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909571] Process hald-addon-stor (pid: 13846, threadinfo ffff880097fe6000, task ffff88008ffe88a0)
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909662] Stack:
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909685] ffff88011964b800 ffffffff8110bb0b ffffffff8168cb00 ffff8800ba143848
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909770] 0000000000000000 ffff8800ba143800 000000000000001d ffff8800426dd998
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909855] ffff8800426dd980 ffff8800ba143800 ffff8800426dd980 ffff8800426dd980
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909950] Call Trace:
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.909986] [<ffffffff8110bb0b>] ? iget5_locked+0x5c/0x127
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910068] [<ffffffff8114717d>] ? rescan_partitions+0xac/0x41b
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910075] [<ffffffff81120a84>] ? __blkdev_get+0x1a6/0x37e
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910094] [<ffffffff81120f03>] ? blkdev_get+0x2a7/0x2a7
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910098] [<ffffffff81120e23>] ? blkdev_get+0x1c7/0x2a7
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910102] [<ffffffff81120f03>] ? blkdev_get+0x2a7/0x2a7
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910106] [<ffffffff810f7392>] ? __dentry_open+0x19c/0x2b3
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910110] [<ffffffff81100748>] ? dget+0x12/0x1e
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910113] [<ffffffff81103742>] ? do_last+0x552/0x58c
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910116] [<ffffffff81103d74>] ? path_openat+0xce/0x31c
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910131] [<ffffffffa00acfb1>] ? ioctl_internal_command.constprop.4+0x62/0x15c [scsi_mod]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910136] [<ffffffff81104084>] ? do_filp_open+0x2a/0x6e
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910143] [<ffffffff8133f50f>] ? _cond_resched+0x7/0x1c
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910148] [<ffffffff811b0f49>] ? __strncpy_from_user+0x18/0x48
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910152] [<ffffffff8110cd2b>] ? alloc_fd+0x64/0x109
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910156] [<ffffffff810f8254>] ? do_sys_open+0x5e/0xe5
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910161] [<ffffffff813457d2>] ? system_call_fastpath+0x16/0x1b
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910164] Code: 55 53 48 81 ec 88 00 00 00 48 8b af 38 03 00 00 65 48 8b 04 25 28 00 00 00 48 89 44 24 78 31 c0 8b 05 1c 9b 05 00 48 89 7c 24 48 <4c> 8b 7d 08 c1 e8 15 83 e0 07 83 f8 03 76 43 48 8b 8d 88 02 00
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910194] RIP [<ffffffffa00737e9>] sd_revalidate_disk+0x33/0x1603 [sd_mod]
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910206] RSP <ffff880097fe7af8>
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.910208] CR2: 0000000000000008
Mar 5 13:29:42 wfg-t420 kernel: [ 2761.983071] ---[ end trace f521706016199557 ]---
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.121024] usb 1-1.1: new full-speed USB device number 9 using ehci_hcd
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.215163] usb 1-1.1: New USB device found, idVendor=0421, idProduct=002d
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.215169] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.215172] usb 1-1.1: Product: Nokia 6120 classic
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.215174] usb 1-1.1: Manufacturer: Nokia
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.215176] usb 1-1.1: SerialNumber: 359807018700505
Mar 5 13:29:42 wfg-t420 kernel: [ 2762.216286] scsi10 : usb-storage 1-1.1:1.0
Mar 5 13:29:43 wfg-t420 kernel: [ 2762.494045] usb 1-1.1: USB disconnect, device number 9
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.457990] usb 1-1.1: new full-speed USB device number 10 using ehci_hcd
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.552227] usb 1-1.1: New USB device found, idVendor=0421, idProduct=002d
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.552232] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.552235] usb 1-1.1: Product: Nokia 6120 classic
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.552237] usb 1-1.1: Manufacturer: Nokia
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.552239] usb 1-1.1: SerialNumber: 359807018700505
Mar 5 13:29:44 wfg-t420 kernel: [ 2763.553231] scsi11 : usb-storage 1-1.1:1.0
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.548647] scsi 11:0:0:0: Direct-Access Nokia S60 1.0 PQ: 0 ANSI: 0
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.550847] sd 11:0:0:0: [sdd] Adjusting the sector count from its reported value: 3987209
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.550854] sd 11:0:0:0: [sdd] 3987208 512-byte logical blocks: (2.04 GB/1.90 GiB)
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.551589] sd 11:0:0:0: [sdd] Write Protect is off
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.551593] sd 11:0:0:0: [sdd] Mode Sense: 03 00 00 00
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.553627] sd 11:0:0:0: [sdd] No Caching mode page present
Mar 5 13:29:45 wfg-t420 kernel: [ 2764.553632] sd 11:0:0:0: [sdd] Assuming drive cache: write through
Mar 5 13:30:35 wfg-t420 kernel: [ 2814.560199] SysRq : Emergency Sync
Mar 5 13:30:37 wfg-t420 kernel: [ 2816.768298] Emergency Sync complete
next reply other threads:[~2012-03-05 23:41 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-03-05 23:41 Fengguang Wu [this message]
2012-03-05 23:41 ` [BUG] scsi_device.device == NULL in sd_revalidate_disk() Fengguang Wu
2012-03-06 0:02 ` Josh Boyer
2012-03-06 0:11 ` Fengguang Wu
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=20120305234133.GA13690@localhost \
--to=fengguang.wu@intel.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
/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.