Hay
Date
April 20, 2025, 11:09 p.m.

Environment
qemu-x86_64
rk3399-rock-pi-4b

[   11.857232] ==================================================================
[   11.857682] BUG: KASAN: double-free in kfree_sensitive+0x2e/0x90
[   11.857975] Free of addr ffff8881023f82e0 by task kunit_try_catch/212
[   11.858270] 
[   11.858429] CPU: 0 UID: 0 PID: 212 Comm: kunit_try_catch Tainted: G    B            N  6.15.0-rc3 #1 PREEMPT(voluntary) 
[   11.858474] Tainted: [B]=BAD_PAGE, [N]=TEST
[   11.858485] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
[   11.858504] Call Trace:
[   11.858515]  <TASK>
[   11.858528]  dump_stack_lvl+0x73/0xb0
[   11.858552]  print_report+0xd1/0x650
[   11.858574]  ? __virt_addr_valid+0x1db/0x2d0
[   11.858595]  ? kasan_complete_mode_report_info+0x64/0x200
[   11.858616]  ? kfree_sensitive+0x2e/0x90
[   11.858637]  kasan_report_invalid_free+0x10a/0x130
[   11.858662]  ? kfree_sensitive+0x2e/0x90
[   11.858684]  ? kfree_sensitive+0x2e/0x90
[   11.858704]  check_slab_allocation+0x101/0x130
[   11.858726]  __kasan_slab_pre_free+0x28/0x40
[   11.858746]  kfree+0xf0/0x3f0
[   11.858765]  ? kfree_sensitive+0x2e/0x90
[   11.858788]  kfree_sensitive+0x2e/0x90
[   11.858808]  kmalloc_double_kzfree+0x19c/0x350
[   11.858831]  ? __pfx_kmalloc_double_kzfree+0x10/0x10
[   11.858856]  ? __schedule+0x10cc/0x2b30
[   11.858879]  ? __pfx_read_tsc+0x10/0x10
[   11.858897]  ? ktime_get_ts64+0x86/0x230
[   11.858922]  kunit_try_run_case+0x1a5/0x480
[   11.858945]  ? __pfx_kunit_try_run_case+0x10/0x10
[   11.858966]  ? _raw_spin_lock_irqsave+0xa1/0x100
[   11.858989]  ? _raw_spin_unlock_irqrestore+0x5f/0x90
[   11.859012]  ? __kthread_parkme+0x82/0x180
[   11.859032]  ? preempt_count_sub+0x50/0x80
[   11.859056]  ? __pfx_kunit_try_run_case+0x10/0x10
[   11.859078]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   11.859099]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10
[   11.859121]  kthread+0x337/0x6f0
[   11.859151]  ? trace_preempt_on+0x20/0xc0
[   11.859174]  ? __pfx_kthread+0x10/0x10
[   11.859195]  ? _raw_spin_unlock_irq+0x47/0x80
[   11.859216]  ? calculate_sigpending+0x7b/0xa0
[   11.859236]  ? __pfx_kthread+0x10/0x10
[   11.859259]  ret_from_fork+0x41/0x80
[   11.859278]  ? __pfx_kthread+0x10/0x10
[   11.859300]  ret_from_fork_asm+0x1a/0x30
[   11.859342]  </TASK>
[   11.859352] 
[   11.867857] Allocated by task 212:
[   11.868014]  kasan_save_stack+0x45/0x70
[   11.868199]  kasan_save_track+0x18/0x40
[   11.868445]  kasan_save_alloc_info+0x3b/0x50
[   11.868626]  __kasan_kmalloc+0xb7/0xc0
[   11.868758]  __kmalloc_cache_noprof+0x189/0x420
[   11.868909]  kmalloc_double_kzfree+0xa9/0x350
[   11.869123]  kunit_try_run_case+0x1a5/0x480
[   11.869376]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   11.869604]  kthread+0x337/0x6f0
[   11.869725]  ret_from_fork+0x41/0x80
[   11.869858]  ret_from_fork_asm+0x1a/0x30
[   11.869995] 
[   11.870140] Freed by task 212:
[   11.870299]  kasan_save_stack+0x45/0x70
[   11.870504]  kasan_save_track+0x18/0x40
[   11.870692]  kasan_save_free_info+0x3f/0x60
[   11.870890]  __kasan_slab_free+0x56/0x70
[   11.871087]  kfree+0x222/0x3f0
[   11.871245]  kfree_sensitive+0x67/0x90
[   11.871442]  kmalloc_double_kzfree+0x12b/0x350
[   11.871704]  kunit_try_run_case+0x1a5/0x480
[   11.871917]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   11.872165]  kthread+0x337/0x6f0
[   11.872287]  ret_from_fork+0x41/0x80
[   11.872426]  ret_from_fork_asm+0x1a/0x30
[   11.872611] 
[   11.872784] The buggy address belongs to the object at ffff8881023f82e0
[   11.872784]  which belongs to the cache kmalloc-16 of size 16
[   11.873295] The buggy address is located 0 bytes inside of
[   11.873295]  16-byte region [ffff8881023f82e0, ffff8881023f82f0)
[   11.873634] 
[   11.873703] The buggy address belongs to the physical page:
[   11.873877] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x1023f8
[   11.874404] flags: 0x200000000000000(node=0|zone=2)
[   11.874637] page_type: f5(slab)
[   11.874801] raw: 0200000000000000 ffff888100041640 dead000000000122 0000000000000000
[   11.875130] raw: 0000000000000000 0000000080800080 00000000f5000000 0000000000000000
[   11.875431] page dumped because: kasan: bad access detected
[   11.875599] 
[   11.875667] Memory state around the buggy address:
[   11.875821]  ffff8881023f8180: 00 02 fc fc 00 02 fc fc 00 06 fc fc 00 06 fc fc
[   11.876029]  ffff8881023f8200: fa fb fc fc fa fb fc fc fa fb fc fc fa fb fc fc
[   11.876666] >ffff8881023f8280: fa fb fc fc fa fb fc fc fa fb fc fc fa fb fc fc
[   11.876990]                                                        ^
[   11.877389]  ffff8881023f8300: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   11.877753]  ffff8881023f8380: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   11.878078] ==================================================================

[   21.766533] ==================================================================
[   21.767203] BUG: KASAN: double-free in kfree_sensitive+0x3c/0xb0
[   21.767763] Free of addr ffff0000015a8c60 by task kunit_try_catch/246
[   21.768349] 
[   21.768506] CPU: 1 UID: 0 PID: 246 Comm: kunit_try_catch Tainted: G    B            N  6.15.0-rc3 #1 PREEMPT 
[   21.768542] Tainted: [B]=BAD_PAGE, [N]=TEST
[   21.768553] Hardware name: Radxa ROCK Pi 4B (DT)
[   21.768565] Call trace:
[   21.768574]  show_stack+0x20/0x38 (C)
[   21.768598]  dump_stack_lvl+0x8c/0xd0
[   21.768621]  print_report+0x118/0x608
[   21.768643]  kasan_report_invalid_free+0xc0/0xe8
[   21.768666]  check_slab_allocation+0xd4/0x108
[   21.768688]  __kasan_slab_pre_free+0x2c/0x48
[   21.768709]  kfree+0xe8/0x3c8
[   21.768732]  kfree_sensitive+0x3c/0xb0
[   21.768752]  kmalloc_double_kzfree+0x168/0x308
[   21.768780]  kunit_try_run_case+0x170/0x3f0
[   21.768805]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   21.768833]  kthread+0x328/0x630
[   21.768857]  ret_from_fork+0x10/0x20
[   21.768880] 
[   21.775471] Allocated by task 246:
[   21.775794]  kasan_save_stack+0x3c/0x68
[   21.776158]  kasan_save_track+0x20/0x40
[   21.776519]  kasan_save_alloc_info+0x40/0x58
[   21.776919]  __kasan_kmalloc+0xd4/0xd8
[   21.777272]  __kmalloc_cache_noprof+0x15c/0x3c0
[   21.777700]  kmalloc_double_kzfree+0xb8/0x308
[   21.778111]  kunit_try_run_case+0x170/0x3f0
[   21.778507]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   21.779017]  kthread+0x328/0x630
[   21.779328]  ret_from_fork+0x10/0x20
[   21.779667] 
[   21.779814] Freed by task 246:
[   21.780101]  kasan_save_stack+0x3c/0x68
[   21.780460]  kasan_save_track+0x20/0x40
[   21.780820]  kasan_save_free_info+0x4c/0x78
[   21.781213]  __kasan_slab_free+0x6c/0x98
[   21.781581]  kfree+0x214/0x3c8
[   21.781875]  kfree_sensitive+0x80/0xb0
[   21.782227]  kmalloc_double_kzfree+0x11c/0x308
[   21.782646]  kunit_try_run_case+0x170/0x3f0
[   21.783039]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   21.783549]  kthread+0x328/0x630
[   21.783859]  ret_from_fork+0x10/0x20
[   21.784197] 
[   21.784343] The buggy address belongs to the object at ffff0000015a8c60
[   21.784343]  which belongs to the cache kmalloc-16 of size 16
[   21.785448] The buggy address is located 0 bytes inside of
[   21.785448]  16-byte region [ffff0000015a8c60, ffff0000015a8c70)
[   21.786478] 
[   21.786624] The buggy address belongs to the physical page:
[   21.787132] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x15a8
[   21.787844] flags: 0x3fffe0000000000(node=0|zone=0|lastcpupid=0x1ffff)
[   21.788444] page_type: f5(slab)
[   21.788746] raw: 03fffe0000000000 ffff000000402640 dead000000000122 0000000000000000
[   21.789448] raw: 0000000000000000 0000000080800080 00000000f5000000 0000000000000000
[   21.790144] page dumped because: kasan: bad access detected
[   21.790649] 
[   21.790795] Memory state around the buggy address:
[   21.791234]  ffff0000015a8b00: fa fb fc fc fa fb fc fc fa fb fc fc fa fb fc fc
[   21.791889]  ffff0000015a8b80: fa fb fc fc fa fb fc fc fa fb fc fc fa fb fc fc
[   21.792543] >ffff0000015a8c00: fa fb fc fc fa fb fc fc fa fb fc fc fa fb fc fc
[   21.793196]                                                        ^
[   21.793772]  ffff0000015a8c80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   21.794428]  ffff0000015a8d00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   21.795080] ==================================================================