Re: [PATCH 1/2] test_xarray: add tests for advanced multi-index use

From: kernel test robot
Date: Wed Nov 15 2023 - 10:03:38 EST




Hello,

kernel test robot noticed "WARNING:suspicious_RCU_usage" on:

commit: 68f563aa7e55d45795a0396c36a4d3d485f845a0 ("[PATCH 1/2] test_xarray: add tests for advanced multi-index use")
url: https://github.com/intel-lab-lkp/linux/commits/Daniel-Gomez/test_xarray-add-tests-for-advanced-multi-index-use/20231104-085907
base: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git e392ea4d4d00880bf94550151b1ace4f88a4b17a
patch link: https://lore.kernel.org/all/20231104005747.1389762-2-da.gomez@xxxxxxxxxxx/
patch subject: [PATCH 1/2] test_xarray: add tests for advanced multi-index use

in testcase: boot

compiler: gcc-12
test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G

(please refer to attached dmesg/kmsg for entire log/backtrace)


+----------------------------------------------------------------------------------+------------+------------+
| | e392ea4d4d | 68f563aa7e |
+----------------------------------------------------------------------------------+------------+------------+
| WARNING:suspicious_RCU_usage | 0 | 9 |
| include/linux/xarray.h:#suspicious_rcu_dereference_check()usage | 0 | 9 |
| include/linux/xarray.h:#suspicious_rcu_dereference_protected()usage | 0 | 9 |
| INFO:rcu_preempt_detected_stalls_on_CPUs/tasks | 0 | 9 |
+----------------------------------------------------------------------------------+------------+------------+


If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <oliver.sang@xxxxxxxxx>
| Closes: https://lore.kernel.org/oe-lkp/202311152254.610174ff-oliver.sang@xxxxxxxxx


