Rhel 6.2 x86_64 USB DAT segfault

Latest response
Configuration:

IBM x3400 M3 with HP USB DAT 320 Rhel 6.2 fully updated.

I'm getting this:

Jun 12 03:56:50 smf kernel: do_IRQ: 3.143 No irq handler for vector (irq -1)
...
Jun 14 07:27:06 smf kernel: do_IRQ: 1.165 No irq handler for vector (irq -1)

INFO: task tar:12538 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
tar           D 0000000000000000     0 12538  12534 0x00000080
 ffff880468065c38 0000000000000082 0000000000000000 0000000000000086
 ffff880468065c08 ffffffff8105e89c ffff88046058e480 ffff880400000004
 ffff880463751af8 ffff880468065fd8 000000000000f4e8 ffff880463751af8
Call Trace:
 [<ffffffff8105e89c>] ? try_to_wake_up+0x24c/0x3e0
 [<ffffffff814edf15>] schedule_timeout+0x215/0x2e0
 [<ffffffff81051aa2>] ? complete+0x52/0x60
 [<ffffffff814edb93>] wait_for_common+0x123/0x180
 [<ffffffff8105ea30>] ? default_wake_function+0x0/0x20
 [<ffffffff8124ec02>] ? __generic_unplug_device+0x32/0x40
 [<ffffffff814edcad>] wait_for_completion+0x1d/0x20
 [<ffffffffa01904c3>] st_do_scsi.clone.0+0x213/0x380 [st]
 [<ffffffffa01943da>] st_read+0x5ca/0xb60 [st]
 [<ffffffff8100bc0e>] ? apic_timer_interrupt+0xe/0x20
 [<ffffffff81177155>] vfs_read+0xb5/0x1a0
 [<ffffffff810d4932>] ? audit_syscall_entry+0x272/0x2a0
 [<ffffffff81177291>] sys_read+0x51/0x90
 [<ffffffff8100b0f2>] system_call_fastpath+0x16/0x1b
INFO: task tar:12538 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
tar           D 0000000000000000     0 12538  12534 0x00000080
 ffff880468065c38 0000000
...

and this gives:

/bin/tar: /dev/st0: Cannot read: Input/output error
...
/bin/tar: /dev/st0: Cannot read: No such device or address
/bin/tar: Too many errors, quitting
/bin/tar: Error is not recoverable: exiting now
/dev/st0: No such file or directory

the system is up and running with this configuration since more than 1 year.

The first fault was June 12th, rebooted the server, it worked June 13th but it faulted again June 14th.

Any idea?

best regards,
LF

Responses

I've moved the USB DAT 320 to another USB posrt now didn't see it anymore ( it doesn't create /dev/st0 device and the dmesg doesn't show the reconnect ).

 

So I've moved the USB DAT 320 to another x3400 server and it gets detected correctly.

This is a test server with a Centos 6.2 with a kernel 2.6.32-220.13.1.el6_x86_64.

So I tried to reboot the production server with the previous kernel and it seems to work as expected: it disconnect and reconnect the USB.

 

Could it be a problem of the 2.6.32-220.17.1.el6_x86_64?

 

best regards,

LF

 

I can confirm that booting with previous kernel 2.6.32-220.13.1.el6_x86_64 has fixed the problem.

Should I submit a bug?

best regards,
LF