Re: [next-20260108]kernel BUG at drivers/scsi/scsi_lib.c:1173!
From: Venkat Rao Bagalkote
Date: Fri Jan 09 2026 - 07:27:59 EST
On 09/01/26 5:25 pm, Ming Lei wrote:
On Fri, Jan 09, 2026 at 05:14:36PM +0530, Venkat Rao Bagalkote wrote:
On 09/01/26 12:19 pm, Ming Lei wrote:
On Thu, Jan 08, 2026 at 09:56:39PM -0800, Christoph Hellwig wrote:
I've seen the same when running xfstests on xfs, and bisected it to:
commit ee623c892aa59003fca173de0041abc2ccc2c72d
Author: Ming Lei <ming.lei@xxxxxxxxxx>
Date: Wed Dec 31 11:00:55 2025 +0800
block: use bvec iterator helper for bio_may_need_split()
Hi Christoph and Venkat Rao Bagalkote,
Unfortunately I can't duplicate the issue in my environment, can you test
the following patch?
diff --git a/block/blk.h b/block/blk.h
index 98f4dfd4ec75..980eef1f5690 100644
--- a/block/blk.h
+++ b/block/blk.h
@@ -380,7 +380,7 @@ static inline bool bio_may_need_split(struct bio *bio,
return true;
bv = __bvec_iter_bvec(bio->bi_io_vec, bio->bi_iter);
- if (bio->bi_iter.bi_size > bv->bv_len)
+ if (bio->bi_iter.bi_size > bv->bv_len - bio->bi_iter.bi_bvec_done)
return true;
return bv->bv_len + bv->bv_offset > lim->max_fast_segment_size;
}
Hello Ming,
This is not helping. I am hitting this issue, during kernel build itself.
Can you confirm if it can fix the blktests ext4/056 first?
If kernel building is running over new patched kernel, please provide the
dmesg log. And if it is reproduciable, can you confirm if it can be fixed
by reverting ee623c892aa59003 (block: use bvec iterator helper for bio_may_need_split())?
Unfortunately, even with revert, build fails.
commit c64b2ee9cddcb31546c8622ef018d344544a9388 (HEAD)
Author: Super User <root@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
Date: Fri Jan 9 06:51:19 2026 -0600
Revert "block: use bvec iterator helper for bio_may_need_split()"
This reverts commit ee623c892aa59003fca173de0041abc2ccc2c72d.
Dmesg:
make -j 48 -s && make modules_install && make install
[ 1185.016758] hrtimer: interrupt took 7442 ns
[ 1814.191462] ------------[ cut here ]------------
[ 1814.191501] WARNING: block/blk-mq-dma.c:309 at
__blk_rq_map_sg+0x220/0x280, CPU#46: kworker/46:0H/253
[ 1814.191540] Modules linked in: bonding tls rfkill nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 nf_tables sg pseries_rng vmx_crypto fuse
loop vsock_loopback vmw_vsock_virtio_transport_common vsock xfs nvme_tcp
nvme_fabrics nvme_core sr_mod sd_mod nvme_keyring cdrom nvme_auth hkdf
ibmvscsi ibmveth scsi_transport_srp dm_mirror dm_region_hash dm_log
dm_mod nfnetlink
[ 1814.191886] CPU: 46 UID: 0 PID: 253 Comm: kworker/46:0H Kdump: loaded
Not tainted 6.19.0-rc4-next-20260108 #1 VOLUNTARY
[ 1814.191917] Hardware name: IBM,8375-42A POWER9 (architected) 0x4e0202
0xf000005 of:IBM,FW950.80 (VL950_131) hv:phyp pSeries
[ 1814.191941] Workqueue: kblockd blk_mq_run_work_fn
[ 1814.191971] NIP: c000000000d05840 LR: c000000000d05828 CTR:
0000000000000000
[ 1814.191992] REGS: c00000000c4e7520 TRAP: 0700 Not tainted
(6.19.0-rc4-next-20260108)
[ 1814.192014] MSR: 800000000282b033 <SF,VEC,VSX,EE,FP,ME,IR,DR,RI,LE>
CR: 44002202 XER: 20040000
[ 1814.192109] CFAR: c0000000008f2b50 IRQMASK: 0
[ 1814.192109] GPR00: c000000000d05798 c00000000c4e77c0 c0000000024ea800
c0000000dc53d17c
[ 1814.192109] GPR04: c00000000c4e77f8 c00000000c4e77e8 c000000000d0490c
0000000000000000
[ 1814.192109] GPR08: 0000000001233cd8 0000000000000001 0000000000000000
c0080000070a18e8
[ 1814.192109] GPR12: c0000000011cf6a0 c000000011847300 c0000000002d4c08
c000000007cee280
[ 1814.192109] GPR16: c0000000d0c3e090 0000000000100001 c00000000ace1610
c0000000dc53d118
[ 1814.192109] GPR20: 0000000001233cd8 0000000000000000 c0000000dc53d12c
0000000000007000
[ 1814.192109] GPR24: c0000000dc53d328 fffffffffffffffd c0000000dc53d100
0000000000000002
[ 1814.192109] GPR28: c00000000c4e78a0 0000000000000000 c00c000000b697c0
c0000000af03ab00
[ 1814.192463] NIP [c000000000d05840] __blk_rq_map_sg+0x220/0x280
[ 1814.192488] LR [c000000000d05828] __blk_rq_map_sg+0x208/0x280
[ 1814.192513] Call Trace:
[ 1814.192526] [c00000000c4e77c0] [c000000000d05798]
__blk_rq_map_sg+0x178/0x280 (unreliable)
[ 1814.192565] [c00000000c4e7880] [c0000000011cf7bc]
scsi_alloc_sgtables+0x11c/0x700
[ 1814.192601] [c00000000c4e7920] [c008000007097c08]
sd_setup_read_write_cmnd+0xf0/0xcd0 [sd_mod]
[ 1814.192651] [c00000000c4e7a20] [c0000000011d1ce4]
scsi_prepare_cmd+0x324/0x440
[ 1814.192683] [c00000000c4e7a90] [c0000000011d2128]
scsi_queue_rq+0x328/0xb00
[ 1814.192723] [c00000000c4e7b50] [c000000000cfad00]
blk_mq_dispatch_rq_list+0x270/0x9b0
[ 1814.192756] [c00000000c4e7c00] [c000000000d09100]
__blk_mq_do_dispatch_sched+0x580/0x5a0
[ 1814.192790] [c00000000c4e7cb0] [c000000000d09844]
__blk_mq_sched_dispatch_requests+0x2b4/0x360
[ 1814.192825] [c00000000c4e7d20] [c000000000d099e4]
blk_mq_sched_dispatch_requests+0x74/0x110
[ 1814.192857] [c00000000c4e7d60] [c000000000cef4e8]
blk_mq_run_work_fn+0xe8/0x120
[ 1814.192892] [c00000000c4e7da0] [c0000000002c0cac]
process_one_work+0x41c/0x8b0
[ 1814.192925] [c00000000c4e7eb0] [c0000000002c149c]
worker_thread+0x35c/0x780
[ 1814.192956] [c00000000c4e7f80] [c0000000002d4e14] kthread+0x214/0x230
[ 1814.192986] [c00000000c4e7fe0] [c00000000000ded8]
start_kernel_thread+0x14/0x18
[ 1814.193022] Code: 813a001c 39400001 71291000 40820014 387a007c
4bbed2d5 60000000 a15a007c 7c1b5000 39200001 39400000 7d29505e
<0b090000> e9410068 e92d0c78 7d4a4a79
[ 1814.193151] ---[ end trace 0000000000000000 ]---
[ 1814.193232] ------------[ cut here ]------------
[ 1814.193248] kernel BUG at drivers/scsi/scsi_lib.c:1173!
[ 1814.193266] Oops: Exception in kernel mode, sig: 5 [#1]
[ 1814.193284] LE PAGE_SIZE=64K MMU=Hash SMP NR_CPUS=8192 NUMA pSeries
[ 1814.193305] Modules linked in: bonding tls rfkill nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 nf_tables sg pseries_rng vmx_crypto fuse
loop vsock_loopback vmw_vsock_virtio_transport_common vsock xfs nvme_tcp
nvme_fabrics nvme_core sr_mod sd_mod nvme_keyring cdrom nvme_auth hkdf
ibmvscsi ibmveth scsi_transport_srp dm_mirror dm_region_hash dm_log
dm_mod nfnetlink
[ 1814.193616] CPU: 46 UID: 0 PID: 253 Comm: kworker/46:0H Kdump: loaded
Tainted: G W 6.19.0-rc4-next-20260108 #1 VOLUNTARY
[ 1814.193650] Tainted: [W]=WARN
[ 1814.193664] Hardware name: IBM,8375-42A POWER9 (architected) 0x4e0202
0xf000005 of:IBM,FW950.80 (VL950_131) hv:phyp pSeries
[ 1814.193691] Workqueue: kblockd blk_mq_run_work_fn
[ 1814.193720] NIP: c0000000011cf9a0 LR: c0000000011cf988 CTR:
0000000000000000
[ 1814.193743] REGS: c00000000c4e75e0 TRAP: 0700 Tainted: G W
(6.19.0-rc4-next-20260108)
[ 1814.193766] MSR: 800000000282b033 <SF,VEC,VSX,EE,FP,ME,IR,DR,RI,LE>
CR: 84002202 XER: 20040000
[ 1814.193864] CFAR: c0000000008f2cf0 IRQMASK: 0
[ 1814.193864] GPR00: c0000000011cf7bc c00000000c4e7880 c0000000024ea800
c0000000dc53d2d0
[ 1814.193864] GPR04: c00000000c4e77f8 c00000000c4e77e8 c000000000d0490c
0000000000000000
[ 1814.193864] GPR08: 0000000000000001 0000000000000001 0000000000000000
c0080000070a18e8
[ 1814.193864] GPR12: c0000000011cf6a0 c000000011847300 c0000000002d4c08
c000000007cee280
[ 1814.193864] GPR16: c0000000d0c3e090 0000000000100001 c00000000ace1610
c0000000dc53d118
[ 1814.193864] GPR20: 0000000000010000 0000000000000000 c0000000dc53d12c
0000000000000002
[ 1814.193864] GPR24: c0000000dc53d2c8 0000000000000002 c0000000d0be4828
c0000000dc53d11c
[ 1814.193864] GPR28: c0000000dc53d100 c0000000dc53d2d0 c0000000d4315a90
c0000000dc53d200
[ 1814.194193] NIP [c0000000011cf9a0] scsi_alloc_sgtables+0x300/0x700
[ 1814.194218] LR [c0000000011cf988] scsi_alloc_sgtables+0x2e8/0x700
[ 1814.194241] Call Trace:
[ 1814.194253] [c00000000c4e7880] [c0000000011cf7bc]
scsi_alloc_sgtables+0x11c/0x700 (unreliable)
[ 1814.194289] [c00000000c4e7920] [c008000007097c08]
sd_setup_read_write_cmnd+0xf0/0xcd0 [sd_mod]
[ 1814.194335] [c00000000c4e7a20] [c0000000011d1ce4]
scsi_prepare_cmd+0x324/0x440
[ 1814.194367] [c00000000c4e7a90] [c0000000011d2128]
scsi_queue_rq+0x328/0xb00
[ 1814.194397] [c00000000c4e7b50] [c000000000cfad00]
blk_mq_dispatch_rq_list+0x270/0x9b0
[ 1814.194428] [c00000000c4e7c00] [c000000000d09100]
__blk_mq_do_dispatch_sched+0x580/0x5a0
[ 1814.194465] [c00000000c4e7cb0] [c000000000d09844]
__blk_mq_sched_dispatch_requests+0x2b4/0x360
[ 1814.194499] [c00000000c4e7d20] [c000000000d099e4]
blk_mq_sched_dispatch_requests+0x74/0x110
[ 1814.194532] [c00000000c4e7d60] [c000000000cef4e8]
blk_mq_run_work_fn+0xe8/0x120
[ 1814.194564] [c00000000c4e7da0] [c0000000002c0cac]
process_one_work+0x41c/0x8b0
[ 1814.194595] [c00000000c4e7eb0] [c0000000002c149c]
worker_thread+0x35c/0x780
[ 1814.194626] [c00000000c4e7f80] [c0000000002d4e14] kthread+0x214/0x230
[ 1814.194659] [c00000000c4e7fe0] [c00000000000ded8]
start_kernel_thread+0x14/0x18
[ 1814.194689] Code: 813f0110 7d295214 913f0110 3bbf00d0 7fa3eb78
4b723315 60000000 811f00d0 39400000 39200001 7c08b840 7d29501e
<0b090000> 7f63db78 92ff00d0 4b7232ed
[ 1814.194820] ---[ end trace 0000000000000000 ]---
[ 1814.216370] pstore: backend (nvram) writing error (-1)
Logs:
make -j 48 -s && make modules_install && make install
[ 1185.016758] hrtimer: interrupt took 7442 ns
[ 1814.191462] ------------[ cut here ]------------
[ 1814.191501] WARNING: block/blk-mq-dma.c:309 at
__blk_rq_map_sg+0x220/0x280, CPU#46: kworker/46:0H/253
[ 1814.191540] Modules linked in: bonding tls rfkill nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 nf_tables sg pseries_rng vmx_crypto fuse
loop vsock_loopback vmw_vsock_virtio_transport_common vsock xfs nvme_tcp
nvme_fabrics nvme_core sr_mod sd_mod nvme_keyring cdrom nvme_auth hkdf
ibmvscsi ibmveth scsi_transport_srp dm_mirror dm_region_hash dm_log
dm_mod nfnetlink
[ 1814.191886] CPU: 46 UID: 0 PID: 253 Comm: kworker/46:0H Kdump: loaded
Not tainted 6.19.0-rc4-next-20260108 #1 VOLUNTARY
[ 1814.191917] Hardware name: IBM,8375-42A POWER9 (architected) 0x4e0202
0xf000005 of:IBM,FW950.80 (VL950_131) hv:phyp pSeries
[ 1814.191941] Workqueue: kblockd blk_mq_run_work_fn
[ 1814.191971] NIP: c000000000d05840 LR: c000000000d05828 CTR:
0000000000000000
[ 1814.191992] REGS: c00000000c4e7520 TRAP: 0700 Not tainted
(6.19.0-rc4-next-20260108)
[ 1814.192014] MSR: 800000000282b033 <SF,VEC,VSX,EE,FP,ME,IR,DR,RI,LE>
CR: 44002202 XER: 20040000
[ 1814.192109] CFAR: c0000000008f2b50 IRQMASK: 0
[ 1814.192109] GPR00: c000000000d05798 c00000000c4e77c0 c0000000024ea800
c0000000dc53d17c
[ 1814.192109] GPR04: c00000000c4e77f8 c00000000c4e77e8 c000000000d0490c
0000000000000000
[ 1814.192109] GPR08: 0000000001233cd8 0000000000000001 0000000000000000
c0080000070a18e8
[ 1814.192109] GPR12: c0000000011cf6a0 c000000011847300 c0000000002d4c08
c000000007cee280
[ 1814.192109] GPR16: c0000000d0c3e090 0000000000100001 c00000000ace1610
c0000000dc53d118
[ 1814.192109] GPR20: 0000000001233cd8 0000000000000000 c0000000dc53d12c
0000000000007000
[ 1814.192109] GPR24: c0000000dc53d328 fffffffffffffffd c0000000dc53d100
0000000000000002
[ 1814.192109] GPR28: c00000000c4e78a0 0000000000000000 c00c000000b697c0
c0000000af03ab00
[ 1814.192463] NIP [c000000000d05840] __blk_rq_map_sg+0x220/0x280
[ 1814.192488] LR [c000000000d05828] __blk_rq_map_sg+0x208/0x280
[ 1814.192513] Call Trace:
[ 1814.192526] [c00000000c4e77c0] [c000000000d05798]
__blk_rq_map_sg+0x178/0x280 (unreliable)
[ 1814.192565] [c00000000c4e7880] [c0000000011cf7bc]
scsi_alloc_sgtables+0x11c/0x700
[ 1814.192601] [c00000000c4e7920] [c008000007097c08]
sd_setup_read_write_cmnd+0xf0/0xcd0 [sd_mod]
[ 1814.192651] [c00000000c4e7a20] [c0000000011d1ce4]
scsi_prepare_cmd+0x324/0x440
[ 1814.192683] [c00000000c4e7a90] [c0000000011d2128]
scsi_queue_rq+0x328/0xb00
[ 1814.192723] [c00000000c4e7b50] [c000000000cfad00]
blk_mq_dispatch_rq_list+0x270/0x9b0
[ 1814.192756] [c00000000c4e7c00] [c000000000d09100]
__blk_mq_do_dispatch_sched+0x580/0x5a0
[ 1814.192790] [c00000000c4e7cb0] [c000000000d09844]
__blk_mq_sched_dispatch_requests+0x2b4/0x360
[ 1814.192825] [c00000000c4e7d20] [c000000000d099e4]
blk_mq_sched_dispatch_requests+0x74/0x110
[ 1814.192857] [c00000000c4e7d60] [c000000000cef4e8]
blk_mq_run_work_fn+0xe8/0x120
[ 1814.192892] [c00000000c4e7da0] [c0000000002c0cac]
process_one_work+0x41c/0x8b0
[ 1814.192925] [c00000000c4e7eb0] [c0000000002c149c]
worker_thread+0x35c/0x780
[ 1814.192956] [c00000000c4e7f80] [c0000000002d4e14] kthread+0x214/0x230
[ 1814.192986] [c00000000c4e7fe0] [c00000000000ded8]
start_kernel_thread+0x14/0x18
[ 1814.193022] Code: 813a001c 39400001 71291000 40820014 387a007c
4bbed2d5 60000000 a15a007c 7c1b5000 39200001 39400000 7d29505e
<0b090000> e9410068 e92d0c78 7d4a4a79
[ 1814.193151] ---[ end trace 0000000000000000 ]---
[ 1814.193232] ------------[ cut here ]------------
[ 1814.193248] kernel BUG at drivers/scsi/scsi_lib.c:1173!
[ 1814.193266] Oops: Exception in kernel mode, sig: 5 [#1]
[ 1814.193284] LE PAGE_SIZE=64K MMU=Hash SMP NR_CPUS=8192 NUMA pSeries
[ 1814.193305] Modules linked in: bonding tls rfkill nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 nf_tables sg pseries_rng vmx_crypto fuse
loop vsock_loopback vmw_vsock_virtio_transport_common vsock xfs nvme_tcp
nvme_fabrics nvme_core sr_mod sd_mod nvme_keyring cdrom nvme_auth hkdf
ibmvscsi ibmveth scsi_transport_srp dm_mirror dm_region_hash dm_log
dm_mod nfnetlink
[ 1814.193616] CPU: 46 UID: 0 PID: 253 Comm: kworker/46:0H Kdump: loaded
Tainted: G W 6.19.0-rc4-next-20260108 #1 VOLUNTARY
[ 1814.193650] Tainted: [W]=WARN
[ 1814.193664] Hardware name: IBM,8375-42A POWER9 (architected) 0x4e0202
0xf000005 of:IBM,FW950.80 (VL950_131) hv:phyp pSeries
[ 1814.193691] Workqueue: kblockd blk_mq_run_work_fn
[ 1814.193720] NIP: c0000000011cf9a0 LR: c0000000011cf988 CTR:
0000000000000000
[ 1814.193743] REGS: c00000000c4e75e0 TRAP: 0700 Tainted: G W
(6.19.0-rc4-next-20260108)
[ 1814.193766] MSR: 800000000282b033 <SF,VEC,VSX,EE,FP,ME,IR,DR,RI,LE>
CR: 84002202 XER: 20040000
[ 1814.193864] CFAR: c0000000008f2cf0 IRQMASK: 0
[ 1814.193864] GPR00: c0000000011cf7bc c00000000c4e7880 c0000000024ea800
c0000000dc53d2d0
[ 1814.193864] GPR04: c00000000c4e77f8 c00000000c4e77e8 c000000000d0490c
0000000000000000
[ 1814.193864] GPR08: 0000000000000001 0000000000000001 0000000000000000
c0080000070a18e8
[ 1814.193864] GPR12: c0000000011cf6a0 c000000011847300 c0000000002d4c08
c000000007cee280
[ 1814.193864] GPR16: c0000000d0c3e090 0000000000100001 c00000000ace1610
c0000000dc53d118
[ 1814.193864] GPR20: 0000000000010000 0000000000000000 c0000000dc53d12c
0000000000000002
[ 1814.193864] GPR24: c0000000dc53d2c8 0000000000000002 c0000000d0be4828
c0000000dc53d11c
[ 1814.193864] GPR28: c0000000dc53d100 c0000000dc53d2d0 c0000000d4315a90
c0000000dc53d200
[ 1814.194193] NIP [c0000000011cf9a0] scsi_alloc_sgtables+0x300/0x700
[ 1814.194218] LR [c0000000011cf988] scsi_alloc_sgtables+0x2e8/0x700
[ 1814.194241] Call Trace:
[ 1814.194253] [c00000000c4e7880] [c0000000011cf7bc]
scsi_alloc_sgtables+0x11c/0x700 (unreliable)
[ 1814.194289] [c00000000c4e7920] [c008000007097c08]
sd_setup_read_write_cmnd+0xf0/0xcd0 [sd_mod]
[ 1814.194335] [c00000000c4e7a20] [c0000000011d1ce4]
scsi_prepare_cmd+0x324/0x440
[ 1814.194367] [c00000000c4e7a90] [c0000000011d2128]
scsi_queue_rq+0x328/0xb00
[ 1814.194397] [c00000000c4e7b50] [c000000000cfad00]
blk_mq_dispatch_rq_list+0x270/0x9b0
[ 1814.194428] [c00000000c4e7c00] [c000000000d09100]
__blk_mq_do_dispatch_sched+0x580/0x5a0
[ 1814.194465] [c00000000c4e7cb0] [c000000000d09844]
__blk_mq_sched_dispatch_requests+0x2b4/0x360
[ 1814.194499] [c00000000c4e7d20] [c000000000d099e4]
blk_mq_sched_dispatch_requests+0x74/0x110
[ 1814.194532] [c00000000c4e7d60] [c000000000cef4e8]
blk_mq_run_work_fn+0xe8/0x120
[ 1814.194564] [c00000000c4e7da0] [c0000000002c0cac]
process_one_work+0x41c/0x8b0
[ 1814.194595] [c00000000c4e7eb0] [c0000000002c149c]
worker_thread+0x35c/0x780
[ 1814.194626] [c00000000c4e7f80] [c0000000002d4e14] kthread+0x214/0x230
[ 1814.194659] [c00000000c4e7fe0] [c00000000000ded8]
start_kernel_thread+0x14/0x18
[ 1814.194689] Code: 813f0110 7d295214 913f0110 3bbf00d0 7fa3eb78
4b723315 60000000 811f00d0 39400000 39200001 7c08b840 7d29501e
<0b090000> 7f63db78 92ff00d0 4b7232ed
[ 1814.194820] ---[ end trace 0000000000000000 ]---
[ 1814.216370] pstore: backend (nvram) writing error (-1)
Regards,
Venkat.
Thanks,
Ming