Greeting,
FYI, we noticed the following commit (built with gcc-9):
commit: 32e6645b0f3c84ee6e8d9a5566dffa5003821e37 ("x86, mm: Protect page tables with
PKS")
https://git.kernel.org/cgit/linux/kernel/git/rppt/linux.git pks/v0.0
in testcase: boot
on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G
caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):
+----------------------+------------+------------+
| | ee47e14ab6 | 32e6645b0f |
+----------------------+------------+------------+
| boot_failures | 0 | 19 |
| WARNING:kernel_stack | 0 | 19 |
+----------------------+------------+------------+
If you fix the issue, kindly add following tag
Reported-by: kernel test robot <oliver.sang(a)intel.com>
[ 22.121883][ T120] WARNING: kernel stack frame pointer at (____ptrval____) in
modprobe:120 has bad value 0000000000000000
[ 22.121894][ T120] unwind stack type:0 next_sp:0000000000000000 mask:0x2 graph_idx:0
[ 22.121900][ T120] (____ptrval____): ffff88812c95fb00 (0xffff88812c95fb00)
[ 22.121910][ T120] (____ptrval____): ffffffff81020fbd arch_stack_walk
(arch/x86/kernel/stacktrace.c:24)
[ 22.121923][ T120] (____ptrval____): 0000000000000000 ...
[ 22.121927][ T120] (____ptrval____): ffff88812c95c000 (0xffff88812c95c000)
[ 22.121933][ T120] (____ptrval____): ffff88812c960000 (0xffff88812c960000)
[ 22.121940][ T120] (____ptrval____): 0000000000000000 ...
[ 22.121944][ T120] (____ptrval____): 0000000000000002 (0x2)
[ 22.121950][ T120] (____ptrval____): ffff88812c958000 (0xffff88812c958000)
[ 22.121958][ T120] (____ptrval____): 0000000100000000 (0x100000000)
[ 22.121964][ T120] (____ptrval____): ffff88812c95ff40 (0xffff88812c95ff40)
[ 22.121970][ T120] (____ptrval____): ffff88812c95fa68 (0xffff88812c95fa68)
[ 22.121977][ T120] (____ptrval____): ffffffff81e011d1 entry_INT80_compat
(arch/x86/entry/entry_64_compat.S:413)
[ 22.121993][ T120] (____ptrval____): 0000000000000000 ...
[ 22.121997][ T120] (____ptrval____): b836effaed6f3900 (0xb836effaed6f3900)
[ 22.122004][ T120] (____ptrval____): 0000000000000003 (0x3)
[ 22.122009][ T120] (____ptrval____): ffffffff8319c290 stack_trace+0x32ed0/0x400000
[ 22.122022][ T120] (____ptrval____): ffff88812c958788 (0xffff88812c958788)
[ 22.122030][ T120] (____ptrval____): ffffffff8319c2a8 stack_trace+0x32ee8/0x400000
[ 22.122040][ T120] (____ptrval____): ffff88812c95fb30 (0xffff88812c95fb30)
[ 22.122048][ T120] (____ptrval____): ffffffff81133006 stack_trace_save
(kernel/stacktrace.c:122)
[ 22.122060][ T120] (____ptrval____): ffffffff8319c2a8 stack_trace+0x32ee8/0x400000
[ 22.122071][ T120] (____ptrval____): 0000000000079a23 (0x79a23)
[ 22.122077][ T120] (____ptrval____): 0000000000000006 (0x6)
[ 22.122083][ T120] (____ptrval____): b836effaed6f3900 (0xb836effaed6f3900)
[ 22.122091][ T120] (____ptrval____): ffff88812c95fb90 (0xffff88812c95fb90)
[ 22.122101][ T120] (____ptrval____): ffffffff81107805 save_trace
(include/linux/jhash.h:73 kernel/locking/lockdep.c:555)
[ 22.122101][ T120] (____ptrval____): ffff88812c95fb50 (0xffff88812c95fb50)
[ 22.122101][ T120] (____ptrval____): ffffffff8286c988 uts_sem+0x68/0x90
[ 22.122101][ T120] (____ptrval____): ffff88812c95fbc8 (0xffff88812c95fbc8)
[ 22.122101][ T120] (____ptrval____): 00000000000065da (0x65da)
[ 22.122101][ T120] (____ptrval____): ffffffff835b1080 classhash_table+0x7cc0/0x8000
[ 22.122101][ T120] (____ptrval____): 0000000000000003 (0x3)
[ 22.122101][ T120] (____ptrval____): ffffffff835c8700 lock_classes+0x12f00/0x180000
[ 22.122101][ T120] (____ptrval____): ffff88812c958788 (0xffff88812c958788)
[ 22.122101][ T120] (____ptrval____): ffff88812c958000 (0xffff88812c958000)
[ 22.122101][ T120] (____ptrval____): 0000000000000000 ...
[ 22.122101][ T120] (____ptrval____): ffff88812c95fbc8 (0xffff88812c95fbc8)
[ 22.122101][ T120] (____ptrval____): ffffffff8110c17b mark_lock+0x17b/0x680
[ 22.122101][ T120] (____ptrval____): 0000000300000000 (0x300000000)
[ 22.122101][ T120] (____ptrval____): 0000000000000194 (0x194)
[ 22.122101][ T120] (____ptrval____): ffff88812c958788 (0xffff88812c958788)
[ 22.122101][ T120] (____ptrval____): ffff88812c958000 (0xffff88812c958000)
[ 22.122101][ T120] (____ptrval____): 0000000000000000 ...
[ 22.122101][ T120] (____ptrval____): ffff88812c95fc38 (0xffff88812c95fc38)
[ 22.122101][ T120] (____ptrval____): ffffffff8110d0ab __lock_acquire
(kernel/locking/lockdep.c:4494 kernel/locking/lockdep.c:4969)
[ 22.122101][ T120] (____ptrval____): ffff888100000000 (0xffff888100000000)
[ 22.122101][ T120] (____ptrval____): 0000000000000000 ...
[ 22.122101][ T120] (____ptrval____): 0000000000000002 (0x2)
[ 22.122101][ T120] (____ptrval____): ffffffff00000000 (0xffffffff00000000)
[ 22.122101][ T120] (____ptrval____): 0000000082bf93c0 (0x82bf93c0)
[ 22.122101][ T120] (____ptrval____): ffff888100000001 (0xffff888100000001)
[ 22.122101][ T120] (____ptrval____): ffff88812c958788 (0xffff88812c958788)
[ 22.122101][ T120] (____ptrval____): 0000000000000001 (0x1)
[ 22.122101][ T120] (____ptrval____): ffffffff8286c988 uts_sem+0x68/0x90
[ 22.122101][ T120] (____ptrval____): 0000000000000000 ...
[ 22.122101][ T120] (____ptrval____): ffff88812c95fcd0 (0xffff88812c95fcd0)
[ 22.122101][ T120] (____ptrval____): ffffffff8110db07 lock_acquire
(kernel/locking/lockdep.c:438 kernel/locking/lockdep.c:5627 kernel/locking/lockdep.c:5590)
[ 22.122101][ T120] (____ptrval____): 0000000000000000 ...
[ 22.122101][ T120] (____ptrval____): ffffffff810c0db9 __do_sys_newuname
(include/linux/utsname.h:81 kernel/sys.c:1277)
[ 22.122101][ T120] (____ptrval____): 0000000000000000 ...
[ 22.122101][ T120] (____ptrval____): 0000000000000200 (0x200)
[ 22.122101][ T120] (____ptrval____): 0000000000000000 ...
[ 22.122101][ T120] (____ptrval____): ffff88812c95fcb0 (0xffff88812c95fcb0)
[ 22.122101][ T120] (____ptrval____): 0000000000000246 (0x246)
[ 22.122101][ T120] (____ptrval____): ffffffff8286c920
__SCK__tp_func_signal_generate+0x380/0x380
[ 22.122101][ T120] (____ptrval____): b836effaed6f3900 (0xb836effaed6f3900)
[ 22.122101][ T120] (____ptrval____): ffffffff8286c920
__SCK__tp_func_signal_generate+0x380/0x380
[ 22.122101][ T120] (____ptrval____): ffff88812c958000 (0xffff88812c958000)
[ 22.122101][ T120] (____ptrval____): 0000000000000000 ...
[ 22.122101][ T120] (____ptrval____): ffff88812c95fcf0 (0xffff88812c95fcf0)
[ 22.122101][ T120] (____ptrval____): ffffffff81c454b9 down_read
(arch/x86/include/asm/atomic64_64.h:160 include/linux/atomic/atomic-long.h:65
include/linux/atomic/atomic-instrumented.h:1226 kernel/locking/rwsem.c:238
kernel/locking/rwsem.c:1213 kernel/locking/rwsem.c:1223 kernel/locking/rwsem.c:1466)
[ 22.122101][ T120] (____ptrval____): ffffffff810c0db9 __do_sys_newuname
(include/linux/utsname.h:81 kernel/sys.c:1277)
[ 22.122101][ T120] (____ptrval____): 00000000ff87586a (0xff87586a)
[ 22.122101][ T120] (____ptrval____): ffff88812c95fea0 (0xffff88812c95fea0)
[ 22.122101][ T120] (____ptrval____): ffffffff810c0db9 __do_sys_newuname
(include/linux/utsname.h:81 kernel/sys.c:1277)
[ 22.122101][ T120] (____ptrval____): ffff88812c95fd68 (0xffff88812c95fd68)
[ 22.122101][ T120] (____ptrval____): ffffffff81231d66 wp_page_copy (mm/memory.c:3133)
[ 22.122101][ T120] (____ptrval____): 0000000000000000 ...
[ 22.122101][ T120] (____ptrval____): 0000000100000001 (0x100000001)
[ 22.122101][ T120] (____ptrval____): ffff88812cf81578 (0xffff88812cf81578)
[ 22.122101][ T120] (____ptrval____): 000000012cf85067 (0x12cf85067)
[ 22.122101][ T120] (____ptrval____): 0000000000000001 (0x1)
[ 22.122101][ T120] (____ptrval____): 000000043ff13000 (0x43ff13000)
[ 22.122101][ T120] (____ptrval____): ffffea00047f57c8 (0xffffea00047f57c8)
[ 22.122101][ T120] (____ptrval____): ffffea00047f5800 (0xffffea00047f5800)
[ 22.122101][ T120] (____ptrval____): ffff88812c95fdc8 (0xffff88812c95fdc8)
[ 22.122101][ T120] (____ptrval____): ffffea00047f5800 (0xffffea00047f5800)
[ 22.122101][ T120] (____ptrval____): ffff88812cf804c0 (0xffff88812cf804c0)
[ 22.122101][ T120] (____ptrval____): ffff88812c95fda0 (0xffff88812c95fda0)
[ 22.122101][ T120] (____ptrval____): ffffffff81236136 do_wp_page (mm/memory.c:3314)
[ 22.122101][ T120] (____ptrval____): 800000011fd60025 (0x800000011fd60025)
[ 22.122101][ T120] (____ptrval____): ffff88812cf85d90 (0xffff88812cf85d90)
[ 22.122101][ T120] (____ptrval____): 0000000000000255 (0x255)
[ 22.122101][ T120] (____ptrval____): 0000000000000d90 (0xd90)
[ 22.122101][ T120] (____ptrval____): ffff88812cf804c0 (0xffff88812cf804c0)
[ 22.122101][ T120] (____ptrval____): ffff88812c95fe60 (0xffff88812c95fe60)
[ 22.122101][ T120] (____ptrval____): ffffffff812384a6 __handle_mm_fault
(mm/memory.c:4695)
[ 22.122101][ T120] (____ptrval____): ffffffff82bf93c0 rcu_callback_map+0x40/0x40
[ 22.122101][ T120] (____ptrval____): ffff88812c95fe00 (0xffff88812c95fe00)
To reproduce:
# build kernel
cd linux
cp config-5.15.0-rc5-00018-g32e6645b0f3c .config
make HOSTCC=gcc-9 CC=gcc-9 ARCH=x86_64 olddefconfig prepare modules_prepare bzImage
git clone
https://github.com/intel/lkp-tests.git
cd lkp-tests
bin/lkp qemu -k <bzImage> job-script # job-script is attached in this email
# if come across any failure that blocks the test,
# please remove ~/.lkp and /lkp dir to run from a clean state.
---
0DAY/LKP+ Test Infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/lkp@lists.01.org Intel Corporation
Thanks,
Oliver Sang