[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20201224062310.GC17790@xsang-OptiPlex-9020>
Date: Thu, 24 Dec 2020 14:23:10 +0800
From: kernel test robot <oliver.sang@...el.com>
To: Ian Kent <raven@...maw.net>
Cc: 0day robot <lkp@...el.com>, LKML <linux-kernel@...r.kernel.org>,
lkp@...ts.01.org, Fox Chen <foxhlchen@...il.com>,
Tejun Heo <tj@...nel.org>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Rick Lindsley <ricklind@...ux.vnet.ibm.com>,
Al Viro <viro@...IV.linux.org.uk>,
David Howells <dhowells@...hat.com>,
Miklos Szeredi <miklos@...redi.hu>,
linux-fsdevel <linux-fsdevel@...r.kernel.org>
Subject: [kernfs] ca0f27ecb7: BUG:kernel_NULL_pointer_dereference,address
Greeting,
FYI, we noticed the following commit (built with gcc-9):
commit: ca0f27ecb7ab7278183680b79f3de35416372fa3 ("[PATCH 6/6] kernfs: add a spinlock to kernfs iattrs for inode updates")
url: https://github.com/0day-ci/linux/commits/Ian-Kent/kernfs-proposed-locking-and-concurrency-improvement/20201222-155145
base: https://git.kernel.org/cgit/linux/kernel/git/gregkh/driver-core.git accefff5b547a9a1d959c7e76ad539bf2480e78b
in testcase: locktorture
version:
with following parameters:
runtime: 300s
test: default
test-description: This torture test consists of creating a number of kernel threads which acquire the lock and hold it for specific amount of time, thus simulating different critical region behaviors.
test-url: https://www.kernel.org/doc/Documentation/locking/locktorture.txt
on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 8G
caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):
+---------------------------------------------+------------+------------+
| | 51383f001c | ca0f27ecb7 |
+---------------------------------------------+------------+------------+
| boot_successes | 10 | 0 |
| boot_failures | 0 | 10 |
| BUG:kernel_NULL_pointer_dereference,address | 0 | 10 |
| Oops:#[##] | 0 | 10 |
| RIP:_raw_spin_lock | 0 | 10 |
| Kernel_panic-not_syncing:Fatal_exception | 0 | 10 |
+---------------------------------------------+------------+------------+
If you fix the issue, kindly add following tag
Reported-by: kernel test robot <oliver.sang@...el.com>
[ 10.631592] BUG: kernel NULL pointer dereference, address: 0000000000000058
[ 10.633698] #PF: supervisor write access in kernel mode
[ 10.635218] #PF: error_code(0x0002) - not-present page
[ 10.636627] PGD 0 P4D 0
[ 10.637454] Oops: 0002 [#1] SMP PTI
[ 10.638451] CPU: 1 PID: 1 Comm: systemd Not tainted 5.10.0-10901-gca0f27ecb7ab #1
[ 10.640384] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014
[ 10.642512] RIP: 0010:_raw_spin_lock+0x13/0x40
[ 10.643746] Code: 33 b7 a2 58 31 c0 ba ff 00 00 00 f0 0f b1 17 75 01 c3 e9 e0 8d 55 ff 66 66 66 66 90 65 ff 05 14 b7 a2 58 31 c0 ba 01 00 00 00 <f0> 0f b1 17 75 01 c3 89 c6 e8 ff 73 55 ff 66 90 c3 66 66 2e 0f 1f
[ 10.648414] RSP: 0018:ffff967740013da0 EFLAGS: 00010246
[ 10.649743] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
[ 10.651555] RDX: 0000000000000001 RSI: ffff8a0581d30708 RDI: 0000000000000058
[ 10.653341] RBP: ffff967740013dc8 R08: ffff8a0540232d48 R09: ffff8a0540232d48
[ 10.655161] R10: ffff8a0581d30000 R11: 0000000000000005 R12: ffff8a0581d30708
[ 10.656903] R13: ffff8a05401d5f80 R14: 0000000000000058 R15: ffff8a058739a9c0
[ 10.658737] FS: 00007f88eae95940(0000) GS:ffff8a067fd00000(0000) knlGS:0000000000000000
[ 10.660820] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 10.662400] CR2: 0000000000000058 CR3: 000000010005e000 CR4: 00000000000406e0
[ 10.664204] Call Trace:
[ 10.665010] kernfs_refresh_inode+0x26/0xc0
[ 10.667380] kernfs_get_inode+0xa0/0x120
[ 10.668556] kernfs_get_tree+0x12b/0x240
[ 10.669670] sysfs_get_tree+0x13/0x40
[ 10.670694] vfs_get_tree+0x25/0xc0
[ 10.671689] path_mount+0x43f/0x9c0
[ 10.672680] do_mount+0x75/0xa0
[ 10.673635] __x64_sys_mount+0x8e/0xe0
[ 10.674686] do_syscall_64+0x33/0x40
[ 10.675718] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 10.677137] RIP: 0033:0x7f88ec055fea
[ 10.678181] Code: 48 8b 0d a9 0e 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 76 0e 0c 00 f7 d8 64 89 01 48
[ 10.682538] RSP: 002b:00007ffcafcda3d8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5
[ 10.684486] RAX: ffffffffffffffda RBX: 000055e4f51178c0 RCX: 00007f88ec055fea
[ 10.686253] RDX: 000055e4f50973a9 RSI: 000055e4f50941bf RDI: 000055e4f50973a9
[ 10.688136] RBP: 0000000000000003 R08: 0000000000000000 R09: 000055e4f5d2f4e0
[ 10.689919] R10: 000000000000000e R11: 0000000000000246 R12: 0000000000000000
[ 10.691647] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000001
[ 10.693431] Modules linked in:
[ 10.694351] CR2: 0000000000000058
[ 10.695309] ---[ end trace f3fef33fa8d30916 ]---
To reproduce:
# build kernel
cd linux
cp config-5.10.0-10901-gca0f27ecb7ab .config
make HOSTCC=gcc-9 CC=gcc-9 ARCH=x86_64 olddefconfig prepare modules_prepare bzImage modules
make HOSTCC=gcc-9 CC=gcc-9 ARCH=x86_64 INSTALL_MOD_PATH=<mod-install-dir> modules_install
cd <mod-install-dir>
find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz
git clone https://github.com/intel/lkp-tests.git
cd lkp-tests
bin/lkp qemu -k <bzImage> -m modules.cgz job-script # job-script is attached in this email
Thanks,
Oliver Sang
View attachment "config-5.10.0-10901-gca0f27ecb7ab" of type "text/plain" (171970 bytes)
View attachment "job-script" of type "text/plain" (4809 bytes)
Download attachment "dmesg.xz" of type "application/x-xz" (12620 bytes)
Powered by blists - more mailing lists