LU-1039 ptlrpc: handle bulk IO errors correctly.
Don't panic on incorrect bulk transfer,
correctly handle a bulk request reorder.
LustreError: 12927:0:(client.c:1696:ptlrpc_check_set())LBUG
Pid: 12927, comm: ptlrpcd-brw
Call Trace:
[<
ffffffffa083c865>] libcfs_debug_dumpstack+0x55/0x80 [libcfs]
[<
ffffffffa083cea5>] lbug_with_loc+0x75/0xe0 [libcfs]
[<
ffffffffa0e2edd6>] ptlrpc_check_set+0x1a66/0x1b90 [ptlrpc]
[<
ffffffffa0e61006>] ? ptlrpcd_check+0x46/0x290 [ptlrpc]
[<
ffffffffa0e61006>] ? ptlrpcd_check+0x46/0x290 [ptlrpc]
[<
ffffffffa0e611b8>] ptlrpcd_check+0x1f8/0x290 [ptlrpc]
[<
ffffffffa0e6157b>] ptlrpcd+0x32b/0x3b0 [ptlrpc]
[<
ffffffff81056388>] ? finish_task_switch+0x48/0x110
[<
ffffffff8105f500>] ? default_wake_function+0x0/0x20
[<
ffffffffa0e61250>] ? ptlrpcd+0x0/0x3b0 [ptlrpc]
[<
ffffffff8100c2ca>] child_rip+0xa/0x20
[<
ffffffff81500b70>] ? _spin_unlock_irq+0x30/0x40
[<
ffffffff8100bc10>] ? restore_args+0x0/0x30
[<
ffffffffa0e61250>] ? ptlrpcd+0x0/0x3b0 [ptlrpc]
[<
ffffffff8100c2c0>] ? child_rip+0x0/0x20
port of master patch
c9590221dc43dd5e7a7ede389f0a7d9cf566e5bf
Xyratex-bug-id: MRP-303
Signed-off-by: Alexey Lyashkov <alexey_lyashkov@xyratex.com>
Signed-off-by: Oleg Drokin <green@whamcloud.com>
Signed-off-by: Liu Ying <emoly.liu@intel.com>
Change-Id: Ie6d6c0f024605b2c6a7302cb5c424610b098f3e2
Reviewed-on: http://review.whamcloud.com/4499
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>