lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20210117125952.GB30300@xsang-OptiPlex-9020>
Date:   Sun, 17 Jan 2021 20:59:53 +0800
From:   kernel test robot <oliver.sang@...el.com>
To:     schumaker.anna@...il.com
Cc:     0day robot <lkp@...el.com>, LKML <linux-kernel@...r.kernel.org>,
        lkp@...ts.01.org, linux-nfs@...r.kernel.org,
        Anna.Schumaker@...app.com
Subject: [sunrpc]  4c73715aa6: WARNING:suspicious_RCU_usage


Greeting,

FYI, we noticed the following commit (built with gcc-9):

commit: 4c73715aa63e4cee50da6a9f5295e3a50859d40e ("[RFC PATCH 5/7] sunrpc: Create a per-rpc_clnt file for managing the IP address")
url: https://github.com/0day-ci/linux/commits/schumaker-anna-gmail-com/SUNRPC-Create-sysfs-files-for-changing-IP/20210112-054812
base: git://git.linux-nfs.org/projects/trondmy/linux-nfs.git linux-next

in testcase: kernel-selftests
version: kernel-selftests-x86_64-cb0debfe-1_20201231
with following parameters:

	group: tc-testing
	ucode: 0xe2

test-description: The kernel contains a set of "self tests" under the tools/testing/selftests/ directory. These are intended to be small unit tests to exercise individual code paths in the kernel.
test-url: https://www.kernel.org/doc/Documentation/kselftest.txt


on test machine: 8 threads Intel(R) Core(TM) i7-6770HQ CPU @ 2.60GHz with 32G memory

caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):


If you fix the issue, kindly add following tag
Reported-by: kernel test robot <oliver.sang@...el.com>


kern  :warn  : [   54.171526] WARNING: suspicious RCU usage
kern  :warn  : [   54.171527] 5.11.0-rc2-g4c73715aa63e #1 Tainted: G          I
kern  :warn  : [   54.171529] -----------------------------
kern  :warn  : [   54.171530] net/sunrpc/sysfs.c:130 suspicious rcu_dereference_check() usage!
kern  :warn  : [   54.171532]
other info that might help us debug this:

kern  :warn  : [   54.171533]
rcu_scheduler_active = 2, debug_locks = 1
kern  :warn  : [   54.171534] no locks held by mount.nfs/1145.

user  :notice: [   54.177272] Selecting previously unselected package gcc-multilib.
kern  :warn  : [   54.177527]
stack backtrace:

user  :notice: [   54.184047] Preparing to unpack .../gcc-multilib_4%3a8.3.0-1_amd64.deb ...
kern  :warn  : [   54.186893] CPU: 4 PID: 1145 Comm: mount.nfs Tainted: G          I       5.11.0-rc2-g4c73715aa63e #1
kern  :warn  : [   54.186896] Hardware name:  /NUC6i7KYB, BIOS KYSKLi70.86A.0041.2016.0817.1130 08/17/2016

kern  :warn  : [   54.197679] Call Trace:
kern :warn : [   54.197681] dump_stack (kbuild/src/consumer/lib/dump_stack.c:122) 
kern :warn : [   54.197687] rpc_netns_sysfs_setup (kbuild/src/consumer/net/sunrpc/sysfs.c:130 (discriminator 8)) 
kern :warn : [   54.197693] rpc_client_register (kbuild/src/consumer/net/sunrpc/clnt.c:306) 
kern :warn : [   54.197697] ? preempt_count_sub (kbuild/src/consumer/kernel/sched/core.c:4737 kbuild/src/consumer/kernel/sched/core.c:4734 kbuild/src/consumer/kernel/sched/core.c:4756) 
user  :notice: [   54.206322] Unpacking gcc-multilib (4:8.3.0-1) ...
kern :warn : [   54.213911] rpc_new_client (kbuild/src/consumer/net/sunrpc/clnt.c:429) 

kern :warn : [   54.225546] rpc_create_xprt (kbuild/src/consumer/net/sunrpc/clnt.c:475) 
kern :warn : [   54.225549] ? rcu_read_lock_sched_held (kbuild/src/consumer/include/linux/lockdep.h:271 kbuild/src/consumer/kernel/rcu/update.c:123) 
kern :warn : [   54.225557] rpc_create (kbuild/src/consumer/net/sunrpc/clnt.c:596) 
kern :warn : [   54.225616] nfs_create_rpc_client (kbuild/src/consumer/fs/nfs/client.c:536) 
user  :notice: [   54.228486] Selecting previously unselected package libdpkg-perl.
kern :warn : [   54.233713] nfs4_init_client (kbuild/src/consumer/fs/nfs/nfs4client.c:392) nfsv4

