[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

kernel-image-2.6.9-2-686: OOPS with pseudo-scsi device in use on hotplug restart



Package: kernel-image-2.6.9-2-686
Version: 2.6.9-5
Severity: normal

I have been dumping d-i image on my USB memory stick

$ sudo dd if=boot.img of=/.dev/sdb1
 
and suddenly I felt an urde to do 

# /etc/init.d/hotplug restart

and it happened -- just an hangup.
ps shows two stopped processes:

22761 pts/12   D+     0:01 dd if boot.img of /.dev/sdb1
22899 pts/13   D+     0:00 rmmod uhci-hcd

Hope it helps. Contact me if you need more info.

# /etc/init.d/hotplug restart
Stopping hotplug subsystem:
   pci
   pci      [success]
   usb
<HANGUP HERE>

dmesg output:

usb 1-1: new full speed USB device using address 6
scsi6 : SCSI emulation for USB Mass Storage devices
  Vendor: JetFlash  Model: 128MB             Rev: 1.11
  Type:   Direct-Access                      ANSI SCSI revision: 02
SCSI device sdb: 258048 512-byte hdwr sectors (132 MB)
sdb: assuming Write Enabled
sdb: assuming drive cache: write through
 /dev/scsi/host6/bus0/target0/lun0: p1
Attached scsi removable disk sdb at scsi6, channel 0, id 0, lun 0
USB Mass Storage device found at 6
ehci_hcd 0000:00:10.4: remove, state 1
usb usb5: USB disconnect, address 1
ehci_hcd 0000:00:10.4: USB bus 5 deregistered
uhci_hcd 0000:00:10.0: remove, state 1
usb usb1: USB disconnect, address 1
usb 1-1: USB disconnect, address 6
scsi: Device offlined - not ready after error recovery: host 6 channel 0 id 0 lun 0
sd 6:0:0:0: Illegal state transition cancel->offline
Badness in scsi_device_set_state at drivers/scsi/scsi_lib.c:1688
 [<e0871de9>] scsi_device_set_state+0xc9/0x120 [scsi_mod]
 [<e086f6fe>] scsi_eh_offline_sdevs+0x6e/0x90 [scsi_mod]
 [<e086fc7c>] scsi_unjam_host+0xcc/0x210 [scsi_mod]
 [<c011a1a0>] default_wake_function+0x0/0x20
 [<e086fe98>] scsi_error_handler+0xd8/0x180 [scsi_mod]
 [<e086fdc0>] scsi_error_handler+0x0/0x180 [scsi_mod]
 [<c01042cd>] kernel_thread_helper+0x5/0x18
------------[ cut here ]------------
kernel BUG at drivers/block/as-iosched.c:1853!
invalid operand: 0000 [#1]
PREEMPT 
Modules linked in: nls_iso8859_1 usb_storage nls_cp437 msdos loop eepro100 e100 parport_pc lp parport ipv6 nfs lockd sunrpc 8021q floppy pcspkr rtc pciehp shpchp pci_hotplug via_agp agpgart via_rhine mii crc32 uhci_hcd sata_via snd_ens1371 snd_rawmidi snd_seq_device snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_page_alloc snd_ac97_codec snd soundcore gameport dm_mod capability commoncap tsdev psmouse nvidia w83781d i2c_sensor i2c_isa i2c_core binfmt_misc binfmt_aout evdev usbmouse mousedev usbkbd usbcore reiserfs isofs vfat fat ext2 ext3 jbd mbcache ide_generic ide_disk via82cxxx ide_core sd_mod ata_piix libata scsi_mod unix fbcon font vesafb cfbcopyarea cfbimgblt cfbfillrect
CPU:    0
EIP:    0060:[<c0221915>]    Tainted: P   VLI
EFLAGS: 00010297   (2.6.9-2-686) 
EIP is at as_exit+0x65/0x80
eax: df87238c   ebx: df872380   ecx: dba39560   edx: d39b9e58
esi: c8a580b4   edi: 00000286   ebp: dd12f6b4   esp: d39b9e94
ds: 007b   es: 007b   ss: 0068
Process scsi_eh_6 (pid: 22537, threadinfo=d39b8000 task=dba39560)
Stack: df872408 c8a58028 c0217dae c8a58028 c8a58034 c021a018 c8a58028 c0383720 
       c7a9ec24 c7a9ec00 e0873d98 c8a58028 c7a9eda8 c0321648 c0321660 dd12f6d8 
       c021354b c7a9ed84 00000001 d39b9f04 c011a201 c01b8e78 c7a9eda8 c7a9edc0 
Call Trace:
 [<c0217dae>] elevator_exit+0x1e/0x20
 [<c021a018>] blk_cleanup_queue+0x38/0x90
 [<e0873d98>] scsi_device_dev_release+0xf8/0x120 [scsi_mod]
 [<c021354b>] device_release+0x5b/0x60
 [<c011a201>] __wake_up_common+0x41/0x70
 [<c01b8e78>] kobject_cleanup+0x98/0xa0
 [<c01b8e80>] kobject_release+0x0/0x10
 [<c01b9249>] kref_put+0x39/0xa0
 [<c0119648>] recalc_task_prio+0xa8/0x1a0
 [<c01b8eaf>] kobject_put+0x1f/0x30
 [<c01b8e80>] kobject_release+0x0/0x10
 [<e086c0ce>] __scsi_iterate_devices+0x7e/0x90 [scsi_mod]
 [<e086eff0>] scsi_eh_stu+0xd0/0x190 [scsi_mod]
 [<e086fa3b>] scsi_eh_ready_devs+0x2b/0xa0 [scsi_mod]
 [<e086fc7c>] scsi_unjam_host+0xcc/0x210 [scsi_mod]
 [<c011a1a0>] default_wake_function+0x0/0x20
 [<e086fe98>] scsi_error_handler+0xd8/0x180 [scsi_mod]
 [<e086fdc0>] scsi_error_handler+0x0/0x180 [scsi_mod]
 [<c01042cd>] kernel_thread_helper+0x5/0x18
Code: f1 ff 8b 83 d8 00 00 00 89 04 24 e8 06 a8 ff ff 8b 43 38 89 04 24 e8 bb 0b f2 ff 89 5c 24 0c 8b 5c 24 04 83 c4 08 e9 ab 0b f2 ff <0f> 0b 3d 07 60 86 2b c0 eb c2 0f 0b 3c 07 60 86 2b c0 eb b0 8d 
 

dmesg|ksymoops 2>&1 output:


ksymoops 2.4.9 on i686 2.6.9-2-686.  Options used
     -V (default)
     -k /proc/ksyms (default)
     -l /proc/modules (default)
     -o /lib/modules/2.6.9-2-686/ (default)
     -m /boot/System.map-2.6.9-2-686 (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
ksymoops: No such file or directory
No modules in ksyms, skipping objects
No ksyms, skipping lsmod
e100: Intel(R) PRO/100 Network Driver, 3.0.27-k2-NAPI
e100: Copyright(c) 1999-2004 Intel Corporation
 [<e0871de9>] scsi_device_set_state+0xc9/0x120 [scsi_mod]
 [<e086f6fe>] scsi_eh_offline_sdevs+0x6e/0x90 [scsi_mod]
 [<e086fc7c>] scsi_unjam_host+0xcc/0x210 [scsi_mod]
 [<c011a1a0>] default_wake_function+0x0/0x20
 [<e086fe98>] scsi_error_handler+0xd8/0x180 [scsi_mod]
 [<e086fdc0>] scsi_error_handler+0x0/0x180 [scsi_mod]
 [<c01042cd>] kernel_thread_helper+0x5/0x18
kernel BUG at drivers/block/as-iosched.c:1853!
invalid operand: 0000 [#1]
CPU:    0
EIP:    0060:[<c0221915>]    Tainted: P   VLI
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010297   (2.6.9-2-686) 
eax: df87238c   ebx: df872380   ecx: dba39560   edx: d39b9e58
esi: c8a580b4   edi: 00000286   ebp: dd12f6b4   esp: d39b9e94
ds: 007b   es: 007b   ss: 0068
Stack: df872408 c8a58028 c0217dae c8a58028 c8a58034 c021a018 c8a58028 c0383720 
       c7a9ec24 c7a9ec00 e0873d98 c8a58028 c7a9eda8 c0321648 c0321660 dd12f6d8 
       c021354b c7a9ed84 00000001 d39b9f04 c011a201 c01b8e78 c7a9eda8 c7a9edc0 
Call Trace:
 [<c0217dae>] elevator_exit+0x1e/0x20
 [<c021a018>] blk_cleanup_queue+0x38/0x90
 [<e0873d98>] scsi_device_dev_release+0xf8/0x120 [scsi_mod]
 [<c021354b>] device_release+0x5b/0x60
 [<c011a201>] __wake_up_common+0x41/0x70
 [<c01b8e78>] kobject_cleanup+0x98/0xa0
 [<c01b8e80>] kobject_release+0x0/0x10
 [<c01b9249>] kref_put+0x39/0xa0
 [<c0119648>] recalc_task_prio+0xa8/0x1a0
 [<c01b8eaf>] kobject_put+0x1f/0x30
 [<c01b8e80>] kobject_release+0x0/0x10
 [<e086c0ce>] __scsi_iterate_devices+0x7e/0x90 [scsi_mod]
 [<e086eff0>] scsi_eh_stu+0xd0/0x190 [scsi_mod]
 [<e086fa3b>] scsi_eh_ready_devs+0x2b/0xa0 [scsi_mod]
 [<e086fc7c>] scsi_unjam_host+0xcc/0x210 [scsi_mod]
 [<c011a1a0>] default_wake_function+0x0/0x20
 [<e086fe98>] scsi_error_handler+0xd8/0x180 [scsi_mod]
 [<e086fdc0>] scsi_error_handler+0x0/0x180 [scsi_mod]
 [<c01042cd>] kernel_thread_helper+0x5/0x18
Code: f1 ff 8b 83 d8 00 00 00 89 04 24 e8 06 a8 ff ff 8b 43 38 89 04 24 e8 bb 0b f2 ff 89 5c 24 0c 8b 5c 24 04 83 c4 08 e9 ab 0b f2 ff <0f> 0b 3d 07 60 86 2b c0 eb c2 0f 0b 3c 07 60 86 2b c0 eb b0 8d 


>>EIP; c0221915 <as_exit+65/80>   <=====

>>eax; df87238c <pg0+1f4c838c/3fc54400>
>>ebx; df872380 <pg0+1f4c8380/3fc54400>
>>ecx; dba39560 <pg0+1b68f560/3fc54400>
>>edx; d39b9e58 <pg0+1360fe58/3fc54400>
>>esi; c8a580b4 <pg0+86ae0b4/3fc54400>
>>ebp; dd12f6b4 <pg0+1cd856b4/3fc54400>
>>esp; d39b9e94 <pg0+1360fe94/3fc54400>

Trace; c0217dae <elevator_exit+1e/20>
Trace; c021a018 <blk_cleanup_queue+38/90>
Trace; e0873d98 <pg0+204c9d98/3fc54400>
Trace; c021354b <device_release+5b/60>
Trace; c011a201 <__wake_up_common+41/70>
Trace; c01b8e78 <kobject_cleanup+98/a0>
Trace; c01b8e80 <kobject_release+0/10>
Trace; c01b9249 <kref_put+39/a0>
Trace; c0119648 <recalc_task_prio+a8/1a0>
Trace; c01b8eaf <kobject_put+1f/30>
Trace; c01b8e80 <kobject_release+0/10>
Trace; e086c0ce <pg0+204c20ce/3fc54400>
Trace; e086eff0 <pg0+204c4ff0/3fc54400>
Trace; e086fa3b <pg0+204c5a3b/3fc54400>
Trace; e086fc7c <pg0+204c5c7c/3fc54400>
Trace; c011a1a0 <default_wake_function+0/20>
Trace; e086fe98 <pg0+204c5e98/3fc54400>
Trace; e086fdc0 <pg0+204c5dc0/3fc54400>
Trace; c01042cd <kernel_thread_helper+5/18>

This architecture has variable length instructions, decoding before eip
is unreliable, take these instructions with a pinch of salt.

Code;  c02218ea <as_exit+3a/80>
00000000 <_EIP>:
Code;  c02218ea <as_exit+3a/80>
   0:   f1                        icebp  
Code;  c02218eb <as_exit+3b/80>
   1:   ff 8b 83 d8 00 00         decl   0xd883(%ebx)
Code;  c02218f1 <as_exit+41/80>
   7:   00 89 04 24 e8 06         add    %cl,0x6e82404(%ecx)
Code;  c02218f7 <as_exit+47/80>
   d:   a8 ff                     test   $0xff,%al
Code;  c02218f9 <as_exit+49/80>
   f:   ff 8b 43 38 89 04         decl   0x4893843(%ebx)
Code;  c02218ff <as_exit+4f/80>
  15:   24 e8                     and    $0xe8,%al
Code;  c0221901 <as_exit+51/80>
  17:   bb 0b f2 ff 89            mov    $0x89fff20b,%ebx
Code;  c0221906 <as_exit+56/80>
  1c:   5c                        pop    %esp
Code;  c0221907 <as_exit+57/80>
  1d:   24 0c                     and    $0xc,%al
Code;  c0221909 <as_exit+59/80>
  1f:   8b 5c 24 04               mov    0x4(%esp),%ebx
Code;  c022190d <as_exit+5d/80>
  23:   83 c4 08                  add    $0x8,%esp
Code;  c0221910 <as_exit+60/80>
  26:   e9 ab 0b f2 ff            jmp    fff20bd6 <_EIP+0xfff20bd6>

This decode from eip onwards should be reliable

Code;  c0221915 <as_exit+65/80>
00000000 <_EIP>:
Code;  c0221915 <as_exit+65/80>   <=====
   0:   0f 0b                     ud2a      <=====
Code;  c0221917 <as_exit+67/80>
   2:   3d 07 60 86 2b            cmp    $0x2b866007,%eax
Code;  c022191c <as_exit+6c/80>
   7:   c0 eb c2                  shr    $0xc2,%bl
Code;  c022191f <as_exit+6f/80>
   a:   0f 0b                     ud2a   
Code;  c0221921 <as_exit+71/80>
   c:   3c 07                     cmp    $0x7,%al
Code;  c0221923 <as_exit+73/80>
   e:   60                        pusha  
Code;  c0221924 <as_exit+74/80>
   f:   86 2b                     xchg   %ch,(%ebx)
Code;  c0221926 <as_exit+76/80>
  11:   c0 eb b0                  shr    $0xb0,%bl
Code;  c0221929 <as_exit+79/80>
  14:   8d                        .byte 0x8d


1 warning and 1 error issued.  Results may not be reliable.


-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.9-2-686
Locale: LANG=uk_UA, LC_CTYPE=uk_UA (charmap=KOI8-U)

Versions of packages kernel-image-2.6.9-2-686 depends on:
ii  coreutils [fileutils]         5.2.1-2    The GNU core utilities
ii  fileutils                     5.2.1-2    The GNU file management utilities 
ii  initrd-tools                  0.1.77     tools to create initrd image for p
ii  module-init-tools             3.2-pre1-2 tools for managing Linux kernel mo

-- no debconf information



Reply to: