Public bug reported:
An embedded system, comprising COM Express module and USB SSD with
Ubuntu Linux Server 10.04 (Lucid Lynx), hangs after certain period of
activity. Period between the hangs varies from two days to one week.
Symptoms of the hang:
* machine is unreachable over ssh
* machine is pingable
* file system appears to be empty for SSH sessions started before the hang (ls
doesn't list anything, unable to start any command)
This issue was not present when using Ubuntu Linux 8.04.
In order to get details about the hang, Ubuntu Linux kernel was compiled
with additional options:
CONFIG_USB_STORAGE_DEBUG=y
CONFIG_USB=y
CONFIG_USB_DEBUG=y
In addition to that, netconsole module was used to redirect syslog to
another machine to be able to analyse it.
It seems that the problem happens in the following lines and causes ext3
to OOPS a bit later:
Jan 10 10:41:15 hudson-slave [262388.606612] usb-storage:
usb_stor_bulk_transfer_buf: xfer 31 bytes
Jan 10 10:41:24 hudson-slave [262397.557075] hub 1-0:1.0: state 7 ports 8 chg
0000 evt 0040
Jan 10 10:41:24 hudson-slave [262397.558208] ehci_hcd 0000:00:1d.7: GetStatus
port 6 status 001002 POWER sig=se0 CSC
Jan 10 10:41:24 hudson-slave [262397.559358] hub 1-0:1.0: port 6, status 0100,
change 0001, 12 Mb/s
Jan 10 10:41:24 hudson-slave [262397.560489] usb 1-6: USB disconnect, address 6
Jan 10 10:41:24 hudson-slave [262397.561671] usb 1-6: unregistering device
Jan 10 10:41:24 hudson-slave [262397.562805] usb 1-6: usb_disable_device nuking
all URBs
Jan 10 10:41:24 hudson-slave [262397.563983] ehci_hcd 0000:00:1d.7: shutdown
urb f27f4100 ep2out-bulk
Jan 10 10:41:24 hudson-slave [262397.566277] usb 1-6: unregistering interface
1-6:1.0
Jan 10 10:41:24 hudson-slave [262397.566321] usb-storage: Status code -108;
transferred 31/31
Jan 10 10:41:24 hudson-slave [262397.566325] usb-storage: -- unknown error
Jan 10 10:41:24 hudson-slave [262397.566329] usb-storage: Bulk command transfer
result=4
Jan 10 10:41:24 hudson-slave [262397.566332] usb-storage: -- transport
indicates error, resetting
...
Jan 10 10:41:26 hudson-slave [262397.572511] Buffer I/O error on device sda6,
logical block 0
Jan 10 10:41:26 hudson-slave [262397.572515] lost page write due to I/O error
on sda6
Jan 10 10:41:26 hudson-slave [262397.584278] usb-storage: queuecommand called
Jan 10 10:41:26 hudson-slave [262397.584297] usb-storage: *** thread awakened.
Jan 10 10:41:26 hudson-slave [262397.584301] usb-storage: Command WRITE_10 (10
bytes)
Jan 10 10:41:26 hudson-slave [262397.584303] usb-storage: 2a 00 00 38 e1 e8 00
00 10 00
Jan 10 10:41:26 hudson-slave [262397.584316] usb-storage: Bulk Command S
0x43425355 T 0x4cb0d L 8192 F 0 Trg 0 LUN 0 CL 10
Jan 10 10:41:26 hudson-slave [262397.584320] usb-storage:
usb_stor_bulk_transfer_buf: xfer 31 bytes
Jan 10 10:41:26 hudson-slave [262397.584325] usb-storage: Status code -19;
transferred 0/31
Jan 10 10:41:26 hudson-slave [262397.584328] usb-storage: -- unknown error
Jan 10 10:41:26 hudson-slave [262397.584330] usb-storage: Bulk command transfer
result=4
Jan 10 10:41:26 hudson-slave [262397.584333] usb-storage: -- transport
indicates error, resetting
Jan 10 10:41:26 hudson-slave [262397.584336] usb-storage: unable to lock device
for reset: -19
Jan 10 10:41:26 hudson-slave [262397.584340] usb-storage: usb_stor_Bulk_reset
called
Jan 10 10:41:26 hudson-slave [262397.584344] usb-storage: usb_stor_control_msg:
rq=ff rqtype=21 value=0000 index=00 len=0
Jan 10 10:41:26 hudson-slave [262397.584348] usb-storage: Soft reset failed:
-19
Jan 10 10:41:26 hudson-slave [262397.584351] usb-storage: scsi cmd done,
result=0x70000
Jan 10 10:41:26 hudson-slave [262397.584356] usb-storage: *** thread sleeping.
Jan 10 10:41:26 hudson-slave [262397.584364] usb-storage: queuecommand called
Jan 10 10:41:26 hudson-slave [262397.584372] usb-storage: *** thread awakened.
Jan 10 10:41:26 hudson-slave [262397.584375] usb-storage: Command WRITE_10 (10
bytes)
Jan 10 10:41:26 hudson-slave [262397.584377] usb-storage: 2a 00 00 38 e1 e8 00
00 10 00
Jan 10 10:41:26 hudson-slave [262397.584389] usb-storage: Bulk Command S
0x43425355 T 0x4cb0e L 8192 F 0 Trg 0 LUN 0 CL 10
Jan 10 10:41:26 hudson-slave [262397.584393] usb-storage:
usb_stor_bulk_transfer_buf: xfer 31 bytes
Jan 10 10:41:26 hudson-slave [262397.584397] usb-storage: Status code -19;
transferred 0/31
Jan 10 10:41:26 hudson-slave [262397.584399] usb-storage: -- unknown error
Jan 10 10:41:26 hudson-slave [262397.584402] usb-storage: Bulk command transfer
result=4
Jan 10 10:41:26 hudson-slave [262397.584405] usb-storage: -- transport
indicates error, resetting
Jan 10 10:41:26 hudson-slave [262397.584408] usb-storage: unable to lock device
for reset: -19
Jan 10 10:41:26 hudson-slave [262397.584411] usb-storage: usb_stor_Bulk_reset
called
Jan 10 10:41:26 hudson-slave [262397.584415] usb-storage: usb_stor_control_msg:
rq=ff rqtype=21 value=0000 index=00 len=0
Jan 10 10:41:26 hudson-slave [262397.584419] usb-storage: Soft reset failed:
-19
Jan 10 10:41:26 hudson-slave [262397.584422] usb-storage: scsi cmd done,
result=0x70000
Jan 10 10:41:26 hudson-slave [262397.584427] usb-storage: *** thread sleeping.
Jan 10 10:41:26 hudson-slave [262397.584434] usb-storage: queuecommand called
Jan 10 10:41:26 hudson-slave [262397.584441] usb-storage: *** thread awakened.
Jan 10 10:41:26 hudson-slave [262397.584444] usb-storage: Command WRITE_10 (10
bytes)
Jan 10 10:41:26 hudson-slave [262397.584447] usb-storage: 2a 00 00 38 e1 e8 00
00 10 00
Jan 10 10:41:26 hudson-slave [262397.584458] usb-storage: Bulk Command S
0x43425355 T 0x4cb0f L 8192 F 0 Trg 0 LUN 0 CL 10
Jan 10 10:41:26 hudson-slave [262397.584463] usb-storage:
usb_stor_bulk_transfer_buf: xfer 31 bytes
Jan 10 10:41:26 hudson-slave [262397.584467] usb-storage: Status code -19;
transferred 0/31
Jan 10 10:41:26 hudson-slave [262397.584469] usb-storage: -- unknown error
Jan 10 10:41:26 hudson-slave [262397.584472] usb-storage: Bulk command transfer
result=4
Jan 10 10:41:26 hudson-slave [262397.584475] usb-storage: -- transport
indicates error, resetting
Jan 10 10:41:26 hudson-slave [262397.584478] usb-storage: unable to lock device
for reset: -19
Jan 10 10:41:26 hudson-slave [262397.584482] usb-storage: usb_stor_Bulk_reset
called
Jan 10 10:41:26 hudson-slave [262397.584486] usb-storage: usb_stor_control_msg:
rq=ff rqtype=21 value=0000 index=00 len=0
Jan 10 10:41:26 hudson-slave [262397.584489] usb-storage: Soft reset failed:
-19
Jan 10 10:41:26 hudson-slave [262397.584492] usb-storage: scsi cmd done,
result=0x70000
Jan 10 10:41:26 hudson-slave [262397.584497] usb-storage: *** thread sleeping.
Jan 10 10:41:26 hudson-slave [262397.584504] usb-storage: queuecommand called
Jan 10 10:41:26 hudson-slave [262397.584510] usb-storage: *** thread awakened.
Jan 10 10:41:26 hudson-slave [262397.584514] usb-storage: Command WRITE_10 (10
bytes)
Jan 10 10:41:26 hudson-slave [262397.584516] usb-storage: 2a 00 00 38 e1 e8 00
00 10 00
Jan 10 10:41:26 hudson-slave [262397.584528] usb-storage: Bulk Command S
0x43425355 T 0x4cb10 L 8192 F 0 Trg 0 LUN 0 CL 10
Jan 10 10:41:26 hudson-slave [262397.584532] usb-storage:
usb_stor_bulk_transfer_buf: xfer 31 bytes
Jan 10 10:41:26 hudson-slave [262397.584536] usb-storage: Status code -19;
transferred 0/31
Jan 10 10:41:26 hudson-slave [262397.584539] usb-storage: -- unknown error
Jan 10 10:41:26 hudson-slave [262397.584541] usb-storage: Bulk command transfer
result=4
Jan 10 10:41:26 hudson-slave [262397.584544] usb-storage: -- transport
indicates error, resetting
Jan 10 10:41:26 hudson-slave [262397.584547] usb-storage: unable to lock device
for reset: -19
Jan 10 10:41:26 hudson-slave [262397.584551] usb-storage: usb_stor_Bulk_reset
called
Jan 10 10:41:26 hudson-slave [262397.584555] usb-storage: usb_stor_control_msg:
rq=ff rqtype=21 value=0000 index=00 len=0
Jan 10 10:41:26 hudson-slave [262397.584558] usb-storage: Soft reset failed:
-19
Jan 10 10:41:26 hudson-slave [262397.584561] usb-storage: scsi cmd done,
result=0x70000
Jan 10 10:41:26 hudson-slave [262397.584566] usb-storage: *** thread sleeping.
Jan 10 10:41:26 hudson-slave [262397.584572] usb-storage: queuecommand called
Jan 10 10:41:26 hudson-slave [262397.584579] usb-storage: *** thread awakened.
Jan 10 10:41:26 hudson-slave [262397.584582] usb-storage: Command WRITE_10 (10
bytes)
Jan 10 10:41:26 hudson-slave [262397.584585] usb-storage: 2a 00 00 38 e1 e8 00
00 10 00
Jan 10 10:41:26 hudson-slave [262397.584597] usb-storage: Bulk Command S
0x43425355 T 0x4cb11 L 8192 F 0 Trg 0 LUN 0 CL 10
Jan 10 10:41:26 hudson-slave [262397.584601] usb-storage:
usb_stor_bulk_transfer_buf: xfer 31 bytes
Jan 10 10:41:26 hudson-slave [262397.584605] usb-storage: Status code -19;
transferred 0/31
Jan 10 10:41:26 hudson-slave [262397.584608] usb-storage: -- unknown error
Jan 10 10:41:26 hudson-slave [262397.584611] usb-storage: Bulk command transfer
result=4
Jan 10 10:41:26 hudson-slave [262397.584613] usb-storage: -- transport
indicates error, resetting
Jan 10 10:41:26 hudson-slave [262397.584617] usb-storage: unable to lock device
for reset: -19
Jan 10 10:41:26 hudson-slave [262397.584620] usb-storage: usb_stor_Bulk_reset
called
Jan 10 10:41:26 hudson-slave [262397.584625] usb-storage: usb_stor_control_msg:
rq=ff rqtype=21 value=0000 index=00 len=0
Jan 10 10:41:26 hudson-slave [262397.584628] usb-storage: Soft reset failed:
-19
Jan 10 10:41:26 hudson-slave [262397.584631] usb-storage: scsi cmd done,
result=0x70000
Jan 10 10:41:26 hudson-slave [262397.584636] usb-storage: *** thread sleeping.
Jan 10 10:41:26 hudson-slave [262397.584642] usb-storage: queuecommand called
Jan 10 10:41:26 hudson-slave [262397.584649] usb-storage: *** thread awakened.
Jan 10 10:41:26 hudson-slave [262397.584652] usb-storage: Command WRITE_10 (10
bytes)
Jan 10 10:41:26 hudson-slave [262397.584655] usb-storage: 2a 00 00 38 e1 e8 00
00 10 00
Jan 10 10:41:26 hudson-slave [262397.584666] usb-storage: Bulk Command S
0x43425355 T 0x4cb12 L 8192 F 0 Trg 0 LUN 0 CL 10
Jan 10 10:41:26 hudson-slave [262397.584670] usb-storage:
usb_stor_bulk_transfer_buf: xfer 31 bytes
Jan 10 10:41:26 hudson-slave [262397.584675] usb-storage: Status code -19;
transferred 0/31
Jan 10 10:41:26 hudson-slave [262397.584677] usb-storage: -- unknown error
Jan 10 10:41:26 hudson-slave [262397.584680] usb-storage: Bulk command transfer
result=4
Jan 10 10:41:26 hudson-slave [262397.584683] usb-storage: -- transport
indicates error, resetting
Jan 10 10:41:26 hudson-slave [262397.584686] usb-storage: unable to lock device
for reset: -19
Jan 10 10:41:26 hudson-slave [262397.584689] usb-storage: usb_stor_Bulk_reset
called
Jan 10 10:41:26 hudson-slave [262397.584694] usb-storage: usb_stor_control_msg:
rq=ff rqtype=21 value=0000 index=00 len=0
Jan 10 10:41:26 hudson-slave [262397.584698] usb-storage: Soft reset failed:
-19
Jan 10 10:41:26 hudson-slave [262397.584701] usb-storage: scsi cmd done,
result=0x70000
Jan 10 10:41:26 hudson-slave [262397.584706] usb-storage: *** thread sleeping.
Jan 10 10:41:26 hudson-slave [262397.584714] sd 2:0:0:0: [sda] Unhandled error
code
Jan 10 10:41:26 hudson-slave [262397.584718] sd 2:0:0:0: [sda] Result:
hostbyte=DID_ERROR driverbyte=DRIVER_OK
Jan 10 10:41:26 hudson-slave [262397.584723] sd 2:0:0:0: [sda] CDB: Write(10):
2a 00 00 38 e1 e8 00 00 10 00
Jan 10 10:41:26 hudson-slave [262397.584735] end_request: I/O error, dev sda,
sector 3727848
Jan 10 10:41:26 hudson-slave [262397.584757] Aborting journal on device sda6.
Jan 10 10:41:26 hudson-slave [262397.584775] usb-storage: queuecommand called
Jan 10 10:41:26 hudson-slave [262397.584788] EXT3-fs error (device sda6) in
ext3_reserve_inode_write: Journal has aborted
Jan 10 10:41:26 hudson-slave [262397.584794] ------------[ cut here
]------------
Jan 10 10:41:26 hudson-slave [262397.584806] WARNING: at
/devel/linux-ubuntu-lucid/fs/buffer.c:1159 mark_buffer_dirty+0x70/0x90()
Jan 10 10:41:26 hudson-slave [262397.584810] Modules linked in: libera fbcon
tileblit font bitblit softcursor vga16fb vgastate netconsole configfs coretemp
lp parport i915 drm_kms_helper drm i2c_algo_bit video serio_raw output
snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm snd_timer snd soundcore
snd_page_alloc intel_agp agpgart usbhid hid usb_storage e1000e r8169 mii
Jan 10 10:41:26 hudson-slave [262397.584858] Pid: 892, comm: rsyslogd Not
tainted 2.6.32-26-generic-pae #47
Jan 10 10:41:26 hudson-slave [262397.584861] Call Trace:
Jan 10 10:41:26 hudson-slave [262397.584871] [<c01543f2>]
warn_slowpath_common+0x72/0xa0
Jan 10 10:41:26 hudson-slave [262397.584877] [<c0237140>] ?
mark_buffer_dirty+0x70/0x90
Jan 10 10:41:26 hudson-slave [262397.584883] [<c0237140>] ?
mark_buffer_dirty+0x70/0x90
Jan 10 10:41:26 hudson-slave [262397.584889] [<c015443a>]
warn_slowpath_null+0x1a/0x20
Jan 10 10:41:26 hudson-slave [262397.584894] [<c0237140>]
mark_buffer_dirty+0x70/0x90
Jan 10 10:41:26 hudson-slave [262397.584900] [<c027a6fa>] T.1021+0x4a/0x70
Jan 10 10:41:26 hudson-slave [262397.584906] [<c027a78b>]
ext3_handle_error+0x6b/0xb0
Jan 10 10:41:26 hudson-slave [262397.584913] [<c05b9ebf>] ? printk+0x1d/0x26
Jan 10 10:41:26 hudson-slave [262397.584918] [<c027a852>]
__ext3_std_error+0x82/0x90
Jan 10 10:41:26 hudson-slave [262397.584925] [<c027f210>] ?
__ext3_journal_get_write_access+0x40/0x50
Jan 10 10:41:26 hudson-slave [262397.584932] [<c0272382>]
ext3_reserve_inode_write+0x42/0x90
Jan 10 10:41:26 hudson-slave [262397.584937] [<c02723fb>]
ext3_mark_inode_dirty+0x2b/0x50
Jan 10 10:41:26 hudson-slave [262397.584943] [<c027254e>]
ext3_dirty_inode+0x4e/0x80
Jan 10 10:41:26 hudson-slave [262397.584950] [<c02fe85e>] ?
cap_inode_need_killpriv+0x2e/0x40
Jan 10 10:41:26 hudson-slave [262397.584957] [<c0231351>]
__mark_inode_dirty+0x31/0x180
Jan 10 10:41:26 hudson-slave [262397.584963] [<c01d2a14>] ?
file_remove_suid+0x24/0x80
Jan 10 10:41:26 hudson-slave [262397.584970] [<c016fec0>] ?
autoremove_wake_function+0x20/0x50
Jan 10 10:41:26 hudson-slave [262397.584977] [<c0226b35>]
file_update_time+0xb5/0x130
Jan 10 10:41:26 hudson-slave [262397.584984] [<c01d4a88>]
__generic_file_aio_write+0x1b8/0x510
Jan 10 10:41:26 hudson-slave [262397.584991] [<c02c6ef4>] ?
journal_stop+0x124/0x2a0
Jan 10 10:41:26 hudson-slave [262397.584997] [<c0271c28>] ?
ext3_mark_iloc_dirty+0x18/0x30
Jan 10 10:41:26 hudson-slave [262397.585003] [<c01d4e37>]
generic_file_aio_write+0x57/0xc0
Jan 10 10:41:26 hudson-slave [262397.585008] [<c027255a>] ?
ext3_dirty_inode+0x5a/0x80
Jan 10 10:41:26 hudson-slave [262397.585016] [<c02126f4>]
do_sync_write+0xc4/0x100
Jan 10 10:41:26 hudson-slave [262397.585023] [<c016fea0>] ?
autoremove_wake_function+0x0/0x50
Jan 10 10:41:26 hudson-slave [262397.585029] [<c02289f3>] ?
notify_change+0x223/0x340
Jan 10 10:41:26 hudson-slave [262397.585035] [<c02749e0>] ?
ext3_ioctl+0x0/0x6b0
Jan 10 10:41:26 hudson-slave [262397.585042] [<c02ffa34>] ?
security_file_permission+0x14/0x20
Jan 10 10:41:26 hudson-slave [262397.585048] [<c0212894>] ?
rw_verify_area+0x64/0xe0
Jan 10 10:41:26 hudson-slave [262397.585054] [<c02129b2>] vfs_write+0xa2/0x1a0
Jan 10 10:41:26 hudson-slave [262397.585059] [<c0221529>] ?
do_vfs_ioctl+0x2e9/0x310
Jan 10 10:41:26 hudson-slave [262397.585065] [<c0212630>] ?
do_sync_write+0x0/0x100
Jan 10 10:41:26 hudson-slave [262397.585071] [<c02132d2>] sys_write+0x42/0x70
Jan 10 10:41:26 hudson-slave [262397.585078] [<c01096c3>]
sysenter_do_call+0x12/0x28
Jan 10 10:41:26 hudson-slave [262397.585083] ---[ end trace 3922152202b7311d
]---
Complete log is attached.
** Affects: linux (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/701011
Title:
USB storage disconnects after certain period causing ext3 I/O errors and OOPS
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs