------------[ cut here ]------------
refcount_t: underflow; use-after-free.
WARNING: CPU: 3 PID: 7393 at lib/refcount.c:28 refcount_warn_saturate+0x14a/0x210 lib/refcount.c:28
Modules linked in:
CPU: 3 UID: 0 PID: 7393 Comm: syz.2.380 Not tainted 6.16.0-syzkaller-00857-gced1b9e0392d #0 PREEMPT(full)
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014
RIP: 0010:refcount_warn_saturate+0x14a/0x210 lib/refcount.c:28
Code: ff 89 de e8 d8 7f da fc 84 db 0f 85 66 ff ff ff e8 eb 84 da fc c6 05 19 50 b0 0b 01 90 48 c7 c7 e0 6a 15 8c e8 d7 8b 99 fc 90 <0f> 0b 90 90 e9 43 ff ff ff e8 c8 84 da fc 0f b6 1d f4 4f b0 0b 31
RSP: 0018:ffffc900006f8d90 EFLAGS: 00010082
RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffff817b01b8
RDX: ffff88804501c880 RSI: ffffffff817b01c5 RDI: 0000000000000001
RBP: ffff88802d23e998 R08: 0000000000000001 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000001 R12: ffff88802d23e998
R13: ffff888043e0bc00 R14: 0000000000000015 R15: 1ffff110044df00c
FS: 0000000000000000(0000) GS:ffff8880d69f9000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000000000000 CR3: 0000000034be5000 CR4: 0000000000352ef0
Call Trace:
__refcount_sub_and_test include/linux/refcount.h:400 [inline]
__refcount_dec_and_test include/linux/refcount.h:432 [inline]
refcount_dec_and_test include/linux/refcount.h:450 [inline]
p9_req_put+0x1ec/0x250 net/9p/client.c:404
req_done+0x1dc/0x2e0 net/9p/trans_virtio.c:147
vring_interrupt drivers/virtio/virtio_ring.c:2715 [inline]
vring_interrupt+0x31e/0x400 drivers/virtio/virtio_ring.c:2690
__handle_irq_event_percpu+0x229/0x7d0 kernel/irq/handle.c:158
handle_irq_event_percpu kernel/irq/handle.c:193 [inline]
handle_irq_event+0xab/0x1e0 kernel/irq/handle.c:210
handle_edge_irq+0x28e/0xab0 kernel/irq/chip.c:797
generic_handle_irq_desc include/linux/irqdesc.h:173 [inline]
handle_irq arch/x86/kernel/irq.c:254 [inline]
call_irq_handler arch/x86/kernel/irq.c:266 [inline]
__common_interrupt+0xdf/0x250 arch/x86/kernel/irq.c:292
common_interrupt+0xba/0xe0 arch/x86/kernel/irq.c:285
asm_common_interrupt+0x26/0x40 arch/x86/include/asm/idtentry.h:693
RIP: 0010:csd_lock_wait kernel/smp.c:340 [inline]
RIP: 0010:smp_call_function_single+0x1fb/0x6b0 kernel/smp.c:679
Code: 24 ce 00 00 00 48 89 de e8 82 fa ff ff 41 89 c5 0f 1f 44 00 00 e8 25 00 0c 00 eb 07 e8 1e 00 0c 00 f3 90 8b 9c 24 c8 00 00 00 <31> ff 83 e3 01 89 de e8 49 fb 0b 00 85 db 75 e2 e8 00 00 0c 00 e8
RSP: 0018:ffffc90004bf7800 EFLAGS: 00000293
RAX: 0000000000000000 RBX: 0000000000000011 RCX: ffffffff81aff917
RDX: ffff88804501c880 RSI: ffffffff81aff902 RDI: 0000000000000005
RBP: ffffc90004bf7960 R08: 0000000000000005 R09: 0000000000000000
R10: 0000000000000001 R11: 0000000000000001 R12: 1ffff9200097ef08
R13: 0000000000000000 R14: 0000000000000001 R15: dffffc0000000000
rcu_barrier kernel/rcu/tree.c:3838 [inline]
rcu_barrier+0x28d/0x6e0 kernel/rcu/tree.c:3775
kvm_mmu_uninit_vm+0x5b/0x60 arch/x86/kvm/mmu/mmu.c:6714
kvm_arch_destroy_vm+0x207/0x2f0 arch/x86/kvm/x86.c:12971
kvm_destroy_vm virt/kvm/kvm_main.c:1308 [inline]
kvm_put_kvm+0x4f2/0xb40 virt/kvm/kvm_main.c:1344
kvm_vm_release+0x3c/0x50 virt/kvm/kvm_main.c:1367
__fput+0x402/0xb70 fs/file_table.c:468
task_work_run+0x14d/0x240 kernel/task_work.c:227
exit_task_work include/linux/task_work.h:40 [inline]
do_exit+0x86c/0x2bd0 kernel/exit.c:964
do_group_exit+0xd3/0x2a0 kernel/exit.c:1105
get_signal+0x2673/0x26d0 kernel/signal.c:3034
arch_do_signal_or_restart+0x8f/0x7d0 arch/x86/kernel/signal.c:337
exit_to_user_mode_loop+0x84/0x110 kernel/entry/common.c:111
exit_to_user_mode_prepare include/linux/entry-common.h:330 [inline]
syscall_exit_to_user_mode_work include/linux/entry-common.h:414 [inline]
syscall_exit_to_user_mode include/linux/entry-common.h:449 [inline]
do_syscall_64+0x3f6/0x4c0 arch/x86/entry/syscall_64.c:100
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7ffbe298e9a9
Code: Unable to access opcode bytes at 0x7ffbe298e97f.
RSP: 002b:00007ffbe385d038 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: fffffffffffffffc RBX: 00007ffbe2bb5fa0 RCX: 00007ffbe298e9a9
RDX: 0000000000000000 RSI: 000000000000ae01 RDI: 0000000000000003
RBP: 00007ffbe2a10d69 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000000000 R14: 00007ffbe2bb5fa0 R15: 00007ffeedae6618
----------------
Code disassembly (best guess), 3 bytes skipped:
0: 00 00 add %al,(%rax)
2: 48 89 de mov %rbx,%rsi
5: e8 82 fa ff ff call 0xfffffa8c
a: 41 89 c5 mov %eax,%r13d
d: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
12: e8 25 00 0c 00 call 0xc003c
17: eb 07 jmp 0x20
19: e8 1e 00 0c 00 call 0xc003c
1e: f3 90 pause
20: 8b 9c 24 c8 00 00 00 mov 0xc8(%rsp),%ebx
* 27: 31 ff xor %edi,%edi <-- trapping instruction
29: 83 e3 01 and $0x1,%ebx
2c: 89 de mov %ebx,%esi
2e: e8 49 fb 0b 00 call 0xbfb7c
33: 85 db test %ebx,%ebx
35: 75 e2 jne 0x19
37: e8 00 00 0c 00 call 0xc003c
3c: e8 .byte 0xe8