SCSI错误定位:hostbyte和driverbyte

本文介绍了在硬盘运行IO时遇到的SCSI错误日志,重点讲解了错误日志的位置、hostbyte和driverbyte的概念,以及它们在cmd->result中的含义和与底层转换的关系。

1. 错误打印log

硬盘跑IO的时候,经常会见到下面这种错误log,这是SCSI做的打印。这是什么错误?该怎么定位?

[ 6304.176111] sd 0:0:4:0: [sde] tag#7 UNKNOWN(0x2003) Result: hostbyte=0x07 driverbyte=0x00
[ 6304.184281] sd 0:0:4:0: [sde] tag#7 CDB: opcode=0x28 28 00 00 0a 88 00 00 04 00 00
[ 6304.191838] print_req_error: I/O error, dev sde, sector 690176
[ 6333.587832] sd 0:0:4:0: [sde] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x05 driverbyte=0x00
[ 6333.596010] sd 0:0:4:0: [sde] tag#0 CDB: opcode=0x28 28 00 00 0a 8c 00 00 04 00 00

2. log打印位置

首先,我们看这个日志是在哪里打印的。drivers/scsi/scsi_lib.c中scsi_io_completion()。两行分别对应scsi_print_result()和scsi_print_command()。

1012         switch (action) {
1013         case ACTION_FAIL:
1014                 /* Give up and fail the remainder of the request */
1015                 if (!(req->rq_flags & RQF_QUIET)) {
1016                         static DEFINE_RATELIMIT_STATE(_rs,
1017                                 
[Wed Jul 23 00:29:52 2025] sd 17:0:0:0: [sdt] tag#1503 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 00:29:53 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 00:29:58 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 02:32:46 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 02:32:51 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 07:48:04 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 07:48:09 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 07:51:05 2025] sd 17:0:0:1: [sdu] tag#1483 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 07:55:19 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 07:55:24 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 14:54:23 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 14:54:28 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 14:57:46 2025] sd 17:0:0:4: [sdx] tag#1495 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 15:36:32 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 15:36:37 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 15:48:09 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 15:48:14 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 15:49:10 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 15:49:15 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 15:50:22 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 15:50:27 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 16:21:56 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 16:22:01 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 16:28:56 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 16:29:01 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 17:51:36 2025] sd 17:0:0:3: [sdw] tag#1502 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 17:51:59 2025] sd 17:0:0:1: [sdu] tag#1514 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 17:55:21 2025] sd 17:0:0:0: [sdt] tag#1521 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 17:56:23 2025] sd 17:0:0:0: [sdt] tag#1479 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 17:56:24 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 17:56:29 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 17:57:51 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 17:57:56 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 17:58:37 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 17:58:42 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 17:58:48 2025] sd 17:0:0:5: [sdy] tag#300 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 17:58:48 2025] blk_update_request: I/O error, dev sdy, sector 17116655 op 0x1:(WRITE) flags 0xca00 phys_seg 17 prio class 0 [Wed Jul 23 17:58:48 2025] device-mapper: multipath: Failing path 65:128. [Wed Jul 23 17:59:23 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 17:59:28 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:00:09 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:00:14 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:00:55 2025] sd 17:0:0:5: [sdy] tag#357 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 18:00:55 2025] blk_update_request: I/O error, dev sdy, sector 54579200 op 0x1:(WRITE) flags 0xca00 phys_seg 129 prio class 0 [Wed Jul 23 18:00:55 2025] device-mapper: multipath: Failing path 65:128. [Wed Jul 23 18:00:55 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:01:00 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:01:41 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:01:46 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:05:27 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:05:32 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:37:55 2025] sd 17:0:0:5: [sdy] tag#1500 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 18:38:18 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:38:23 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:43:20 2025] sd 17:0:0:3: [sdw] tag#1498 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 18:43:20 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:43:25 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:44:06 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:44:11 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:44:17 2025] sd 17:0:0:5: [sdy] tag#1519 FAILED Result: hostbyte=DID_TRANSPORT_DISRUPTED driverbyte=DRIVER_OK [Wed Jul 23 18:44:52 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure [Wed Jul 23 18:44:57 2025] lpfc 0000:58:00.0: 2:(0):6460 VEN FDMI RPA failure
07-24
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值