[ 304.121213][ T1] WARNING: suspicious RCU usage
[ 304.122111][ T1] 6.6.0-12894-g68f563aa7e55 #1 Tainted: G N
[ 304.123404][ T1] -----------------------------
[ 304.124297][ T1] include/linux/xarray.h:1200 suspicious rcu_dereference_check() usage!
[ 304.125787][ T1]
[ 304.125787][ T1] other info that might help us debug this:
[ 304.125787][ T1]
[ 304.127648][ T1]
[ 304.127648][ T1] rcu_scheduler_active = 2, debug_locks = 1
[ 304.129454][ T1] no locks held by swapper/1.
[ 304.130560][ T1]
[ 304.130560][ T1] stack backtrace:
[ 304.131863][ T1] CPU: 0 PID: 1 Comm: swapper Tainted: G N 6.6.0-12894-g68f563aa7e55 #1
[ 304.132791][ T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[ 304.132791][ T1] Call Trace:
[ 304.132791][ T1] <TASK>
[ 304.132791][ T1] dump_stack_lvl (lib/dump_stack.c:107 (discriminator 1))
[ 304.132791][ T1] lockdep_rcu_suspicious (include/linux/context_tracking.h:153 kernel/locking/lockdep.c:6712)
[ 304.132791][ T1] xas_start (include/linux/xarray.h:1200 include/linux/xarray.h:1198 lib/xarray.c:190)
[ 304.132791][ T1] xas_load (lib/xarray.c:237)
[ 304.132791][ T1] xas_store (lib/xarray.c:789)
[ 304.132791][ T1] ? xa_load (include/linux/rcupdate.h:306 include/linux/rcupdate.h:780 lib/xarray.c:1465)
[ 304.132791][ T1] check_xa_multi_store_adv_delete+0xf0/0x120
[ 304.132791][ T1] ? check_find_1+0x690/0x690
[ 304.132791][ T1] check_xa_multi_store_adv+0x17d/0x650
[ 304.132791][ T1] check_multi_store_advanced+0x36/0x90
[ 304.132791][ T1] ? check_xas_retry+0xee0/0xee0
[ 304.132791][ T1] xarray_checks (lib/test_xarray.c:1941)
[ 304.132791][ T1] do_one_initcall (arch/x86/include/asm/atomic.h:23 include/linux/atomic/atomic-arch-fallback.h:457 include/linux/jump_label.h:260 include/linux/jump_label.h:270 include/trace/events/initcall.h:48 init/main.c:1237)
[ 304.132791][ T1] ? trace_event_raw_event_initcall_level (init/main.c:1227)
[ 304.132791][ T1] do_initcalls (init/main.c:1297 init/main.c:1314)
[ 304.132791][ T1] kernel_init_freeable (init/main.c:1553)
[ 304.132791][ T1] ? rest_init (init/main.c:1433)
[ 304.132791][ T1] kernel_init (init/main.c:1443)
[ 304.132791][ T1] ? rest_init (init/main.c:1433)
[ 304.132791][ T1] ret_from_fork (arch/x86/kernel/process.c:153)
[ 304.132791][ T1] ? rest_init (init/main.c:1433)
[ 304.132791][ T1] ret_from_fork_asm (arch/x86/entry/entry_64.S:250)
[ 304.132791][ T1] </TASK>
[ 304.161541][ T1]
[ 304.162053][ T1] =============================
[ 304.162982][ T1] WARNING: suspicious RCU usage
[ 304.163917][ T1] 6.6.0-12894-g68f563aa7e55 #1 Tainted: G N
[ 304.165264][ T1] -----------------------------
[ 304.166440][ T1] include/linux/xarray.h:1216 suspicious rcu_dereference_check() usage!
[ 304.167982][ T1]
[ 304.167982][ T1] other info that might help us debug this:
[ 304.167982][ T1]
[ 304.169978][ T1]
[ 304.169978][ T1] rcu_scheduler_active = 2, debug_locks = 1
[ 304.171380][ T1] no locks held by swapper/1.
[ 304.172271][ T1]
[ 304.172271][ T1] stack backtrace:
[ 304.173737][ T1] CPU: 0 PID: 1 Comm: swapper Tainted: G N 6.6.0-12894-g68f563aa7e55 #1
[ 304.175951][ T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[ 304.177150][ T1] Call Trace:
[ 304.177150][ T1] <TASK>
[ 304.177150][ T1] dump_stack_lvl (lib/dump_stack.c:107 (discriminator 1))
[ 304.177150][ T1] lockdep_rcu_suspicious (include/linux/context_tracking.h:153 kernel/locking/lockdep.c:6712)
[ 304.177150][ T1] xas_descend (include/linux/xarray.h:1216 include/linux/xarray.h:1212 lib/xarray.c:206)
[ 304.177150][ T1] xas_load (lib/xarray.c:245)
[ 304.177150][ T1] xas_store (lib/xarray.c:789)
[ 304.177150][ T1] ? xa_load (include/linux/rcupdate.h:306 include/linux/rcupdate.h:780 lib/xarray.c:1465)
[ 304.177150][ T1] check_xa_multi_store_adv_delete+0xf0/0x120
[ 304.177150][ T1] ? check_find_1+0x690/0x690
[ 304.177150][ T1] check_xa_multi_store_adv+0x17d/0x650
[ 304.177150][ T1] check_multi_store_advanced+0x36/0x90
[ 304.177150][ T1] ? check_xas_retry+0xee0/0xee0
[ 304.177150][ T1] xarray_checks (lib/test_xarray.c:1941)
[ 304.177150][ T1] do_one_initcall (arch/x86/include/asm/atomic.h:23 include/linux/atomic/atomic-arch-fallback.h:457 include/linux/jump_label.h:260 include/linux/jump_label.h:270 include/trace/events/initcall.h:48 init/main.c:1237)
[ 304.177150][ T1] ? trace_event_raw_event_initcall_level (init/main.c:1227)
[ 304.177150][ T1] do_initcalls (init/main.c:1297 init/main.c:1314)
[ 304.177150][ T1] kernel_init_freeable (init/main.c:1553)
[ 304.177150][ T1] ? rest_init (init/main.c:1433)
[ 304.177150][ T1] kernel_init (init/main.c:1443)
[ 304.177150][ T1] ? rest_init (init/main.c:1433)
[ 304.177150][ T1] ret_from_fork (arch/x86/kernel/process.c:153)
[ 304.177150][ T1] ? rest_init (init/main.c:1433)
[ 304.177150][ T1] ret_from_fork_asm (arch/x86/entry/entry_64.S:250)
[ 304.177150][ T1] </TASK>
[ 304.209019][ T1]
[ 304.209562][ T1] =============================
[ 304.210489][ T1] WARNING: suspicious RCU usage
[ 304.211422][ T1] 6.6.0-12894-g68f563aa7e55 #1 Tainted: G N
[ 304.212738][ T1] -----------------------------
[ 304.213856][ T1] include/linux/xarray.h:1225 suspicious rcu_dereference_protected() usage!
[ 304.216097][ T1]
[ 304.216097][ T1] other info that might help us debug this:
[ 304.216097][ T1]
[ 304.218820][ T1]
[ 304.218820][ T1] rcu_scheduler_active = 2, debug_locks = 1
[ 304.220914][ T1] no locks held by swapper/1.
[ 304.222183][ T1]
[ 304.222183][ T1] stack backtrace:
[ 304.223559][ T1] CPU: 0 PID: 1 Comm: swapper Tainted: G N 6.6.0-12894-g68f563aa7e55 #1
[ 304.224892][ T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[ 304.224892][ T1] Call Trace:
[ 304.224892][ T1] <TASK>
[ 304.224892][ T1] dump_stack_lvl (lib/dump_stack.c:107 (discriminator 1))
[ 304.224892][ T1] lockdep_rcu_suspicious (include/linux/context_tracking.h:153 kernel/locking/lockdep.c:6712)
[ 304.224892][ T1] xas_store (include/linux/xarray.h:1225 lib/xarray.c:835)
[ 304.224892][ T1] check_xa_multi_store_adv_delete+0xf0/0x120
[ 304.224892][ T1] ? check_find_1+0x690/0x690
[ 304.224892][ T1] check_xa_multi_store_adv+0x17d/0x650
[ 304.224892][ T1] check_multi_store_advanced+0x36/0x90
[ 304.224892][ T1] ? check_xas_retry+0xee0/0xee0
[ 304.224892][ T1] xarray_checks (lib/test_xarray.c:1941)
[ 304.224892][ T1] do_one_initcall (arch/x86/include/asm/atomic.h:23 include/linux/atomic/atomic-arch-fallback.h:457 include/linux/jump_label.h:260 include/linux/jump_label.h:270 include/trace/events/initcall.h:48 init/main.c:1237)
[ 304.224892][ T1] ? trace_event_raw_event_initcall_level (init/main.c:1227)
[ 304.224892][ T1] do_initcalls (init/main.c:1297 init/main.c:1314)
[ 304.224892][ T1] kernel_init_freeable (init/main.c:1553)
[ 304.224892][ T1] ? rest_init (init/main.c:1433)
[ 304.224892][ T1] kernel_init (init/main.c:1443)
[ 304.224892][ T1] ? rest_init (init/main.c:1433)
[ 304.224892][ T1] ret_from_fork (arch/x86/kernel/process.c:153)
[ 304.224892][ T1] ? rest_init (init/main.c:1433)
[ 304.224892][ T1] ret_from_fork_asm (arch/x86/entry/entry_64.S:250)
[ 304.224892][ T1] </TASK>
[ 304.254135][ T1]
[ 304.254916][ T1] =============================
[ 304.256249][ T1] WARNING: suspicious RCU usage
[ 304.257611][ T1] 6.6.0-12894-g68f563aa7e55 #1 Tainted: G N
[ 304.259429][ T1] -----------------------------
[ 304.260792][ T1] include/linux/xarray.h:1241 suspicious rcu_dereference_protected() usage!
[ 304.263056][ T1]
[ 304.263056][ T1] other info that might help us debug this:
[ 304.263056][ T1]
[ 304.265748][ T1]
[ 304.265748][ T1] rcu_scheduler_active = 2, debug_locks = 1
[ 304.267891][ T1] no locks held by swapper/1.
[ 304.269171][ T1]
[ 304.269171][ T1] stack backtrace:
[ 304.270787][ T1] CPU: 0 PID: 1 Comm: swapper Tainted: G N 6.6.0-12894-g68f563aa7e55 #1
[ 304.272727][ T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[ 304.272727][ T1] Call Trace:
[ 304.272727][ T1] <TASK>
[ 304.272727][ T1] dump_stack_lvl (lib/dump_stack.c:107 (discriminator 1))
[ 304.272727][ T1] lockdep_rcu_suspicious (include/linux/context_tracking.h:153 kernel/locking/lockdep.c:6712)
[ 304.272727][ T1] xas_store (include/linux/xarray.h:1241 lib/xarray.c:492 lib/xarray.c:759 lib/xarray.c:844)
[ 304.272727][ T1] check_xa_multi_store_adv_delete+0xf0/0x120
[ 304.272727][ T1] ? check_find_1+0x690/0x690
[ 304.272727][ T1] check_xa_multi_store_adv+0x3d4/0x650
[ 304.272727][ T1] check_multi_store_advanced+0x36/0x90
[ 304.272727][ T1] ? check_xas_retry+0xee0/0xee0
[ 304.272727][ T1] xarray_checks (lib/test_xarray.c:1941)
[ 304.272727][ T1] do_one_initcall (arch/x86/include/asm/atomic.h:23 include/linux/atomic/atomic-arch-fallback.h:457 include/linux/jump_label.h:260 include/linux/jump_label.h:270 include/trace/events/initcall.h:48 init/main.c:1237)
[ 304.272727][ T1] ? trace_event_raw_event_initcall_level (init/main.c:1227)
[ 304.272727][ T1] do_initcalls (init/main.c:1297 init/main.c:1314)
[ 304.272727][ T1] kernel_init_freeable (init/main.c:1553)
[ 304.272727][ T1] ? rest_init (init/main.c:1433)
[ 304.272727][ T1] kernel_init (init/main.c:1443)
[ 304.272727][ T1] ? rest_init (init/main.c:1433)
[ 304.272727][ T1] ret_from_fork (arch/x86/kernel/process.c:153)
[ 304.272727][ T1] ? rest_init (init/main.c:1433)
[ 304.272727][ T1] ret_from_fork_asm (arch/x86/entry/entry_64.S:250)
[ 304.272727][ T1] </TASK>
[ 342.420416][ C0] BUG: workqueue lockup - pool cpus=0 node=0 flags=0x0 nice=0 stuck for 86s!
[ 342.423303][ C0] Showing busy workqueues and worker pools:
[ 342.424864][ C0] workqueue events: flags=0x0
[ 342.426128][ C0] pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=3/256 refcnt=4
[ 342.426185][ C0] pending: psi_avgs_work, kfree_rcu_monitor, stop_one_cpu_nowait_workfn
[ 342.426278][ C0] workqueue events_unbound: flags=0x2
[ 342.432244][ C0] pwq 2: cpus=0 flags=0x4 nice=0 active=1/512 refcnt=2
[ 342.432286][ C0] pending: idle_cull_fn
[ 342.435502][ C0] workqueue events_power_efficient: flags=0x80
[ 342.437095][ C0] pwq 0: cpus=0 node=0 flags=0x0 nice=0 active=3/256 refcnt=4
[ 342.437143][ C0] pending: do_cache_clean, neigh_managed_work, neigh_periodic_work
[ 342.437268][ C0] Showing backtraces of running workers in stalled CPU-bound worker pools:
[ 360.200350][ C0] rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
[ 360.200360][ C0] rcu: (detected by 0, t=26252 jiffies, g=20393, q=113135 ncpus=1)
[ 360.200360][ C0] rcu: All QSes seen, last rcu_preempt kthread activity 26252 (4294981469-4294955217), jiffies_till_next_fqs=1, root ->qsmask 0x0
[ 360.200360][ C0] rcu: rcu_preempt kthread starved for 26252 jiffies! g20393 f0x2 RCU_GP_WAIT_FQS(5) ->state=0x0 ->cpu=0
[ 360.200360][ C0] rcu: Unless rcu_preempt kthread gets sufficient CPU time, OOM is now expected behavior.
[ 360.200360][ C0] rcu: RCU grace-period kthread stack dump:
[ 360.200360][ C0] task:rcu_preempt state:R running task stack:0 pid:16 tgid:16 ppid:2 flags:0x00004000
[ 360.200360][ C0] Call Trace:
[ 360.200360][ C0] <TASK>
[ 360.200360][ C0] __schedule (kernel/sched/core.c:5376 kernel/sched/core.c:6688)
[ 360.200360][ C0] ? io_schedule_timeout (kernel/sched/core.c:6569)
[ 360.200360][ C0] schedule (arch/x86/include/asm/preempt.h:85 kernel/sched/core.c:6764 kernel/sched/core.c:6778)
[ 360.200360][ C0] schedule_timeout (kernel/time/timer.c:1628 include/linux/timer.h:199 kernel/time/timer.c:2168)
[ 360.200360][ C0] ? usleep_range_state (kernel/time/timer.c:2129)
[ 360.200360][ C0] ? enqueue_timer (kernel/time/timer.c:2091)
[ 360.200360][ C0] ? prepare_to_swait_event (kernel/sched/swait.c:122 (discriminator 6))
[ 360.200360][ C0] rcu_gp_fqs_loop (kernel/rcu/tree.c:1626 (discriminator 13))
[ 360.200360][ C0] ? start_poll_synchronize_rcu_full (kernel/rcu/tree.c:1596)
[ 360.200360][ C0] ? rcu_gp_init (kernel/rcu/tree.c:1521 (discriminator 23))
[ 360.200360][ C0] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4565)
[ 360.200360][ C0] rcu_gp_kthread (kernel/rcu/tree.c:1828)
[ 360.200360][ C0] ? rcu_gp_cleanup (kernel/rcu/tree.c:1800)
[ 360.200360][ C0] ? __kthread_parkme (kernel/kthread.c:293 (discriminator 3))
[ 360.200360][ C0] ? rcu_gp_cleanup (kernel/rcu/tree.c:1800)
[ 360.200360][ C0] kthread (kernel/kthread.c:388)
[ 360.200360][ C0] ? kthread_complete_and_exit (kernel/kthread.c:341)
[ 360.200360][ C0] ret_from_fork (arch/x86/kernel/process.c:153)
[ 360.200360][ C0] ? kthread_complete_and_exit (kernel/kthread.c:341)
[ 360.200360][ C0] ret_from_fork_asm (arch/x86/entry/entry_64.S:250)
[ 360.200360][ C0] </TASK>
[ 360.200360][ C0] rcu: Stack dump where RCU GP kthread last ran:
[ 360.200360][ C0] CPU: 0 PID: 1 Comm: swapper Tainted: G N 6.6.0-12894-g68f563aa7e55 #1
[ 360.200360][ C0] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[ 360.200360][ C0] RIP: 0010:xa_load (lib/xarray.c:1456)
[ 360.200360][ C0] Code: e8 32 a7 5e fc 48 89 5c 24 28 48 89 6c 24 20 48 c7 44 24 30 00 00 00 00 48 c7 44 24 38 03 00 00 00 48 c7 44 24 40 00 00 00 00 <48> c7 44 24 48 00 00 00 00 48 c7 44 24 50 00 00 00 00 e8 a6 34 4f
All code
========
0: e8 32 a7 5e fc call 0xfffffffffc5ea737
5: 48 89 5c 24 28 mov %rbx,0x28(%rsp)
a: 48 89 6c 24 20 mov %rbp,0x20(%rsp)
f: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
16: 00 00
18: 48 c7 44 24 38 03 00 movq $0x3,0x38(%rsp)
1f: 00 00
21: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
28: 00 00
2a:* 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) <-- trapping instruction
31: 00 00
33: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp)
3a: 00 00
3c: e8 .byte 0xe8
3d: a6 cmpsb %es:(%rdi),%ds:(%rsi)
3e: 34 4f xor $0x4f,%al

Code starting with the faulting instruction
===========================================
0: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
7: 00 00
9: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp)
10: 00 00
12: e8 .byte 0xe8
13: a6 cmpsb %es:(%rdi),%ds:(%rsi)
14: 34 4f xor $0x4f,%al
[ 360.200360][ C0] RSP: 0000:ffff888110a9fc90 EFLAGS: 00000246
[ 360.200360][ C0] RAX: 0000000000000000 RBX: 00000000020f5ebf RCX: 0000000000000000
[ 360.200360][ C0] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffff87653c00
[ 360.200360][ C0] RBP: ffffffff87653c00 R08: 0000000000000000 R09: 0000000000000000
[ 360.200360][ C0] R10: 0000000000000000 R11: 0000000000000000 R12: 1ffff11022153f92
[ 360.200360][ C0] R13: 0000000000035ebf R14: 0000000000000012 R15: 0000000002180000
[ 360.200360][ C0] FS: 0000000000000000(0000) GS:ffffffff86b45000(0000) knlGS:0000000000000000
[ 360.200360][ C0] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 360.200360][ C0] CR2: ffff88843ffff000 CR3: 0000000006b1a000 CR4: 00000000000406b0
[ 360.200360][ C0] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 360.200360][ C0] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 360.200360][ C0] Call Trace:
[ 360.200360][ C0] <IRQ>
[ 360.200360][ C0] ? show_regs (arch/x86/kernel/dumpstack.c:479)
[ 360.200360][ C0] ? rcu_check_gp_kthread_starvation (kernel/rcu/tree_stall.h:553 (discriminator 1))
[ 360.200360][ C0] ? print_other_cpu_stall (kernel/rcu/tree_stall.h:143 (discriminator 3) kernel/rcu/tree_stall.h:658 (discriminator 3))
[ 360.200360][ C0] ? atomic_notifier_call_chain (include/linux/rcupdate.h:306 include/linux/rcupdate.h:780 kernel/notifier.c:232)
[ 360.200360][ C0] ? check_cpu_stall+0x361/0x4c0
[ 360.200360][ C0] ? rcu_sched_clock_irq (kernel/rcu/tree.c:3884 kernel/rcu/tree.c:2254)
[ 360.200360][ C0] ? rcu_note_context_switch (kernel/rcu/tree.c:2233)
[ 360.200360][ C0] ? rcu_read_lock_sched_held (include/linux/lockdep.h:288 kernel/rcu/update.c:126 kernel/rcu/update.c:120)
[ 360.200360][ C0] ? update_process_times (kernel/time/timer.c:2073)
[ 360.200360][ C0] ? msleep_interruptible (kernel/time/timer.c:2065)
[ 360.200360][ C0] ? tick_do_update_jiffies64 (kernel/time/tick-sched.c:150)
[ 360.200360][ C0] ? tick_nohz_highres_handler (kernel/time/tick-sched.c:256 kernel/time/tick-sched.c:1516)
[ 360.200360][ C0] ? __hrtimer_run_queues+0x54e/0x930
[ 360.200360][ C0] ? tick_do_update_jiffies64 (kernel/time/tick-sched.c:1503)
[ 360.200360][ C0] ? hrtimer_init (kernel/time/hrtimer.c:1720)
[ 360.200360][ C0] ? hrtimer_interrupt (kernel/time/hrtimer.c:1817)
[ 360.200360][ C0] ? __sysvec_apic_timer_interrupt (arch/x86/include/asm/atomic.h:23 include/linux/atomic/atomic-arch-fallback.h:457 include/linux/jump_label.h:260 include/linux/jump_label.h:270 arch/x86/include/asm/trace/irq_vectors.h:41 arch/x86/kernel/apic/apic.c:1083)
[ 360.200360][ C0] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1076 (discriminator 14))
[ 360.200360][ C0] </IRQ>
[ 360.200360][ C0] <TASK>
[ 360.200360][ C0] ? asm_sysvec_apic_timer_interrupt (arch/x86/include/asm/idtentry.h:645)
[ 360.200360][ C0] ? xa_load (lib/xarray.c:1456)
[ 360.200360][ C0] ? xa_clear_mark (lib/xarray.c:1455)
[ 360.200360][ C0] ? __sanitizer_cov_trace_pc (kernel/kcov.c:203)
[ 360.200360][ C0] check_xa_multi_store_adv+0x47c/0x650
[ 360.200360][ C0] check_multi_store_advanced+0x44/0x90
[ 360.200360][ C0] ? check_xas_retry+0xee0/0xee0
[ 360.200360][ C0] xarray_checks (lib/test_xarray.c:1941)
[ 360.200360][ C0] do_one_initcall (arch/x86/include/asm/atomic.h:23 include/linux/atomic/atomic-arch-fallback.h:457 include/linux/jump_label.h:260 include/linux/jump_label.h:270 include/trace/events/initcall.h:48 init/main.c:1237)
[ 360.200360][ C0] ? trace_event_raw_event_initcall_level (init/main.c:1227)
[ 360.200360][ C0] do_initcalls (init/main.c:1297 init/main.c:1314)
[ 360.200360][ C0] kernel_init_freeable (init/main.c:1553)
[ 360.200360][ C0] ? rest_init (init/main.c:1433)
[ 360.200360][ C0] kernel_init (init/main.c:1443)
[ 360.200360][ C0] ? rest_init (init/main.c:1433)
[ 360.200360][ C0] ret_from_fork (arch/x86/kernel/process.c:153)
[ 360.200360][ C0] ? rest_init (init/main.c:1433)
[ 360.200360][ C0] ret_from_fork_asm (arch/x86/entry/entry_64.S:250)
[ 360.200360][ C0] </TASK>


The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20231115/202311152254.610174ff-oliver.sang@xxxxxxxxx



--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki