From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 938C828DF4B; Wed, 9 Jul 2025 10:44:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057875; cv=none; b=r5d3SRH4tqA0exsrEIzUHibVvSmDNDVqHs0VhL2EvjL1TICYEtFCH0nFh48tMM0whaWKiihV2XrOuraHnAs374f6lp3ORC6YWYkJbaNHrcEb0YIVgIR5qNIVrle6OQY1iKUAE5vIzWbMAzq9Mw8gqaH8j9w1qRL9PGJGG24Mlgc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057875; c=relaxed/simple; bh=3lnTerRRwuwPEVBl53yo4RT7+xh8WcZiy31uwNMOleQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=VEU40HVc071YmljtUfWZwRDWqSC/ivoIm/WgzYzNQw1mcYXI+HwKj9jdTHZpm7vpMMEGd4V1oEkS+WSrCLQLtmRDVCjBAxxb0wNLzBsXI/hbdEcTA53RtnLQ9qx5iruDrtrZ6tNNqDyAZZMr2XaPXYWWC0VyOLqpruL3X3hj0iA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=aKiSqlTE; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="aKiSqlTE" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1A48DC4CEF5; Wed, 9 Jul 2025 10:44:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057875; bh=3lnTerRRwuwPEVBl53yo4RT7+xh8WcZiy31uwNMOleQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aKiSqlTE4OUp8ScMz2fKkHb6R7PaGn7AhF1dchBMxSd2yJ4nyuKadgA4nSSWxGxU8 rfgX7gyGLdpGbL9Mv/H0ZiZaKtGxTyqxlzP0MwNKOGi2lPaa6GBlr2eQ7VFIgkAmCi ZcH2HiS0NiltvbqEVe+z3uHn/Dc/oERasFmGCHt3Xe4u9r9hDSKhYc0VqWVBWSCzyv mfhUWarjuY9QUjSCA0aGj0pE9gO9KVS2QEX7okVtz4+Tb93TsR2ltQp1GOHK1BAokd FY3LF6IL4HmBL39+H7eKl1RA5FlVbGtWQmKLi84jtLPBRbWEdLaWNhWUhDEKXqdw9A haCjkIqrHqdzg== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" Subject: [PATCH rcu 01/13] torture: Suppress torture.sh "Zero time" messages for disabled tests Date: Wed, 9 Jul 2025 16:14:02 +0530 Message-Id: <20250709104414.15618-2-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" The torture.sh script prints " --- Zero time for locktorture, disabling" when the --duration parameter is too short to allow the test to run even when locktorture has been disabled, for example, via --do-none. The same is true for scftorture and rcutorture. This commit therefore suppresses this message when the corresponding test has been disabled. Signed-off-by: Paul E. McKenney Signed-off-by: Joel Fernandes Signed-off-by: Neeraj Upadhyay (AMD) --- tools/testing/selftests/rcutorture/bin/torture.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/test= ing/selftests/rcutorture/bin/torture.sh index e03fdaca89b3..c518de296871 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -274,7 +274,7 @@ then configs_rcutorture=3DCFLIST fi duration_rcutorture=3D$((duration_base*duration_rcutorture_frac/10)) -if test "$duration_rcutorture" -eq 0 +if test "$duration_rcutorture" -eq 0 && test "$do_locktorture" =3D "yes" then echo " --- Zero time for rcutorture, disabling" | tee -a $T/log do_rcutorture=3Dno @@ -286,7 +286,7 @@ then configs_locktorture=3DCFLIST fi duration_locktorture=3D$((duration_base*duration_locktorture_frac/10)) -if test "$duration_locktorture" -eq 0 +if test "$duration_locktorture" -eq 0 && test "$do_locktorture" =3D "yes" then echo " --- Zero time for locktorture, disabling" | tee -a $T/log do_locktorture=3Dno @@ -298,7 +298,7 @@ then configs_scftorture=3DCFLIST fi duration_scftorture=3D$((duration_base*duration_scftorture_frac/10)) -if test "$duration_scftorture" -eq 0 +if test "$duration_scftorture" -eq 0 && test "$do_scftorture" =3D "yes" then echo " --- Zero time for scftorture, disabling" | tee -a $T/log do_scftorture=3Dno --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1C7F7295DB4; Wed, 9 Jul 2025 10:44:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057881; cv=none; b=qijbvzJ6KfsHzcpnABU3EcIY7odS4YwtfaxUqsNPR7NYMCnoM0NNQid6s9dOB2qDuNCi3uRe12/jUaUSOl+3W2CH4X7QHZV8AR++CjTSM/wQuuKGHb2Qp2zUgv8sx/2n05qRM1nGl0fRVf4UTvSfX5k6G+dFb7X16es5cblFgNo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057881; c=relaxed/simple; bh=rQNQFE/ZZfiCg3nCWCzS+MuDWRpJAMAtQMbF0HNbV98=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=dd2TCZkcZDSNIoF7NYNAgXzHhOpG4CXWAQ3/+dODcjDqAWnbGQnifj2LXRZ/40HQ5NFlDvVwgRyDk41BWjzZOUbUonBrvUoWtdtVaJ0VDv4Eaggn2H5qrpG1eDSjzk3RY7aVK2S7XLXDRhT9nCbdNL1NOAh7dBZcbmir8evZc4A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=UOIEbUpJ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="UOIEbUpJ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id CB327C4CEF5; Wed, 9 Jul 2025 10:44:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057880; bh=rQNQFE/ZZfiCg3nCWCzS+MuDWRpJAMAtQMbF0HNbV98=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UOIEbUpJel3hqIyNmYvhCrb7AIRSOMIq9rLALscyUnUN2skFxT6pUIdBTOzX6MFPw EcbLWPqU0xL8TFZv6ihdQB9StuhFzjjVj724KKoFE0aNuZpOW9Aw3YIvcTVmGrDMde exV5h0INNe90SK/SXFqGujnfoSCHM3sxvde1BO0wWXPJy1rrXsPeTfqta9AgaZHavw c7/mp6E/XMtf0GJnqlJeCPg4QELf8Av48J5xGjPXMfJ+J8uZEGdb5HfUIhwI9HLeeM Vu5t12MwvFO0QKr5m1Dr4ZVIAyYYNZPjB9wnmGMHBUVm3Vut5XKDCX3y02gfeBpKRq UkdHuNr84QRvA== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" Subject: [PATCH rcu 02/13] torture: Permit multiple space characters in kvm.sh --kconfig argument Date: Wed, 9 Jul 2025 16:14:03 +0530 Message-Id: <20250709104414.15618-3-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" The straightforward way of doing bash substitution for optional strings leaves a pair of space characters, which the kvm.sh --kconfig option rejects as ill-formed. This commit therefore changes the corresponding regular expression to accommodate more than one space character between successive Kconfig options. Signed-off-by: Paul E. McKenney Signed-off-by: Neeraj Upadhyay (AMD) --- tools/testing/selftests/rcutorture/bin/kvm.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/rcutorture/bin/kvm.sh b/tools/testing/= selftests/rcutorture/bin/kvm.sh index 42e5e8597a1a..9c1b850b3227 100755 --- a/tools/testing/selftests/rcutorture/bin/kvm.sh +++ b/tools/testing/selftests/rcutorture/bin/kvm.sh @@ -199,7 +199,7 @@ do fi ;; --kconfig|--kconfigs) - checkarg --kconfig "(Kconfig options)" $# "$2" '^\(#CHECK#\)\?CONFIG_[A-= Z0-9_]\+=3D\([ynm]\|[0-9]\+\|"[^"]*"\)\( \(#CHECK#\)\?CONFIG_[A-Z0-9_]\+=3D= \([ynm]\|[0-9]\+\|"[^"]*"\)\)*$' '^error$' + checkarg --kconfig "(Kconfig options)" $# "$2" '^\(#CHECK#\)\?CONFIG_[A-= Z0-9_]\+=3D\([ynm]\|[0-9]\+\|"[^"]*"\)\( \+\(#CHECK#\)\?CONFIG_[A-Z0-9_]\+= =3D\([ynm]\|[0-9]\+\|"[^"]*"\)\)* *$' '^error$' TORTURE_KCONFIG_ARG=3D"`echo "$TORTURE_KCONFIG_ARG $2" | sed -e 's/^ *//= ' -e 's/ *$//'`" shift ;; --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EDE60295525; Wed, 9 Jul 2025 10:44:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057887; cv=none; b=OjGALVdMUjBrzu+PB58HZNBOA+Wm7ca0QQZNs2XImdAkShkoRw2aJnjaDbpSyOgopIJEZxEmZYnrsXpPTWArzHW1YfoDXn1cVd8fZgSPzTXkHSxEHAMhQmtq1USlo6d7enpdmbCJKB0CFBhpGjY3U0Bql8cp8pw7ffT9tHqLw7I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057887; c=relaxed/simple; bh=VnCHMy4SVOJ//aF+dQrI1zkwjND2s8/53ZppDcbJ8vQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=b1hz5PYV8O4poFYNaddjhqAl6LoIXDxW1KmwlcNC8Fkrv8hRpk/WtaTdWJ7uVPKcsvx2ynXBj4c4zf/0Lc7BCpMGFcQ5YqBi1ddV7kqPOXWg1xk6ELh7xO+E9EvDLfeKsCOS+w2ARrY9+JO7p78BRWfY7kZEX/ItcIGa756UX3w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=nuZWXVsa; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="nuZWXVsa" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4BD25C4CEEF; Wed, 9 Jul 2025 10:44:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057886; bh=VnCHMy4SVOJ//aF+dQrI1zkwjND2s8/53ZppDcbJ8vQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nuZWXVsacd/3WRJGbjupW9yWvpGwZ59GDM5yslDFivUwLNi/hG8HJyT8diFgOL3bS Fnliyh9KzvRVnTKX7rdoFj0MMpHFOGg+X2x8U32983bzPnJ/LdAhQE9+Fdp8AEjOGI ao/3TR4Rdm5cHXgnkDuArespwT/b5UfclLFPX7vJtlpDqyaNEZG1aBHIAEXuDQUKR8 lJdazJdUfag2d0JnfgiFmbeGxnpPWSRIOl9mStAjOixJCJrdI8x1eRnwztfVamn8PI Hk52fC988OUcYai4v3MSxIp2jkr+l3s2S7pmhAnAICBOEXJi/u0eHi2ASXVyYqLIvN I3R4TylnHqlvA== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" , kernel test robot Subject: [PATCH rcu 03/13] torture: Make torture.sh KCSAN runs set CONFIG_RCU_TORTURE_TEST_CHK_RDR_STATE=y Date: Wed, 9 Jul 2025 16:14:04 +0530 Message-Id: <20250709104414.15618-4-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" The RCU_TORTURE_TEST_CHK_RDR_STATE Kconfig option is used for low-level debugging of rcutorture's generation of overlapping and nested RCU readers. It incurs significant overhead, and is thus not to be used lightly. But if it is not tested regularly, it won't be there when it is needed, for example, it would have found an rcutorture bug in the testing of srcu_up_read(). This commit therefore uses CONFIG_RCU_TORTURE_TEST_CHK_RDR_STATE=3Dy when building KCSAN kernels, but only for the --do-rcutorture case. Reported-by: kernel test robot Signed-off-by: Paul E. McKenney Signed-off-by: Neeraj Upadhyay (AMD) --- tools/testing/selftests/rcutorture/bin/torture.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/test= ing/selftests/rcutorture/bin/torture.sh index c518de296871..53f61f278fd7 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -378,7 +378,12 @@ function torture_set { kcsan_kmake_tag=3D"--kmake-args" cur_kcsan_kmake_args=3D"$kcsan_kmake_args" fi - torture_one "$@" --kconfig "CONFIG_DEBUG_LOCK_ALLOC=3Dy CONFIG_PROVE_LOC= KING=3Dy" $kcsan_kmake_tag $cur_kcsan_kmake_args --kcsan + chk_rdr_state=3D + if test "${flavor}" =3D rcutorture + then + chk_rdr_state=3D"CONFIG_RCU_TORTURE_TEST_CHK_RDR_STATE=3Dy" + fi + torture_one "$@" --kconfig "CONFIG_DEBUG_LOCK_ALLOC=3Dy CONFIG_PROVE_LOC= KING=3Dy ${chk_rdr_state}" $kcsan_kmake_tag $cur_kcsan_kmake_args --kcsan mv $T/last-resdir $T/last-resdir-kcsan || : fi } --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AB310280308; Wed, 9 Jul 2025 10:44:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057892; cv=none; b=JSCIvRuQT2ZsgOouCkOaD0flBETQwL0535+MZLJtdEcU9cn7jyzqvmnknIfO1P/HIDpqQF0pUq03zG8OhxHMJhYULJdVB39dTIldXwLqZY6WAyqRIwjXZbt8/Fi+1sjr5NWxKt1nryDrefWss5pVz3RyxJuyIUu7vyT2/wnkmeQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057892; c=relaxed/simple; bh=ZCcCZHZ2XLb2dCNU6DwQHYve2tKc6/BsJwstIn4SwOY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=KCXZSF+oxbiyZR3FIaLyDouX7DcNw5an+wbGSMTR8tlTLa8XBXhS5uadSjPilxK4x5M3Gugd7i6LlZnzqGGsKI5WpzHDcbggsNtjLwPk6ZSXaDNGtJbE3NgCDdMMfd8sefG8x4agK0hMAsrQk1ikBS0/rwO8dqrUR5Ntb34KFq8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=DisIMYPg; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="DisIMYPg" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5D56EC4CEF4; Wed, 9 Jul 2025 10:44:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057892; bh=ZCcCZHZ2XLb2dCNU6DwQHYve2tKc6/BsJwstIn4SwOY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DisIMYPg6OLuMsPDhyzeT6gX0bRAMZwsK0C9s/7h4yQ3EpOJGx+OA4nIU6yAVgyRm tLxO11uThUH0z4GwwtnMEVvMtJjJC/ynxzRVEx+nNooSTlzjGZekoFcWsT69DuZ7+L 3/KclJi8fU5JM6WGMkVIf4DDZXzl0DC0iy0di062EZtflMr8y0hAKPKlPUT3uce17T suV0E99fuoV6TPC+Y6qysW/f9gNflQoUbpN+57/qmLkFBahz8wkkiekGvvBmkgrDZE dlTS/lceuUgQJuW4W5CBJ/eZxB8E/GAe9I61IsXpHcBNSkAxhz3fzy7DWJR8WElVLb u0AnTXaXJGyrw== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" Subject: [PATCH rcu 04/13] torture: Default --no-rcutasksflavors on arm64 Date: Wed, 9 Jul 2025 16:14:05 +0530 Message-Id: <20250709104414.15618-5-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" Because arm64 does not support CONFIG_SMP=3Dn kernels, --do-rcutasksflavors gets Kconfig errors when running the TINY01 rcutorture scenario. This commit therefore makes --no-rcutasksflavors be the default on arm64. Once kvm.sh automatically deselects CONFIG_SMP=3Dn rcutorture scenarios on arm64, the two lines marked "FIXME" can be changed back from "${ifnotaarch64}" to "yes". Note that arm64 users can still specify --do-rcutasksflavors in order to override this default. Signed-off-by: Paul E. McKenney Signed-off-by: Neeraj Upadhyay (AMD) --- tools/testing/selftests/rcutorture/bin/torture.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/test= ing/selftests/rcutorture/bin/torture.sh index 53f61f278fd7..584d57b48036 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -30,6 +30,15 @@ then VERBOSE_BATCH_CPUS=3D0 fi =20 +# Machine architecture? ("uname -p" is said to be less portable.)1 +thisarch=3D"`uname -m`" +if test "${thisarch}" =3D aarch64 +then + ifnotaarch64=3Dno +else + ifnotaarch64=3Dyes +fi + # Configurations/scenarios. configs_rcutorture=3D configs_locktorture=3D @@ -57,7 +66,7 @@ do_kasan=3Dyes do_kcsan=3Dno do_clocksourcewd=3Dyes do_rt=3Dyes -do_rcutasksflavors=3Dyes +do_rcutasksflavors=3D"${ifnotaarch64}" # FIXME: Back to "yes" when SMP=3Dn= auto-avoided do_srcu_lockdep=3Dyes do_rcu_rust=3Dno =20 @@ -124,7 +133,7 @@ do ;; --do-all|--doall) do_allmodconfig=3Dyes - do_rcutasksflavor=3Dyes + do_rcutasksflavors=3D"${ifnotaarch64}" # FIXME: Back to "yes" when SMP= =3Dn auto-avoided do_rcutorture=3Dyes do_locktorture=3Dyes do_scftorture=3Dyes --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2CB2228DF0F; Wed, 9 Jul 2025 10:44:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057898; cv=none; b=KLMjZKPZqjhRUuohLwpXOGfnyh1JwkLfyEkH8pmlrpBBfBjhClzTxFseGM9TrTbqnPtjqd8Nc1MxTdVe9w0Zkj2Cw3Y6feIvZwPCKx9Tmv3mDI0XVVdt+g3ZCUnP3c5uLlhWw3egXeW9C+c8QXnXLTPiWJ0ZWXp7FrJT1U+au1A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057898; c=relaxed/simple; bh=IODYamKuFI4vzQc+69jKnLqKZtPjcOd4AnnZ16xKPsE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=NhZKadMXdci3wfU1odR3lqoarPLs26uJky/PUBWVgNEAnTcdIAtv/ptyms4KdvqvZXSC4OHEbtL8HbiSix29VLu5WCcptfj6pbBToGIDUWQ0eAmjGPoNyQw+kl50L7FIH/1xeSxPKes9Q3Vv+ztFrtv4DOhx6UtzXJdqORZCZXM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=GsSV+uXB; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="GsSV+uXB" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 24DF3C4CEEF; Wed, 9 Jul 2025 10:44:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057898; bh=IODYamKuFI4vzQc+69jKnLqKZtPjcOd4AnnZ16xKPsE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GsSV+uXBdRhRqzI2Zq+b+4HDkCargZMHZQKtZzZb4Rk2v+Sow16siye9qkNU3ZJvV XF3Qnqkqylu81W2/If0UnE6sgf0gPOGzqiMUbRg32DZBE9RnBHDp0ll+9Rw76GjcQu VUfs4DTtzk1eTlkzN2WX3ekHRa9S+7YM2rGM5C9kKXwZPNFOAAYT+uXulMdMhtODKZ qYy0ldH+n7OlRDcIX2TtIuBlvw1kbWrvCHGLeGyvkonF4sCG9ZlUShf7mD0kXbIDHt neKLJhy7lqFpAM35fG+vTZXUFrslD/+lIkoT2+CpwzxW48NJkj2NHggDXpxH/Q29nj 2A35kz9OrB2FA== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" Subject: [PATCH rcu 05/13] torture: Default --no-clocksourcewd on arm64 Date: Wed, 9 Jul 2025 16:14:06 +0530 Message-Id: <20250709104414.15618-6-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" Because arm64 does not support CONFIG_CLOCKSOURCE_WATCHDOG=3Dn kernels, --do-clocksourcewd gets Kconfig errors. This commit therefore makes --do-no-clocksourcewd be the default on arm64. Note that arm64 users can still specify --do-clocksourcewd in order to override this default. Signed-off-by: Paul E. McKenney Signed-off-by: Neeraj Upadhyay (AMD) --- tools/testing/selftests/rcutorture/bin/torture.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/test= ing/selftests/rcutorture/bin/torture.sh index 584d57b48036..25847042e30e 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -64,7 +64,7 @@ do_normal=3Dyes explicit_normal=3Dno do_kasan=3Dyes do_kcsan=3Dno -do_clocksourcewd=3Dyes +do_clocksourcewd=3D"${ifnotaarch64}" do_rt=3Dyes do_rcutasksflavors=3D"${ifnotaarch64}" # FIXME: Back to "yes" when SMP=3Dn= auto-avoided do_srcu_lockdep=3Dyes @@ -145,7 +145,7 @@ do explicit_normal=3Dno do_kasan=3Dyes do_kcsan=3Dyes - do_clocksourcewd=3Dyes + do_clocksourcewd=3D"${ifnotaarch64}" do_srcu_lockdep=3Dyes ;; --do-allmodconfig|--do-no-allmodconfig|--no-allmodconfig) --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3B673299A82; Wed, 9 Jul 2025 10:45:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057905; cv=none; b=nRpb5qaKlc+q79COc/R9+GnoSKyjjFxR/RLkDpErW6DQN58uIxnxCJKt1/m3xV3Crki4cjH417bi5ke6w1rrSbEpQruwbRMYvlduaIIroN6gQh4z1bqjO5dh4u9h4pOiuhDHKIHDQ2WZngxgWM2v+sVzA3ZiZR3N1au3cDjSJec= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057905; c=relaxed/simple; bh=bx494dg87ZcHtSWenFZRSz/6PX1NsdmicOQArPw1Yf0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=lQqo0qqi87AfQPSAXdROU0n7IOOUuwnPtNGvDqCdAZx55uUfDal6oOzCGYBwGnCPD2MqbwgoU3gfcOK17/Ho64IkdWbCbD849Trc94vm/c19CZz5lQj3d7kF/HWGGLipHuE+gst6rhHoBrKs2zKilUh/tsE8egvtIPcUGF7omSA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=i4g4NyRe; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="i4g4NyRe" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B1A58C4CEEF; Wed, 9 Jul 2025 10:44:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057905; bh=bx494dg87ZcHtSWenFZRSz/6PX1NsdmicOQArPw1Yf0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=i4g4NyReeqVSrXkrgk9w6PhbRT5vzDJ1qGbDjGfEuZmQ9BNT7kmN8QNoZ6n+9YGlq AzkuacTEBBb/J/TnV97zd3clRuhChXB5+PkLgTzKdlDKg2JlevslNCWdlutFS9bLjd YTXBkucW8KjKLMNfZ8F3LDrhiHOgLa4vS7T8yhpODIC6ixYcpoP1LYj2mcbGD6pKRM YelSHGOBurxYrfKTvEWCrkhzeraJOHQEcB2cusjtbPmib1ayQQuRHlN8ikcvhaDJUK tjWAo91XPUix4gRZ33ipgUSzFDixLPhXUe6L2gRs6Yyb1SCC5AwG6rvyA/MuMMnqwU Yqjb1SaJSEAKg== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" , Marco Elver , Dmitry Vyukov , Catalin Marinas , Will Deacon , kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org Subject: [PATCH rcu 06/13] torture: Provide EXPERT Kconfig option for arm64 KCSAN torture.sh runs Date: Wed, 9 Jul 2025 16:14:07 +0530 Message-Id: <20250709104414.15618-7-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" The arm64 architecture requires that KCSAN-enabled kernels be built with the CONFIG_EXPERT=3Dy Kconfig option. This commit therefore causes the torture.sh script to provide this option, but only for --kcsan runs on arm64 systems. Signed-off-by: Paul E. McKenney Cc: Marco Elver Cc: Dmitry Vyukov Cc: Catalin Marinas Cc: Will Deacon Cc: Cc: Signed-off-by: Neeraj Upadhyay (AMD) Acked-by: Will Deacon --- tools/testing/selftests/rcutorture/bin/torture.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/test= ing/selftests/rcutorture/bin/torture.sh index 25847042e30e..420c551b824b 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -313,6 +313,13 @@ then do_scftorture=3Dno fi =20 +# CONFIG_EXPERT=3Dy is currently required for arm64 KCSAN runs. +kcsan_expert=3D +if test "${thisarch}" =3D aarch64 +then + kcsan_expert=3D"CONFIG_EXPERT=3Dy" +fi + touch $T/failures touch $T/successes =20 @@ -392,7 +399,7 @@ function torture_set { then chk_rdr_state=3D"CONFIG_RCU_TORTURE_TEST_CHK_RDR_STATE=3Dy" fi - torture_one "$@" --kconfig "CONFIG_DEBUG_LOCK_ALLOC=3Dy CONFIG_PROVE_LOC= KING=3Dy ${chk_rdr_state}" $kcsan_kmake_tag $cur_kcsan_kmake_args --kcsan + torture_one "$@" --kconfig "CONFIG_DEBUG_LOCK_ALLOC=3Dy CONFIG_PROVE_LOC= KING=3Dy ${kcsan_expert} ${chk_rdr_state}" $kcsan_kmake_tag $cur_kcsan_kmak= e_args --kcsan mv $T/last-resdir $T/last-resdir-kcsan || : fi } --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8B30629AAEA; Wed, 9 Jul 2025 10:45:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057910; cv=none; b=r31P/D+WnwknEL5REtdPTLCxUOikZEzMjXcH/0ye/AlWwdPtJJ0te1wAzPM9id5KJZGU7E7i+mJmAeh1LmXgfK97H0Et7O/eEENK3/2p/1iS5nErHjVo6hMfFCCFJp5FJzWm68FyGoWXR0I6BER4S/+NDfNqQrc0KN2w/PNe8x4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057910; c=relaxed/simple; bh=zqUVwzGDgrUyNXsRAjKupnuL6Uyciw2COrK5MWyo+gw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=SXQ/Q8rXfFY4GsT/uePOqcVcUMkvbeAPd6CdICEOMz5WvDR6HNGde/ARE7JK6ltiTTUzGqbgCypfdSqS+LbcA3kO9J/4rDQm6NJXBmfeGfww9uY0zjt6yf+bN/fojK/mcTkO4r51LLjGLnb3q0mvR/SCmxuyqwRIZMJ5aq5Tjek= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Oc0CbU7U; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Oc0CbU7U" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A3E83C4CEEF; Wed, 9 Jul 2025 10:45:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057910; bh=zqUVwzGDgrUyNXsRAjKupnuL6Uyciw2COrK5MWyo+gw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Oc0CbU7UdaQCJrIu4+Tpgk9QSktcfym2x8xOZx9TeRDLuK3w9Rx+jO/iDpVp6H+vZ VzAwdW32FACixIEBW9081BMSny8EM1xZVd60pG4qr3AItTUHcgEQmGRDOEvzhFSLds iDJWlQ5IJltun6xFgR2t3K2BILvBxHpelwdKdeojH7x+NaABHlCK7wzzE8q2IMOvG9 sjgFhHeP+a0jHDOBJm0by6Qn081laIj7xeyCNxIdoAn1s9KbfmwRf8KjTX3wT0F7XF iYCWXRAZWmiG3tMw9beEZeDkQq/LitjAN/QMv+FqmHFAU7hNRWjYlpXtvioLUtQUcb xzj+BsuAQaxvQ== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" Subject: [PATCH rcu 07/13] torture: Suppress "find" diagnostics from torture.sh --do-none run Date: Wed, 9 Jul 2025 16:14:08 +0530 Message-Id: <20250709104414.15618-8-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: "Paul E. McKenney" When torture.sh is told to do nothing, it produces a couple of distracting diagnostics from the "find" command: find: =E2=80=98=E2=80=99: No such file or directory find: =E2=80=98=E2=80=99: No such file or directory This is pointless chatter and could cause confusion. This commit therefore suppresses these diagnostics when there is nothing to find. Signed-off-by: Paul E. McKenney Signed-off-by: Neeraj Upadhyay (AMD) --- tools/testing/selftests/rcutorture/bin/torture.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/test= ing/selftests/rcutorture/bin/torture.sh index 420c551b824b..ed59bd43d4f8 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -719,8 +719,11 @@ fi echo Started at $startdate, ended at `date`, duration `get_starttime_durat= ion $starttime`. | tee -a $T/log echo Summary: Successes: $nsuccesses Failures: $nfailures. | tee -a $T/log tdir=3D"`cat $T/successes $T/failures | head -1 | awk '{ print $NF }' | se= d -e 's,/[^/]\+/*$,,'`" -find "$tdir" -name 'ConfigFragment.diags' -print > $T/configerrors -find "$tdir" -name 'Make.out.diags' -print > $T/builderrors +if test -n "$tdir" +then + find "$tdir" -name 'ConfigFragment.diags' -print > $T/configerrors + find "$tdir" -name 'Make.out.diags' -print > $T/builderrors +fi if test -s "$T/configerrors" then echo " Scenarios with .config errors: `wc -l "$T/configerrors" | awk '{ = print $1 }'`" --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6C6592D97B8; Wed, 9 Jul 2025 10:45:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057916; cv=none; b=YDRctvxQXjdkKdSvpd0pV4FgC6CjqbwHSBuxL1bMNG6jXVxdpKBoYWQ27B/tWic/uKg0tfgyIB505DSbAi/fM6A4EhDSHQ06xztfjhhTVE+l0ZTJles7H8HzUlmuy3v4GBQZDUuxE6XyC3szTEp5RDQzM9SlmWM8Kq4SybuSAQE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057916; c=relaxed/simple; bh=upnrxJefzyvKGSHHSdHoOsfq0gTVYBHp39iHjGTH7F8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=mrDRyBPUENB756riqA2Jx5qPbxWYeOm5hkuk+hAjjrCVCVyrcP0FVMrjUjFd3ZBuNwv/lJtqOPRLdW8zg0EAZ0v9somvld6J9+3v5Wlf4V6x3bk+ozYEwDIZE8WxaCeML+31bnfmOY0OMd/VQjyt6oUSKlC4F/g5BCdHSWt3OVM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=oGCgo1yP; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="oGCgo1yP" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 06AE4C4CEEF; Wed, 9 Jul 2025 10:45:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057916; bh=upnrxJefzyvKGSHHSdHoOsfq0gTVYBHp39iHjGTH7F8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=oGCgo1yPXHOALq3vwQxYWrFlldG6GxciEkIpP28FkY8JpF8lVi+wRqJm4Z6FxF0i+ xspXyYVJOc4nzO4mOR7viYjhOgg8XcacPONNXwbROy+py316fVZxZMgXbB9Hvdw3ju 9TxErMTqP1bqzFkto2/FKcqoW7rg4zfTOuGQMEra/aq1TgexMpHyaUp9fFPlE0Qcws e+kxD0pb2wuCwGYVWi2c/J9X1SceIy7pReRJgke2zcKzC/MaRQ9WF2/3Ep6BHxnZBP 13Q3zlyhmL0mpqnPAvkhPo537R5C86PJW5jwopaNIzm5M/RYONDq3ZfIDqFnRKHGxZ ZlJohfqp3xwYQ== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" Subject: [PATCH rcu 08/13] torture: Extract testid.txt generation to separate script Date: Wed, 9 Jul 2025 16:14:09 +0530 Message-Id: <20250709104414.15618-9-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" The kvm.sh script places a testid.txt file in the top-level results directory in order to identify the tree and commit that was tested. This works well, but there are scripts other than kvm.sh that also create results directories, and it would be good for them to also identify exactly what was tested. This commit therefore extracts the testid.txt generation to a new mktestid.sh script so that it can be easily used elsewhere. Signed-off-by: Paul E. McKenney Signed-off-by: Neeraj Upadhyay (AMD) --- tools/testing/selftests/rcutorture/bin/kvm.sh | 13 +-------- .../selftests/rcutorture/bin/mktestid.sh | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+), 12 deletions(-) create mode 100755 tools/testing/selftests/rcutorture/bin/mktestid.sh diff --git a/tools/testing/selftests/rcutorture/bin/kvm.sh b/tools/testing/= selftests/rcutorture/bin/kvm.sh index 9c1b850b3227..617cba339d28 100755 --- a/tools/testing/selftests/rcutorture/bin/kvm.sh +++ b/tools/testing/selftests/rcutorture/bin/kvm.sh @@ -442,18 +442,7 @@ echo $scriptname $args touch $resdir/$ds/log echo $scriptname $args >> $resdir/$ds/log echo ${TORTURE_SUITE} > $resdir/$ds/torture_suite -echo Build directory: `pwd` > $resdir/$ds/testid.txt -if test -d .git -then - echo Current commit: `git rev-parse HEAD` >> $resdir/$ds/testid.txt - echo >> $resdir/$ds/testid.txt - echo ' ---' Output of "'"git status"'": >> $resdir/$ds/testid.txt - git status >> $resdir/$ds/testid.txt - echo >> $resdir/$ds/testid.txt - echo >> $resdir/$ds/testid.txt - echo ' ---' Output of "'"git diff HEAD"'": >> $resdir/$ds/testid.txt - git diff HEAD >> $resdir/$ds/testid.txt -fi +mktestid.sh $resdir/$ds ___EOF___ kvm-assign-cpus.sh /sys/devices/system/node > $T/cpuarray.awk kvm-get-cpus-script.sh $T/cpuarray.awk $T/dumpbatches.awk diff --git a/tools/testing/selftests/rcutorture/bin/mktestid.sh b/tools/tes= ting/selftests/rcutorture/bin/mktestid.sh new file mode 100755 index 000000000000..16f9907a4dae --- /dev/null +++ b/tools/testing/selftests/rcutorture/bin/mktestid.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-2.0+ +# +# Create a testid.txt file in the specified directory. +# +# Usage: mktestid.sh dirpath +# +# Copyright (C) Meta Platforms, Inc. 2025 +# +# Author: Paul E. McKenney + +resdir=3D"$1" +if test -z "${resdir}" || ! test -d "${resdir}" || ! test -w "${resdir}" +then + echo Path '"'${resdir}'"' not writeable directory, no ${resdir}/testid.tx= t. + exit 1 +fi +echo Build directory: `pwd` > ${resdir}/testid.txt +if test -d .git +then + echo Current commit: `git rev-parse HEAD` >> ${resdir}/testid.txt + echo >> ${resdir}/testid.txt + echo ' ---' Output of "'"git status"'": >> ${resdir}/testid.txt + git status >> ${resdir}/testid.txt + echo >> ${resdir}/testid.txt + echo >> ${resdir}/testid.txt + echo ' ---' Output of "'"git diff HEAD"'": >> ${resdir}/testid.txt + git diff HEAD >> ${resdir}/testid.txt +fi --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8DC6629B797; Wed, 9 Jul 2025 10:45:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057921; cv=none; b=UJgpcN/nFpdNgHnB+x6ZS3a6gms0O/1obylVGMCbatc3vIUNVOxbK7sRixLvAyXkCfhn1umbkliO7auIoF1nk2hP3FQveM+lS3W8KMhaV9/VKvOblzWP+ytG8wzsPhnjJ76NMNBbIr6CfvPHjLKM/IZu80wTk8A5++XN7wAGWpI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057921; c=relaxed/simple; bh=EpVLDv+UFyWsLAdOuz96ohc1ChU0EvuSqJ1cqGq6mek=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=urye8tRUuwrIFgV7Ea9rmityj5tEdH7sQDsT/aIJhfr0yjODPnsi2hBGLkRx4DwAhyJEcPv0yVHQck2udKruWNadVV4gnO+ZmZuSR3GHe/tj1uBaMKf5o9HAAC0Xa9BRzuMH2zFomXbXDc+lLOpmz0FgTgdjziwxSfhLeYPBJM8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kJXFOAOF; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="kJXFOAOF" Received: by smtp.kernel.org (Postfix) with ESMTPSA id CA006C4CEEF; Wed, 9 Jul 2025 10:45:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057921; bh=EpVLDv+UFyWsLAdOuz96ohc1ChU0EvuSqJ1cqGq6mek=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kJXFOAOF7fC1+704ozvZ4liDRbJXWv5JyZSknC/YKlcQ0D6w5CvQPpDvzMg9eFiw5 XaFFXFBVFrHLHjpEvm8MYEdebaJKlNAVX+h6v5h2UyR8E++mQcCQUu0gN0M4BSUpOP z7l3sufQ2N1WnjFEaUmWdL1FlmiDZvUaQnwPiQ64587HumiZxbcVSGIQaol/Z+rVem pAeRBu7EuTI+qNrKCXwR3GNhGG7nCrQnJXFd1md0FORFY0DYrOHtXCcxsUiVaH8LxZ isd8eiFO2aUppX1Gk/vov5abRbc/uVB8Wowhe0S/CtiSGrtrkjyhc4jZlHKQEdDcg1 ocNN8BznmF9ZQ== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" Subject: [PATCH rcu 09/13] torture: Add textid.txt file to --do-allmodconfig and --do-rcu-rust runs Date: Wed, 9 Jul 2025 16:14:10 +0530 Message-Id: <20250709104414.15618-10-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" This commit causes the torture.sh --do-allmodconfig and --do-rcu-rust parameters to add testid.txt files to their results directories, thus allowing easier analysis of the results of a series of runs kicked off by "git bisect". Signed-off-by: Paul E. McKenney Signed-off-by: Neeraj Upadhyay (AMD) --- tools/testing/selftests/rcutorture/bin/torture.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/test= ing/selftests/rcutorture/bin/torture.sh index ed59bd43d4f8..a7a8e801283d 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -410,6 +410,7 @@ then echo " --- allmodconfig:" Start `date` | tee -a $T/log amcdir=3D"tools/testing/selftests/rcutorture/res/$ds/allmodconfig" mkdir -p "$amcdir" + mktestid.sh "$amcdir" echo " --- make clean" | tee $amcdir/log > "$amcdir/Make.out" 2>&1 make -j$MAKE_ALLOTED_CPUS clean >> "$amcdir/Make.out" 2>&1 retcode=3D$? @@ -516,6 +517,7 @@ then echo " --- do-rcu-rust:" Start `date` | tee -a $T/log rrdir=3D"tools/testing/selftests/rcutorture/res/$ds/results-rcu-rust" mkdir -p "$rrdir" + mktestid.sh "$rrdir" echo " --- make LLVM=3D1 rustavailable " | tee -a $rrdir/log > $rrdir/rus= tavailable.out make LLVM=3D1 rustavailable > $T/rustavailable.out 2>&1 retcode=3D$? --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2E493298CD2; Wed, 9 Jul 2025 10:45:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057927; cv=none; b=e8Cu62+9q2iPkbCwXoHvlA+7F/pwoA+nXSzsU0uavmw4UNjL5B7XpXrEYelAAlk14FR8lRDHhP+cWbcaGkIrOuV9q6jne0wZxse1vuCnWmpgg95cvhu2B/whvKzeVy5cszYBwPmNIuT/3pUIQ4sIDVdBJOpTR4geejbYvSacJzs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057927; c=relaxed/simple; bh=ahQVzWu8tujb8R70sKRbUWTUTgcJb/2sLahw0vr2NHI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=LxZAwKJG/FhLfomEZQHXyFS2NVt8m0xS0gUsRKsDSwHFCIdcauHWbz7PviQfWATECl05oLFgoVGVJzfi6OeNWAYlT67s98iMpxRei2C5xoS6juIyaCg/j3XgleBbfo7JfPKQm6RVzVVN/A6O89rc/yhPpHlk0Ar2POQ03jhE3Ec= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ss5fE3IU; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ss5fE3IU" Received: by smtp.kernel.org (Postfix) with ESMTPSA id EB3D1C4CEEF; Wed, 9 Jul 2025 10:45:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057926; bh=ahQVzWu8tujb8R70sKRbUWTUTgcJb/2sLahw0vr2NHI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ss5fE3IUsUkUp8uxeQumZFxRIM515qSyEJEMSXmitIyxbTaagbJvwtM8jt7H64P03 QR0vRC8FozQGLVrp34sefJhP9/xWOdW4fzIIpvLGNkkLfHZelWkyrW6Dh0kukIL4IX Ca358Bj0KAVW7ixCRfXr4eHLmPBEZhTK5ZG7B2JtRwMqzHKqbBvAd2MnnGuQhdTm2X eb3mrldurl/QdY7qbS7Uoc02txyLWYtfDBFIn6CZnUpbp9wn3MpSQuvGt6xiQua+Gn 6IuKeOU3jRpQmAZ48Bh5p2ki2D/3N9PO0VlaMZspNu4ZUkAYigxuD8AdBYGqxl2Hkf uWls1zHH5zi7g== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" Subject: [PATCH rcu 10/13] torture: Make torture.sh tolerate runs having bad kvm.sh arguments Date: Wed, 9 Jul 2025 16:14:11 +0530 Message-Id: <20250709104414.15618-11-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" Currently, torture.sh assumes excessive levels of reviewer competence and thus fails to gracefully handle cases where it is tricked into giving kvm.sh invalid arguments. This commit therefore upgrades error handling to more gracefully handle this situation. Signed-off-by: Paul E. McKenney Signed-off-by: Neeraj Upadhyay (AMD) --- .../selftests/rcutorture/bin/torture.sh | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/test= ing/selftests/rcutorture/bin/torture.sh index a7a8e801283d..39844d213da5 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -378,13 +378,19 @@ function torture_set { then curflavor=3D$flavor torture_one "$@" - mv $T/last-resdir $T/last-resdir-nodebug || : + if test -e $T/last-resdir + then + mv $T/last-resdir $T/last-resdir-nodebug || : + fi fi if test "$do_kasan" =3D "yes" then curflavor=3D${flavor}-kasan torture_one "$@" --kasan - mv $T/last-resdir $T/last-resdir-kasan || : + if test -e $T/last-resdir + then + mv $T/last-resdir $T/last-resdir-kasan || : + fi fi if test "$do_kcsan" =3D "yes" then @@ -400,7 +406,10 @@ function torture_set { chk_rdr_state=3D"CONFIG_RCU_TORTURE_TEST_CHK_RDR_STATE=3Dy" fi torture_one "$@" --kconfig "CONFIG_DEBUG_LOCK_ALLOC=3Dy CONFIG_PROVE_LOC= KING=3Dy ${kcsan_expert} ${chk_rdr_state}" $kcsan_kmake_tag $cur_kcsan_kmak= e_args --kcsan - mv $T/last-resdir $T/last-resdir-kcsan || : + if test -e $T/last-resdir + then + mv $T/last-resdir $T/last-resdir-kcsan || : + fi fi } =20 @@ -704,7 +713,14 @@ nfailures=3D0 echo FAILURES: | tee -a $T/log if test -s "$T/failures" then - awk < "$T/failures" -v sq=3D"'" '{ print "echo " sq $0 sq; print "sed -e = " sq "1,/^ --- .* Test summary:$/d" sq " " $2 "/log | grep Summary: | sed -= e " sq "s/^[^S]*/ /" sq; }' | sh | tee -a $T/log | tee "$T/failuresum" + awk < "$T/failures" -v sq=3D"'" ' + { + print "echo " sq $0 sq; + if ($2 !=3D "") + print "sed -e " sq "1,/^ --- .* Test summary:$/d" sq " " $2 "/log | gre= p Summary: | sed -e " sq "s/^[^S]*/ /" sq; + else + print "echo " sq " " sq "Run failed to produce results directory."; + }' | sh | tee -a $T/log | tee "$T/failuresum" nfailures=3D"`wc -l "$T/failures" | awk '{ print $1 }'`" grep "^ Summary: " "$T/failuresum" | grep -v '^ Summary: Bugs: [0-9]* (all bugs kcsan)$' > "$T/nonkcsan" @@ -714,13 +730,13 @@ then fi ret=3D2 fi -if test "$do_kcsan" =3D "yes" +if test "$do_kcsan" =3D "yes" && test -e tools/testing/selftests/rcutortur= e/res/$ds then TORTURE_KCONFIG_KCSAN_ARG=3D1 tools/testing/selftests/rcutorture/bin/kcsa= n-collapse.sh tools/testing/selftests/rcutorture/res/$ds > tools/testing/se= lftests/rcutorture/res/$ds/kcsan.sum fi echo Started at $startdate, ended at `date`, duration `get_starttime_durat= ion $starttime`. | tee -a $T/log echo Summary: Successes: $nsuccesses Failures: $nfailures. | tee -a $T/log -tdir=3D"`cat $T/successes $T/failures | head -1 | awk '{ print $NF }' | se= d -e 's,/[^/]\+/*$,,'`" +tdir=3D"`cat $T/successes $T/failures | awk 'NF > 1 { print $NF }' | head = -1 | sed -e 's,/[^/]\+/*$,,'`" if test -n "$tdir" then find "$tdir" -name 'ConfigFragment.diags' -print > $T/configerrors --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DC4C128E5F3; Wed, 9 Jul 2025 10:45:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057933; cv=none; b=VPF0S1oz2MXc29hzD81CEL7WdeilOgqQ5VejiT9IsXwVS4Yv/b+FiYjdIf4Bxj7DRD/yVo1HdjqKcTRQrJw0VuagPdnNmj4Hx2NmxYRIZ4s1H99goenJFPV5l5qknHGDymUwnO8jaAD0KASL0mdkD2BzEFcZDiszlmcxv4I3SOs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057933; c=relaxed/simple; bh=BMRJHXYdM2np+yVHsQ7FShkZ408nmLSDifr9IbnYoy0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=elGcG/DJmPXiF6HeEA+luUEMu6Yd9JYXYvamxtdZYjkt7B97ReHfYNLNJGmVSe5iDdef5QfsWjUzOcduvbV9itumaUHpkykzEJJ/ddYQr92HxZ2EubY8r2udjKxenLqaSqbW5x3J0YaPRxhBePBEyPNjCNikPPATJ4MRxBCVUNw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=BK3arXuK; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="BK3arXuK" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 61B96C4CEF4; Wed, 9 Jul 2025 10:45:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057932; bh=BMRJHXYdM2np+yVHsQ7FShkZ408nmLSDifr9IbnYoy0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BK3arXuK0MX9gT7GYky1/17ylKMySIs9wovvu/qw0D5JBc7I/Rp9/TwrnmoPCnb/w d9iHNPUaCHJMMdZl436LEm6vAKM5QypK5tDh/Xf4wbaaxskNMFQDRfDKYcizYZNdas efaDaMJvnBzp6TexsOBRB6B0RYObSh5lVfapDGLuNkQR4LNf95JKXRUcReyGsrNCUq SZf/ZJXp2Qd67QZ6GI27lj535uaLMGv2wPth2wc64QegvF6A7QhQuat1140u2HGRE0 X54GQUIdlVrYj83Hg4F2fbJBIAaCXZvjgG+ww7qItQ4wGxFA/iLtUDEEZqDJrFgPAO uqVwwuZMxE0Cw== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" Subject: [PATCH rcu 11/13] torture: Add "ERROR" diagnostic for testing kernel-build output Date: Wed, 9 Jul 2025 16:14:12 +0530 Message-Id: <20250709104414.15618-12-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" Some recent kernel-build failures have featured "ERROR", so this commit adds it to the list checked by kvm-build.sh. Signed-off-by: Paul E. McKenney Signed-off-by: Neeraj Upadhyay (AMD) --- tools/testing/selftests/rcutorture/bin/kvm-build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/rcutorture/bin/kvm-build.sh b/tools/te= sting/selftests/rcutorture/bin/kvm-build.sh index 11f8d232b0ee..3edfd064ef81 100755 --- a/tools/testing/selftests/rcutorture/bin/kvm-build.sh +++ b/tools/testing/selftests/rcutorture/bin/kvm-build.sh @@ -44,7 +44,7 @@ fi ncpus=3D"`getconf _NPROCESSORS_ONLN`" make -j$((2 * ncpus)) $TORTURE_KMAKE_ARG > $resdir/Make.out 2>&1 retval=3D$? -if test $retval -ne 0 || grep "rcu[^/]*": < $resdir/Make.out | grep -E -q = "Stop|Error|error:|warning:" || grep -E -q "Stop|Error|error:" < $resdir/Ma= ke.out +if test $retval -ne 0 || grep "rcu[^/]*": < $resdir/Make.out | grep -E -q = "Stop|ERROR|Error|error:|warning:" || grep -E -q "Stop|ERROR|Error|error:" = < $resdir/Make.out then echo Kernel build error grep -E "Stop|Error|error:|warning:" < $resdir/Make.out --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5F5FF2BD025; Wed, 9 Jul 2025 10:45:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057938; cv=none; b=c2b3zAsLUtaRB1qB2ML5UUMkTPDcS8J2xRxq34YHVZrUp/+1x52j/DNO7um7LIpsJOHnrMcMrjShvJeZCFllrwVjOFeMGbeEBkfhOBt6EUBxP/LLBEmZkv4D6lDkGyfLILczWM9Z0/3PNqFZ7IP95xehRmabYD7xzSRmyy0aRmI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057938; c=relaxed/simple; bh=4N2vq0FFgy4+9bHY0U8KNBFE3NfPooD3fHnZ8MZxjG0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=AIV5eVtHQTxgJvSdQAgxdoclpy5UGm4fE2YYGcuMvHORWwQW8/Ym6Lv8qLVjEfz7a+Z+7FfYd+nTyTZ9PZ/Wu/Wbr9/WiZtTZ8I++iPVQ5FfoNyZKA+mFqF2Go5Gq9abkClIpaGBx3ucONiGVJ8sKvGecblCWyWYhflmYG67Tpc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ZAxQHsVZ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ZAxQHsVZ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0CB8AC4CEEF; Wed, 9 Jul 2025 10:45:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057938; bh=4N2vq0FFgy4+9bHY0U8KNBFE3NfPooD3fHnZ8MZxjG0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZAxQHsVZFqoAhfql8itxcPEO7ie5oa6f4KdHObJGXIDbRxOFH50w7KJMcFVBw3BaW YGoIVwqoH5qNcfUxIYPSZV5onYWiMHTFrRExITvllwopY0szwIvD0Hmu1I8ETsNHfU 8klD4/5MQIXBCU1CJ7cIIIhivBDxKh2+uRE6l49+LYOMyRFBOGYJKpc8Jw/0Qxbv64 us7+vV3WybvoPMMa/HiRknzcrzgFytIaL5pjpEaWijb5olJRmWBeJ8P1Bos/aV2Qtp nt9y+ooMqaTPkN6s7bvCuCn409JUwREt2UUjsFo0Eac0Z4BYRl9dPT+rzDCUBCrlS0 OrbOWnk+AM5kg== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" Subject: [PATCH rcu 12/13] torture: Make torture.sh --allmodconfig testing fail on warnings Date: Wed, 9 Jul 2025 16:14:13 +0530 Message-Id: <20250709104414.15618-13-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" Currently, the torture.sh --allmodconfig testing looks solely at the exit code from the kernel build, and thus fails to flag many compiler warnings. This commit therefore checks the kernel-build output for compiler diagnostics. Signed-off-by: Paul E. McKenney Signed-off-by: Neeraj Upadhyay (AMD) --- tools/testing/selftests/rcutorture/bin/torture.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/test= ing/selftests/rcutorture/bin/torture.sh index 39844d213da5..611bc03a8dc7 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -438,6 +438,10 @@ then make -j$MAKE_ALLOTED_CPUS >> "$amcdir/Make.out" 2>&1 retcode=3D"$?" echo $retcode > "$amcdir/Make.exitcode" + if grep -E -q "Stop|ERROR|Error|error:|warning:" < "$amcdir/Make.out" + then + retcode=3D99 + fi buildphase=3D'"make"' fi if test "$retcode" -eq 0 --=20 2.40.1 From nobody Tue Oct 7 13:08:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7D1D128E610; Wed, 9 Jul 2025 10:45:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057944; cv=none; b=Juik+44wQFmDobWGgQlbHNuU+4IDVJxBKaKtOPkaomQisx9ddTOjt2BmEZ1jwkvwwVyCyTjOLgFAvPMcI/94sV3IxerRmkOHvLPD3ivbGYfSFRkYKeqqNBe7U6R5xcmndHziyEzrDJATVxvV96TYX+r8qjlUuUUx0VgLf9t4E8o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752057944; c=relaxed/simple; bh=jxOuxwTz2hUC8ZdEi1xl+DpWQ20Qh84KJl4y5qRS0vg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=U9YLWZDgx2aNjAgKRpCJKoR4NAWI9fwq2fA6qdClAVSTSosHSCZa0jCxmXkfOkI7pHKOtDRUIUIMpKxbKwL6borbDH5l2E9FznHP5pUeB+TEeMji7TDL+4u15Yxx72SxSUm9efy72bgh+3Gmg+hsel9s9MyQqMG/doi3dJs79Jk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=GVWXnu1o; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="GVWXnu1o" Received: by smtp.kernel.org (Postfix) with ESMTPSA id DB8BBC4CEEF; Wed, 9 Jul 2025 10:45:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752057944; bh=jxOuxwTz2hUC8ZdEi1xl+DpWQ20Qh84KJl4y5qRS0vg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GVWXnu1o/gU7dHKY1zMoUkIjRMWWYhbrClryx7fuMlKtDo2pPmbMOJQRuqKVG3Slq 4sMQ3TP0NCN4+iP1tj4s6ZGgCBb+hJV0tRijZ9eTsSYGIx2f/Fkk66c9WgLi9ENwXX IhQn3AUkhBFLWHVxMZPj8/vX8c63SfcesgePyMVa8wkUDjJrEjlnBD3rQy3ai9LbwA 4t4DpgbzD8yFw79rmWwc6SDLaPuM90jT2OnSrTwj1f99qmNJxNTvLcglhaQ+lzGm+I QkSaH155qcQMxOuiOTgc04MVQOjtMRjp0Xs72JrfYa+/czG78gdbQ4t/ojmXEJG0Sv XdeurXWO/zsfg== From: neeraj.upadhyay@kernel.org To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, paulmck@kernel.org, joelagnelf@nvidia.com, frederic@kernel.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, mathieu.desnoyers@efficios.com, jiangshanlai@gmail.com, qiang.zhang1211@gmail.com, neeraj.iitr10@gmail.com, neeraj.upadhyay@amd.com, "Neeraj Upadhyay (AMD)" Subject: [PATCH rcu 13/13] torture: Remove support for SRCU-lite Date: Wed, 9 Jul 2025 16:14:14 +0530 Message-Id: <20250709104414.15618-14-neeraj.upadhyay@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> References: <20250709104414.15618-1-neeraj.upadhyay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "Paul E. McKenney" Because SRCU-lite is being replaced by SRCU-fast, this commit removes support for SRCU-lite from refscale.c. Signed-off-by: "Paul E. McKenney" Signed-off-by: Neeraj Upadhyay (AMD) --- kernel/rcu/refscale.c | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/kernel/rcu/refscale.c b/kernel/rcu/refscale.c index f11a7c2af778..f4b2cea1cce5 100644 --- a/kernel/rcu/refscale.c +++ b/kernel/rcu/refscale.c @@ -246,36 +246,6 @@ static const struct ref_scale_ops srcu_fast_ops =3D { .name =3D "srcu-fast" }; =20 -static void srcu_lite_ref_scale_read_section(const int nloops) -{ - int i; - int idx; - - for (i =3D nloops; i >=3D 0; i--) { - idx =3D srcu_read_lock_lite(srcu_ctlp); - srcu_read_unlock_lite(srcu_ctlp, idx); - } -} - -static void srcu_lite_ref_scale_delay_section(const int nloops, const int = udl, const int ndl) -{ - int i; - int idx; - - for (i =3D nloops; i >=3D 0; i--) { - idx =3D srcu_read_lock_lite(srcu_ctlp); - un_delay(udl, ndl); - srcu_read_unlock_lite(srcu_ctlp, idx); - } -} - -static const struct ref_scale_ops srcu_lite_ops =3D { - .init =3D rcu_sync_scale_init, - .readsection =3D srcu_lite_ref_scale_read_section, - .delaysection =3D srcu_lite_ref_scale_delay_section, - .name =3D "srcu-lite" -}; - #ifdef CONFIG_TASKS_RCU =20 // Definitions for RCU Tasks ref scale testing: Empty read markers. @@ -1193,7 +1163,7 @@ ref_scale_init(void) long i; int firsterr =3D 0; static const struct ref_scale_ops *scale_ops[] =3D { - &rcu_ops, &srcu_ops, &srcu_fast_ops, &srcu_lite_ops, RCU_TRACE_OPS RCU_T= ASKS_OPS + &rcu_ops, &srcu_ops, &srcu_fast_ops, RCU_TRACE_OPS RCU_TASKS_OPS &refcnt_ops, &rwlock_ops, &rwsem_ops, &lock_ops, &lock_irq_ops, &acqrel_ops, &sched_clock_ops, &clock_ops, &jiffies_ops, &typesafe_ref_ops, &typesafe_lock_ops, &typesafe_seqlock_ops, --=20 2.40.1