Hay
Date
July 25, 2025, 3:13 a.m.

Environment
qemu-arm64
qemu-x86_64

[   33.266105] ==================================================================
[   33.266182] BUG: KASAN: double-free in kmem_cache_double_free+0x190/0x3c8
[   33.266604] Free of addr fff00000c9adf000 by task kunit_try_catch/241
[   33.266660] 
[   33.266986] CPU: 1 UID: 0 PID: 241 Comm: kunit_try_catch Tainted: G    B   W        N  6.16.0-rc7-next-20250725 #1 PREEMPT 
[   33.267529] Tainted: [B]=BAD_PAGE, [W]=WARN, [N]=TEST
[   33.267719] Hardware name: linux,dummy-virt (DT)
[   33.268094] Call trace:
[   33.268212]  show_stack+0x20/0x38 (C)
[   33.268274]  dump_stack_lvl+0x8c/0xd0
[   33.268434]  print_report+0x118/0x5e8
[   33.268635]  kasan_report_invalid_free+0xc0/0xe8
[   33.268747]  check_slab_allocation+0xd4/0x108
[   33.268993]  __kasan_slab_pre_free+0x2c/0x48
[   33.269202]  kmem_cache_free+0xf0/0x468
[   33.269331]  kmem_cache_double_free+0x190/0x3c8
[   33.269695]  kunit_try_run_case+0x170/0x3f0
[   33.270052]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   33.270355]  kthread+0x328/0x630
[   33.270653]  ret_from_fork+0x10/0x20
[   33.270717] 
[   33.270738] Allocated by task 241:
[   33.270768]  kasan_save_stack+0x3c/0x68
[   33.270809]  kasan_save_track+0x20/0x40
[   33.270843]  kasan_save_alloc_info+0x40/0x58
[   33.270881]  __kasan_slab_alloc+0xa8/0xb0
[   33.271056]  kmem_cache_alloc_noprof+0x10c/0x398
[   33.271116]  kmem_cache_double_free+0x12c/0x3c8
[   33.271420]  kunit_try_run_case+0x170/0x3f0
[   33.271460]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   33.271575]  kthread+0x328/0x630
[   33.271717]  ret_from_fork+0x10/0x20
[   33.271756] 
[   33.271866] Freed by task 241:
[   33.272047]  kasan_save_stack+0x3c/0x68
[   33.272390]  kasan_save_track+0x20/0x40
[   33.272696]  kasan_save_free_info+0x4c/0x78
[   33.272737]  __kasan_slab_free+0x7c/0xa8
[   33.272773]  kmem_cache_free+0x260/0x468
[   33.272809]  kmem_cache_double_free+0x140/0x3c8
[   33.272849]  kunit_try_run_case+0x170/0x3f0
[   33.272886]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   33.273388]  kthread+0x328/0x630
[   33.273433]  ret_from_fork+0x10/0x20
[   33.273471] 
[   33.273491] The buggy address belongs to the object at fff00000c9adf000
[   33.273491]  which belongs to the cache test_cache of size 200
[   33.273945] The buggy address is located 0 bytes inside of
[   33.273945]  200-byte region [fff00000c9adf000, fff00000c9adf0c8)
[   33.274259] 
[   33.274287] The buggy address belongs to the physical page:
[   33.274330] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x109adf
[   33.274811] flags: 0xbfffe0000000000(node=0|zone=2|lastcpupid=0x1ffff)
[   33.274874] page_type: f5(slab)
[   33.275287] raw: 0bfffe0000000000 fff00000c56bc8c0 dead000000000122 0000000000000000
[   33.275373] raw: 0000000000000000 00000000800f000f 00000000f5000000 0000000000000000
[   33.275945] page dumped because: kasan: bad access detected
[   33.276016] 
[   33.276112] Memory state around the buggy address:
[   33.276172]  fff00000c9adef00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   33.276383]  fff00000c9adef80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   33.276432] >fff00000c9adf000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[   33.276470]                    ^
[   33.276500]  fff00000c9adf080: fb fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc
[   33.276552]  fff00000c9adf100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   33.276846] ==================================================================

[   26.473732] ==================================================================
[   26.474225] BUG: KASAN: double-free in kmem_cache_double_free+0x1e5/0x480
[   26.474564] Free of addr ffff888106258000 by task kunit_try_catch/258
[   26.474803] 
[   26.474909] CPU: 1 UID: 0 PID: 258 Comm: kunit_try_catch Tainted: G    B            N  6.16.0-rc7-next-20250725 #1 PREEMPT(voluntary) 
[   26.474972] Tainted: [B]=BAD_PAGE, [N]=TEST
[   26.474983] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
[   26.475004] Call Trace:
[   26.475017]  <TASK>
[   26.475034]  dump_stack_lvl+0x73/0xb0
[   26.475066]  print_report+0xd1/0x640
[   26.475089]  ? __virt_addr_valid+0x1db/0x2d0
[   26.475140]  ? kasan_complete_mode_report_info+0x64/0x200
[   26.475190]  ? kmem_cache_double_free+0x1e5/0x480
[   26.475219]  kasan_report_invalid_free+0x10a/0x130
[   26.475244]  ? kmem_cache_double_free+0x1e5/0x480
[   26.475271]  ? kmem_cache_double_free+0x1e5/0x480
[   26.475296]  check_slab_allocation+0x101/0x130
[   26.475318]  __kasan_slab_pre_free+0x28/0x40
[   26.475340]  kmem_cache_free+0xed/0x420
[   26.475372]  ? kmem_cache_alloc_noprof+0x123/0x3f0
[   26.475407]  ? kmem_cache_double_free+0x1e5/0x480
[   26.475435]  kmem_cache_double_free+0x1e5/0x480
[   26.475471]  ? __pfx_kmem_cache_double_free+0x10/0x10
[   26.475496]  ? finish_task_switch.isra.0+0x153/0x700
[   26.475519]  ? __switch_to+0x47/0xf80
[   26.475548]  ? __pfx_read_tsc+0x10/0x10
[   26.475570]  ? ktime_get_ts64+0x86/0x230
[   26.475597]  kunit_try_run_case+0x1a5/0x480
[   26.475623]  ? __pfx_kunit_try_run_case+0x10/0x10
[   26.475645]  ? _raw_spin_lock_irqsave+0xa1/0x100
[   26.475677]  ? _raw_spin_unlock_irqrestore+0x5f/0x90
[   26.475704]  ? __kthread_parkme+0x82/0x180
[   26.475725]  ? preempt_count_sub+0x50/0x80
[   26.475759]  ? __pfx_kunit_try_run_case+0x10/0x10
[   26.475783]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   26.475818]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10
[   26.475843]  kthread+0x337/0x6f0
[   26.475872]  ? trace_preempt_on+0x20/0xc0
[   26.475896]  ? __pfx_kthread+0x10/0x10
[   26.475917]  ? _raw_spin_unlock_irq+0x47/0x80
[   26.475960]  ? calculate_sigpending+0x7b/0xa0
[   26.475985]  ? __pfx_kthread+0x10/0x10
[   26.476016]  ret_from_fork+0x116/0x1d0
[   26.476037]  ? __pfx_kthread+0x10/0x10
[   26.476057]  ret_from_fork_asm+0x1a/0x30
[   26.476090]  </TASK>
[   26.476101] 
[   26.487013] Allocated by task 258:
[   26.487613]  kasan_save_stack+0x45/0x70
[   26.487868]  kasan_save_track+0x18/0x40
[   26.488236]  kasan_save_alloc_info+0x3b/0x50
[   26.488567]  __kasan_slab_alloc+0x91/0xa0
[   26.488910]  kmem_cache_alloc_noprof+0x123/0x3f0
[   26.489198]  kmem_cache_double_free+0x14f/0x480
[   26.489653]  kunit_try_run_case+0x1a5/0x480
[   26.490014]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   26.490494]  kthread+0x337/0x6f0
[   26.490674]  ret_from_fork+0x116/0x1d0
[   26.491119]  ret_from_fork_asm+0x1a/0x30
[   26.491277] 
[   26.491519] Freed by task 258:
[   26.491902]  kasan_save_stack+0x45/0x70
[   26.492218]  kasan_save_track+0x18/0x40
[   26.492453]  kasan_save_free_info+0x3f/0x60
[   26.492718]  __kasan_slab_free+0x5e/0x80
[   26.492995]  kmem_cache_free+0x249/0x420
[   26.493285]  kmem_cache_double_free+0x16a/0x480
[   26.493726]  kunit_try_run_case+0x1a5/0x480
[   26.494216]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   26.494481]  kthread+0x337/0x6f0
[   26.494638]  ret_from_fork+0x116/0x1d0
[   26.494832]  ret_from_fork_asm+0x1a/0x30
[   26.495336] 
[   26.495410] The buggy address belongs to the object at ffff888106258000
[   26.495410]  which belongs to the cache test_cache of size 200
[   26.496311] The buggy address is located 0 bytes inside of
[   26.496311]  200-byte region [ffff888106258000, ffff8881062580c8)
[   26.496969] 
[   26.497290] The buggy address belongs to the physical page:
[   26.497550] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x106258
[   26.498099] flags: 0x200000000000000(node=0|zone=2)
[   26.498450] page_type: f5(slab)
[   26.498633] raw: 0200000000000000 ffff888100f85dc0 dead000000000122 0000000000000000
[   26.499199] raw: 0000000000000000 00000000800f000f 00000000f5000000 0000000000000000
[   26.499668] page dumped because: kasan: bad access detected
[   26.500043] 
[   26.500124] Memory state around the buggy address:
[   26.500335]  ffff888106257f00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   26.500634]  ffff888106257f80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   26.500953] >ffff888106258000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[   26.501594]                    ^
[   26.501771]  ffff888106258080: fb fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc
[   26.502332]  ffff888106258100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   26.502836] ==================================================================