* [syzbot] [nbd?] possible deadlock in nbd_ioctl
@ 2025-06-05 0:30 syzbot
0 siblings, 0 replies; only message in thread
From: syzbot @ 2025-06-05 0:30 UTC (permalink / raw)
To: axboe, josef, linux-block, linux-kernel, nbd, syzkaller-bugs
Hello,
syzbot found the following issue on:
HEAD commit: 4cb6c8af8591 selftests/filesystems: Fix build of anon_inod..
git tree: upstream
console output: https://syzkaller.appspot.com/x/log.txt?x=101dbed4580000
kernel config: https://syzkaller.appspot.com/x/.config?x=4db24c5f80c69f73
dashboard link: https://syzkaller.appspot.com/bug?extid=7f46fdd7673b5fec63ac
compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40
userspace arch: i386
Unfortunately, I don't have any reproducer for this issue yet.
Downloadable assets:
disk image (non-bootable): https://storage.googleapis.com/syzbot-assets/d900f083ada3/non_bootable_disk-4cb6c8af.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/03a3203c4877/vmlinux-4cb6c8af.xz
kernel image: https://storage.googleapis.com/syzbot-assets/5da3a32140dd/bzImage-4cb6c8af.xz
IMPORTANT: if you fix the issue, please add the following tag to the commit:
Reported-by: syzbot+7f46fdd7673b5fec63ac@syzkaller.appspotmail.com
��z\x13\0\x1dj\x01�z/w\x05$��(>��T\v\x04\x01�|�h���\x7f�3\x05\f��\v7�`(*����x�k"�G\x16zR����Ao\x0fO�ź�\x14:m@dc�~້��]�F\x01#\x17���<���H�K�S�_\x10 }� �&4�ҽ�:�\fB�@Y�a\x10��H{�I��ȃ�1�/�t�683�-�H�Ӈ՟O�6d��g\x15;��z���G�X�4W\b�6B�g���\�"\\x19�V[1�C�\x1c� c��[H\x0f+���Q�K��l�,NJ��Tt0\f\x05\x1a\x16�\x1e��O3 �~�7�T7�i\x11�[ 234.907471][T11482]
��\x03�BJ*\x1dM�<\x18O[ 234.908368][T11482] ======================================================
�b�4\x12�2\x03٬\x1d�x/��[ 234.911186][T11482] WARNING: possible circular locking dependency detected
ϭ�:+��މ��3l"0�[ 234.913886][T11482] 6.15.0-syzkaller-10402-g4cb6c8af8591 #0 Not tainted
Z��d�\bO#��̵G<'�[ 234.917367][T11482] ------------------------------------------------------
-�P�%�p���m\x04xB?=[ 234.921230][T11482] syz.2.1726/11482 is trying to acquire lock:
̞\v�K�\x13�;\x0f���m$[ 234.947847][T11482] nbd_config_put+0x31/0x750 drivers/block/nbd.c:1423
8\x04������I@�;��͊[ 234.950419][T11482] nbd_release+0xb7/0x190 drivers/block/nbd.c:1735
rmDD"�����eр>w\x01[ 234.952630][T11482] blkdev_put_whole+0xad/0xf0 block/bdev.c:721
��j&\x14/\x1eoc���i�!i[ 234.954759][T11482] bdev_release+0x47e/0x6d0 block/bdev.c:1144
�P_yQ2�3@��\x15\x1cS�[ 234.956801][T11482] blkdev_release+0x15/0x20 block/fops.c:684
v��yAe]\x1fQ3�L.��p[ 234.958866][T11482] __fput+0x402/0xb70 fs/file_table.c:465
9^�:��\x17l\x03��\x1d\x01�~�[ 234.960790][T11482] fput_close_sync+0x118/0x260 fs/file_table.c:570
X����z\x05��~M\a��&[ 234.963382][T11482] __do_sys_close fs/open.c:1589 [inline]
X����z\x05��~M\a��&[ 234.963382][T11482] __se_sys_close fs/open.c:1574 [inline]
X����z\x05��~M\a��&[ 234.963382][T11482] __x64_sys_close+0x8b/0x120 fs/open.c:1574
H~�h� !�c�N'�[ 234.965568][T11482] do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
H~�h� !�c�N'�[ 234.965568][T11482] do_syscall_64+0xcd/0x490 arch/x86/entry/syscall_64.c:94
оZ8í �a���πL[ 234.967679][T11482] entry_SYSCALL_64_after_hwframe+0x77/0x7f
R�\x10%�(\x03ޅ��]��Z\x7f[ 234.970149][T11482]
G��\x12Ӆ�\x15\x18Ԗ��\x0fj�[ 234.973111][T11482] __mutex_lock_common kernel/locking/mutex.c:601 [inline]
G��\x12Ӆ�\x15\x18Ԗ��\x0fj�[ 234.973111][T11482] __mutex_lock+0x199/0xb90 kernel/locking/mutex.c:746
���3�\x7f�D^[\f��C9\x1f�[ 234.975247][T11482] __del_gendisk+0xf5/0xbd0 block/genhd.c:706
���R8�\vM�2�xZ\x01��[ 234.977457][T11482] del_gendisk+0x13e/0x1e0 block/genhd.c:819
b\x11��%�#\x14R��|f���[ 234.979465][T11482] loop_remove drivers/block/loop.c:2081 [inline]
b\x11��%�#\x14R��|f���[ 234.979465][T11482] loop_control_remove drivers/block/loop.c:2140 [inline]
b\x11��%�#\x14R��|f���[ 234.979465][T11482] loop_control_ioctl+0x4eb/0x630 drivers/block/loop.c:2178
�\x06�䷓�l_I��\G_b[ 234.981839][T11482] __do_compat_sys_ioctl fs/ioctl.c:1005 [inline]
�\x06�䷓�l_I��\G_b[ 234.981839][T11482] __se_compat_sys_ioctl fs/ioctl.c:948 [inline]
�\x06�䷓�l_I��\G_b[ 234.981839][T11482] __ia32_compat_sys_ioctl+0x23f/0x370 fs/ioctl.c:948
�h�Vi��?�NfgV�Bp[ 234.984163][T11482] do_syscall_32_irqs_on arch/x86/entry/syscall_32.c:83 [inline]
�h�Vi��?�NfgV�Bp[ 234.984163][T11482] __do_fast_syscall_32+0x7c/0x3a0 arch/x86/entry/syscall_32.c:306
I+�\x18\x1f�h9\x14�?\x19�� [ 234.986400][T11482] do_fast_syscall_32+0x32/0x80 arch/x86/entry/syscall_32.c:331
�Mv�s����>�\x14'�p�[ 234.988602][T11482] entry_SYSENTER_compat_after_hwframe+0x84/0x8e
MX�sQ\x17�.�`��l�[ 234.991286][T11482]
q�x��I��\x18�z4Rg[�[ 234.994371][T11482] check_prev_add kernel/locking/lockdep.c:3168 [inline]
q�x��I��\x18�z4Rg[�[ 234.994371][T11482] check_prevs_add kernel/locking/lockdep.c:3287 [inline]
q�x��I��\x18�z4Rg[�[ 234.994371][T11482] validate_chain kernel/locking/lockdep.c:3911 [inline]
q�x��I��\x18�z4Rg[�[ 234.994371][T11482] __lock_acquire+0x126f/0x1c90 kernel/locking/lockdep.c:5240
Ҫa_�^\x17�AHz��z\x7f/[ 234.996519][T11482] lock_acquire kernel/locking/lockdep.c:5871 [inline]
Ҫa_�^\x17�AHz��z\x7f/[ 234.996519][T11482] lock_acquire+0x179/0x350 kernel/locking/lockdep.c:5828
f�2=ah��\x0eeRW����[ 234.998553][T11482] down_write+0x92/0x200 kernel/locking/rwsem.c:1577
5:
&�6�k,c����[ 235.000504][T11482] blk_mq_update_nr_hw_queues+0x32/0xcb0 block/blk-mq.c:5041
�#\x17��VIVH\x10\x12\x16F���[ 235.002954][T11482] nbd_start_device+0x172/0xcd0 drivers/block/nbd.c:1476
`���\x02��
�W\x05�\x0e[ 235.005099][T11482] nbd_start_device_ioctl drivers/block/nbd.c:1527 [inline]
�W\x05�\x0e[ 235.005099][T11482] __nbd_ioctl drivers/block/nbd.c:1602 [inline]
�W\x05�\x0e[ 235.005099][T11482] nbd_ioctl+0x219/0xda0 drivers/block/nbd.c:1642
Vo&W��l����Iir��[ 235.007199][T11482] compat_blkdev_ioctl+0x2ee/0x7a0 block/ioctl.c:760
\x1f\x0f�����d�c���\x1d�[ 235.009416][T11482] __do_compat_sys_ioctl fs/ioctl.c:1005 [inline]
\x1f\x0f�����d�c���\x1d�[ 235.009416][T11482] __se_compat_sys_ioctl fs/ioctl.c:948 [inline]
\x1f\x0f�����d�c���\x1d�[ 235.009416][T11482] __ia32_compat_sys_ioctl+0x23f/0x370 fs/ioctl.c:948
\v\x11�2�-\x1a����\x7fe�d\x17[ 235.011817][T11482] do_syscall_32_irqs_on arch/x86/entry/syscall_32.c:83 [inline]
\v\x11�2�-\x1a����\x7fe�d\x17[ 235.011817][T11482] __do_fast_syscall_32+0x7c/0x3a0 arch/x86/entry/syscall_32.c:306
��D�*\x05��.=�8[ 235.014044][T11482] do_fast_syscall_32+0x32/0x80 arch/x86/entry/syscall_32.c:331
��;�\v�?�w����1)\x18[ 235.016183][T11482] entry_SYSENTER_compat_after_hwframe+0x84/0x8e
n�߱[�uy�S W��q�[ 235.018768][T11482]
��5�'Zb�ʌ��0y�m[ 235.022468][T11482] Chain exists of:
:��}kk��\x01\x11 |�V�[ 235.027258][T11482] Possible unsafe locking scenario:
ג;�%�+�\x1el\x13�\x01;�H[ 235.030064][T11482] CPU0 CPU1
���#��\x1co�F�\x1d��J[ 235.032316][T11482] ---- ----
�;��\x18
!Yg\x06��e\x154[ 235.034467][T11482] lock(&nbd->config_lock);
���\x12<;�ύ����#~�[ 235.036367][T11482] lock(&disk->open_mutex);
���Op�L�}q�(Q�\x1f�[ 235.039016][T11482] lock(&nbd->config_lock);
;��gj<��\x1a\x1f�\vN%��[ 235.041733][T11482] lock(&set->update_nr_hwq_lock);
Q�=@�~NHN\x05߄0�4\x12[ 235.043812][T11482]
�\x12� ����gū�\x11��[ 235.046785][T11482] 1 lock held by syz.2.1726/11482:
G�,S0\x11l�,��Ðwm"[ 235.048846][T11482] #0: ffff888022f0b230 (&nbd->config_lock){+.+.}-{4:4}, at: nbd_ioctl+0x150/0xda0 drivers/block/nbd.c:1635
;�\x10���o����\x1d\x1f涠[ 235.052525][T11482]
`��H�7��v��\x02���I�j϶U�(\x1e������[ 235.055507][T11482] CPU: 0 UID: 0 PID: 11482 Comm: syz.2.1726 Not tainted 6.15.0-syzkaller-10402-g4cb6c8af8591 #0 PREEMPT(full)
c�ޗ�Y�m�\x11O\x11[�A�[ 235.055528][T11482] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014
�Yɜ�0π`��;�W�\x01[ 235.055536][T11482] Call Trace:
�d����!�xX~# ���[ 235.055541][T11482] <TASK>
�\x04�;\f\x02�����`VH�[ 235.055547][T11482] __dump_stack lib/dump_stack.c:94 [inline]
�\x04�;\f\x02�����`VH�[ 235.055547][T11482] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120
dU����+��\x1c\x1d\x15\x10*�[ 235.055563][T11482] print_circular_bug+0x275/0x350 kernel/locking/lockdep.c:2046
us����^[6;מ�9[<[ 235.055603][T11482] check_prev_add kernel/locking/lockdep.c:3168 [inline]
us����^[6;מ�9[<[ 235.055603][T11482] check_prevs_add kernel/locking/lockdep.c:3287 [inline]
us����^[6;מ�9[<[ 235.055603][T11482] validate_chain kernel/locking/lockdep.c:3911 [inline]
us����^[6;מ�9[<[ 235.055603][T11482] __lock_acquire+0x126f/0x1c90 kernel/locking/lockdep.c:5240
�����*I4\x0f1�=\x02\x19��[ 235.055617][T11482] lock_acquire kernel/locking/lockdep.c:5871 [inline]
�����*I4\x0f1�=\x02\x19��[ 235.055617][T11482] lock_acquire+0x179/0x350 kernel/locking/lockdep.c:5828
E0�A��ϝ���Pn��][ 235.055645][T11482] ? __pfx___might_resched+0x10/0x10 kernel/sched/core.c:5899
�-�Y�����͌��@z=[ 235.055677][T11482] down_write+0x92/0x200 kernel/locking/rwsem.c:1577
�\x05����8\x13���ސ\x03�[ 235.055690][T11482] ? blk_mq_update_nr_hw_queues+0x32/0xcb0 block/blk-mq.c:5041
�[w��+����ؿ�bMU[ 235.055718][T11482] ? __mutex_lock_common kernel/locking/mutex.c:611 [inline]
�[w��+����ؿ�bMU[ 235.055718][T11482] ? __mutex_lock+0x1ca/0xb90 kernel/locking/mutex.c:746
l�\x0f��\x16�e*�4x�\x1c \0[ 235.055752][T11482] blk_mq_update_nr_hw_queues+0x32/0xcb0 block/blk-mq.c:5041
\x7f���8�X��p�|&�d_[ 235.055767][T11482] ? __pfx___mutex_lock+0x10/0x10 usercopy_64.c:-1
\vʚֵ����\x19�->�E�[ 235.055797][T11482] nbd_start_device+0x172/0xcd0 drivers/block/nbd.c:1476
�k]�\x19\x18Pת� _pv��[ 235.055814][T11482] ? bpf_lsm_capable+0x9/0x10 include/linux/lsm_hook_defs.h:44
S.��R\x06\x01�\b�^�fx,^[ 235.055843][T11482] ? __pfx_nbd_ioctl+0x10/0x10 drivers/block/nbd.c:828
�}m\x13�V�5p/ӯ��Y[ 235.055862][T11482] ? find_held_lock+0x2b/0x80 kernel/locking/lockdep.c:5353
N�ǐ�\x1dS�\x1f\x04\x1c9i`�P[ 235.055891][T11482] compat_blkdev_ioctl+0x2ee/0x7a0 block/ioctl.c:760
\x14\x05�!�(�m[,|"���F[ 235.055904][T11482] ? __pfx_compat_blkdev_ioctl+0x10/0x10 block/ioctl.c:702
��w]�e�4w�~�\x01�h[ 235.055931][T11482] __do_compat_sys_ioctl fs/ioctl.c:1005 [inline]
��w]�e�4w�~�\x01�h[ 235.055931][T11482] __se_compat_sys_ioctl fs/ioctl.c:948 [inline]
��w]�e�4w�~�\x01�h[ 235.055931][T11482] __ia32_compat_sys_ioctl+0x23f/0x370 fs/ioctl.c:948
���2\x049\x1d����b�ڬ\x02[ 235.055950][T11482] do_syscall_32_irqs_on arch/x86/entry/syscall_32.c:83 [inline]
���2\x049\x1d����b�ڬ\x02[ 235.055950][T11482] __do_fast_syscall_32+0x7c/0x3a0 arch/x86/entry/syscall_32.c:306
@�ׯ�?\x1d\x18��T\x10���[ 235.055964][T11482] do_fast_syscall_32+0x32/0x80 arch/x86/entry/syscall_32.c:331
�R�\x7f��>K���yZ+bt[ 235.055977][T11482] entry_SYSENTER_compat_after_hwframe+0x84/0x8e
�\x7fڞ\x1dW��-bQ\x19�Պ [ 235.055992][T11482] RIP: 0023:0xf7fc5579
~�f�i\0\x15�hv�^��|/[ 235.056012][T11482] RSP: 002b:00000000f50e655c EFLAGS: 00000296 ORIG_RAX: 0000000000000036
�x\x12\x02�$,Y��� 㣖[ 235.056023][T11482] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 000000000000ab03
\x14�A��ɴ�V\x7f�G�\x1aHL[ 235.056030][T11482] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
SMK\x15\x15�\x17�*S\x1fu���[ 235.056036][T11482] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
L��ݭ�8*�1m&��Q�[ 235.056049][T11482] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
�pϿ\x0e5��=�X����\x06�\x1a
�\x02:==�B>\x17];�oF����\fj�+�X��s�m�ogI�OP\0瀎���\x05p�=w���\a�\x1c�姩\x06!z\x17���\0\x7f[\x04ȭ�ׂ\x13G$�[\x10\0�niUJ�\b\�B\x01ǯJ���\x05z�\x0f�䐲�G��Y\x18E�]Apaxe\x10�\x1f�&1]\x06�/h�KDRkZ*��E�k7�ܪ\x17c�\v,\f�k*�u?'\x18^[��rϓkV\x0e}'r�e��SJ�ަkpᄔ����\x0f�R��\x03\x1a�\f��\x12$�H$��.\x1eā<W�G@\x0f�?^�'��!�a�)�\0鈏}�"�ܩ�X�\x1axɉR� G�B;�\x19���j\f�a:N���!�^[&���8���B��r��S��|'V~\x19\x06z04`e���\v��u*\x04�wB�J\a�ѻQ͇b���H1\x062��$\x7f��\x05saئ\x03r��\x13�\a�q�{SαE��M\x01�^[<� �?\x02��N��1�j\x1fҳձ�\x13D�%�K�K�\x1c�\x7f_�рmLؒ�Yͼ_�QM��㇡�;\��*Pt��3�+��\x05|�\x10���Sn��\x1el�?�(�CG\x03���v_0\x1c��ؔ��٧x��\x02}"�-R�!��O\x05��\x19k\x0f\x16/�S��\x03��w�\x01�&��]-z��~\x0e�\x1c�L\x1f�/'� A�T�H%���
�;\x17gz&(�M=\vc�\x13aD�=�i���Y�G�Cӫ�[>`���{������^���\x17�D\x0eY���� ��ۆIdmy/kQm��\x7f��ң�9���t��\0��\x1d\x01F�Vܐ|�A\`K�G���J��\x17�\x14%�.��R\vD\x04h)��T"/0�K\x05�h�B�\x16��\x18��&�ƈ��J�+a
z9�Y2��z���� ���\x0e\x14\x1ddX�[E�
SYZFAIL: failed to recv rpc
fd=3 want=4 recv=0 n=0 (errno 9: Bad file descriptor)
E�<�r��V\x1c9 'Nu�\x19\x12xq��=x�\x1d��m��Tlz�=�\x10��\x1acpz�>�J�i�VAoU�m4\aT�[�-\x7f�>`�\x0f�g-^[;��3e-��4$�녋��\x14��6#<�\0\0\x10[ 235.199512][T11481] netlink: 4 bytes leftover after parsing attributes in process `syz.6.1727'.
---
This report is generated by a bot. It may contain errors.
See https://goo.gl/tpsmEJ for more information about syzbot.
syzbot engineers can be reached at syzkaller@googlegroups.com.
syzbot will keep track of this issue. See:
https://goo.gl/tpsmEJ#status for how to communicate with syzbot.
If the report is already addressed, let syzbot know by replying with:
#syz fix: exact-commit-title
If you want to overwrite report's subsystems, reply with:
#syz set subsystems: new-subsystem
(See the list of subsystem names on the web dashboard)
If the report is a duplicate of another one, reply with:
#syz dup: exact-subject-of-another-report
If you want to undo deduplication, reply with:
#syz undup
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-06-05 0:30 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-05 0:30 [syzbot] [nbd?] possible deadlock in nbd_ioctl syzbot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.