[linux-next:master] [lib/xarray] 5053ab0c89: WARNING:suspicious_RCU_usage

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Hello,

kernel test robot noticed "WARNING:suspicious_RCU_usage" on:

commit: 5053ab0c89ee4ba827db6a4453af277321cb1a2e ("lib/xarray: introduce a new helper xas_get_order")
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master

[test failed on linux-next/master 8568bb2ccc278f344e6ac44af6ed010a90aa88dc]

in testcase: boot

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

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


+---------------------------------------------------------------------+------------+------------+
|                                                                     | cc93de5055 | 5053ab0c89 |
+---------------------------------------------------------------------+------------+------------+
| WARNING:suspicious_RCU_usage                                        | 0          | 6          |
| include/linux/xarray.h:#suspicious_rcu_dereference_check()usage     | 0          | 6          |
| include/linux/xarray.h:#suspicious_rcu_dereference_protected()usage | 0          | 6          |
+---------------------------------------------------------------------+------------+------------+


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/202404061058.f2256e40-lkp@xxxxxxxxx


[  242.400377][    T1] WARNING: suspicious RCU usage
[  242.401381][    T1] 6.9.0-rc2-00150-g5053ab0c89ee #1 Tainted: G        W        N
[  242.402989][    T1] -----------------------------
[  242.404031][    T1] include/linux/xarray.h:1201 suspicious rcu_dereference_check() usage!
[  242.405805][    T1]
[  242.405805][    T1] other info that might help us debug this:
[  242.405805][    T1]
[  242.407877][    T1]
[  242.407877][    T1] rcu_scheduler_active = 2, debug_locks = 1
[  242.409774][    T1] no locks held by swapper/0/1.
[  242.410827][    T1]
[  242.410827][    T1] stack backtrace:
[  242.412091][    T1] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G        W        N 6.9.0-rc2-00150-g5053ab0c89ee #1
[  242.413055][    T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[  242.413055][    T1] Call Trace:
[  242.413055][    T1]  <TASK>
[ 242.413055][ T1] dump_stack_lvl (lib/dump_stack.c:116) 
[ 242.413055][ T1] lockdep_rcu_suspicious (include/linux/context_tracking.h:122) 
[ 242.413055][ T1] xas_start (include/linux/xarray.h:?) 
[ 242.413055][ T1] xas_store (lib/xarray.c:237 lib/xarray.c:789) 
[ 242.413055][ T1] ? do_raw_spin_unlock (arch/x86/include/asm/atomic.h:23) 
[ 242.413055][ T1] ? xas_load (lib/xarray.c:237) 
[ 242.413055][ T1] check_xas_get_order (lib/test_xarray.c:?) 
[ 242.413055][ T1] xarray_checks (lib/test_xarray.c:2070) 
[ 242.413055][ T1] do_one_initcall (init/main.c:1238) 
[ 242.413055][ T1] ? __cfi_xarray_checks (lib/test_xarray.c:2054) 
[ 242.413055][ T1] ? kasan_save_track (arch/x86/include/asm/current.h:49 mm/kasan/common.c:60 mm/kasan/common.c:69) 
[ 242.413055][ T1] ? kasan_save_track (mm/kasan/common.c:48 mm/kasan/common.c:68) 
[ 242.413055][ T1] ? __kasan_kmalloc (mm/kasan/common.c:391) 
[ 242.413055][ T1] ? __kmalloc_noprof (include/linux/kasan.h:211 mm/slub.c:4186 mm/slub.c:4199) 
[ 242.413055][ T1] ? do_initcalls (init/main.c:1310) 
[ 242.432382][ T1] ? kernel_init_freeable (init/main.c:1552) 
[ 242.432382][ T1] ? kernel_init (init/main.c:1439) 
[ 242.432382][ T1] ? ret_from_fork (arch/x86/kernel/process.c:153) 
[ 242.432382][ T1] ? ret_from_fork_asm (arch/x86/entry/entry_64.S:256) 
[ 242.432382][ T1] ? parameq (kernel/params.c:81) 
[ 242.432382][ T1] ? parameq (include/linux/fortify-string.h:250 kernel/params.c:99) 
[ 242.432382][ T1] ? __cfi_ignore_unknown_bootoption (init/main.c:1285) 
[ 242.432382][ T1] ? parse_args (kernel/params.c:?) 
[ 242.432382][ T1] ? __kasan_kmalloc (mm/kasan/common.c:391) 
[ 242.432382][ T1] do_initcall_level (init/main.c:1299) 
[ 242.432382][ T1] do_initcalls (init/main.c:1313) 
[ 242.432382][ T1] kernel_init_freeable (init/main.c:1552) 
[ 242.432382][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.432382][ T1] kernel_init (init/main.c:1439) 
[ 242.432382][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.432382][ T1] ret_from_fork (arch/x86/kernel/process.c:153) 
[ 242.432382][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.432382][ T1] ret_from_fork_asm (arch/x86/entry/entry_64.S:256) 
[  242.432382][    T1]  </TASK>
[  242.451896][    T1]
[  242.452554][    T1] =============================
[  242.453552][    T1] WARNING: suspicious RCU usage
[  242.454581][    T1] 6.9.0-rc2-00150-g5053ab0c89ee #1 Tainted: G        W        N
[  242.456217][    T1] -----------------------------
[  242.457261][    T1] include/linux/xarray.h:1217 suspicious rcu_dereference_check() usage!
[  242.458920][    T1]
[  242.458920][    T1] other info that might help us debug this:
[  242.458920][    T1]
[  242.461156][    T1]
[  242.461156][    T1] rcu_scheduler_active = 2, debug_locks = 1
[  242.462797][    T1] no locks held by swapper/0/1.
[  242.463791][    T1]
[  242.463791][    T1] stack backtrace:
[  242.465126][    T1] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G        W        N 6.9.0-rc2-00150-g5053ab0c89ee #1
[  242.467116][    T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[  242.468617][    T1] Call Trace:
[  242.468617][    T1]  <TASK>
[ 242.468617][ T1] dump_stack_lvl (lib/dump_stack.c:116) 
[ 242.468617][ T1] lockdep_rcu_suspicious (include/linux/context_tracking.h:122) 
[ 242.468617][ T1] xas_descend (include/linux/xarray.h:?) 
[ 242.468617][ T1] xas_store (lib/xarray.c:244 lib/xarray.c:789) 
[ 242.468617][ T1] ? do_raw_spin_unlock (arch/x86/include/asm/atomic.h:23) 
[ 242.468617][ T1] ? xas_load (lib/xarray.c:244) 
[ 242.468617][ T1] check_xas_get_order (lib/test_xarray.c:?) 
[ 242.468617][ T1] xarray_checks (lib/test_xarray.c:2070) 
[ 242.468617][ T1] do_one_initcall (init/main.c:1238) 
[ 242.468617][ T1] ? __cfi_xarray_checks (lib/test_xarray.c:2054) 
[ 242.468617][ T1] ? kasan_save_track (arch/x86/include/asm/current.h:49 mm/kasan/common.c:60 mm/kasan/common.c:69) 
[ 242.468617][ T1] ? kasan_save_track (mm/kasan/common.c:48 mm/kasan/common.c:68) 
[ 242.468617][ T1] ? __kasan_kmalloc (mm/kasan/common.c:391) 
[ 242.468617][ T1] ? __kmalloc_noprof (include/linux/kasan.h:211 mm/slub.c:4186 mm/slub.c:4199) 
[ 242.468617][ T1] ? do_initcalls (init/main.c:1310) 
[ 242.468617][ T1] ? kernel_init_freeable (init/main.c:1552) 
[ 242.468617][ T1] ? kernel_init (init/main.c:1439) 
[ 242.468617][ T1] ? ret_from_fork (arch/x86/kernel/process.c:153) 
[ 242.488373][ T1] ? ret_from_fork_asm (arch/x86/entry/entry_64.S:256) 
[ 242.488373][ T1] ? parameq (kernel/params.c:81) 
[ 242.488373][ T1] ? parameq (include/linux/fortify-string.h:250 kernel/params.c:99) 
[ 242.488373][ T1] ? __cfi_ignore_unknown_bootoption (init/main.c:1285) 
[ 242.488373][ T1] ? parse_args (kernel/params.c:?) 
[ 242.488373][ T1] ? __kasan_kmalloc (mm/kasan/common.c:391) 
[ 242.488373][ T1] do_initcall_level (init/main.c:1299) 
[ 242.488373][ T1] do_initcalls (init/main.c:1313) 
[ 242.488373][ T1] kernel_init_freeable (init/main.c:1552) 
[ 242.488373][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.488373][ T1] kernel_init (init/main.c:1439) 
[ 242.488373][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.488373][ T1] ret_from_fork (arch/x86/kernel/process.c:153) 
[ 242.488373][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.488373][ T1] ret_from_fork_asm (arch/x86/entry/entry_64.S:256) 
[  242.488373][    T1]  </TASK>
[  242.505758][    T1]
[  242.506807][    T1] =============================
[  242.507842][    T1] WARNING: suspicious RCU usage
[  242.508960][    T1] 6.9.0-rc2-00150-g5053ab0c89ee #1 Tainted: G        W        N
[  242.510512][    T1] -----------------------------
[  242.511564][    T1] include/linux/xarray.h:1226 suspicious rcu_dereference_protected() usage!
[  242.513461][    T1]
[  242.513461][    T1] other info that might help us debug this:
[  242.513461][    T1]
[  242.515528][    T1]
[  242.515528][    T1] rcu_scheduler_active = 2, debug_locks = 1
[  242.517330][    T1] no locks held by swapper/0/1.
[  242.518364][    T1]
[  242.518364][    T1] stack backtrace:
[  242.519666][    T1] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G        W        N 6.9.0-rc2-00150-g5053ab0c89ee #1
[  242.520702][    T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[  242.520702][    T1] Call Trace:
[  242.520702][    T1]  <TASK>
[ 242.520702][ T1] dump_stack_lvl (lib/dump_stack.c:116) 
[ 242.520702][ T1] lockdep_rcu_suspicious (include/linux/context_tracking.h:122) 
[ 242.520702][ T1] xas_store (include/linux/xarray.h:?) 
[ 242.520702][ T1] check_xas_get_order (lib/test_xarray.c:?) 
[ 242.520702][ T1] xarray_checks (lib/test_xarray.c:2070) 
[ 242.520702][ T1] do_one_initcall (init/main.c:1238) 
[ 242.520702][ T1] ? __cfi_xarray_checks (lib/test_xarray.c:2054) 
[ 242.520702][ T1] ? kasan_save_track (arch/x86/include/asm/current.h:49 mm/kasan/common.c:60 mm/kasan/common.c:69) 
[ 242.520702][ T1] ? kasan_save_track (mm/kasan/common.c:48 mm/kasan/common.c:68) 
[ 242.520702][ T1] ? __kasan_kmalloc (mm/kasan/common.c:391) 
[ 242.520702][ T1] ? __kmalloc_noprof (include/linux/kasan.h:211 mm/slub.c:4186 mm/slub.c:4199) 
[ 242.520702][ T1] ? do_initcalls (init/main.c:1310) 
[ 242.520702][ T1] ? kernel_init_freeable (init/main.c:1552) 
[ 242.520702][ T1] ? kernel_init (init/main.c:1439) 
[ 242.520702][ T1] ? ret_from_fork (arch/x86/kernel/process.c:153) 
[ 242.520702][ T1] ? ret_from_fork_asm (arch/x86/entry/entry_64.S:256) 
[ 242.520702][ T1] ? parameq (kernel/params.c:81) 
[ 242.520702][ T1] ? parameq (include/linux/fortify-string.h:250 kernel/params.c:99) 
[ 242.520702][ T1] ? __cfi_ignore_unknown_bootoption (init/main.c:1285) 
[ 242.520702][ T1] ? parse_args (kernel/params.c:?) 
[ 242.520702][ T1] ? __kasan_kmalloc (mm/kasan/common.c:391) 
[ 242.520702][ T1] do_initcall_level (init/main.c:1299) 
[ 242.520702][ T1] do_initcalls (init/main.c:1313) 
[ 242.520702][ T1] kernel_init_freeable (init/main.c:1552) 
[ 242.520702][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.520702][ T1] kernel_init (init/main.c:1439) 
[ 242.520702][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.520702][ T1] ret_from_fork (arch/x86/kernel/process.c:153) 
[ 242.520702][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.520702][ T1] ret_from_fork_asm (arch/x86/entry/entry_64.S:256) 
[  242.520702][    T1]  </TASK>
[  242.560253][    T1]
[  242.560872][    T1] =============================
[  242.561861][    T1] WARNING: suspicious RCU usage
[  242.562854][    T1] 6.9.0-rc2-00150-g5053ab0c89ee #1 Tainted: G        W        N
[  242.564501][    T1] -----------------------------
[  242.565558][    T1] include/linux/xarray.h:1242 suspicious rcu_dereference_protected() usage!
[  242.567300][    T1]
[  242.567300][    T1] other info that might help us debug this:
[  242.567300][    T1]
[  242.569488][    T1]
[  242.569488][    T1] rcu_scheduler_active = 2, debug_locks = 1
[  242.571117][    T1] no locks held by swapper/0/1.
[  242.572108][    T1]
[  242.572108][    T1] stack backtrace:
[  242.573465][    T1] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G        W        N 6.9.0-rc2-00150-g5053ab0c89ee #1
[  242.575431][    T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[  242.576938][    T1] Call Trace:
[  242.576938][    T1]  <TASK>
[ 242.576938][ T1] dump_stack_lvl (lib/dump_stack.c:116) 
[ 242.576938][ T1] lockdep_rcu_suspicious (include/linux/context_tracking.h:122) 
[ 242.576938][ T1] xas_store (include/linux/xarray.h:?) 
[ 242.576938][ T1] check_xas_get_order (lib/test_xarray.c:?) 
[ 242.576938][ T1] xarray_checks (lib/test_xarray.c:2070) 
[ 242.576938][ T1] do_one_initcall (init/main.c:1238) 
[ 242.576938][ T1] ? __cfi_xarray_checks (lib/test_xarray.c:2054) 
[ 242.576938][ T1] ? kasan_save_track (arch/x86/include/asm/current.h:49 mm/kasan/common.c:60 mm/kasan/common.c:69) 
[ 242.576938][ T1] ? kasan_save_track (mm/kasan/common.c:48 mm/kasan/common.c:68) 
[ 242.576938][ T1] ? __kasan_kmalloc (mm/kasan/common.c:391) 
[ 242.576938][ T1] ? __kmalloc_noprof (include/linux/kasan.h:211 mm/slub.c:4186 mm/slub.c:4199) 
[ 242.576938][ T1] ? do_initcalls (init/main.c:1310) 
[ 242.576938][ T1] ? kernel_init_freeable (init/main.c:1552) 
[ 242.576938][ T1] ? kernel_init (init/main.c:1439) 
[ 242.576938][ T1] ? ret_from_fork (arch/x86/kernel/process.c:153) 
[ 242.576938][ T1] ? ret_from_fork_asm (arch/x86/entry/entry_64.S:256) 
[ 242.576938][ T1] ? parameq (kernel/params.c:81) 
[ 242.576938][ T1] ? parameq (include/linux/fortify-string.h:250 kernel/params.c:99) 
[ 242.576938][ T1] ? __cfi_ignore_unknown_bootoption (init/main.c:1285) 
[ 242.576938][ T1] ? parse_args (kernel/params.c:?) 
[ 242.576938][ T1] ? __kasan_kmalloc (mm/kasan/common.c:391) 
[ 242.576938][ T1] do_initcall_level (init/main.c:1299) 
[ 242.576938][ T1] do_initcalls (init/main.c:1313) 
[ 242.576938][ T1] kernel_init_freeable (init/main.c:1552) 
[ 242.576938][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.576938][ T1] kernel_init (init/main.c:1439) 
[ 242.576938][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.576938][ T1] ret_from_fork (arch/x86/kernel/process.c:153) 
[ 242.576938][ T1] ? __cfi_kernel_init (init/main.c:1429) 
[ 242.576938][ T1] ret_from_fork_asm (arch/x86/entry/entry_64.S:256) 
[  242.576938][    T1]  </TASK>
[  260.158718][    T1] XArray: 158742827 of 158742827 tests passed
[  260.160114][    T1]
[  260.160114][    T1] TEST STARTING
[  260.160114][    T1]
BUG: kernel hang in boot stage



The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20240406/202404061058.f2256e40-lkp@xxxxxxxxx



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





[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux