------------[ cut here ]------------ WARNING: CPU: 1 PID: 14105 at lib/percpu-refcount.c:112 __percpu_ref_exit+0x98/0x100 lib/percpu-refcount.c:112 Modules linked in: CPU: 1 PID: 14105 Comm: kworker/u4:2 Not tainted 5.10.45 #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org 04/01/2014 Workqueue: events_unbound io_ring_exit_work RIP: 0010:__percpu_ref_exit+0x98/0x100 lib/percpu-refcount.c:112 Code: ff 49 8d 7c 24 10 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 80 3c 02 00 75 61 49 83 7c 24 10 00 74 07 e8 78 2f 52 ff <0f> 0b e8 71 2f 52 ff 48 89 ef e8 79 7f 6d ff 48 89 da 48 b8 00 00 RSP: 0018:ffff88804503fca0 EFLAGS: 00010293 RAX: 0000000000000000 RBX: ffff88806c652000 RCX: ffffffff81ed5be8 RDX: ffff888018e29940 RSI: ffffffff81ed5c48 RDI: ffff88806c418e90 RBP: 0000607f92e0bb18 R08: 0000000000000001 R09: ffffffff864f06b7 R10: 0000000000000000 R11: 0000000000000001 R12: ffff88806c418e80 R13: ffff88806c652000 R14: ffff88806c418e80 R15: ffff88806c478020 FS: 0000000000000000(0000) GS:ffff88806cf00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000001b2c020000 CR3: 000000003b00a000 CR4: 0000000000350ee0 Call Trace: percpu_ref_exit+0x3b/0x140 lib/percpu-refcount.c:133 io_ring_ctx_free fs/io_uring.c:8460 [inline] io_ring_exit_work+0x41a/0x640 fs/io_uring.c:8536 process_one_work+0x9a9/0x1590 kernel/workqueue.c:2270 worker_thread+0x61d/0x1310 kernel/workqueue.c:2416 kthread+0x38f/0x470 kernel/kthread.c:292 ret_from_fork+0x22/0x30 arch/x86/entry/entry_64.S:296 irq event stamp: 728875 hardirqs last enabled at (728885): [] console_unlock+0x929/0xb30 kernel/printk/printk.c:2552 hardirqs last disabled at (728894): [] console_unlock+0x835/0xb30 kernel/printk/printk.c:2467 softirqs last enabled at (728732): [] asm_call_irq_on_stack+0x12/0x20 softirqs last disabled at (728723): [] asm_call_irq_on_stack+0x12/0x20 ---[ end trace 3c4a24d54189854e ]--- ================================================================== BUG: KASAN: use-after-free in rcu_cblist_dequeue+0xa4/0xe0 kernel/rcu/rcu_segcblist.c:75 Read of size 8 at addr ffff88806c418ea0 by task systemd-journal/92 CPU: 0 PID: 92 Comm: systemd-journal Tainted: G W 5.10.45 #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x107/0x163 lib/dump_stack.c:118 print_address_description.constprop.0+0x1c/0x210 mm/kasan/report.c:385 __kasan_report mm/kasan/report.c:545 [inline] kasan_report.cold+0x37/0x7c mm/kasan/report.c:562 rcu_cblist_dequeue+0xa4/0xe0 kernel/rcu/rcu_segcblist.c:75 rcu_do_batch kernel/rcu/tree.c:2474 [inline] rcu_core+0x4a3/0x1640 kernel/rcu/tree.c:2719 __do_softirq+0x1b8/0x85f kernel/softirq.c:298 asm_call_irq_on_stack+0x12/0x20 __run_on_irqstack arch/x86/include/asm/irq_stack.h:26 [inline] run_on_irqstack_cond arch/x86/include/asm/irq_stack.h:77 [inline] do_softirq_own_stack+0x80/0xa0 arch/x86/kernel/irq_64.c:77 invoke_softirq kernel/softirq.c:393 [inline] __irq_exit_rcu kernel/softirq.c:423 [inline] irq_exit_rcu+0x110/0x1a0 kernel/softirq.c:435 sysvec_apic_timer_interrupt+0x43/0xa0 arch/x86/kernel/apic/apic.c:1095 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:644 RIP: 0010:quarantine_put+0x70/0x1a0 mm/kasan/quarantine.c:218 Code: 08 48 89 19 48 89 58 08 48 c7 03 00 00 00 00 48 03 50 10 48 89 50 10 48 89 d3 48 81 fa 00 00 10 00 77 20 4d 85 ed 75 14 55 9d <5b> 5d 41 5c 41 5d 41 5e 41 5f c3 e8 30 19 db ff eb 9d e8 89 1a db RSP: 0018:ffff88801611fd18 EFLAGS: 00000282 RAX: 0000000000096dd7 RBX: 00000000000dfcf8 RCX: 1ffffffff0a89799 RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffff816aaf77 RBP: 0000000000000282 R08: 0000000000000001 R09: 0000000000000001 R10: 0000000000000000 R11: 0000000000000001 R12: ffff888007c41a00 R13: 0000000000000200 R14: ffff888051aebe40 R15: 0000000000000292 __kasan_slab_free+0x122/0x150 mm/kasan/common.c:424 slab_free_hook mm/slub.c:1541 [inline] slab_free_freelist_hook+0x64/0x150 mm/slub.c:1574 slab_free mm/slub.c:3139 [inline] kfree+0xca/0x380 mm/slub.c:4121 security_cred_free+0xc0/0x120 security/security.c:1626 put_cred_rcu+0x73/0x310 kernel/cred.c:114 __put_cred+0x12e/0x180 kernel/cred.c:148 put_cred include/linux/cred.h:287 [inline] put_cred include/linux/cred.h:280 [inline] revert_creds+0xaf/0xd0 kernel/cred.c:598 do_faccessat+0x2ce/0x7e0 fs/open.c:464 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 RIP: 0033:0x7f9a3c7039c7 Code: 83 c4 08 48 3d 01 f0 ff ff 73 01 c3 48 8b 0d c8 d4 2b 00 f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 44 00 00 b8 15 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d a1 d4 2b 00 f7 d8 64 89 01 48 RSP: 002b:00007ffdd5cda238 EFLAGS: 00000246 ORIG_RAX: 0000000000000015 RAX: ffffffffffffffda RBX: 00007ffdd5cdd260 RCX: 00007f9a3c7039c7 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000556513cec9a3 RBP: 00007ffdd5cda380 R08: 0000556513ce23e5 R09: 0000000000000018 R10: 0000000000000069 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00005565156dd8d0 R15: 00007ffdd5cda870 Allocated by task 17105: kasan_save_stack+0x1b/0x40 mm/kasan/common.c:48 kasan_set_track mm/kasan/common.c:56 [inline] __kasan_kmalloc.constprop.0+0xc2/0xd0 mm/kasan/common.c:461 kmalloc include/linux/slab.h:552 [inline] kzalloc include/linux/slab.h:664 [inline] percpu_ref_init+0xd8/0x390 lib/percpu-refcount.c:75 io_ring_ctx_alloc fs/io_uring.c:1203 [inline] io_uring_create fs/io_uring.c:9398 [inline] io_uring_setup+0x665/0x2fe0 fs/io_uring.c:9541 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 Freed by task 14105: kasan_save_stack+0x1b/0x40 mm/kasan/common.c:48 kasan_set_track+0x1c/0x30 mm/kasan/common.c:56 kasan_set_free_info+0x1b/0x30 mm/kasan/generic.c:355 __kasan_slab_free+0x110/0x150 mm/kasan/common.c:422 slab_free_hook mm/slub.c:1541 [inline] slab_free_freelist_hook+0x64/0x150 mm/slub.c:1574 slab_free mm/slub.c:3139 [inline] kfree+0xca/0x380 mm/slub.c:4121 percpu_ref_exit+0xf7/0x140 lib/percpu-refcount.c:144 io_ring_ctx_free fs/io_uring.c:8460 [inline] io_ring_exit_work+0x41a/0x640 fs/io_uring.c:8536 process_one_work+0x9a9/0x1590 kernel/workqueue.c:2270 worker_thread+0x61d/0x1310 kernel/workqueue.c:2416 kthread+0x38f/0x470 kernel/kthread.c:292 ret_from_fork+0x22/0x30 arch/x86/entry/entry_64.S:296 Last call_rcu(): kasan_save_stack+0x1b/0x40 mm/kasan/common.c:48 kasan_record_aux_stack+0x9e/0xb0 mm/kasan/generic.c:346 __call_rcu kernel/rcu/tree.c:2961 [inline] call_rcu+0x8a/0xa20 kernel/rcu/tree.c:3035 __percpu_ref_switch_to_atomic lib/percpu-refcount.c:226 [inline] __percpu_ref_switch_mode+0x3ba/0x810 lib/percpu-refcount.c:273 percpu_ref_kill_and_confirm+0x8a/0x180 lib/percpu-refcount.c:387 percpu_ref_kill include/linux/percpu-refcount.h:149 [inline] io_ring_ctx_wait_and_kill+0x33/0x530 fs/io_uring.c:8549 io_uring_release+0x3e/0x50 fs/io_uring.c:8593 __fput+0x285/0x980 fs/file_table.c:281 task_work_run+0xe2/0x1a0 kernel/task_work.c:151 exit_task_work include/linux/task_work.h:30 [inline] do_exit+0xc1b/0x2780 kernel/exit.c:811 do_group_exit+0x125/0x310 kernel/exit.c:908 get_signal+0x469/0x2200 kernel/signal.c:2758 arch_do_signal+0x88/0x1a90 arch/x86/kernel/signal.c:789 exit_to_user_mode_loop kernel/entry/common.c:161 [inline] exit_to_user_mode_prepare+0xf7/0x160 kernel/entry/common.c:191 syscall_exit_to_user_mode+0x38/0x230 kernel/entry/common.c:266 entry_SYSCALL_64_after_hwframe+0x44/0xa9 Second to last call_rcu(): kasan_save_stack+0x1b/0x40 mm/kasan/common.c:48 kasan_record_aux_stack+0x9e/0xb0 mm/kasan/generic.c:346 __call_rcu kernel/rcu/tree.c:2961 [inline] call_rcu+0x8a/0xa20 kernel/rcu/tree.c:3035 __percpu_ref_switch_to_atomic lib/percpu-refcount.c:226 [inline] __percpu_ref_switch_mode+0x3ba/0x810 lib/percpu-refcount.c:273 percpu_ref_kill_and_confirm+0x8a/0x180 lib/percpu-refcount.c:387 percpu_ref_kill include/linux/percpu-refcount.h:149 [inline] __io_uring_register fs/io_uring.c:9736 [inline] __do_sys_io_uring_register+0x4eb/0x3f50 fs/io_uring.c:9877 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 The buggy address belongs to the object at ffff88806c418e80 which belongs to the cache kmalloc-64 of size 64 The buggy address is located 32 bytes inside of 64-byte region [ffff88806c418e80, ffff88806c418ec0) The buggy address belongs to the page: page:000000008c85ab9a refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x6c418 flags: 0x100000000000200(slab) raw: 0100000000000200 ffffea000033ed80 0000000600000006 ffff888007c418c0 raw: 0000000000000000 0000000000200020 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff88806c418d80: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ffff88806c418e00: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc >ffff88806c418e80: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ^ ffff88806c418f00: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ffff88806c418f80: fa fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc ================================================================== BUG: unable to handle page fault for address: ffffde20166900c0 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 7c2a067 P4D 7c2a067 PUD 0 Oops: 0000 [#1] SMP KASAN NOPTI CPU: 0 PID: 92 Comm: systemd-journal Tainted: G B W 5.10.45 #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org 04/01/2014 RIP: 0010:percpu_ref_switch_to_atomic_rcu+0xcb/0x3a0 lib/percpu-refcount.c:175 Code: c0 56 a5 84 48 89 fa 48 c1 ea 03 80 3c 2a 00 0f 85 67 02 00 00 4a 8b 04 ed c0 56 a5 84 4c 01 e0 48 89 c2 49 89 c5 48 c1 ea 03 <80> 3c 2a 00 0f 85 52 02 00 00 49 03 5d 00 e8 c2 25 52 ff 44 89 ff RSP: 0018:ffff88806ce09e30 EFLAGS: 00010216 RAX: ffff1100b3480600 RBX: 0000000000000000 RCX: ffffffff81ed6637 RDX: 1fffe220166900c0 RSI: ffffffff81ed65ba RDI: ffffffff84a556c0 RBP: dffffc0000000000 R08: 0000000000000000 R09: ffffffff8544f08f R10: 0000000000000000 R11: 0000000000000001 R12: ffff888046680600 R13: ffff1100b3480600 R14: ffff88806c418ea0 R15: 0000000000000000 FS: 00007f9a3d4478c0(0000) GS:ffff88806ce00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: ffffde20166900c0 CR3: 000000000d6de000 CR4: 0000000000350ef0 Call Trace: rcu_do_batch kernel/rcu/tree.c:2484 [inline] rcu_core+0x52d/0x1640 kernel/rcu/tree.c:2719 __do_softirq+0x1b8/0x85f kernel/softirq.c:298 asm_call_irq_on_stack+0x12/0x20 __run_on_irqstack arch/x86/include/asm/irq_stack.h:26 [inline] run_on_irqstack_cond arch/x86/include/asm/irq_stack.h:77 [inline] do_softirq_own_stack+0x80/0xa0 arch/x86/kernel/irq_64.c:77 invoke_softirq kernel/softirq.c:393 [inline] __irq_exit_rcu kernel/softirq.c:423 [inline] irq_exit_rcu+0x110/0x1a0 kernel/softirq.c:435 sysvec_apic_timer_interrupt+0x43/0xa0 arch/x86/kernel/apic/apic.c:1095 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:644 RIP: 0010:quarantine_put+0x70/0x1a0 mm/kasan/quarantine.c:218 Code: 08 48 89 19 48 89 58 08 48 c7 03 00 00 00 00 48 03 50 10 48 89 50 10 48 89 d3 48 81 fa 00 00 10 00 77 20 4d 85 ed 75 14 55 9d <5b> 5d 41 5c 41 5d 41 5e 41 5f c3 e8 30 19 db ff eb 9d e8 89 1a db RSP: 0018:ffff88801611fd18 EFLAGS: 00000282 RAX: 0000000000096dd7 RBX: 00000000000dfcf8 RCX: 1ffffffff0a89799 RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffff816aaf77 RBP: 0000000000000282 R08: 0000000000000001 R09: 0000000000000001 R10: 0000000000000000 R11: 0000000000000001 R12: ffff888007c41a00 R13: 0000000000000200 R14: ffff888051aebe40 R15: 0000000000000292 __kasan_slab_free+0x122/0x150 mm/kasan/common.c:424 slab_free_hook mm/slub.c:1541 [inline] slab_free_freelist_hook+0x64/0x150 mm/slub.c:1574 slab_free mm/slub.c:3139 [inline] kfree+0xca/0x380 mm/slub.c:4121 security_cred_free+0xc0/0x120 security/security.c:1626 put_cred_rcu+0x73/0x310 kernel/cred.c:114 __put_cred+0x12e/0x180 kernel/cred.c:148 put_cred include/linux/cred.h:287 [inline] put_cred include/linux/cred.h:280 [inline] revert_creds+0xaf/0xd0 kernel/cred.c:598 do_faccessat+0x2ce/0x7e0 fs/open.c:464 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 RIP: 0033:0x7f9a3c7039c7 Code: 83 c4 08 48 3d 01 f0 ff ff 73 01 c3 48 8b 0d c8 d4 2b 00 f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 44 00 00 b8 15 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d a1 d4 2b 00 f7 d8 64 89 01 48 RSP: 002b:00007ffdd5cda238 EFLAGS: 00000246 ORIG_RAX: 0000000000000015 RAX: ffffffffffffffda RBX: 00007ffdd5cdd260 RCX: 00007f9a3c7039c7 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000556513cec9a3 RBP: 00007ffdd5cda380 R08: 0000556513ce23e5 R09: 0000000000000018 R10: 0000000000000069 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00005565156dd8d0 R15: 00007ffdd5cda870 Modules linked in: CR2: ffffde20166900c0 ---[ end trace 3c4a24d54189854f ]--- RIP: 0010:percpu_ref_switch_to_atomic_rcu+0xcb/0x3a0 lib/percpu-refcount.c:175 Code: c0 56 a5 84 48 89 fa 48 c1 ea 03 80 3c 2a 00 0f 85 67 02 00 00 4a 8b 04 ed c0 56 a5 84 4c 01 e0 48 89 c2 49 89 c5 48 c1 ea 03 <80> 3c 2a 00 0f 85 52 02 00 00 49 03 5d 00 e8 c2 25 52 ff 44 89 ff RSP: 0018:ffff88806ce09e30 EFLAGS: 00010216 RAX: ffff1100b3480600 RBX: 0000000000000000 RCX: ffffffff81ed6637 RDX: 1fffe220166900c0 RSI: ffffffff81ed65ba RDI: ffffffff84a556c0 RBP: dffffc0000000000 R08: 0000000000000000 R09: ffffffff8544f08f R10: 0000000000000000 R11: 0000000000000001 R12: ffff888046680600 R13: ffff1100b3480600 R14: ffff88806c418ea0 R15: 0000000000000000 FS: 00007f9a3d4478c0(0000) GS:ffff88806ce00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: ffffde20166900c0 CR3: 000000000d6de000 CR4: 0000000000350ef0