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>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4062c4c8-50c0-4f49-b985-8b59331b8bb3@paulmck-laptop>
Date: Tue, 24 Dec 2024 09:57:16 -0800
From: "Paul E. McKenney" <paulmck@...nel.org>
To: kernel test robot <oliver.sang@...el.com>
Cc: oe-lkp@...ts.linux.dev, lkp@...el.com,
	Frederic Weisbecker <frederic@...nel.org>, rcu@...r.kernel.org,
	linux-kernel@...r.kernel.org
Subject: Re: [paulmckrcu:dev.2024.12.11a] [rcutorture] 774c4d7adb:
 WARNING:at_kernel/rcu/rcutorture.c:#rcutorture_one_extend_check[rcutorture]

On Tue, Dec 24, 2024 at 02:48:26PM +0800, kernel test robot wrote:
> 
> hi, Paul,
> 
> we noticed there is similar commit in newer branches:
>   dev.2024.12.11b
>   dev.2024.12.12a
>   dev.2024.12.13a
> 
> if this is out-of-date version, please just ignore.
> 
> the new config is enabled in our tests.
> ==================== PARENT FIRST_BAD KCONFIGS bb02a67f70d8d58c675403f1f716cf5885967918 ====================
> --- /pkg/linux/i386-randconfig-001-20241220/clang-19/bb02a67f70d8d58c675403f1f716cf5885967918/.config   2024-12-23 12:46:05.807021581 +0800
> +++ /pkg/linux/i386-randconfig-001-20241220/clang-19/774c4d7adb4f9134aa265c5fee4e8b07d98c53cb/.config   2024-12-23 14:26:59.938500419 +0800
> @@ -5864,6 +5864,7 @@ CONFIG_PROVE_RCU=y
>  CONFIG_TORTURE_TEST=m
>  CONFIG_RCU_SCALE_TEST=m
>  CONFIG_RCU_TORTURE_TEST=m
> +CONFIG_RCU_TORTURE_TEST_CHK_RDR_STATE=m
>  # CONFIG_RCU_TORTURE_TEST_LOG_CPU is not set
>  CONFIG_RCU_REF_SCALE_TEST=m
>  CONFIG_RCU_CPU_STALL_TIMEOUT=21
> 
> 
> and since the WARN added in this commit is hit, we just make below report FYI.

This one is a bug that has since been fixed.  The condition:

	cur_ops->readlock_nesting() > 0

Now reads:

	cur_ops->readlock_nesting() == 0

The updated commit is:

14f8cc687ce6 ("rcutorture: Make rcutorture_one_extend() check reader state")

However, your Kconfig above does in fact show a bug.  It is supposed
to be bool rather than tristate.  I will fix with your Reported-by.

							Thanx, Paul

> Hello,
> 
> kernel test robot noticed "WARNING:at_kernel/rcu/rcutorture.c:#rcutorture_one_extend_check[rcutorture]" on:
> 
> commit: 774c4d7adb4f9134aa265c5fee4e8b07d98c53cb ("rcutorture: Make rcutorture_one_extend() check reader state")
> https://github.com/paulmckrcu/linux dev.2024.12.11a
> 
> in testcase: rcutorture
> version: 
> with following parameters:
> 
> 	runtime: 300s
> 	test: cpuhotplug
> 	torture_type: rcu
> 
> 
> 
> config: i386-randconfig-001-20241220
> compiler: clang-19
> test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G
> 
> (please refer to attached dmesg/kmsg for entire log/backtrace)
> 
> 
> +-----------------------------------------------------------------------------+------------+------------+
> |                                                                             | bb02a67f70 | 774c4d7adb |
> +-----------------------------------------------------------------------------+------------+------------+
> | WARNING:at_kernel/rcu/rcutorture.c:#rcutorture_one_extend_check[rcutorture] | 0          | 6          |
> | EIP:rcutorture_one_extend_check                                             | 0          | 6          |
> +-----------------------------------------------------------------------------+------------+------------+
> 
> 
> 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@...el.com>
> | Closes: https://lore.kernel.org/oe-lkp/202412241458.150d082b-lkp@intel.com
> 
> 
> The kernel config and materials to reproduce are available at:
> https://download.01.org/0day-ci/archive/20241224/202412241458.150d082b-lkp@intel.com
> 
> 
> [  216.715283][  T904] ------------[ cut here ]------------
> [  216.715807][  T904] rcutorture_one_extend_check during change: Current 0x10  To add 0x10  To remove 0x0
> [  216.716750][  T904] WARNING: CPU: 0 PID: 904 at kernel/rcu/rcutorture.c:1907 rcutorture_one_extend_check+0x1da/0x2a0 [rcutorture]
> [  216.717867][  T904] Modules linked in: rcutorture(+) torture
> [  216.718418][  T904] CPU: 0 UID: 0 PID: 904 Comm: rcu_torture_rea Not tainted 6.13.0-rc1-00040-g774c4d7adb4f #1 af41ae9ed56f032bf259b1a5e19207f049febebf
> [  216.719655][  T904] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> [  216.720591][  T904] EIP: rcutorture_one_extend_check+0x1da/0x2a0 [rcutorture]
> [  216.721316][  T904] Code: 33 e9 88 f0 01 0f 85 19 ff ff ff c6 05 33 e9 88 f0 01 ff 75 0c 57 53 56 68 f0 70 90 f0 68 f8 7b 90 f0 e8 a9 ac 81 50 83 c4 18 <0f> 0b e9 f3 fe ff ff c6 05 2e e9 88 f0 01 ff 75 0c 57 53 56 68 f0
> [  216.723166][  T904] EAX: 00000000 EBX: 00000010 ECX: 00000000 EDX: 00000000
> [  216.723887][  T904] ESI: f090673c EDI: 00000010 EBP: bfba7d84 ESP: bfba7d70
> [  216.724539][  T904] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068 EFLAGS: 00010292
> [  216.725236][  T904] CR0: 80050033 CR2: 37270010 CR3: 7a10e000 CR4: 000406d0
> [  216.725919][  T904] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
> [  216.726581][  T904] DR6: fffe0ff0 DR7: 00000400
> [  216.727015][  T904] Call Trace:
> [  216.727325][  T904]  ? show_regs+0x5e/0x70
> [  216.727761][  T904]  ? rcutorture_one_extend_check+0x1da/0x2a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.728747][  T904]  ? __warn+0xbc/0x230
> [  216.729128][  T904]  ? rcutorture_one_extend_check+0x1da/0x2a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.730100][  T904]  ? rcutorture_one_extend_check+0x1da/0x2a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.731092][  T904]  ? report_bug+0xb8/0x170
> [  216.731558][  T904]  ? exc_overflow+0x40/0x40
> [  216.732002][  T904]  ? handle_bug+0x49/0x70
> [  216.732431][  T904]  ? exc_invalid_op+0x24/0x50
> [  216.732855][  T904]  ? handle_exception+0x14d/0x14d
> [  216.733294][  T904]  ? __pr_flush+0x4b/0x390
> [  216.733842][  T904]  ? exc_overflow+0x40/0x40
> [  216.734283][  T904]  ? rcutorture_one_extend_check+0x1da/0x2a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.735278][  T904]  ? exc_overflow+0x40/0x40
> [  216.735710][  T904]  ? rcutorture_one_extend_check+0x1da/0x2a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.736707][  T904]  rcutorture_one_extend+0x185/0x3d0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.737663][  T904]  rcu_torture_one_read+0xbc/0x7b0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.738651][  T904]  ? __mod_timer+0x27e/0x330
> [  216.746584][  T904]  rcu_torture_reader+0xd9/0x1a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.749179][  T904]  ? rcu_torture_boost_failed+0x200/0x200 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.751803][  T904]  ? __kthread_parkme+0x41/0x90
> [  216.752973][  T904]  kthread+0xda/0xf0
> [  216.753996][  T904]  ? rcu_torture_fakewriter+0x3f0/0x3f0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.756499][  T904]  ? kthreadd+0x120/0x120
> [  216.757734][  T904]  ? kthreadd+0x120/0x120
> [  216.758682][  T904]  ret_from_fork+0x2c/0x40
> [  216.759952][  T904]  ret_from_fork_asm+0x12/0x20
> [  216.761040][  T904]  entry_INT80_32+0x10d/0x10d
> [  216.762389][  T904] irq event stamp: 515
> [  216.763447][  T904] hardirqs last  enabled at (525): [<4111f4ef>] __console_unlock+0x5f/0x90
> [  216.767137][  T904] hardirqs last disabled at (542): [<4111f4d6>] __console_unlock+0x46/0x90
> [  216.769278][  T904] softirqs last  enabled at (538): [<429843ea>] __do_softirq+0xa/0xe
> [  216.771284][  T904] softirqs last disabled at (533): [<429843ea>] __do_softirq+0xa/0xe
> [  216.773548][  T904] ---[ end trace 0000000000000000 ]---
> [  216.774848][  T904] ------------[ cut here ]------------
> [  216.776416][  T904] rcutorture_one_extend_check after change: Current 0x20  To add 0x20  To remove 0x4
> [  216.778844][  T904] WARNING: CPU: 0 PID: 904 at kernel/rcu/rcutorture.c:1904 rcutorture_one_extend_check+0x286/0x2a0 [rcutorture]
> [  216.781764][  T904] Modules linked in: rcutorture(+) torture
> [  216.783330][  T904] CPU: 0 UID: 0 PID: 904 Comm: rcu_torture_rea Tainted: G        W          6.13.0-rc1-00040-g774c4d7adb4f #1 af41ae9ed56f032bf259b1a5e19207f049febebf
> [  216.787364][  T904] Tainted: [W]=WARN
> [  216.787735][  T904] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> [  216.788655][  T904] EIP: rcutorture_one_extend_check+0x286/0x2a0 [rcutorture]
> [  216.789311][  T904] Code: 0f 84 12 ff ff ff e9 29 ff ff ff c6 05 32 e9 88 f0 01 ff 75 0c 57 53 56 68 f0 70 90 f0 68 f8 7b 90 f0 e8 fd ab 81 50 83 c4 18 <0f> 0b a1 14 a4 88 f0 e9 fe fe ff ff 00 00 00 00 00 00 00 00 00 00
> [  216.791093][  T904] EAX: 00000000 EBX: 00000020 ECX: 00000000 EDX: 00000000
> [  216.791732][  T904] ESI: f0905abc EDI: 00000020 EBP: bfba7d84 ESP: bfba7d70
> [  216.792366][  T904] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068 EFLAGS: 00010292
> [  216.793054][  T904] CR0: 80050033 CR2: 37270010 CR3: 7a10e000 CR4: 000406d0
> [  216.793757][  T904] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
> [  216.794425][  T904] DR6: fffe0ff0 DR7: 00000400
> [  216.794908][  T904] Call Trace:
> [  216.795233][  T904]  ? show_regs+0x5e/0x70
> [  216.795648][  T904]  ? rcutorture_one_extend_check+0x286/0x2a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.796617][  T904]  ? __warn+0xbc/0x230
> [  216.796983][  T904]  ? rcutorture_one_extend_check+0x286/0x2a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.797941][  T904]  ? rcutorture_one_extend_check+0x286/0x2a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.798994][  T904]  ? report_bug+0xb8/0x170
> [  216.799451][  T904]  ? exc_overflow+0x40/0x40
> [  216.799891][  T904]  ? handle_bug+0x49/0x70
> [  216.800322][  T904]  ? exc_invalid_op+0x24/0x50
> [  216.800793][  T904]  ? handle_exception+0x14d/0x14d
> [  216.801272][  T904]  ? __pr_flush+0x4b/0x390
> [  216.801697][  T904]  ? exc_overflow+0x40/0x40
> [  216.802126][  T904]  ? rcutorture_one_extend_check+0x286/0x2a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.803118][  T904]  ? exc_overflow+0x40/0x40
> [  216.803584][  T904]  ? rcutorture_one_extend_check+0x286/0x2a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.804577][  T904]  rcutorture_one_extend+0x382/0x3d0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.805520][  T904]  rcu_torture_one_read+0x30d/0x7b0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.806431][  T904]  rcu_torture_reader+0xd9/0x1a0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.807392][  T904]  ? rcu_torture_boost_failed+0x200/0x200 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.808371][  T904]  ? __kthread_parkme+0x41/0x90
> [  216.808823][  T904]  kthread+0xda/0xf0
> [  216.809198][  T904]  ? rcu_torture_fakewriter+0x3f0/0x3f0 [rcutorture 87513a79026a2b3af3a53e104b445ea32d45b3a4]
> [  216.810157][  T904]  ? kthreadd+0x120/0x120
> [  216.810574][  T904]  ? kthreadd+0x120/0x120
> [  216.810983][  T904]  ret_from_fork+0x2c/0x40
> [  216.811391][  T904]  ret_from_fork_asm+0x12/0x20
> [  216.811834][  T904]  entry_INT80_32+0x10d/0x10d
> [  216.812322][  T904] irq event stamp: 1041
> [  216.812701][  T904] hardirqs last  enabled at (1051): [<4111f4ef>] __console_unlock+0x5f/0x90
> [  216.813568][  T904] hardirqs last disabled at (1072): [<4111f4d6>] __console_unlock+0x46/0x90
> [  216.814320][  T904] softirqs last  enabled at (1070): [<429843ea>] __do_softirq+0xa/0xe
> [  216.815071][  T904] softirqs last disabled at (1061): [<429843ea>] __do_softirq+0xa/0xe
> [  216.815802][  T904] ---[ end trace 0000000000000000 ]---
> [  216.817430][  T889] rcu-torture: Creating torture_shuffle task
> [  216.818829][  T889] rcu-torture: Creating torture_stutter task
> 
> 
> -- 
> 0-DAY CI Kernel Test Service
> https://github.com/intel/lkp-tests/wiki
> 

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