Re: [PATCH v2 2/3] btrfs: update per-profile available estimation
Qu Wenruo <[email protected]>
| Newsgroups | dev.linux.lists.oe-lkp,org.kernel.vger.linux-btrfs |
|---|---|
| Message-ID | <[email protected]> |
在 2026/2/13 11:45, kernel test robot 写道:
>
> Hello,
>
> kernel test robot noticed "INFO:trying_to_register_non-static_key" on:
>
> commit: 50b35a50fe83cb7870710b173f8b5ee78dd20107 ("[PATCH v2 2/3] btrfs: update per-profile available estimation")
> url: https://github.com/intel-lab-lkp/linux/commits/Qu-Wenruo/btrfs-introduce-the-device-layout-aware-per-profile-available-space/20260204-105811
> base: https://git.kernel.org/cgit/linux/kernel/git/kdave/linux.git for-next
> patch link: https://lore.kernel.org/all/b4d6fcecccd3c2c3b5359131e0493f190d1f5959.1770173615.git.wqu@suse.com/
> patch subject: [PATCH v2 2/3] btrfs: update per-profile available estimation
>
> in testcase: perf-sanity-tests
> version:
> with following parameters:
>
> perf_compiler: gcc
> group: group-02
>
>
>
> config: x86_64-rhel-9.4-bpf
> compiler: gcc-14
> test machine: 22 threads 1 sockets Intel(R) Core(TM) Ultra 9 185H @ 4.5GHz (Meteor Lake) with 32G memory
>
> (please refer to attached dmesg/kmsg for entire log/backtrace)
Thanks for the report, it's already fixed in btrfs/for-next branch.
Thanks,
Qu
>
>
> 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 <[email protected]>
> | Closes: https://lore.kernel.org/oe-lkp/[email protected]
>
>
> kern :err : [ 91.987109] [ T4552] INFO: trying to register non-static key.
> kern :err : [ 91.988642] [ T4552] The code is fine but needs lockdep annotation, or maybe
> kern :err : [ 91.990349] [ T4552] you didn't initialize this object before use?
> kern :err : [ 91.991930] [ T4552] turning off the locking correctness validator.
> kern :warn : [ 91.993525] [ T4552] CPU: 1 UID: 0 PID: 4552 Comm: mount Tainted: G S W 6.19.0-rc8-00146-g50b35a50fe83 #1 PREEMPT(full)
> kern :warn : [ 91.993530] [ T4552] Tainted: [S]=CPU_OUT_OF_SPEC, [W]=WARN
> kern :warn : [ 91.993531] [ T4552] Hardware name: ASUSTeK COMPUTER INC. NUC14RVS-B/NUC14RVSU9, BIOS RVMTL357.0047.2025.0108.1408 01/08/2025
> kern :warn : [ 91.993532] [ T4552] Call Trace:
> kern :warn : [ 91.993533] [ T4552] <TASK>
> kern :warn : [ 91.993535] [ T4552] dump_stack_lvl (lib/dump_stack.c:122)
> kern :warn : [ 91.993541] [ T4552] register_lock_class (kernel/locking/lockdep.c:985 kernel/locking/lockdep.c:1299)
> kern :warn : [ 91.993545] [ T4552] __lock_acquire (kernel/locking/lockdep.c:5113)
> kern :warn : [ 91.993549] [ T4552] lock_acquire (include/linux/preempt.h:469 (discriminator 2) include/trace/events/lock.h:24 (discriminator 2) include/trace/events/lock.h:24 (discriminator 2) kernel/locking/lockdep.c:5831 (discriminator 2))
> kern :warn : [ 91.993551] [ T4552] ? btrfs_update_per_profile_avail (fs/btrfs/volumes.c:5537) btrfs
> kern :warn : [ 91.993701] [ T4552] ? rcu_is_watching (arch/x86/include/asm/atomic.h:23 include/linux/atomic/atomic-arch-fallback.h:457 include/linux/context_tracking.h:128 kernel/rcu/tree.c:751)
> kern :warn : [ 91.993704] [ T4552] ? lock_acquire (include/trace/events/lock.h:24 (discriminator 2) kernel/locking/lockdep.c:5831 (discriminator 2))
> kern :warn : [ 91.993706] [ T4552] _raw_spin_lock (include/linux/spinlock_api_smp.h:134 kernel/locking/spinlock.c:154)
> kern :warn : [ 91.993710] [ T4552] ? btrfs_update_per_profile_avail (fs/btrfs/volumes.c:5537) btrfs
> kern :warn : [ 91.993849] [ T4552] btrfs_update_per_profile_avail (fs/btrfs/volumes.c:5537) btrfs
> kern :warn : [ 91.993988] [ T4552] ? __pfx_btrfs_update_per_profile_avail (fs/btrfs/volumes.c:5518) btrfs
> kern :warn : [ 91.994127] [ T4552] ? btrfs_verify_dev_extents (fs/btrfs/volumes.c:8602) btrfs
> kern :warn : [ 91.994268] [ T4552] ? __lock_release+0x5d/0x1b0
> kern :warn : [ 91.994270] [ T4552] ? rcu_is_watching (arch/x86/include/asm/atomic.h:23 include/linux/atomic/atomic-arch-fallback.h:457 include/linux/context_tracking.h:128 kernel/rcu/tree.c:751)
> kern :warn : [ 91.994274] [ T4552] btrfs_verify_dev_extents (fs/btrfs/volumes.c:8604) btrfs
> kern :warn : [ 91.994415] [ T4552] ? __pfx_btrfs_verify_dev_extents (fs/btrfs/volumes.c:8512) btrfs
> kern :warn : [ 91.994562] [ T4552] ? btrfs_verify_dev_items (fs/btrfs/volumes.c:8641) btrfs
> kern :warn : [ 91.994704] [ T4552] open_ctree (fs/btrfs/disk-io.c:3533) btrfs
> kern :warn : [ 91.994842] [ T4552] btrfs_fill_super.cold (fs/btrfs/super.c:981) btrfs
> kern :warn : [ 91.994976] [ T4552] btrfs_get_tree_super (fs/btrfs/super.c:1945) btrfs
> kern :warn : [ 91.995108] [ T4552] btrfs_get_tree_subvol (fs/btrfs/super.c:2087) btrfs
> kern :warn : [ 91.995241] [ T4552] vfs_get_tree (fs/super.c:1751)
> kern :warn : [ 91.995245] [ T4552] vfs_cmd_create (fs/fsopen.c:231)
> kern :warn : [ 91.995249] [ T4552] __do_sys_fsconfig (fs/fsopen.c:474)
> kern :warn : [ 91.995251] [ T4552] ? __pfx___do_sys_fsconfig (fs/fsopen.c:356)
> kern :warn : [ 91.995255] [ T4552] ? lock_release (kernel/locking/lockdep.c:470 (discriminator 4) kernel/locking/lockdep.c:5891 (discriminator 4) kernel/locking/lockdep.c:5875 (discriminator 4))
> kern :warn : [ 91.995257] [ T4552] ? do_syscall_64 (arch/x86/include/asm/irqflags.h:42 arch/x86/include/asm/irqflags.h:119 include/linux/entry-common.h:108 arch/x86/entry/syscall_64.c:90)
> kern :warn : [ 91.995261] [ T4552] do_syscall_64 (arch/x86/entry/syscall_64.c:63 (discriminator 1) arch/x86/entry/syscall_64.c:94 (discriminator 1))
> kern :warn : [ 91.995263] [ T4552] ? __pfx_ksys_read (fs/read_write.c:705)
> kern :warn : [ 91.995265] [ T4552] ? kfree (mm/slub.c:6674 (discriminator 3) mm/slub.c:6882 (discriminator 3))
> kern :warn : [ 91.995268] [ T4552] ? do_syscall_64 (include/linux/irq-entry-common.h:298 include/linux/entry-common.h:196 arch/x86/entry/syscall_64.c:100)
> kern :warn : [ 91.995270] [ T4552] ? do_syscall_64 (arch/x86/entry/syscall_64.c:113)
> kern :warn : [ 91.995272] [ T4552] ? __do_sys_fsconfig (fs/fsopen.c:499)
> kern :warn : [ 91.995274] [ T4552] ? __do_sys_fsconfig (fs/fsopen.c:499)
> kern :warn : [ 91.995277] [ T4552] ? __pfx___do_sys_fsconfig (fs/fsopen.c:356)
> kern :warn : [ 91.995279] [ T4552] ? do_syscall_64 (include/linux/irq-entry-common.h:298 include/linux/entry-common.h:196 arch/x86/entry/syscall_64.c:100)
> kern :warn : [ 91.995282] [ T4552] ? do_syscall_64 (arch/x86/entry/syscall_64.c:113)
> kern :warn : [ 91.995284] [ T4552] ? do_syscall_64 (arch/x86/entry/syscall_64.c:113)
> kern :warn : [ 91.995286] [ T4552] ? do_syscall_64 (include/linux/irq-entry-common.h:298 include/linux/entry-common.h:196 arch/x86/entry/syscall_64.c:100)
> kern :warn : [ 91.995288] [ T4552] ? do_syscall_64 (arch/x86/entry/syscall_64.c:113)
> kern :warn : [ 91.995290] [ T4552] ? do_syscall_64 (arch/x86/entry/syscall_64.c:113)
> kern :warn : [ 91.995292] [ T4552] ? irqentry_exit (include/linux/irq-entry-common.h:298 include/linux/irq-entry-common.h:341 kernel/entry/common.c:196)
> kern :warn : [ 91.995294] [ T4552] ? trace_hardirqs_on_prepare (kernel/trace/trace_preemptirq.c:64 (discriminator 4) kernel/trace/trace_preemptirq.c:59 (discriminator 4))
> kern :warn : [ 91.995296] [ T4552] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4629 (discriminator 4))
> kern :warn : [ 91.995299] [ T4552] ? irqentry_exit (arch/x86/include/asm/jump_label.h:37 include/linux/context_tracking_state.h:138 include/linux/context_tracking.h:41 include/linux/irq-entry-common.h:301 include/linux/irq-entry-common.h:341 kernel/entry/common.c:196)
> kern :warn : [ 91.995301] [ T4552] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:131)
> kern :warn : [ 91.995304] [ T4552] RIP: 0033:0x7fb38ba0e4aa
> kern :warn : [ 91.995331] [ T4552] Code: 73 01 c3 48 8b 0d 4e 59 0d 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 49 89 ca b8 af 01 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 1e 59 0d 00 f7 d8 64 89 01 48
> All code
> ========
> 0: 73 01 jae 0x3
> 2: c3 ret
> 3: 48 8b 0d 4e 59 0d 00 mov 0xd594e(%rip),%rcx # 0xd5958
> a: f7 d8 neg %eax
> c: 64 89 01 mov %eax,%fs:(%rcx)
> f: 48 83 c8 ff or $0xffffffffffffffff,%rax
> 13: c3 ret
> 14: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
> 1b: 00 00 00
> 1e: 66 90 xchg %ax,%ax
> 20: 49 89 ca mov %rcx,%r10
> 23: b8 af 01 00 00 mov $0x1af,%eax
> 28: 0f 05 syscall
> 2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction
> 30: 73 01 jae 0x33
> 32: c3 ret
> 33: 48 8b 0d 1e 59 0d 00 mov 0xd591e(%rip),%rcx # 0xd5958
> 3a: f7 d8 neg %eax
> 3c: 64 89 01 mov %eax,%fs:(%rcx)
> 3f: 48 rex.W
>
> Code starting with the faulting instruction
> ===========================================
> 0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax
> 6: 73 01 jae 0x9
> 8: c3 ret
> 9: 48 8b 0d 1e 59 0d 00 mov 0xd591e(%rip),%rcx # 0xd592e
> 10: f7 d8 neg %eax
> 12: 64 89 01 mov %eax,%fs:(%rcx)
> 15: 48 rex.W
> kern :warn : [ 91.995334] [ T4552] RSP: 002b:00007ffd1dd07898 EFLAGS: 00000246 ORIG_RAX: 00000000000001af
> kern :warn : [ 91.995337] [ T4552] RAX: ffffffffffffffda RBX: 000055a8acde41d0 RCX: 00007fb38ba0e4aa
> kern :warn : [ 91.995339] [ T4552] RDX: 0000000000000000 RSI: 0000000000000006 RDI: 0000000000000003
> kern :warn : [ 91.995340] [ T4552] RBP: 000055a8acde5d20 R08: 0000000000000000 R09: 0000000000000000
> kern :warn : [ 91.995342] [ T4552] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
> kern :warn : [ 91.995343] [ T4552] R13: 00007fb38bba0580 R14: 00007fb38bba226c R15: 00007fb38bb87a23
> kern :warn : [ 91.995347] [ T4552] </TASK>
> kern :info : [ 92.094700] [ T4552] BTRFS info (device nvme0n1p5): enabling ssd optimizations
> kern :info : [ 92.096302] [ T4552] BTRFS info (device nvme0n1p5): turning on async discard
> kern :info : [ 92.097968] [ T4552] BTRFS info (device nvme0n1p5): enabling free space tree
>
>
> The kernel config and materials to reproduce are available at:
> https://download.01.org/0day-ci/archive/20260213/[email protected]
>
>
>