kern :warn : [   54.239964] ? find_held_lock (kbuild/src/consumer/kernel/locking/lockdep.c:4935) 
kern :warn : [   54.239974] ? preempt_count_sub (kbuild/src/consumer/kernel/sched/core.c:4737 kbuild/src/consumer/kernel/sched/core.c:4734 kbuild/src/consumer/kernel/sched/core.c:4756) 
kern :warn : [   54.239978] ? _raw_spin_unlock (kbuild/src/consumer/arch/x86/include/asm/preempt.h:102 kbuild/src/consumer/include/linux/spinlock_api_smp.h:152 kbuild/src/consumer/kernel/locking/spinlock.c:183) 
kern :warn : [   54.239981] ? nfs_get_client (kbuild/src/consumer/fs/nfs/client.c:429) 
kern :warn : [   54.240014] nfs4_set_client (kbuild/src/consumer/fs/nfs/nfs4client.c:896) nfsv4
user  :notice: [   54.248584] Preparing to unpack .../libdpkg-perl_1.19.7_all.deb ...
kern :warn : [   54.257159] nfs4_create_server (kbuild/src/consumer/fs/nfs/nfs4client.c:1113 kbuild/src/consumer/fs/nfs/nfs4client.c:1161) nfsv4

kern :warn : [   54.267516] nfs4_try_get_tree (kbuild/src/consumer/fs/nfs/nfs4super.c:226 (discriminator 3)) nfsv4
user  :notice: [   54.271046] Unpacking libdpkg-perl (1.19.7) ...
kern :warn : [   54.273625] vfs_get_tree (kbuild/src/consumer/fs/super.c:1497) 
kern :warn : [   54.273630] path_mount (kbuild/src/consumer/fs/namespace.c:2878 kbuild/src/consumer/fs/namespace.c:3208) 

kern :warn : [   54.282711] do_mount (kbuild/src/consumer/fs/namespace.c:3221) 
kern :warn : [   54.282731] __x64_sys_mount (kbuild/src/consumer/fs/namespace.c:3431 kbuild/src/consumer/fs/namespace.c:3406 kbuild/src/consumer/fs/namespace.c:3406) 
kern :warn : [   54.282737] do_syscall_64 (kbuild/src/consumer/arch/x86/entry/common.c:46) 
user  :notice: [   54.288494] Selecting previously unselected package netcat-openbsd.
kern :warn : [   54.292283] entry_SYSCALL_64_after_hwframe (kbuild/src/consumer/arch/x86/entry/entry_64.S:127) 
kern  :warn  : [   54.292287] RIP: 0033:0x7f9d1a15efea
kern :warn : [ 54.292290] 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
All code
========
   0:	48 8b 0d a9 0e 0c 00 	mov    0xc0ea9(%rip),%rcx        # 0xc0eb0
   7:	f7 d8                	neg    %eax
   9:	64 89 01             	mov    %eax,%fs:(%rcx)
   c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
  10:	c3                   	retq   
  11:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
  18:	00 00 00 
  1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
  20:	49 89 ca             	mov    %rcx,%r10
  23:	b8 a5 00 00 00       	mov    $0xa5,%eax
  28:	0f 05                	syscall 
  2a:*	48 3d 01 f0 ff ff    	cmp    $0xfffffffffffff001,%rax		<-- trapping instruction
  30:	73 01                	jae    0x33
  32:	c3                   	retq   
  33:	48 8b 0d 76 0e 0c 00 	mov    0xc0e76(%rip),%rcx        # 0xc0eb0
  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                   	retq   
   9:	48 8b 0d 76 0e 0c 00 	mov    0xc0e76(%rip),%rcx        # 0xc0e86
  10:	f7 d8                	neg    %eax
  12:	64 89 01             	mov    %eax,%fs:(%rcx)
  15:	48                   	rex.W
kern  :warn  : [   54.292292] RSP: 002b:00007fffcf1645a8 EFLAGS: 00000202

kern  :warn  : [   54.298047]  ORIG_RAX: 00000000000000a5
kern  :warn  : [   54.298048] RAX: ffffffffffffffda RBX: 00007fffcf164700 RCX: 00007f9d1a15efea
kern  :warn  : [   54.298049] RDX: 0000557cf757eb50 RSI: 0000557cf757eb70 RDI: 0000557cf7580880
kern  :warn  : [   54.298051] RBP: 0000000000000000 R08: 0000557cf7581370 R09: 0000557cf7581960
kern  :warn  : [   54.298052] R10: 0000000000000000 R11: 0000000000000202 R12: 00007fffcf164700
kern  :warn  : [   54.298053] R13: 0000557cf7581160 R14: 0000000000000010 R15: 00007fffcf164610
user  :notice: [   54.481359] Preparing to unpack .../netcat-openbsd_1.195-2_amd64.deb ...

user  :notice: [   54.491346] Unpacking netcat-openbsd (1.195-2) ...

user  :notice: [   54.499593] Selecting previously unselected package python-roman.

user  :notice: [   54.509440] Preparing to unpack .../python-roman_2.0.0-3_all.deb ...

user  :notice: [   54.519314] Unpacking python-roman (2.0.0-3) ...

user  :notice: [   54.527170] Selecting previously unselected package python-docutils.

user  :notice: [   54.537906] Preparing to unpack .../python-docutils_0.14+dfsg-4_all.deb ...

user  :notice: [   54.548175] Unpacking python-docutils (0.14+dfsg-4) ...

user  :notice: [   54.556577] Selecting previously unselected package gawk.

user  :notice: [   54.566199] Preparing to unpack .../gawk_1%3a4.2.1+dfsg-1_amd64.deb ...

user  :notice: [   54.576265] Unpacking gawk (1:4.2.1+dfsg-1) ...

user  :notice: [   54.584017] Setting up ntpdate (1:4.2.8p12+dfsg-4) ...

user  :notice: [   54.593142] Setting up libpython3.7-minimal:amd64 (3.7.3-2+deb10u2) ...

user  :notice: [   54.603419] Setting up python3.7-minimal (3.7.3-2+deb10u2) ...

user  :notice: [   54.612378] Setting up python3-minimal (3.7.3-1) ...

user  :notice: [   54.620506] Setting up uuid-runtime (2.33.1-0.1) ...

user  :notice: [   54.628567] Adding group `uuidd' (GID 112) ...

user  :notice: [   54.635172] Done.

user  :notice: [   54.641847] Warning: The home dir /run/uuidd you specified can't be accessed: No such file or directory

user  :notice: [   54.654681] Adding system user `uuidd' (UID 108) ...

user  :notice: [   54.663391] Adding new user `uuidd' (UID 108) with group `uuidd' ...

user  :notice: [   54.673161] Not creating home directory `/run/uuidd'.

user  :notice: [   54.681023] Setting up libatomic1:amd64 (8.3.0-6) ...

user  :notice: [   54.689025] Setting up libquadmath0:amd64 (8.3.0-6) ...

user  :notice: [   54.697050] Setting up libdpkg-perl (1.19.7) ...

user  :notice: [   54.704574] Setting up netcat-openbsd (1.195-2) ...

user  :notice: [   54.713432] update-alternatives: using /bin/nc.openbsd to provide /bin/nc (nc) in auto mode

user  :notice: [   54.724877] Setting up python-roman (2.0.0-3) ...

user  :notice: [   54.732541] Setting up libpython3-stdlib:amd64 (3.7.3-1) ...

user  :notice: [   54.740841] Setting up python3 (3.7.3-1) ...


To reproduce:

        git clone https://github.com/intel/lkp-tests.git
        cd lkp-tests
        bin/lkp install job.yaml  # job file is attached in this email
        bin/lkp run     job.yaml



Thanks,
Oliver Sang


View attachment "config-5.11.0-rc2-g4c73715aa63e" of type "text/plain" (212582 bytes)

View attachment "job-script" of type "text/plain" (6475 bytes)

Download attachment "kmsg.xz" of type "application/x-xz" (36176 bytes)

View attachment "kernel-selftests" of type "text/plain" (120127 bytes)

View attachment "job.yaml" of type "text/plain" (5447 bytes)

View attachment "reproduce" of type "text/plain" (99 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