Hay
Date
July 8, 2025, 7:07 p.m.

Environment
qemu-arm64
qemu-x86_64

[   20.049213] ==================================================================
[   20.049301] BUG: KASAN: double-free in kmem_cache_double_free+0x190/0x3c8
[   20.049370] Free of addr fff00000c6461000 by task kunit_try_catch/209
[   20.049560] 
[   20.049605] CPU: 1 UID: 0 PID: 209 Comm: kunit_try_catch Tainted: G    B            N  6.16.0-rc5 #1 PREEMPT 
[   20.049692] Tainted: [B]=BAD_PAGE, [N]=TEST
[   20.049761] Hardware name: linux,dummy-virt (DT)
[   20.049796] Call trace:
[   20.049848]  show_stack+0x20/0x38 (C)
[   20.049953]  dump_stack_lvl+0x8c/0xd0
[   20.050005]  print_report+0x118/0x608
[   20.050052]  kasan_report_invalid_free+0xc0/0xe8
[   20.050101]  check_slab_allocation+0xd4/0x108
[   20.050158]  __kasan_slab_pre_free+0x2c/0x48
[   20.050213]  kmem_cache_free+0xf0/0x468
[   20.050259]  kmem_cache_double_free+0x190/0x3c8
[   20.050365]  kunit_try_run_case+0x170/0x3f0
[   20.050432]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   20.050483]  kthread+0x328/0x630
[   20.050527]  ret_from_fork+0x10/0x20
[   20.050575] 
[   20.050733] Allocated by task 209:
[   20.050784]  kasan_save_stack+0x3c/0x68
[   20.050827]  kasan_save_track+0x20/0x40
[   20.050864]  kasan_save_alloc_info+0x40/0x58
[   20.050912]  __kasan_slab_alloc+0xa8/0xb0
[   20.050950]  kmem_cache_alloc_noprof+0x10c/0x398
[   20.050990]  kmem_cache_double_free+0x12c/0x3c8
[   20.051036]  kunit_try_run_case+0x170/0x3f0
[   20.051081]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   20.051152]  kthread+0x328/0x630
[   20.051185]  ret_from_fork+0x10/0x20
[   20.051236] 
[   20.051263] Freed by task 209:
[   20.051342]  kasan_save_stack+0x3c/0x68
[   20.051379]  kasan_save_track+0x20/0x40
[   20.051424]  kasan_save_free_info+0x4c/0x78
[   20.051475]  __kasan_slab_free+0x6c/0x98
[   20.051531]  kmem_cache_free+0x260/0x468
[   20.051578]  kmem_cache_double_free+0x140/0x3c8
[   20.051617]  kunit_try_run_case+0x170/0x3f0
[   20.051895]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   20.051947]  kthread+0x328/0x630
[   20.051979]  ret_from_fork+0x10/0x20
[   20.052168] 
[   20.052218] The buggy address belongs to the object at fff00000c6461000
[   20.052218]  which belongs to the cache test_cache of size 200
[   20.052362] The buggy address is located 0 bytes inside of
[   20.052362]  200-byte region [fff00000c6461000, fff00000c64610c8)
[   20.052479] 
[   20.052573] The buggy address belongs to the physical page:
[   20.052605] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x106461
[   20.052662] flags: 0xbfffe0000000000(node=0|zone=2|lastcpupid=0x1ffff)
[   20.052724] page_type: f5(slab)
[   20.052792] raw: 0bfffe0000000000 fff00000ffe78f00 dead000000000122 0000000000000000
[   20.052876] raw: 0000000000000000 00000000800f000f 00000000f5000000 0000000000000000
[   20.052979] page dumped because: kasan: bad access detected
[   20.053049] 
[   20.053393] Memory state around the buggy address:
[   20.053471]  fff00000c6460f00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.053535]  fff00000c6460f80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   20.053578] >fff00000c6461000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[   20.053639]                    ^
[   20.053698]  fff00000c6461080: fb fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc
[   20.053751]  fff00000c6461100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   20.053815] ==================================================================

