From: kernel test robot <oliver.sang@intel.com>
To: Marcos Del Sol Vives <marcos@orca.pet>
Cc: <oe-lkp@lists.linux.dev>, <lkp@intel.com>,
<linux-kernel@vger.kernel.org>, <marcos@orca.pet>,
Thomas Gleixner <tglx@linutronix.de>,
Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>,
Dave Hansen <dave.hansen@linux.intel.com>, <x86@kernel.org>,
"H. Peter Anvin" <hpa@zytor.com>,
Peter Zijlstra <peterz@infradead.org>,
Kees Cook <kees@kernel.org>, "Xin Li (Intel)" <xin@zytor.com>,
Sabyrzhan Tasbolatov <snovitoll@gmail.com>,
<oliver.sang@intel.com>
Subject: Re: [PATCH v2] x86: add hintable NOPs emulation
Date: Sat, 30 Aug 2025 14:56:31 +0800 [thread overview]
Message-ID: <202508291620.bcfb3924-lkp@intel.com> (raw)
In-Reply-To: <20250820110437.560107-1-marcos@orca.pet>
Hello,
kernel test robot noticed "BUG:sleeping_function_called_from_invalid_context_at_include/linux/uaccess.h" on:
commit: 09c737e0df5a3dbf40e8da1d6e168bd6d7fd19f0 ("[PATCH v2] x86: add hintable NOPs emulation")
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Del-Sol-Vives/x86-add-hintable-NOPs-emulation/20250820-190618
base: https://git.kernel.org/cgit/linux/kernel/git/tip/tip.git 894af4a1cde61c3401f237184fb770f72ff12df8
patch link: https://lore.kernel.org/all/20250820110437.560107-1-marcos@orca.pet/
patch subject: [PATCH v2] x86: add hintable NOPs emulation
in testcase: trinity
version: trinity-i386-abe9de86-1_20230429
with following parameters:
runtime: 600s
config: i386-randconfig-004-20250827
compiler: clang-20
test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G
(please refer to attached dmesg/kmsg for entire log/backtrace)
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/202508291620.bcfb3924-lkp@intel.com
[ 24.176151][ T2696] BUG: sleeping function called from invalid context at include/linux/uaccess.h:162
[ 24.176703][ T2696] in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 2696, name: trinity-c4
[ 24.177213][ T2696] preempt_count: 0, expected: 0
[ 24.177492][ T2696] no locks held by trinity-c4/2696.
[ 24.177788][ T2696] irq event stamp: 335112
[ 24.178030][ T2696] hardirqs last enabled at (335111): irqentry_exit (kernel/entry/common.c:210)
[ 24.178521][ T2696] hardirqs last disabled at (335112): irqentry_enter (kernel/entry/common.c:?)
[ 24.179004][ T2696] softirqs last enabled at (332212): __do_softirq (kernel/softirq.c:614)
[ 24.179473][ T2696] softirqs last disabled at (332207): __do_softirq (kernel/softirq.c:614)
[ 24.179948][ T2696] CPU: 1 UID: 65534 PID: 2696 Comm: trinity-c4 Tainted: G T 6.17.0-rc2-00017-g09c737e0df5a #1 VOLUNTARY
[ 24.179952][ T2696] Tainted: [T]=RANDSTRUCT
[ 24.179954][ T2696] Call Trace:
[ 24.179956][ T2696] __dump_stack (lib/dump_stack.c:95)
[ 24.179961][ T2696] dump_stack_lvl (lib/dump_stack.c:123)
[ 24.179963][ T2696] ? nbcon_get_cpu_emergency_nesting (kernel/printk/nbcon.c:1375)
[ 24.179967][ T2696] dump_stack (lib/dump_stack.c:129)
[ 24.179969][ T2696] __might_resched (kernel/sched/core.c:8958)
[ 24.179976][ T2696] __might_sleep (kernel/sched/core.c:8887)
[ 24.179979][ T2696] __might_fault (mm/memory.c:6957)
[ 24.179983][ T2696] _copy_from_user (include/linux/uaccess.h:?)
[ 24.179991][ T2696] insn_fetch_from_user (include/linux/uaccess.h:212 arch/x86/lib/insn-eval.c:1516)
[ 24.179995][ T2696] handle_invalid_op (arch/x86/kernel/traps.c:308)
[ 24.180010][ T2696] ? exc_overflow (arch/x86/kernel/traps.c:417)
[ 24.180012][ T2696] exc_invalid_op (arch/x86/kernel/traps.c:432)
[ 24.180014][ T2696] handle_exception (arch/x86/entry/entry_32.S:1055)
[ 24.180017][ T2696] EIP: 0x434433
[ 24.180025][ T2696] Code: d8 ba 3b ab 45 74 a5 5b 8a ef a2 59 f6 b5 0c b9 82 33 c3 f1 23 2e da 6f 60 f0 65 13 13 44 c5 b7 3a 06 f6 a2 3c 53 db 3b 28 30 <f0> ce 36 c2 77 c0 2b 9b fd 83 f2 04 89 08 45 5d 8b 0b c3 d0 8a 38
All code
========
0: d8 ba 3b ab 45 74 fdivrs 0x7445ab3b(%rdx)
6: a5 movsl %ds:(%rsi),%es:(%rdi)
7: 5b pop %rbx
8: 8a ef mov %bh,%ch
a: a2 59 f6 b5 0c b9 82 movabs %al,0xc33382b90cb5f659
11: 33 c3
13: f1 int1
14: 23 2e and (%rsi),%ebp
16: da 6f 60 fisubrl 0x60(%rdi)
19: f0 65 13 13 lock adc %gs:(%rbx),%edx
1d: 44 c5 b7 3a (bad)
21: 06 (bad)
22: f6 a2 3c 53 db 3b mulb 0x3bdb533c(%rdx)
28: 28 30 sub %dh,(%rax)
2a:* f0 ce lock (bad) <-- trapping instruction
2c: 36 c2 77 c0 ss ret $0xc077
30: 2b 9b fd 83 f2 04 sub 0x4f283fd(%rbx),%ebx
36: 89 08 mov %ecx,(%rax)
38: 45 5d rex.RB pop %r13
3a: 8b 0b mov (%rbx),%ecx
3c: c3 ret
3d: d0 .byte 0xd0
3e: 8a 38 mov (%rax),%bh
Code starting with the faulting instruction
===========================================
0: f0 ce lock (bad)
2: 36 c2 77 c0 ss ret $0xc077
6: 2b 9b fd 83 f2 04 sub 0x4f283fd(%rbx),%ebx
c: 89 08 mov %ecx,(%rax)
e: 45 5d rex.RB pop %r13
10: 8b 0b mov (%rbx),%ecx
12: c3 ret
13: d0 .byte 0xd0
14: 8a 38 mov (%rax),%bh
[ 24.180028][ T2696] EAX: 00400000 EBX: 00465000 ECX: 00058000 EDX: 00100000
[ 24.180030][ T2696] ESI: b72df000 EDI: b7f53234 EBP: b72df030 ESP: bfd7948c
[ 24.180031][ T2696] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b EFLAGS: 00010246
[ 24.180036][ T2696] ? exc_overflow (arch/x86/kernel/traps.c:417)
The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20250829/202508291620.bcfb3924-lkp@intel.com
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next prev parent reply other threads:[~2025-08-30 6:57 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-20 11:04 [PATCH v2] x86: add hintable NOPs emulation Marcos Del Sol Vives
2025-08-20 15:31 ` H. Peter Anvin
2025-08-30 6:56 ` kernel test robot [this message]
2025-08-31 14:34 ` Marcos Del Sol Vives
2025-08-31 19:32 ` H. Peter Anvin
2025-09-01 11:43 ` Marcos Del Sol Vives
2025-09-01 21:28 ` H. Peter Anvin
2025-09-02 8:16 ` Marc Haber
2025-09-02 10:52 ` Marcos Del Sol Vives
2025-08-31 19:48 ` David Laight
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=202508291620.bcfb3924-lkp@intel.com \
--to=oliver.sang@intel.com \
--cc=bp@alien8.de \
--cc=dave.hansen@linux.intel.com \
--cc=hpa@zytor.com \
--cc=kees@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lkp@intel.com \
--cc=marcos@orca.pet \
--cc=mingo@redhat.com \
--cc=oe-lkp@lists.linux.dev \
--cc=peterz@infradead.org \
--cc=snovitoll@gmail.com \
--cc=tglx@linutronix.de \
--cc=x86@kernel.org \
--cc=xin@zytor.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.