From: kernel test robot <oliver.sang@intel.com>
To: Vishal Moola <vishal.moola@gmail.com>
Cc: <oe-lkp@lists.linux.dev>, <lkp@intel.com>,
<linux-kernel@vger.kernel.org>,
Andrew Morton <akpm@linux-foundation.org>,
Uladzislau Rezki <urezki@gmail.com>, <linux-mm@kvack.org>,
<oliver.sang@intel.com>
Subject: [linus:master] [mm/vmalloc] a061578043: BUG:spinlock_trylock_failure_on_UP_on_CPU
Date: Wed, 10 Dec 2025 14:10:28 +0800 [thread overview]
Message-ID: <202512101320.e2f2dd6f-lkp@intel.com> (raw)
Hello,
kernel test robot noticed "BUG:spinlock_trylock_failure_on_UP_on_CPU" on:
commit: a0615780439938e8e61343f1f92a4c54a71dc6a5 ("mm/vmalloc: request large order pages from buddy allocator")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master
[test failed on linus/master cb015814f8b6eebcbb8e46e111d108892c5e6821]
[test failed on linux-next/master c75caf76ed86bbc15a72808f48f8df1608a0886c]
in testcase: trinity
version:
with following parameters:
runtime: 300s
group: group-03
nr_groups: 5
config: x86_64-randconfig-011-20251207
compiler: clang-20
test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 32G
(please refer to attached dmesg/kmsg for entire log/backtrace)
the issue show randomly (~50%) in tests.
645a3c4243473d5c a0615780439938e8e61343f1f92
---------------- ---------------------------
fail:runs %reproduction fail:runs
| | |
:60 50% 29:60 dmesg.BUG:spinlock_trylock_failure_on_UP_on_CPU
:60 50% 29:60 dmesg.RIP:_raw_spin_unlock_irqrestore
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@intel.com>
| Closes: https://lore.kernel.org/oe-lkp/202512101320.e2f2dd6f-lkp@intel.com
[ 1046.632156][ C0] BUG: spinlock trylock failure on UP on CPU#0, kcompactd0/28
[ 1046.633368][ C0] lock: 0xffff888807e35ef0, .magic: dead4ead, .owner: kcompactd0/28, .owner_cpu: 0
[ 1046.634872][ C0] CPU: 0 UID: 0 PID: 28 Comm: kcompactd0 Not tainted 6.18.0-rc5-00127-ga06157804399 #1 PREEMPT 8cc09ef94dcec767faa911515ce9e609c45db470
[ 1046.637019][ C0] Call Trace:
[ 1046.637563][ C0] <IRQ>
[ 1046.638038][ C0] __dump_stack (lib/dump_stack.c:95)
[ 1046.638781][ C0] dump_stack_lvl (lib/dump_stack.c:123)
[ 1046.639512][ C0] dump_stack (lib/dump_stack.c:130)
[ 1046.640168][ C0] spin_dump (kernel/locking/spinlock_debug.c:71)
[ 1046.640853][ C0] do_raw_spin_trylock (kernel/locking/spinlock_debug.c:?)
[ 1046.641678][ C0] _raw_spin_trylock (include/linux/spinlock_api_smp.h:89 kernel/locking/spinlock.c:138)
[ 1046.642473][ C0] __free_frozen_pages (mm/page_alloc.c:2973)
[ 1046.643279][ C0] ___free_pages (mm/page_alloc.c:5295)
[ 1046.643956][ C0] __free_pages (mm/page_alloc.c:5334)
[ 1046.644624][ C0] tlb_remove_table_rcu (include/linux/mm.h:? include/linux/mm.h:3122 include/asm-generic/tlb.h:220 mm/mmu_gather.c:227 mm/mmu_gather.c:290)
[ 1046.645520][ C0] ? __cfi_tlb_remove_table_rcu (mm/mmu_gather.c:289)
[ 1046.646384][ C0] ? rcu_core (kernel/rcu/tree.c:?)
[ 1046.647092][ C0] rcu_core (include/linux/rcupdate.h:341 kernel/rcu/tree.c:2607 kernel/rcu/tree.c:2861)
[ 1046.647774][ C0] rcu_core_si (kernel/rcu/tree.c:2879)
[ 1046.648439][ C0] handle_softirqs (arch/x86/include/asm/jump_label.h:36 include/trace/events/irq.h:142 kernel/softirq.c:623)
[ 1046.649202][ C0] __irq_exit_rcu (arch/x86/include/asm/jump_label.h:36 kernel/softirq.c:725)
[ 1046.649919][ C0] irq_exit_rcu (kernel/softirq.c:741)
[ 1046.650593][ C0] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1052)
[ 1046.651520][ C0] </IRQ>
[ 1046.651984][ C0] <TASK>
[ 1046.652466][ C0] asm_sysvec_apic_timer_interrupt (arch/x86/include/asm/idtentry.h:697)
[ 1046.653389][ C0] RIP: 0010:_raw_spin_unlock_irqrestore (arch/x86/include/asm/preempt.h:95 include/linux/spinlock_api_smp.h:152 kernel/locking/spinlock.c:194)
[ 1046.654391][ C0] Code: 00 44 89 f6 c1 ee 09 48 c7 c7 e0 f2 7e 86 31 d2 31 c9 e8 e8 dd 80 fd 4d 85 f6 74 05 e8 de e5 fd ff 0f ba e3 09 73 01 fb 31 f6 <ff> 0d 2f dc 6f 01 0f 95 c3 40 0f 94 c6 48 c7 c7 10 f3 7e 86 31 d2
All code
========
0: 00 44 89 f6 add %al,-0xa(%rcx,%rcx,4)
4: c1 ee 09 shr $0x9,%esi
7: 48 c7 c7 e0 f2 7e 86 mov $0xffffffff867ef2e0,%rdi
e: 31 d2 xor %edx,%edx
10: 31 c9 xor %ecx,%ecx
12: e8 e8 dd 80 fd call 0xfffffffffd80ddff
17: 4d 85 f6 test %r14,%r14
1a: 74 05 je 0x21
1c: e8 de e5 fd ff call 0xfffffffffffde5ff
21: 0f ba e3 09 bt $0x9,%ebx
25: 73 01 jae 0x28
27: fb sti
28: 31 f6 xor %esi,%esi
2a:* ff 0d 2f dc 6f 01 decl 0x16fdc2f(%rip) # 0x16fdc5f <-- trapping instruction
30: 0f 95 c3 setne %bl
33: 40 0f 94 c6 sete %sil
37: 48 c7 c7 10 f3 7e 86 mov $0xffffffff867ef310,%rdi
3e: 31 d2 xor %edx,%edx
Code starting with the faulting instruction
===========================================
0: ff 0d 2f dc 6f 01 decl 0x16fdc2f(%rip) # 0x16fdc35
6: 0f 95 c3 setne %bl
9: 40 0f 94 c6 sete %sil
d: 48 c7 c7 10 f3 7e 86 mov $0xffffffff867ef310,%rdi
14: 31 d2 xor %edx,%edx
[ 1046.657511][ C0] RSP: 0000:ffffc900001cfb50 EFLAGS: 00000246
[ 1046.658482][ C0] RAX: 0000000000000000 RBX: 0000000000000206 RCX: 0000000000000000
[ 1046.659740][ C0] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
[ 1046.660979][ C0] RBP: ffffc900001cfb68 R08: 0000000000000000 R09: 0000000000000000
[ 1046.662239][ C0] R10: 0000000000000000 R11: 0000000000000000 R12: ffff888807e35f50
[ 1046.663505][ C0] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
[ 1046.664741][ C0] free_pcppages_bulk (mm/page_alloc.c:1494)
[ 1046.665618][ C0] drain_pages_zone (include/linux/spinlock.h:391 mm/page_alloc.c:2632)
[ 1046.666374][ C0] __drain_all_pages (mm/page_alloc.c:2731)
[ 1046.667171][ C0] drain_all_pages (mm/page_alloc.c:2747)
[ 1046.667908][ C0] kcompactd (mm/compaction.c:3115)
[ 1046.668625][ C0] kthread (kernel/kthread.c:465)
[ 1046.669299][ C0] ? __cfi_kcompactd (mm/compaction.c:3166)
[ 1046.670046][ C0] ? __cfi_kthread (kernel/kthread.c:412)
[ 1046.670764][ C0] ret_from_fork (arch/x86/kernel/process.c:164)
[ 1046.671483][ C0] ? __cfi_kthread (kernel/kthread.c:412)
[ 1046.672174][ C0] ret_from_fork_asm (arch/x86/entry/entry_64.S:255)
[ 1046.672936][ C0] </TASK>
The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20251210/202512101320.e2f2dd6f-lkp@intel.com
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next reply other threads:[~2025-12-10 6:10 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-10 6:10 kernel test robot [this message]
2025-12-10 23:30 ` [linus:master] [mm/vmalloc] a061578043: BUG:spinlock_trylock_failure_on_UP_on_CPU Vishal Moola (Oracle)
2025-12-11 10:09 ` Uladzislau Rezki
2025-12-11 13:40 ` Oliver Sang
2025-12-11 13:53 ` Oliver Sang
2025-12-11 20:52 ` Vishal Moola (Oracle)
2025-12-11 20:47 ` Andrew Morton
2025-12-11 21:01 ` Vishal Moola (Oracle)
2025-12-19 20:26 ` Matthew Wilcox
2025-12-19 23:37 ` Matthew Wilcox
2025-12-22 16:11 ` Vlastimil Babka
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202512101320.e2f2dd6f-lkp@intel.com \
--to=oliver.sang@intel.com \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=lkp@intel.com \
--cc=oe-lkp@lists.linux.dev \
--cc=urezki@gmail.com \
--cc=vishal.moola@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.