[   13.655695] ==================================================================
[   13.656189] BUG: KASAN: double-free in kmem_cache_double_free+0x1e5/0x480
[   13.656908] Free of addr ffff888102618000 by task kunit_try_catch/226
[   13.657488] 
[   13.657746] CPU: 1 UID: 0 PID: 226 Comm: kunit_try_catch Tainted: G    B            N  6.16.0-rc5 #1 PREEMPT(voluntary) 
[   13.657795] Tainted: [B]=BAD_PAGE, [N]=TEST
[   13.657807] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
[   13.657828] Call Trace:
[   13.657841]  <TASK>
[   13.657858]  dump_stack_lvl+0x73/0xb0
[   13.657889]  print_report+0xd1/0x650
[   13.657933]  ? __virt_addr_valid+0x1db/0x2d0
[   13.657960]  ? kasan_complete_mode_report_info+0x64/0x200
[   13.657986]  ? kmem_cache_double_free+0x1e5/0x480
[   13.658010]  kasan_report_invalid_free+0x10a/0x130
[   13.658033]  ? kmem_cache_double_free+0x1e5/0x480
[   13.658170]  ? kmem_cache_double_free+0x1e5/0x480
[   13.658193]  check_slab_allocation+0x101/0x130
[   13.658215]  __kasan_slab_pre_free+0x28/0x40
[   13.658235]  kmem_cache_free+0xed/0x420
[   13.658255]  ? kmem_cache_alloc_noprof+0x123/0x3f0
[   13.658274]  ? kmem_cache_double_free+0x1e5/0x480
[   13.658300]  kmem_cache_double_free+0x1e5/0x480
[   13.658322]  ? __pfx_kmem_cache_double_free+0x10/0x10
[   13.658344]  ? finish_task_switch.isra.0+0x153/0x700
[   13.658365]  ? __switch_to+0x47/0xf50
[   13.658394]  ? __pfx_read_tsc+0x10/0x10
[   13.658414]  ? ktime_get_ts64+0x86/0x230
[   13.658437]  kunit_try_run_case+0x1a5/0x480
[   13.658460]  ? __pfx_kunit_try_run_case+0x10/0x10
[   13.658481]  ? _raw_spin_lock_irqsave+0xa1/0x100
[   13.658524]  ? _raw_spin_unlock_irqrestore+0x5f/0x90
[   13.658546]  ? __kthread_parkme+0x82/0x180
[   13.658565]  ? preempt_count_sub+0x50/0x80
[   13.658588]  ? __pfx_kunit_try_run_case+0x10/0x10
[   13.658610]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   13.658631]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10
[   13.658653]  kthread+0x337/0x6f0
[   13.658671]  ? trace_preempt_on+0x20/0xc0
[   13.658693]  ? __pfx_kthread+0x10/0x10
[   13.658713]  ? _raw_spin_unlock_irq+0x47/0x80
[   13.658732]  ? calculate_sigpending+0x7b/0xa0
[   13.658756]  ? __pfx_kthread+0x10/0x10
[   13.658776]  ret_from_fork+0x116/0x1d0
[   13.658793]  ? __pfx_kthread+0x10/0x10
[   13.658812]  ret_from_fork_asm+0x1a/0x30
[   13.658843]  </TASK>
[   13.658854] 
[   13.670895] Allocated by task 226:
[   13.671710]  kasan_save_stack+0x45/0x70
[   13.671908]  kasan_save_track+0x18/0x40
[   13.672147]  kasan_save_alloc_info+0x3b/0x50
[   13.672334]  __kasan_slab_alloc+0x91/0xa0
[   13.672755]  kmem_cache_alloc_noprof+0x123/0x3f0
[   13.673054]  kmem_cache_double_free+0x14f/0x480
[   13.673326]  kunit_try_run_case+0x1a5/0x480
[   13.673737]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   13.673991]  kthread+0x337/0x6f0
[   13.674351]  ret_from_fork+0x116/0x1d0
[   13.674636]  ret_from_fork_asm+0x1a/0x30
[   13.674859] 
[   13.675096] Freed by task 226:
[   13.675408]  kasan_save_stack+0x45/0x70
[   13.675562]  kasan_save_track+0x18/0x40
[   13.676155]  kasan_save_free_info+0x3f/0x60
[   13.676456]  __kasan_slab_free+0x56/0x70
[   13.676826]  kmem_cache_free+0x249/0x420
[   13.677025]  kmem_cache_double_free+0x16a/0x480
[   13.677604]  kunit_try_run_case+0x1a5/0x480
[   13.677803]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   13.678162]  kthread+0x337/0x6f0
[   13.678406]  ret_from_fork+0x116/0x1d0
[   13.678624]  ret_from_fork_asm+0x1a/0x30
[   13.678946] 
[   13.679061] The buggy address belongs to the object at ffff888102618000
[   13.679061]  which belongs to the cache test_cache of size 200
[   13.680295] The buggy address is located 0 bytes inside of
[   13.680295]  200-byte region [ffff888102618000, ffff8881026180c8)
[   13.681017] 
[   13.681380] The buggy address belongs to the physical page:
[   13.681658] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x102618
[   13.682156] flags: 0x200000000000000(node=0|zone=2)
[   13.682561] page_type: f5(slab)
[   13.682756] raw: 0200000000000000 ffff888101f21280 dead000000000122 0000000000000000
[   13.683297] raw: 0000000000000000 00000000800f000f 00000000f5000000 0000000000000000
[   13.683954] page dumped because: kasan: bad access detected
[   13.684422] 
[   13.684558] Memory state around the buggy address:
[   13.684869]  ffff888102617f00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   13.685243]  ffff888102617f80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   13.685849] >ffff888102618000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[   13.686401]                    ^
[   13.686628]  ffff888102618080: fb fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc
[   13.687018]  ffff888102618100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   13.687679] ==================================================================