From patchwork Fri Apr 18 16:09:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joel Fernandes X-Patchwork-Id: 14057375 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2065.outbound.protection.outlook.com [40.107.243.65]) (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 DC585214A77; Fri, 18 Apr 2025 16:10:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.243.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992626; cv=fail; b=l7c6Dr8hTkMuWWWws8yEgKFL4+O0jX8KSDeDDsAaTH/m/hw3jP2GtL2Hg3QPPhxEddEGvrbYXoZ5eU4Nj3Rr4rEFGIXgVPuqihlFplIQh16oMNPzNIDH6NTbO+VVn5i2YqlJSj3z7LwIrSp8FtoD1CuEusUhQdV3JfjVGi5ixd4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992626; c=relaxed/simple; bh=SOyhGC0pPN09w4WjbFHrNewdQ+j1R4XL7Ril1+7wWsk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Y4ZiQkJ710mrsV6wZTINP35VRElokmV4ERgOjEeleNoSj5vWpBYqUPfzTX9Au35C/3kuvJ7F2nytERzu09Gy8/0pStBYEaMpE9I989EYHqTEnhpFsRAlmVZNZw/LnwcIYYrl3/9vVmnatoDloJBexqjm1pk1S/tplWVLhbV+16E= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=lKTnz1n5; arc=fail smtp.client-ip=40.107.243.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="lKTnz1n5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gNS3sA7gAoIkVkjWfGt9OsJrVtcXQEa0IHyTEsRCtVRV1+C/Yg2BoW40NmiiNPyeLqaXSCYv5yX0PSVdOt005G3N575rvt/PlCjFBOMjar8epPBKun8FRn8PgRkCd4KGSTd3KWTfJqJDtFP9vABj6efwsTaJK8ai7eEonSt3UyHhGqWlIG6+ns0yjCyBPNm+z04tI9hl3ytBKK0gGmx3n+7FqMzRyoMcMUoLWuBpI6Y1QGu+1k/eufWDPPmq2KFarTvhYyu3xO9tofS5y74VsOUB+Xeq/SDXA3QMHYTJM7Mnh5+csJp27zwVVObSLtvntceROjm5XtKAG3sSSPTpvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0rUryLepTa2cjbLKJkNgaNsPrNToD9mdZ2QWuf5WMrM=; b=b0vysPulT/17AhpPlNGooFzBlga+BE0QZadu3vU5iT7AfIHtcCkv7ii0a+Rqb96pP53GIMjUTjTsU88wLWQJD9NQOxxy69FpGAWVzvb2g3nHZu3RVqswu5HSufeUB8yJA08zN2/hmBu1Sy9koCG5LQtdhNa44DCJsaFcN4vdeqhORFRIz+lVZUsIIhEWeVc+onu3ifbr4BIJUl/6qz0l+fuX5bSm7yuqKyxUZeQr+sx4T56xqq0fHGpr3T5BRe881S95UZNgZviw3K0NKZpLpcBL2TkHbr2/i7Y4zF7dwcu2hixpcbe3d7BzCLzfjbF9SNiOUNIPOoesjkRTIMVB/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0rUryLepTa2cjbLKJkNgaNsPrNToD9mdZ2QWuf5WMrM=; b=lKTnz1n5L8Y0oBDoegTFC+p8vMM1HZFFxQv7X73m5BOoE9oi+VZI31xSjy1Ve8Zlg9Q6QopoAhtTMHQ5T5RvQqr1gHL8qNlzaSAAFYgwmZD6EVaZjx5Mg+7zTDClOiHe6MQ2tTUCHgODY2V5ZSSqaxDOSl6IVVQWKoOONNB7tv5jGyUXTK+nIiOnTMPxVa5sdqgU6/ErKin80ZBkAX6uPI6yyxPXxirnBw96NY1Pzr0X0b7e/LTWDX3RYKbH/WdCKsfME1/wFjFAaal5Bln0t5RzTjTUogs2hm6s77+kXrbfyRlREs/Z2O1kamDkvdc7WszTWqScKj+kN7j6U7GVpA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CH2PR12MB9544.namprd12.prod.outlook.com (2603:10b6:610:280::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.29; Fri, 18 Apr 2025 16:10:20 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:10:20 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Josh Triplett , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Shuah Khan Cc: rcu@vger.kernel.org, Joel Fernandes , linux-kselftest@vger.kernel.org Subject: [PATCH 01/14] rcutorture: Make srcu_lockdep.sh check kernel Kconfig Date: Fri, 18 Apr 2025 12:09:33 -0400 Message-ID: <20250418161005.2425391-2-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161005.2425391-1-joelagnelf@nvidia.com> References: <20250418161005.2425391-1-joelagnelf@nvidia.com> X-ClientProxiedBy: BN9PR03CA0065.namprd03.prod.outlook.com (2603:10b6:408:fc::10) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR12MB8059:EE_|CH2PR12MB9544:EE_ X-MS-Office365-Filtering-Correlation-Id: 2df093e7-9646-4545-f6d3-08dd7e9384ad X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: EC9UqGpyje7N50c3n/2zSrWSpdzA1moPTFDodiXyZ2tuvuspcXL3h4Svhz7+rxOq/vvScLZ7xJnD0s7DBYwjjMf8c1CMk1ZpIyaGBwSlAxbLRCfGoHypUIL2zjynomTmRD51todJ7oeAkpw+Bm7DL2fvHGlzCIQ51fm+2pc+uPZfHJo/sqsF2AgEDGt4WcBOTsNSn5ihRCBGU21s+YP64fHEtutAYLVAVAnZzUPSm9BVd62YtyRO27dhhKYisV3Qbz5LmOk+vquQzhHwy4GvmhIGpWwp2x0GbFl0zNLgLOv6sz7z/o0ipSNxz0VpeJY9P/DZphroCvp3qcCv72Sdh4b1m+PmYePDpBPePzon/KCQCMb0HRBsf7HcBfM0k4ELwfruU+JP/4BxIXWLAJQ2RU9A2Xt6Na90rmuvBNo8/gmLtfxsoglrNsz9moXNROgw0p5UBvUMHwCB+/ymKC0Gf6ODd8W6tPcq1wPeiYgyQhRzhMmf20b3kgyKpSzrkEvNFSbmMzXg7u1fwAZF0oeEveJy89ARwqYbHrVmfHYIFgdCkXC6+FU8xnrjEL9z4qNlqxs7GzqzHXusnEhLDT1lhJv2K6gNG9uoqjVtT4Cq8g+L96/yRUZFDNbnnWAOVag7dz4UNumzfpGB80YGUCZrdzTGxeUP/TCMgRjbvzN+g3Kh1Rt3OnjU0vBmf4HxXDXvw+tm8ftmxhurxSP6OilaHmlAeyWFJSWdN6pZoJKhM+aeVq47Lx4LJl1swjxt6YGixarf+2hbOe7P/YQp9ehUIE7nyfrye35usiiILh0zivvq+zGi4u0L9N0L882/sOXBtxa/52sr2lippPiWP1v9SwBC8uaWmwC3dEFA1NNI5ifUldq77lpWCkVp62eH0Ey+Cim9MEIPIYgNOykgny5MMw/09ovh0xCh5NRXtUIqh/w1p9fXk3YTRoAcn2goSU3Qzqaj1umAecuDBbO/MoquLnkTM8u4zvyc5/GxCqI7mRTkPW/Vz0UNPqSR7QLiS9nDy8S8T+svhrE3LlKrxQ7WstPXi1w3gTQvs0uf5zzFTmYqRHlB6CqG0kRAfSg/+kfPBhzyErerbhaNaez0mosXEPcEuUhBB7Z7+TgRogtmhbTwWKFxjbmnr86kpol6WR1G+TRBxtncDI7W73NB91isepLTwTAkqeKst/7x1O7euPZvV9YknVm9GmVxRUxL+BEXt7gbTcGsNuUJM47oox3r/DC9IT4yfcis82CgsDqiebor7M1JOkQwUNCl+miQhKZ9xhNe1xXocIoZ/oLH3LrX/+D076cS26tc2FQ1rVVjxhCLEqy0436u/oaJozrQyEAB4bw6NQR1z7Yim4i0lDpZCsnLArxRE3Fbhy8MecZ12lkLh8JXOmsGpw/mQnHO9nG1ChxBKmASvoEot11sGRyDZpvaI6JtGSMVWIXxSgPw/Kw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: H4WZ4L8FWSOyDs+N1CN+6Y4KGtLy3mB2u10fkHdqPVYfRUOZo80OPdvwPB7vS0ZOVdPFOAW/AEnD7rRK/CJADne+IMqpKCjLaPjYaquueTehyDsO8CRT6DG9qjZI9G2GzlR34YlfvCcl8JbGrpiZuOy9J3zti/VHv9t7Qkgbz72mks2WmmzGR04sdqyxwj27Njym5lNYdtnulqH0SjHiHZTr5rsq15XKdbZiJESHfghS3C8V1oXwKCQ0Fm1SSnJbNK+QiiJdbjuzkIJVHJERp3MXk0mJ59+VeNbJ1sh3k2t7qNmEu+lSTwxaFmRrxGmFKFPnnSdr6Fkn7GaLplgFvGailvJWvWmYBNlbRYwOxT7qh/O/7DKfIiZd9Pdv6r1xxuF6eJqkTAQq4gA1kIur6/LQUwKl0+MyTHI7WSQz45syuXxc/B90dYyznJ0EjAy3yFNWhzW7QVAS279xkMbgNBFOvLs3KW0aYUlQAs4FyzmtZU/IRY0VqJhyExhA6C+OeHZSa23vjkjzJZgzEaq5BPlph3tTv4A8DHvCwNneWqvVYXM/qmzGRS4Z+qfL6z2eNFKkQQjkbGCF0/FYNacDygV7Zhx51uif+GHe5AtlVYOx0x3Pqnz+bG/dVpNozZsJgttBDMbz1Qd/GHVzXARdnWTHpsjC2svJkwQKIzJwReJh17556QUxiUkFK95aSSzYKZ7cAqI4d67gIlHPVos/IhH1UySyCXfpiF4ERzOMsLsH3f5l03rKcSqplpbWDeZ2XRTBw4vNoMCfuxKz2FpaDFrLcjikC1msSG2brMDdA1JvgBaetP+CkfSiJiJooX7lM9LVU9TQtHwe0zNI7HhPnaN737YVaqLoS7GPwpG+Mn69hZw3uWVp9N6Z98lrqhhgGsEa4WK829FXOPqpBFd/YvUapbl3H3S9HchEA5zm4Lqk2LkpHrZ3lgG/pVOZZWxoNZcnn5gMapG09cP5wrS+xs9mjkkdOrWRYepswr9QLjh/Xaa1FC+yfD3L9ClcNHZM4OvYo0cQtIVYD/h5WYXuu8XC0PHzIk/qVojF4LVOwgM1AgF8IwNEj32C5vI+6VTJ46lQDWhUY5nwK8xBy04Omu8AA2SHi8kUO82AAtw7hH9LQMG13eHmWLxMus+HufqLs+vbdS1zjBpyCsPfxibWq+ncuCSe7jmR/EalzcPxqsMF5ikqsAnWDw5SJfZTz0UrMOOvyK4fAMvnqJYs28q5J89843wcO7QmEziCIDq3PKZbIf441ZlwzVagm887UrO94BvKoWys+s/tUbnoddR3pAzEkYSfsYsdoR0aQ0nbp8Yy2v8ENXMDRhmSzNZtwz+//t86sBB9bSYSsHvqfWwaV4zCfVOQkZecaatqlbyUczNp7y7Ir7acF/gQnlVjDtq5u7/3BITQiRPLL2OLghw/6VEvnlZWknn8lWfcV1BqcX/j8tygGM8kJZtw+wiBLHk8MKGncO8YCDrZB46LJwmutmWOWrHEKOM04tSSNLRzOCTLwaR6EEYJU+p5ERxuwdGE0xi4dhUq97+3rOkpU2DZPMmN1QZspJ8V1U5CY38q3Gg7IiD9YHAeWlh/JSBYDwIF X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2df093e7-9646-4545-f6d3-08dd7e9384ad X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:10:20.8526 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: AgyiTkgVyeu9lWq+4MKliIADqtGm77qybLByjh7E5aIGx/wzM2l8nuMFM44La2Fxg6AdbwKuCjZ3n6BqoItnpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB9544 From: "Paul E. McKenney" The srcu_lockdep.sh currently blindly trusts the rcutorture SRCU-P scenario to build its kernel with lockdep enabled. Of course, this dependency might not be obvious to someone rebalancing SRCU scenarios. This commit therefore adds code to srcu_lockdep.sh that verifies that the .config file has lockdep enabled. Signed-off-by: Paul E. McKenney Signed-off-by: Joel Fernandes --- .../testing/selftests/rcutorture/bin/srcu_lockdep.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/rcutorture/bin/srcu_lockdep.sh b/tools/testing/selftests/rcutorture/bin/srcu_lockdep.sh index 2db12c5cad9c..b94f6d3445c6 100755 --- a/tools/testing/selftests/rcutorture/bin/srcu_lockdep.sh +++ b/tools/testing/selftests/rcutorture/bin/srcu_lockdep.sh @@ -39,8 +39,9 @@ do shift done -err= nerrs=0 + +# Test lockdep's handling of deadlocks. for d in 0 1 do for t in 0 1 2 @@ -52,6 +53,12 @@ do tools/testing/selftests/rcutorture/bin/kvm.sh --allcpus --duration 5s --configs "SRCU-P" --kconfig "CONFIG_FORCE_NEED_SRCU_NMI_SAFE=y" --bootargs "rcutorture.test_srcu_lockdep=$val rcutorture.reader_flavor=0x2" --trust-make --datestamp "$ds/$val" > "$T/kvm.sh.out" 2>&1 ret=$? mv "$T/kvm.sh.out" "$RCUTORTURE/res/$ds/$val" + if ! grep -q '^CONFIG_PROVE_LOCKING=y' .config + then + echo "rcu_torture_init_srcu_lockdep:Error: CONFIG_PROVE_LOCKING disabled in rcutorture SRCU-P scenario" + nerrs=$((nerrs+1)) + err=1 + fi if test "$d" -ne 0 && test "$ret" -eq 0 then err=1 @@ -71,6 +78,8 @@ do done done done + +# Set up exit code. if test "$nerrs" -ne 0 then exit 1 From patchwork Fri Apr 18 16:09:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joel Fernandes X-Patchwork-Id: 14057376 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2065.outbound.protection.outlook.com [40.107.243.65]) (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 1EC47215168; Fri, 18 Apr 2025 16:10:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.243.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992629; cv=fail; b=Xfd6DrwhqGsaDSiI/cxUbvMl0h1SXxlsIKOM13r/MoRYQ3dktpkZrmXdfJOVy99P1yRpA2Q7DUGw4wChGqnEwRxgiQ2dFx7UagIHc/So0iDLF8q/IFMWI57mEv9pXkHDr02JAUkxp7upSY/pMjjwtq2xjPq/C+RMDdtV7QyzIyA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992629; c=relaxed/simple; bh=KEl0LBnU3WQsJrO8Ldcb+Kpi365bGlQph3n39vakKK4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Ia+GU4RlfOhxEaCkr/ekLiXa+MP+v1z1bROmAXJYiRZGeK2zif1AjXvRWQAlppCHrxYHP9oDUn3z0zogyWdRW71iCuMILWjliR3W8nPln3azLyQT+IElZbkyZkY6QL7BIvZARJOop7iLdZE21liH7aXWrKDyfkl7p2PSwn5/zpU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=kgm6JJfy; arc=fail smtp.client-ip=40.107.243.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="kgm6JJfy" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vXSxv1RzeuWFmZtEUJwiPdQGQRywFAnCirI73udUU4XezBa4k7PE7ZqN77SBndiQ52qafaSKzMlk2DYxkvh4wy1A5ZmpV0g3jSVy6IBCpnFIQAIvVHyrP0Lpaod7rc3drWfD3301K9J6HakOw5UzqiL8nks8//UzXpov+43ImLz1U2sH3F9GwIIUNBTCBG5Shjd9543xw7gigJm34OGeIwzVJlNqsJbAmbpEJIiAyRoeZw0ByoLcQreOrdSkFRSxWdw6cNty8yCnSxMu56AZbFTtf1DZ3RSUeGXm8dpHXCa35Q4nT5buqjoqOE1UKhouq89EpF5xB7uyhmCFADeRug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8fcuiC+7oyaqYgvXhDGY6OiNa386pzEP2TCloKjTN1E=; b=LuBPmqP78f8haicDAiVeOauxhDCGVTRE3KsVks3qfznSs0OFSYgNf61iqQSg8jbTzvKAc9jifF8Wxy515R2ErcqJhJToJu5IKowz3WS1HpiWyncWudmJJLq/ubvK5TVBMcrduMzp44ZTouqdHZ6AJzs74itjReC+SrW76TWWSmmfcEv3t0TDofKCP8UZRs71UBiYjA+KT4/aFiVgb/FzoDgzW6ZnBm1IkB0KeJfX5b18ZZau7nP/gBajdVLPYedD8tDxlAgDPY3/4GPjGQsvnbO/Ys0aG1Jbmn6LrPLfewS7Kz5A7bqI0/e19cZXYEiM1PAVqaLW+ri7bEZtWVch7g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8fcuiC+7oyaqYgvXhDGY6OiNa386pzEP2TCloKjTN1E=; b=kgm6JJfy4Z0WBkW4TOnuHgX4T3tAZMVcsCExBlnVG7MlUPub2KD/3uHa8WCpHgJnDJq3p0Ox/SOUluZ2olHAj08Xo4y9qZbFOb841Qjxv40MbAUFjaS38YGoL4YDGlC9pwrPoCqwMWf8g8Wx9bF55BQWbbBLsmz9CGIzv/3kVbKFj7T1CUMYpZ6fnEFjTu2iPXhEIjbxGAPY5C1cqGt178lQm7nGva2LkZ3y2PjIVlZQesjPJzO8KA9wrdcaxanH3AjRghU6RkWIk3PhwWMaTXXHdkiqfCXlRmE1i4N203pT4A/chMmWD2asFgNuuybvS7ngE31NEOtotglO7igJTQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CH2PR12MB9544.namprd12.prod.outlook.com (2603:10b6:610:280::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.29; Fri, 18 Apr 2025 16:10:23 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:10:23 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Josh Triplett , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Shuah Khan Cc: rcu@vger.kernel.org, Joel Fernandes , linux-kselftest@vger.kernel.org Subject: [PATCH 02/14] rcutorture: Make srcu_lockdep.sh check reader-conflict handling Date: Fri, 18 Apr 2025 12:09:34 -0400 Message-ID: <20250418161005.2425391-3-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161005.2425391-1-joelagnelf@nvidia.com> References: <20250418161005.2425391-1-joelagnelf@nvidia.com> X-ClientProxiedBy: BLAP220CA0028.NAMP220.PROD.OUTLOOK.COM (2603:10b6:208:32c::33) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR12MB8059:EE_|CH2PR12MB9544:EE_ X-MS-Office365-Filtering-Correlation-Id: f5a97f27-4d31-4af3-6818-08dd7e9385ea X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: YzWc6eAUfZv1GOU4CpZAgNBlqjhqzXhG447oWfWt2WSoV99V3Myg9Y5t4G1MMItrSH/jmlRsw4n8uTakdv/Xvf8IT8R1MkjMq/aljoK9/QNyXst21mM3TCYzVHvOYoKoUeDkdRCUTOzPK/kZYH6I4eCoaXjlJTGhVg/BsFCUUNGOvDD8nAWzHdgrlHr7tuuQ0UDL5R06znXpRQmvGku1hKPjY1q38M0Ea1krnO9KZDrXOSRPg5oL8ZSSqoJiDFIWrWFF1Dma7JXZuaWffkRq24Bi/Zvt/8DFN0B4gXQuiIQakb65D3owF0tQGm+3Dg5WLh1tWl8RkrU2rFvyr/2/gDPlY69D//Y4Zm9vr40H1MzsjQpx+N3ei+jUWPvj0PieZ07EqjjKEAmdZCLhMF7eEFHJUmvJKb61x3MjjdqBpZ2rptuG33FW9TwUStIaRdUEuIO8n+JRrvXaJ1TzKJYH0Lk2ySxCMjZV0uLlh48cJQYkwxaGLclQAukWtAsCfhBnCVYY193iPgD6uW5Tlv/3YVZ7N546j/yT39EoBYO/83E+W8ERFfvvZb4Jav1uB/INjJgpTPyenOF/NP8PIsGAF8f091ki8ke5xItdVPkdLr01/9qQS8oOMn9+A2OAg5o3YqIa4JXIkkDandpEjlkoEoMKzP78unc8BuFkrdnCvxYMmYQ6ccw0VbrhNfWzrcHbPuoQF3Zv9MHvcmAuTCyTrmq45XnD2prpNTJFkanRdiw8h5brz4mv5UtDq8XjJb11Y6+RKZOqxgi/XzCONJlr7grwtRa0MI/V5yCMPxLXxdI5+emucQpOP0Ux6K5Oy65KbpbqVzjgvqrp5dm5RNzEskQIe+w054z48jXRaXgOvphsCVnmZcErEME1ArJ8MYm+k//GsY1WnGv2HCLUsQ69xgxXnpt1+oeTWgtjOSNtWwaWsEj2i2ceSsdrg7KZNwgx3DojEEfvUAVDC3nQIS/N/562ugkpTrvvBakb+HK5f4KBz/EfjjoeWU2iI2QAeob58TSNivV+V0T292jqsWrgbwDeC4HSxiWfwHncHychhkRusfNYP20JYC0FjOAyY23uOEUMI9tCXUnj3hWlEDcoFvIws0PcbY4hD1UHozfeeZPAm4ANexVyBlNAfknxeydNGQ+V3j/W2x2uKEA73cZ2CyKZtgD+N4kT0OM6h6e/pbz2GveHcQXtTYAfGuC9BDCetOPWoqiY3qaxoFdMX1/Q2Oe+ScBy/s+j1dlCmDYXvmEtruH5z4iiuoxF46UixB3A96sERTQsGJqH8Ldgo7P2c1rcmb1heD27Y0HGEAfsTl23iVCIT5wuUoW8ei2vcPcO6t0HRlPJbar3HGb0ZAkyk5NlME+0QU/Z21sjGi1DRdiz5fBqQdsUd9de7Shw/igsgEUYx2bA2UEcCB1fDMANiyCUsj5Mk7d1S39la8Zy3NY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eTd3utZkeMcBUtce6Up9EYQgIUMQz92Z4kdQq/am4Egvpr9LgR8U18NwNaqdH6dSlpmAVD9DEKPvR9ckSWiBFrvXTpiluXQoek21F1RPfdLkz6eS/aj6Zm1bW386QSkG99pdFTxClFx5STGKcRj5yBt+rWoA1jh728bbGPqfhiYK2hkAFCgUUAOBVltwuVHCPewkjHPIj/cfr7M7Lmm01ooplN+1GjeNM82BuXVNTuO7budE6pJ1UnoRtvOSZJxKSIgONgsPnC6b/Yll0iUAp6kQSRrucYgSgtlTm4ztKcR5+1T794mrrlSgBabZk7/s12snOUUXZpZeLhaU9dJ/ylqR7kBR25yGFiReeL1nAH6osuOVhNEavGDg2kteGr8o7lNjvS+g6VFK18fLP5VTWQjr9Ke3gtuzD8QTT33obWilccfNgx6t/yGuo0g1DZ656kwkugTTekGoyeghMMCmXmfeS9+WeTpbdoT97T3QgDj87D2SSXCcx/hLoFlSalHFSXdVpk43X3gjxm7viEHioQ92CfxwfDuhaCArYpUCvmr+05BAtLe46yi4lY3d44JIklWlZ0IioNsHl8hNO128BiEdNhfBLuoIzl9y0U5xPyD232qI4tchlmAlVZ6C8xN4Eh+6SoaW6wCZr1rTCzqNvCgNY2Qd8C7DhCrR8wkFAb7Y4iQNPvknYwsc6pYxybKXyLmOOzZsxqO+lHGbDUzKGPtzCWqdEghCku6SrSvEUcPbsB9c0ENtS1CwLdU2oPKuQmEDynUfztQz6OGAycyh4rX/B85vsp8E3MYcRKl9EggUS3GALht/9ReICSzu2oFkf5O/uT6PRGECdlErt07ebN0qjB5zIz9CggQamLNyJgJ90HRc4r4WQIstmTTmST1RrWAqtxxK66FWKepqS8axONwnBe79n92vCwLUpHltluhwuaPTFWS36hUAmrY2NSCvR81JnMHhd1wcBUf9WSVRAt6ltD+s2DoRtEN3hNW120f/Z+SfEimTh/g+pgWT9zQi90caPeFSvZ32iIgci/bSkMZeu8yJIcJRz0yW1k3tiQjetK+GlBOqPRXGIkqnXbJigpmGkvIlFO3YNouo2s09f8eh6Zk+afFrk0fYaWCusFEGoj/dPUEV1FEx4UUvr4je6WnnCTTQIfG7h5A5BFnXWpyb3HSk/Wt5LuU5+WiIZX2J+d+zTnbBMqb9EMDixuA8Ktee/i14M6bBznr+NY7UinkGJQQdl/Vk2C9VFv8E5Z5tDYL3/xsLrxJ7v5BRdqBDbFVBybHLB/+tIq4FH/loayz+DTKb7cREkiwPViaqgs76cnbd1l/y6RsXVaN3cUeCegfGAap89vTDY/3+9VEz+pi0P1GvteViueCo8AYwZyQLRJg3MQoQKlLMc5ERT4rlXo3RO+CSPBRTB7xJn726Ir/bgh4EWSxDW9JabFfq0gbByCXBydA/esmagUjrX1TdIYWAXe1WBpuigFObGGlnK+Ue35NnxhPPtN+X0V7pbFNNYsjnySUtpt2dt4+3Xe3mnzY0UVRvpySmdfuH/lx0Kuehyt7TAS4CfgsKjO51dC3Qv2ciMpd/ciOktJpdDGeD X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5a97f27-4d31-4af3-6818-08dd7e9385ea X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:10:22.9413 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0nag/jzAmUDHbxladmoB5jrj7K0GtDUBHZOh3+G5d5k+5TiOLTAQoZLk1ciRHkiMXpqc9nbrYduzznL6rNaXDg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB9544 From: "Paul E. McKenney" Mixing different flavors of RCU readers is forbidden, for example, you should not use srcu_read_lock() and srcu_read_lock_nmisafe() on the same srcu_struct structure. There are checks for this, but these checks are not tested on a regular basis. This commit therefore adds such tests to srcu_lockdep.sh. Signed-off-by: Paul E. McKenney Signed-off-by: Joel Fernandes --- .../selftests/rcutorture/bin/srcu_lockdep.sh | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tools/testing/selftests/rcutorture/bin/srcu_lockdep.sh b/tools/testing/selftests/rcutorture/bin/srcu_lockdep.sh index b94f6d3445c6..208be7d09a61 100755 --- a/tools/testing/selftests/rcutorture/bin/srcu_lockdep.sh +++ b/tools/testing/selftests/rcutorture/bin/srcu_lockdep.sh @@ -79,6 +79,37 @@ do done done +# Test lockdep-enabled testing of mixed SRCU readers. +for val in 0x1 0xf +do + err= + tools/testing/selftests/rcutorture/bin/kvm.sh --allcpus --duration 5s --configs "SRCU-P" --kconfig "CONFIG_FORCE_NEED_SRCU_NMI_SAFE=y" --bootargs "rcutorture.reader_flavor=$val" --trust-make --datestamp "$ds/$val" > "$T/kvm.sh.out" 2>&1 + ret=$? + mv "$T/kvm.sh.out" "$RCUTORTURE/res/$ds/$val" + if ! grep -q '^CONFIG_PROVE_LOCKING=y' .config + then + echo "rcu_torture_init_srcu_lockdep:Error: CONFIG_PROVE_LOCKING disabled in rcutorture SRCU-P scenario" + nerrs=$((nerrs+1)) + err=1 + fi + if test "$val" -eq 0xf && test "$ret" -eq 0 + then + err=1 + echo -n Unexpected success for > "$RCUTORTURE/res/$ds/$val/kvm.sh.err" + fi + if test "$val" -eq 0x1 && test "$ret" -ne 0 + then + err=1 + echo -n Unexpected failure for > "$RCUTORTURE/res/$ds/$val/kvm.sh.err" + fi + if test -n "$err" + then + grep "rcu_torture_init_srcu_lockdep: test_srcu_lockdep = " "$RCUTORTURE/res/$ds/$val/SRCU-P/console.log" | sed -e 's/^.*rcu_torture_init_srcu_lockdep://' >> "$RCUTORTURE/res/$ds/$val/kvm.sh.err" + cat "$RCUTORTURE/res/$ds/$val/kvm.sh.err" + nerrs=$((nerrs+1)) + fi +done + # Set up exit code. if test "$nerrs" -ne 0 then From patchwork Fri Apr 18 16:09:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joel Fernandes X-Patchwork-Id: 14057377 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2073.outbound.protection.outlook.com [40.107.244.73]) (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 0C50021577E; Fri, 18 Apr 2025 16:10:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.244.73 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992632; cv=fail; b=dn0b8xAbxIShKxl8DkWhEhTyLgTEk9iLiuIS28uz4Pjmk+PaRd9RF6mHzb3JOl8svuCJnKMQUkDJmko0oony/1IdqM41XCVJKg4iCh51Ao1wRLRbZRYFP/hj73z9WfHVzolVFvrrNH7pmY3VwQ0/tVfe7LefkjjXad3Ga733zFA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992632; c=relaxed/simple; bh=YP0aKrK7t4dZMo3zpbXvouphDo9hJrnLNLvXuKHYXnk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=csOnEXPAJJulIgCnNwBhGaAUY9x8tW2RddofJ0UH1MMuC0jzznGIUby3OY+cd59biFIn73nXHfdSDV5F7p5ckFe02AuKDB+RuVeXYmCOoky+ygNFcWVNJoT+97bx1f5PkDzTuNKrs7IJLbibtWIN1KIuKQBsDnqvtg+7dLZBiLY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=YGm7bcIN; arc=fail smtp.client-ip=40.107.244.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="YGm7bcIN" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Npm1a90/VGq6OXuTsw30oVB/Phk0qjAZB0I4vyG1opVe4JMw0drfMZXRJy0wN2HjmcwyehoiHyJNvLfE6Cgy6qd/O2poq/ytvcKhZSHKwhVjOZ0XlIsd9J5IILe1h3+DVEhsQqxTsTcoeZR3uSWlMXPIvcaoXisWclfAMb42MLxHJ7RXh3C5eC2a4WKXjE9oshyfU26DOMeWsb/h/FTpuMYGYmmcyGWIlx4K1nl0yqa3iB1ZJNbXTeg1rMaLpTX4ehEv3frLvsTgbCPrGGhgysUS7mmK3ZqVTuBRqs/E3N0D0Ze1Pzq8i+l0LAnnOhwERcNpOzrkwLoVWJQ3Bgl6TA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vCZQvz2PSjgu7Ewi3GlXCSujigWKeqPHTWNMbcbPoJg=; b=swGJxALkuK0yCp5Z+qtDhGYaCnFc+h077tSpvMa8KkVYh56juXW9hvhfHz1M2bS0yf4k5zVUOuMu1NRWR/SlKvSF8CgWJhpZomcbVwnZfJGzXYtPW8IpYWUNytd1S7X6jwRbKLpoTmW0Q5iBK8dlp43OYNbqgPQQyfPK7zmqxV5E4ShJEBJTyHsWYjGUvxFNETSG0InXQil08UnYaZZnWMlSL/MoP0fp4+/AVEOzSzeVa2yM5JIhq56AJ4+oMTceiEN29kHMX6Rx3ZH5uOsRr6h4ThEn9NOhfHKRg7ImXInVylRbfhO6kWbjSdyblYoyiInSYxxZ2165FVX6Fi9/hA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vCZQvz2PSjgu7Ewi3GlXCSujigWKeqPHTWNMbcbPoJg=; b=YGm7bcINNqBpU7aCUuk486nL8C//voEV64t+khRekXagz1ta7mahTwWqvsNpcANXRq2sAzjxpW7jVnKsJUPQ7GvsrEfMlVF53xCumCTozgkpoHl5WQIrYUgoju2D4IIhA2ZRh0IupC6WNGs9sbmDVT0kJ8sbKHYzno6sUMd6RsZ+iHj+F6gITjPVHQQh2XmyGctyzMDAUzjsT4czg2RU8WKO0unU+J2Q9UzmdgvQGxXm1PDNgDrbL36W5UCAPNsrEOCr+2zUXAA3NrIGA39/Bor6ZP3JBfLPPVJVRCLfy9T5mQpI7PpBBgGemu0KE2w+NDKUQJc0i0I3rpKSci4MIQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CH2PR12MB9544.namprd12.prod.outlook.com (2603:10b6:610:280::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.29; Fri, 18 Apr 2025 16:10:28 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:10:27 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Josh Triplett , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Shuah Khan , Sebastian Andrzej Siewior , Clark Williams Cc: rcu@vger.kernel.org, Joel Fernandes , linux-kselftest@vger.kernel.org, linux-rt-devel@lists.linux.dev Subject: [PATCH 04/14] rcutorture: Make torture.sh --do-rt use CONFIG_PREEMPT_RT Date: Fri, 18 Apr 2025 12:09:36 -0400 Message-ID: <20250418161005.2425391-5-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161005.2425391-1-joelagnelf@nvidia.com> References: <20250418161005.2425391-1-joelagnelf@nvidia.com> X-ClientProxiedBy: BN9PR03CA0138.namprd03.prod.outlook.com (2603:10b6:408:fe::23) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR12MB8059:EE_|CH2PR12MB9544:EE_ X-MS-Office365-Filtering-Correlation-Id: 7bbc3fd4-e5e3-45de-c7ac-08dd7e93888d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|7416014|366016; X-Microsoft-Antispam-Message-Info: krdLJZGUu/4vL3Re3/LHl3CK8iLUPVOTRUmF+zNfLEvWS1gE/b83PhHSzvI95bT0SnauJGzL1Q0Wtnk2xZUo2O00mrr/Op0PZA98ruF54z1k2B1CvtJFtGjayOnJOdxaXy2IYYlRN8CEmT7Za153/njD77Sw7l/8/Ly16oZmPG2F1bA32Aol5Q0HTJ8joJ5xtsWSo2gp1kP1UCm0/1bSujNQh7ORux4MfQk66FLxUDv44Sasj2iuBziQHrfN1hKk+xZ6nt3vRChQR+7XdOMAd/ZCLWreQ5njC7dykUrSve1etpvTLtwqAnXguNxE9OTXkeuwbSrV0KzGXK/z3y/B5fwPJ31HLNtpzzskFXRKccwROqCLMwDtl2cGlFgX7xV9KKYD+fU1CtTDggdgj65YdPGoDxH+cit+rFy5A3ZERc7o2RUsk4X6uk1R1P1iqlpzaGYei/R7i0bvriGZr+eKSRIq2OxVZcKiXadZBXt0ro401cAVDQzQvhVusBj2yjM4cOOFeTD49XbXQyJpEl0Z2EG4q6LJLuQkszKJZSjrgUfV49E+tFkcM99wM9udym3Y1RhdyMK4tjwWGK1LbumakVlBAlQOW+96WgsQn8CY0Lcrr1rKLwMtEQXaezsO+jDaW+Rsavw5OZcwzZLneaUMpROJtDSrma7xN1Xp1zObQhoH9cKHIIMVhHkqzti30pRH4ktIjeTdd3FxCm5X7067IM1ZsB/yjPxqIwo7eFncedRmj3L4JqPISh9Fw/xD8rjn0ptHGX9wkNVz49Bb/pEuFRm7aovhQAdLchf2Y7gsxPCZr/V6osFYvAYdMOCoXMywwTntHOm6Num4dSWfuP7osjTGkJL8DTCX8/cbPuuhw5QVuG9NLHycSDZi3mbMFUEbuGqJYhtlWlk+nJ9tECcvfErz6JYBT0s2DwpGSkyEBwgXK0Zu0NOoTjY33W1IzR64Ore1flh4RvlYvPXVD3v2LTNa0Uqru8m+zU9y9TjjjZeN4RCPmNzzQduPg1s0Dh7mzrcLgWsGDaDwdilF0xj+10+u/ANgK81cZBvOAkXAXTbSvh9oihAAJNoTfQM1DiN4YUWFascTyyWvgCtrOOO+pQmq0rLJn+gXCVZXEGNA3uv4Cx5xU+AFtdWHmwjUuEQxShx4q4gFc9sYnDrJR0iYMq3tuQJ8y7JNmmqch2QntBDuYQWk4Qs1tEKCVLDTa9tPJlXPgteF5hQxWyDw8cJjVorns2HN2+HZkdi74xbJtfEn2xOslawrRMFY9Cp7WdNWhjoc2Vh8g6Tz7Mo73tb3AI5W3vU/DTXlg5XHgfltvyRd9GQ8VzqVAOkGS6IzT6dadO/bmtC/VspPHwxjraShkZYB1iUUKCmW5q5tCLisiGHpp0w8H6brvAdBFKEhZCrY6tj0+ZZDvqE0Bxs+H1FbrdzqJHlmqWfK6YsmBkRpQHk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(7416014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zSVWDZz/ft7YWtifiLBqv3pDLIMDwgPcgAARRmExBXTDk55b0phGlnAOOfl182FhnErKdAfnX+EoV+M0qb+In8AvKlV8qwbgxtqof+n8LNDi7rhvMT4toJ7eL55SlTwJSk5kZnVY/IxuRFyIdvNfyNdcHJ0z1BCqtd6d/TA5BbTM0CM96MAxI69x4cluw8xhfs4emt3HY/52MwGP7KEgqxg55K4D/eFFfffjyY3thxhI0LFVqtVGWXS4bs8SVHCKjSSZ+PvX907pHRINua1aTL1pnRmW7PoByYE21KdqLF59gH/N6rayHp0U8FAOeUDzluPUw7NFonLquZ5XlnegC2c7zAK0QxYGhP1IIVz1x8vfrIucLo6aQUuH9AtvpOIXg7/fSpLQyeZqZnVG2NcZFJcJ8Hrt2A/77nMFCpv5SLrTNBsr0cp148eIu0L4O0h5RjAo8o0i85ZQ4cz7HjlgAh5hFwkN4BzaAM2XWsYlXZzrrGuppRKjRaBLkU2JXG7zxb/q7Pp9bK7eCdExvDU0zEaRvDPN57G7C5DMrfJdRoBdSTRACZP/HlRu0+2j4H7CvTFbgXwkvAQULWKvkPFwfvvPyB5k0Vb1PoUK1vgOiMEqRMfzEQt761Y+4Mr4NkevfbVyqoIIyfrWT15inwKWomYEtFq5+ZbcQZi7vzY0YwCR4yDD3+i96/ZLZNGJ/GWOQDeDvrIjl+4a0LOOuwuqcYqpnEOOi8s9tkaHCo3jpgItzw9EdiFIiRLC4W6ZqkDRSRprsaXjuqQVBlxVwwdpQGewvzRQczMKf1Bz3TjVv3EdVQkdN3+i6bt/dVZqKkSVtU1zsBp6lyydShd5bEuD289T2kyUOIr81JU9BU0NGbzqrNZLK9426yc0C2DcwhSzdnMpLlUjpQ6czom0yKmQAZc9ia3xdytMrldNWXvnzUEqT/kgVC1g/2awc/oRn2gvZCNgnbEGJqGfCFPeOXNO3nzRcQA7+IG87iF+eE+lfbbcA8uf0FxdgAlUQ6wy1b7N5o6puCKaYMsHakzhABlxhj8cH5cd8t2OJ6qkJtvNpKUCIqr6dHUOjiGurzWVKB8GzWsU0ujWECzpnLlPTbN0JMlWB1v8X9xUcKwy50SBidkASI7M8PBm7NJNppmWVg2bqPmjXrGbSWQvv/Vd/jxEq1pVpZXv8eeFdy3ZjNZjd3E65SHdOG5WVxf0qxTni8Z5TA/w9s7428UYQvYmTz0WBSbZtybj5GsWGso7Z/DsGtMNZDALGGSvLAPcqatzETlyI9HrRPzxWHJ+dOVF0+P89e55Fn1QaI5/qld2u6mQWUgWyHX/Cw6cCoLjvID2xMTRPrs+jx2/mjxiJ3AohVqt1GmwaU9fQniHz2I8iYoKAjk3QMf3DNmyykFoR3uJiT0wrK4XD0Ma8UYpPExfGGIYtnNEdC0g2T7ebEGLKORqFLBvAs92e14RZrYihHWUs4LtmslMcDTWFS7QbVfse0Af+iVdcX6fcp38do/qs7UXGz+6E7cHHMxtaYQqXFkUcSLpfi2qW/UG5ezYH2v/xIH/1yDDfxW9d+FP3lKDHYSbKck/gbpm7ViHDqnGMM7MNiAy X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7bbc3fd4-e5e3-45de-c7ac-08dd7e93888d X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:10:27.3791 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4xkEj/wqDTPEaIXE19HuY5XU6ORSKqKKXOD6ZAFVuxf2GN/1IPwyy07IIurLHZnCkc2gVAcsTXmvRCkrTOEa7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB9544 From: "Paul E. McKenney" The torture.sh --do-rt command-line parameter is intended to mimic -rt kernels. Now that CONFIG_PREEMPT_RT is upstream, this commit makes this mimicking more precise. Note that testing of RCU priority boosting is disabled in favor of forward-progress testing of RCU callbacks. If it turns out to be possible to make kernels built with CONFIG_PREEMPT_RT=y to tolerate testing of both, both will be enabled. [ paulmck: Apply Sebastian Siewior feedback. ] Signed-off-by: Paul E. McKenney Cc: Sebastian Andrzej Siewior Signed-off-by: Joel Fernandes --- tools/testing/selftests/rcutorture/bin/torture.sh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/testing/selftests/rcutorture/bin/torture.sh index 0447c4a00cc4..b64b356f55ff 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -448,13 +448,17 @@ fi if test "$do_rt" = "yes" then - # With all post-boot grace periods forced to normal. - torture_bootargs="rcupdate.rcu_cpu_stall_suppress_at_boot=1 torture.disable_onoff_at_boot rcupdate.rcu_task_stall_timeout=30000 rcupdate.rcu_normal=1" - torture_set "rcurttorture" tools/testing/selftests/rcutorture/bin/kvm.sh --allcpus --duration "$duration_rcutorture" --configs "TREE03" --trust-make + # In both runs, disable testing of RCU priority boosting because + # -rt doesn't like its interaction with testing of callback + # flooding. + + # With all post-boot grace periods forced to normal (default for PREEMPT_RT). + torture_bootargs="rcupdate.rcu_cpu_stall_suppress_at_boot=1 torture.disable_onoff_at_boot rcupdate.rcu_task_stall_timeout=30000 rcutorture.test_boost=0 rcutorture.preempt_duration=0" + torture_set "rcurttorture" tools/testing/selftests/rcutorture/bin/kvm.sh --allcpus --duration "$duration_rcutorture" --configs "TREE03" --kconfig "CONFIG_PREEMPT_RT=y CONFIG_EXPERT=y CONFIG_HZ_PERIODIC=n CONFIG_NO_HZ_IDLE=y CONFIG_RCU_NOCB_CPU=y" --trust-make # With all post-boot grace periods forced to expedited. - torture_bootargs="rcupdate.rcu_cpu_stall_suppress_at_boot=1 torture.disable_onoff_at_boot rcupdate.rcu_task_stall_timeout=30000 rcupdate.rcu_expedited=1" - torture_set "rcurttorture-exp" tools/testing/selftests/rcutorture/bin/kvm.sh --allcpus --duration "$duration_rcutorture" --configs "TREE03" --trust-make + torture_bootargs="rcupdate.rcu_cpu_stall_suppress_at_boot=1 torture.disable_onoff_at_boot rcupdate.rcu_task_stall_timeout=30000 rcutorture.test_boost=0 rcupdate.rcu_normal_after_boot=0 rcupdate.rcu_expedited=1 rcutorture.preempt_duration=0" + torture_set "rcurttorture-exp" tools/testing/selftests/rcutorture/bin/kvm.sh --allcpus --duration "$duration_rcutorture" --configs "TREE03" --kconfig "CONFIG_PREEMPT_RT=y CONFIG_EXPERT=y CONFIG_HZ_PERIODIC=n CONFIG_NO_HZ_FULL=y CONFIG_RCU_NOCB_CPU=y" --trust-make fi if test "$do_srcu_lockdep" = "yes" From patchwork Fri Apr 18 16:09:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joel Fernandes X-Patchwork-Id: 14057378 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2061.outbound.protection.outlook.com [40.107.94.61]) (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 3471F21C195; Fri, 18 Apr 2025 16:10:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.94.61 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992647; cv=fail; b=lttKcVXu6Kyq4+LUn55hHqRzTmr6K7il3uckDgTU4HMFTFur6ijjdzhcFwc2yUTxJ+F4mZcfSnYmIYYSe8CfYTwCcx45X/ci2yjJQwvG4l5NP1nNy2BK5t5TipXSqDePkfyFv7Odq8epBktS8KKWuFJNFZJ+O1OJmddo67eoL2E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992647; c=relaxed/simple; bh=4uKQLHu9ErUqylJTYJa2qwPHIVmJendn1wsCwPIVucc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=YYRS8C93cdF6QqGYsUDHa8RH1oW5/1m4xQCH3y7MSNVideus0Sn2smsb2SIIl3pr6YdW+S+o+SR9YDqjJhbLpx11VjawxxZDAAbuZZ2s0caDsOApQ/Z/pwZlnRykPh387LRcDdgbLymql+P7McTBEr6cAXH6YP++crWQLMLU9es= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=HvWNoB4T; arc=fail smtp.client-ip=40.107.94.61 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="HvWNoB4T" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rh8Hi1oA/javOoNvrE+XJtDThrZCTc7Mm572InnhG5vvCjyWumUpnE5NVDM25vCkyKRb8Ms+TgJ+w8LV7oluT1QKwkKAk6QIBQPTM2Y/ki+3U6A8FypQvB9vv4JTcpEkcTFVzgvRAkZXg5RyPYITJoiCyiZmYKtJnbeijvq9mZq9Dh85l0j3SbiYMbyaZ+bgMcubwdZdxtsxAQBA1cJLZ60km2QhYBwYPpjhqeGZMyRwvgxcmgpN/TUPgNH695L7ll3J4XvUX5+0sH66+Yu6bDlD7SJ3G4xkGnxrYeI+hITJZETa32mku93RDkjyQaTLkA/OGok2FQnkO0n1RZ9OOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/KfwQ9RJMtB5Am+gQtSg3UVueRQOr5TpM0BRFUFqOjE=; b=SEpoaBxoKazpqV6NpcFBORJahiDH4JeLIG5MAZ+Mz76adLgokGs1tTgqoYvVdJTiuHcMlje5C9DRRuiU5mQt4NSqRfYtcvm5GngWSm2XA6PK3UJop4CzgCxxQeQysfOr721NsIONN/h+33RsYS2IVHrJFpqrBcQUSussm0BJDA0ZDPU2DaXjqhmjTSiRfPYmAdPZFgCggVcBQpSgaT8YhfxcSqvT1/81+9RrFcuVDWmum4Xpuh085e9cD0lrpYw56ngWkwRV23rlZR9I28+8FA/zOVGvW8av3UlMrs23VBiblFlc9NuAHqvSoWm16IL8Y8q5V3jpYifCC1VQ45SUFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/KfwQ9RJMtB5Am+gQtSg3UVueRQOr5TpM0BRFUFqOjE=; b=HvWNoB4T0QboY++A3xXfEDoi7CXny92467E538/fG3cRHDH8yChigExOBVcdEimmv//ZhaT0zvVi/9tKa6y+J1iSY32YZ3sgh+MUzpwHWYFm6htjkHwMLowTLAaGmXBgdw/3bUsX9hsLMgluV7ijbyj0gDlXBbUd0suumezJSDewUUHfSfDck3IoM3oZT4P03QgTzYZi0/3FyrPmQxPQ3K3sS7R0PZiw1pjC5ksHVzpnw54+bi75ksAsufTYWN10dWcZ04kqmUOC1emYWWcJ1KXR6ovEUUyR3OYFmA3dg+sl/CuS+dSDBATc39pxM7BK4EAI83R75/KIkC56D2r+ww== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CYYPR12MB8962.namprd12.prod.outlook.com (2603:10b6:930:c4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.22; Fri, 18 Apr 2025 16:10:44 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:10:44 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Josh Triplett , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Shuah Khan Cc: rcu@vger.kernel.org, Joel Fernandes , linux-kselftest@vger.kernel.org Subject: [PATCH 11/14] torture: Add --do-{,no-}normal to torture.sh Date: Fri, 18 Apr 2025 12:09:43 -0400 Message-ID: <20250418161005.2425391-12-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161005.2425391-1-joelagnelf@nvidia.com> References: <20250418161005.2425391-1-joelagnelf@nvidia.com> X-ClientProxiedBy: BLAP220CA0019.NAMP220.PROD.OUTLOOK.COM (2603:10b6:208:32c::24) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR12MB8059:EE_|CYYPR12MB8962:EE_ X-MS-Office365-Filtering-Correlation-Id: fef0e34f-36af-49ed-588b-08dd7e9392a6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: zgGWPJ3rWI3O4qiuY268RaXWXG8Bui3euyvnDjnx698fXdYMwGb54xSklnIhbAjxGw0lGXDgcS7U7MpYvc/nDx6f6eYR5oXBUR1ba85BA6ULo67dLPKFXXHqaTorr/gY5oni23W3AjiBnYV9UWAC9mHKkzqVI2zBKT/XMoM1w7/5PEGVzv88SxlisPEZ3mIX7Ki9FlGxllW1b21qYDcwebt2vJ5xPoVHnjjTrOhqdLXpeIuoNcLYipn26nkC66KfoJ9PWK7Kz3R7qS3fnGaJGu2csJYRGNa1B7rnMeEXp7rT0pe/CDIZcC+ZlhqNY4Rk8qv6wmxXWDdIE3g/zI3ArziU6Ob4hniS951RrPwl1c/1C8G9VIb5L4MKOYwnx5IsB7/q7VQqOkkmfYm2VFFxwuQi/t9PptsKXH4IY+mzRmAwOPSkN+FelOKf0/fJVA/IoNuiSNbXLZKTCeLtOGtauVnxTMdB/ZHqYDKf0PxPbKZjdvDDOJY5kqP8T5XVTMRfLUmMbrxBzCNeFaWi3S+a5yMDwYJ0CeKm0Vx7Uiu9XKLehtbFa4jskZGoKYBxX/DE2MeaIU81BqaVmLcO2hBdL+QFZfZw9u7UF/66HefSXidWCmFa0v0cMczbA/1D0H0d5WgIEcOK0/cPuK8ks/XSj/Enxnr//5ynlyMmpyKxLIWiQ4swkv67ateUdo1KRvWkrptpLJ7nD86lGmDaXaxhpueCr9H0Jb7Oi8lerdvrAv1h+KcFvHeNg5UiXtR5Te+Z1T7z7zodMSWGQt92ejIz6lMHwXDwaZEZFrTVl5gsVRNuv4UsvtxA97nh6UXWDg13a9UjFW981M8ugWzA1rJgoncUR8vHkHFMsMMQPDck4k1+cexAqkrVixvHwfJbT5JWxnCOFg0Tr6Zo0t6eymCCTuuTQa08l4HpYZq5dr2ZZHtnxKpTy7iLUD9yaejSub/YW8csNDuCzMA80nDRxL1Oi5e0ryTjbdzBz9UVSW7+lDeOywv0fOmRZTWER4heb/tpEAJ1x30Gjt9HamEYCABnuce4eLyqzgOczi+niDt4fkbjdW77QSiDry0dVT8QxY90cs/vuXXQPg/ep6vODjlKS+4NEeXfsnK8E+PChuo7E67iyzmiPl4Npsn71mf0o7GSX6h3NZ6a2ImbxHiPmrRTL4aptoGaeMQmCYeF9DsLo/3sHoV7Wc9OLLaHVCewmd7ds1bBk2I0g8Zoh1taKqMCWxXHxhW1TNiHHeE7d4teUiJA6TTHsEhpBr4UcA1YOOBrhj0pcB+V+vfFtWUQ7CHRNULDqbJbshxE9FAQ/Kr7WQWeBL087QL3FLHpxZdzQ5gq9LajWhP12uHHh95Cj1EjzVbQxOg+c8t9j5nJMoXunTdxU+CNuRNRjaM98pSbPR3CFArx7lB4pOdTSdSkk13UYBLv9sCWtRhs6HcWzn9Ltbs= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 7frVH3U+jNJmvgpQQBkKP8JAfCZ86osjnrJd9bny+A9wvTLB+zDCta032z1xtVtM3BeU6NBJCGxAPDThZZBiO+y7GllqW7YSoOs6Qwoki5mtjA8OgQG4ObdUPdQk92PP1tkKkXuHf+c0moM+QlCt1IbtZBA5vD29qs1m61IDULKg8/T9LgK3LB3Y89/4RqYjKQOsNDzHHO50xZXWWQcmaiMRBLS1yIgBrNzy2XYW61c/7RzN37CN4quESN4CC550xM8Y308j/rdLvT3iz+ndANkFdxHYHks3ph1KgHbpwgDmhrrETbB7e8BPPOiYlbKfHQ/sF1DT1rG/MSHOIyVlLtq3X0Pnhuw9X/gUR6Owm79LTJzbZTcfpCkFDO0klxJ/n/IKQRn4DLix2LzNmPc9kFgTEd5TEyNkL+rtzp9bLqpZFahSaREYdPYTrOIeurZFRV+atudP5hhBCFmaSD/kSYXYOMYzWYv7DKSa1u6z1b+cP8U+b/axTTBOUYWPRNfZSpp5tO2t3YYlew9ORaF/Et8CMfaw45fWrK+X8lQUdQ9RxM4bR4/sEkPZtkQkQLVDOqy3i2yDyjyUkXb9s5BNepO02amG7CYpm7SFgHYp3DiayfpBjjgk0wHClzu78bcBaHbWnDVuonE3j7TFqrlUHG8OGQ4ZTtQYr/gsdzjxedw/JRiyKh7ZRai+K+xALC/SprayW6hL3uJjfkB1gs8kIyYGcPX55QKuU5Y9zCxEfNo4z6bDaDHLCcb0ePgB43RUcZaJmOxm46QWOFVCSgavdG02EOM1xNILxwuYGL7nJJjS029JdUTCWGBDmKonCeL0J/0Ec/VM8HA96yoI/SIvG7pcqxltMWyH8g3F2AO9mEibhHmS0iBpmrAaJTlTbiTRaWBYtTqJGxabmuY+G2aGIhqTb0xAJTSkAS1E9lCqJRwDKNJZJ0M4K9SqFVMc2nXJZkdMVfulE7iM3aW7p5cl5cYniPu17TwsUYQneK3aXv0ToKw8gfTv/V8KvEgq+5vC5KAa/1LumHJdCCZOEPj+Zc4sDqPkggTRbJ6E4NAIjzly0oDMiKHsOANAvU1iK2yJ2LRQiFDO2FfT3l6n3HGrtKQeySIoE2RORLV5msRYlEcTzMDJT/IPjej0EmqGv1Tq7xVgfuQ9j72JDASaoEV6mqGCJmBIfJ5JcHT4eqW36DPM8fVZMcxEFH5PppNMOMuCn2LFOh7qMpOkSjYotJJqy0E9VWOEx1f23Kt/uHGgbmijXulcsAJWdmbQ58ePe1zRCR+eSnTIi4vshqOhry2URRxGp+4XloAFbspIB1ZjMKVDCuIXV1hm2Masdfca8gLnoq4IvkHXvjgy8DBJwt/7wXvCwwdgyCumgPkoKOFLnPVb7FyNXy/vPX6TpgrGep4XfY4n37W4oa1/fqjIqTIDvVRAAtjpZn/Z8XkcBCKoGpiDtaaimP5cC+YfThN4KvyUzZlbD+qJL8xp52sL93ZGfM7ToqNiYwFzaZPRwORFVjDMYFXbM7cBTvSNmQDUoR7ng8eG4Qaj0lTMdsqrjywBd2d/wVFqpDWQfOnk8mcS2/76Exbiu4ssfU8d9Am+rbhB X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: fef0e34f-36af-49ed-588b-08dd7e9392a6 X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:10:44.3066 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DNmoYD328QL/+a09quQ8V/vnR+ce1CPPY4v0YQe8Wzn/7vujQJEsUpJgLBX1U7iUYd/juQ5IGK5mzgZY67Wd2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR12MB8962 From: "Paul E. McKenney" Right now, torture.sh runs normal runs unconditionally, which can be slow and thus annoying when you only want to test --kcsan or --kasan runs. This commit therefore adds a --do-normal argument so that "--kcsan --do-no-kasan --do-no-normal" runs only KCSAN runs. Note that specifying "--do-no-kasan --do-no-kcsan --do-no-normal" gets normal runs, so you should not try to use this as a synonym for --do-none. Signed-off-by: Paul E. McKenney Signed-off-by: Joel Fernandes --- .../selftests/rcutorture/bin/torture.sh | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/testing/selftests/rcutorture/bin/torture.sh index b64b356f55ff..475f758f6216 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -51,6 +51,8 @@ do_scftorture=yes do_rcuscale=yes do_refscale=yes do_kvfree=yes +do_normal=yes +explicit_normal=no do_kasan=yes do_kcsan=no do_clocksourcewd=yes @@ -128,6 +130,8 @@ do do_refscale=yes do_rt=yes do_kvfree=yes + do_normal=yes + explicit_normal=no do_kasan=yes do_kcsan=yes do_clocksourcewd=yes @@ -161,11 +165,17 @@ do do_refscale=no do_rt=no do_kvfree=no + do_normal=no + explicit_normal=no do_kasan=no do_kcsan=no do_clocksourcewd=no do_srcu_lockdep=no ;; + --do-normal|--do-no-normal|--no-normal) + do_normal=`doyesno "$1" --do-normal` + explicit_normal=yes + ;; --do-rcuscale|--do-no-rcuscale|--no-rcuscale) do_rcuscale=`doyesno "$1" --do-rcuscale` ;; @@ -242,6 +252,17 @@ trap 'rm -rf $T' 0 2 echo " --- " $scriptname $args | tee -a $T/log echo " --- Results directory: " $ds | tee -a $T/log +if test "$do_normal" = "no" && test "$do_kasan" = "no" && test "$do_kcsan" = "no" +then + # Match old scripts so that "--do-none --do-rcutorture" does + # normal rcutorture testing, but no KASAN or KCSAN testing. + if test $explicit_normal = yes + then + echo " --- Everything disabled, so explicit --do-normal overridden" | tee -a $T/log + fi + do_normal=yes +fi + # Calculate rcutorture defaults and apportion time if test -z "$configs_rcutorture" then @@ -332,9 +353,12 @@ function torture_set { local kcsan_kmake_tag= local flavor=$1 shift - curflavor=$flavor - torture_one "$@" - mv $T/last-resdir $T/last-resdir-nodebug || : + if test "$do_normal" = "yes" + then + curflavor=$flavor + torture_one "$@" + mv $T/last-resdir $T/last-resdir-nodebug || : + fi if test "$do_kasan" = "yes" then curflavor=${flavor}-kasan From patchwork Fri Apr 18 16:09:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joel Fernandes X-Patchwork-Id: 14057379 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2049.outbound.protection.outlook.com [40.107.94.49]) (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 A8E2B21CC64; Fri, 18 Apr 2025 16:10:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.94.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992650; cv=fail; b=mypHfzIl8rzMIdsjq7iaHAVqF/Gs5dNO0Ds/gOzL/4pTcsspsXxRVxgPgkP8eBeQvdpxsBUysCjvlSeNM0e2BLM5l4ZWCnWKJWFTcWldkikElihVFn7LtCJhJkIe68UNmj6e6jf54KgtU9WLa8WaJNa04XT27/oHENxOXXArYU4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992650; c=relaxed/simple; bh=B2IfNVHDv5xZoK7Kxgf2ac11w+Xt/RMn0+cXJnYbk5M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=oTXXcrqg7w7Poc56+AZ023Choh6h/8KudfjKqM0ufdqaQ3hU6xRfxToUj3iXJVLv/UTttQiU3GisVxrjH9Xg0CIraZHgU4JyAY5YHCGkuuuUpw8fkWS/AQJKvsXCfSZuN6ywjSMDEskvgCU8hLFHGnieeqq61XhFKRnU/ABXGzg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=k+oRolIY; arc=fail smtp.client-ip=40.107.94.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="k+oRolIY" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EdwtqAe8Sp7Nu6IEVVDCDGpA1u68iManQ6pvU9dd9+rke+NBkD+AZpLKkuq7g/04ZC6nKGhk2mpmryfj77Msf5e0Ru4EZrRx7iPs23F+IAgfj5w/hVI3b9ZC/VILJdHZLVgXIchAFXbaSbBJkQaSx0wa5L/uzvatcTDZHbcB7Lg1kI0fNxFENtqENh/EI+ODT16ecWMky/knAqfFvcpRIIo94Ij52lBd4DllU9+w77GsmWMFdYZtdgN4fNnc0OJ7kFgy+vdbOpvwlhdTjIyvhtzFzeVDiXdysEmpFKZ1rWUZmz8l3wsur78WlnsxtkQFBVlEhOmCwIY16c+CPAk5+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FQWODUaNmaa6BcJPz1bVkgvzg1YNsZunAFGHltw3IlU=; b=cKYoZvHtvLi8jsSkztNn2XEi2g3TI1wvHYiQQpI0VWT3AOszQe12KovK63gElcAUFrwpwcYiq2P1c87YWxgoD3GZJ2JSunlo4+DNmZ6o1picEOQOfTL1gGyWykDmeC3RPSlVk/Iv0UjTVeMWJjJ7MwsUAvnacOaNqidUjiBIL3k0gkUXXfGjTuk6FeLIGFJqRkMcITsmmlPE002Oq6BJ6KuHDf6wpOTq0kRuWEm1aW8GMOah2W/rhjbHiLgdPlJjIG3D90LyTV7qE+Qv4tikPWsaVnr7gJ3U6jDm8LoHa7x0ao8yG+OzCcrKZg/b3zHf2rBv5onkUyGBE5KphghaHw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FQWODUaNmaa6BcJPz1bVkgvzg1YNsZunAFGHltw3IlU=; b=k+oRolIYcZPBN5DY/AiIFE/durbnR8usLU2Xi7N812s5OOEBwCtMu9AFmxlt+aZPp3aNt0niF5/CrgF47eMNLkuFSOR+RG3H6hxylLF9S2gITjrWTtcEw1ZBg3CYpyTwwgraaSGn3r62rzz+3Nc3xqIAq2eH9DYIndmxEX+/I35XOaLh6lL2ss9JRoyDPMYOt3d+Se+ot5+RL/nxt8SaYt+HpBpUp4CEOCHT8WMS2Swd+TPvUtBfBIyemJDSmNPRl2UH46gDujTT+2k91wz4XNO+7cH7JjGZ9tgId6G9vmhkC5sxTHJXEW1T0pPvvMOuKl4llC5S12bErkGjBf1nzg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CYYPR12MB8962.namprd12.prod.outlook.com (2603:10b6:930:c4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.22; Fri, 18 Apr 2025 16:10:46 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:10:46 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Josh Triplett , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Shuah Khan , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?B?= =?utf-8?q?j=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt Cc: rcu@vger.kernel.org, Joel Fernandes , linux-kselftest@vger.kernel.org, rust-for-linux@vger.kernel.org, llvm@lists.linux.dev Subject: [PATCH 12/14] torture: Add testing of RCU's Rust bindings to torture.sh Date: Fri, 18 Apr 2025 12:09:44 -0400 Message-ID: <20250418161005.2425391-13-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161005.2425391-1-joelagnelf@nvidia.com> References: <20250418161005.2425391-1-joelagnelf@nvidia.com> X-ClientProxiedBy: BN9PR03CA0072.namprd03.prod.outlook.com (2603:10b6:408:fc::17) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR12MB8059:EE_|CYYPR12MB8962:EE_ X-MS-Office365-Filtering-Correlation-Id: f3563a52-9a78-4b04-8595-08dd7e9393e8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016|921020; X-Microsoft-Antispam-Message-Info: 9NQFMHq8lcHbbIYzHWoI9CTjylgS0vZYcyiZvL7K2ImAGFzS11E5268U2lnwcjyOKt0J6r/HNMyn11Q/dP7eTQ4i1ZLmobnB0/L8neiw3AuJFMhfdq9wtyNqqjKjBLjH1K14zM04uKAebfo3Zg6SOEMDMwAW9/rEykM0JCEUyiTRA9wp+0GamuupyZSYuSzB1hPRirvAk3wGKrsQFkVrnY08nwt8O42XZdkGFnRWuAYllHRUPWyLoXThvU+hFkrbmoR38yowEapnvHIjajRpPYp+rUaSpOWgkKFgyrSKbcSzX8lqrcmGh03v+rf+r+wznO+T1j4u3SqdSUIvFgoX+EI1appAYSn1Bu2cnBP6Bu5tUu3Wow/jJOubR2VMvq2Vw2H635BUgDeWMLF17RFfIDYQQlF2i1NfoijglhfhXsMLmW28dguFjRhatBbuAd1n210YPEO8bOfS7nyEi1zX+VlEHqPM4V/gvvdXfRiPkfTvroE0cJ2bMX8XjdkVGX6WciAE0VcIF4AZLjoXEPNVt9bZwNZwGFEb2uXhoi4ckMAN929NOEpCTXQf9wrl9RM8dZv0nEj78/BA+NDlNQNnhcQjw/Q3KYSO+ph28tIh9VDU6NB8gwoX+UXk45iV01tdCdDPO5Fx62juteei6MZHrpS0AU4g07NQai+jMLQJ9tprBMerNv6JJYEFT+dBVSslVfKVlazMGcqPtRG7FxTnDswLaoQQyzprX5zCvePIx48s2uOjvCtube+epthNLA6yDKEtFmkwtvgB7lsEVm0ZCZbMv/ildnFD8G5LayXj4e9sVWM7hZAfeJTVQqPLYg+4pPtJ6SdeKLvBTzh14Z4JXA7QbzWQDlriwVHDsZKIeaEPj5TnEtJ97ES4bl46pHan82G+0P2fN37y7jO5ERNBIN3aT6Fn2qDnXhlW5WWtQCvkKwU9cwkdlWsIJHUIQsMMrzSG4mnb9PLnLjcrAy5IJbnaWQVj+W0JVgkaLIH8LcxpfwdLrNBmFyJjx716Nor2f/ndLX3eWxV4bq52tmcMJ5zdfy+LzpRyun8+cuQ/qj2EZhn5M5klxhWky/0VngxzLKsp2YWjwJSW2hM0gGZvA3IKcj1p9MRWFy0vPO6Lf4Eq5g9DvEXn6Hct/mZu01bC/rXU0CNdIA/7OjIMqe701j3zy1AgNZckpeB6egSDx+xpy2DccOIbSFErPHYFpBKGZ/38F2HidMGpIdgVwc7a4jxwvF/r6XOVjaUFFxEYYpUQ6XTXF8oRaQpwp1Vt4pC0wWDyXfsUKnpSFh6sNxPnEk1PMu/9HURyPvN9eD9vibtCPnvWQWhAjg4fKYBqVHiIqHg5YmxdQOj4frb651/92s9CI91V+t60T834sVptaL7TfsKdCO30RzPW4ZwXtuJUjh8CHrt5aSFsQHY2u7a+VLAmTg3/YQ4CPKwU1HZOfirx3kx751trsJF5GllSiCXuJZMVeGGI9feMBm+LUXQTXw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: i6B31siCP2pI0FVdJL7cZEZ/+BGPrxsuwJBXJjYqZity1pY88UtzqnxY7cLxaBlyfbfDZhuZR417X103TvIzbr2A4H+zFJ3KnlPqA1v9tx789B3lmRDyZhJk5m5xnW7T3kZ4WvH2RmnesXv7CP922WQlQDNCV2lGYQ20KpOwnCRZ0MtGUpywXc35cbq67IjIH7pw+xmxGf83B9XyqBcA81o7O0j8aF+pQe0dDjQ3cABhSX4bMILXly52VI0QJRHdo6cNm4Sn/fFjIrFJCCqz/B3JC0nLw6dbOxPEikGLJ5t2KgEfzJ8qtiZrYp9vRDUwLJr2CBoESl35C2Sn5wWcOGSdhasipt0YzeimQ8hAml2MHJYZoCENzatN9BQ47al5DykocY/jVBc6scpynBGbEFV0nsCZjkuKIXwC/fRja4ZCfjXUHft8Se/nSmQs19uj3FKmAtx8nD0rZ0jooC83ALzhwF0y07WeL0l4Tgrxlb2uVwbBw4OP/Fefxt3EKV7/VDCHfVXeTrAVMsw2QEUrwZGIgfKTSnIiSiXwL1IYwrRnMGuItJWr2fSSIiGjimNLFGs8e/MlRStdL90TWcouIdGYFwwhJxwQMeSYibvYuyIvj/hifZWdvPKMHW7mcKtQNGORw+aSDVINPbUN1qwIqUidKLQEo2iW/+R/MuRYNLWB5prJ5BYVrsagWYEwEwF550EWQiceaqcW9HvCyQ4IlAu2BCexjyMD7zeUD496v4IbSu7gH4lusZ8TI2vGMUKcp5Elq1ZQJmgTWh7mqoWNS4Q/2wCVUXrStPc/cEsbtjkNdQLEtmYJ8coIpWqJtUk768T7Spzytk5wvKZ4O+o+9MLC3OfeEWYZ3lEZSNrqYA3UCltOlJqtCqEOab6hdlKvVsc+LdE9iPCssNQCJSZorhmGzXe5WCGfLQ6hS+FokGZXUA7sL+9nv+kR58SNNyYca+DZzuKjX2HkzIwBEqSl/c7fk9ue1DtiSDAUVkiSujs6iOCk6OzI6bfRJ4L07Z7y+Cmjm/YbFQl6kjkr2127xxEuNkqOMdgPuIEqgQg5+fal4uwQ5ft6dFKI2GSvkiZlDRAQNqEQ8kJ3pa4yw2y7qUwk3sowDjAs6nVaTAG/CY0oPHF161j2M9DupU/fOXExKPZ7O/4Zdg8/JzC0yP2Lf6tPQLSolXi1MQK4gGnT0m+UdbpWF7dKDXREbVM0FWiAf+yOj9xH9oiVWVTFvdh4e+r305AdxNZ/kPH0rGIl8C0/NO7EzKEcl2OWMaPIdMQjva42SX+wZDd3c+z6yt0Rp5CStTmTZtI9X+XnW3k5q9zL/0K2hOCfevlO39bV3KFMFS4Bcekd6Hn7UH01OKMATHWgABhzFShtL9bgWVKpFy4Zwnj2PYOmuLXpuTig+LOndm+DXeg4uIt1G0FZZM51nR3MhFf+Ah36pxg1odW97sd0dhvzPjmLkvMTYJmuIjtmCil5rcyxUb2qKXfFO8cXUh9flMzvBtsFEXjQuZeYCeWHUxUEe9fnHFyRrfgIM2GM7X5Mh7g6r+soAIo9JAS3QMU0mtHqvjEkPo4gJJ5YnZBH4/vur4g+s1swCo0nykTM X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f3563a52-9a78-4b04-8595-08dd7e9393e8 X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:10:46.4344 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NscfphxaJ/B9UST5EmUqqN16uRQdNgSQf2cX3AGElEXBHAyYX39+UjFUmaJVSv7zOKfgsVtLvoirCMFHxbnSuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR12MB8962 From: "Paul E. McKenney" This commit adds a --do-rcu-rust parameter to torture.sh, which invokes a rust_doctests_kernel kunit run. Note that kunit wants a clean source tree, so this runs "make mrproper", which might come as a surprise to some users. Should there be a --mrproper parameter to torture.sh to make the user explicitly ask for it? Co-developed-by: Boqun Feng Signed-off-by: Boqun Feng Signed-off-by: Paul E. McKenney Signed-off-by: Joel Fernandes --- .../selftests/rcutorture/bin/torture.sh | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/testing/selftests/rcutorture/bin/torture.sh index 475f758f6216..e03fdaca89b3 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -59,6 +59,7 @@ do_clocksourcewd=yes do_rt=yes do_rcutasksflavors=yes do_srcu_lockdep=yes +do_rcu_rust=no # doyesno - Helper function for yes/no arguments function doyesno () { @@ -89,6 +90,7 @@ usage () { echo " --do-rcutorture / --do-no-rcutorture / --no-rcutorture" echo " --do-refscale / --do-no-refscale / --no-refscale" echo " --do-rt / --do-no-rt / --no-rt" + echo " --do-rcu-rust / --do-no-rcu-rust / --no-rcu-rust" echo " --do-scftorture / --do-no-scftorture / --no-scftorture" echo " --do-srcu-lockdep / --do-no-srcu-lockdep / --no-srcu-lockdep" echo " --duration [ | h | d ]" @@ -191,6 +193,9 @@ do --do-rt|--do-no-rt|--no-rt) do_rt=`doyesno "$1" --do-rt` ;; + --do-rcu-rust|--do-no-rcu-rust|--no-rcu-rust) + do_rcu_rust=`doyesno "$1" --do-rcu-rust` + ;; --do-scftorture|--do-no-scftorture|--no-scftorture) do_scftorture=`doyesno "$1" --do-scftorture` ;; @@ -485,6 +490,46 @@ then torture_set "rcurttorture-exp" tools/testing/selftests/rcutorture/bin/kvm.sh --allcpus --duration "$duration_rcutorture" --configs "TREE03" --kconfig "CONFIG_PREEMPT_RT=y CONFIG_EXPERT=y CONFIG_HZ_PERIODIC=n CONFIG_NO_HZ_FULL=y CONFIG_RCU_NOCB_CPU=y" --trust-make fi +if test "$do_rcu_rust" = "yes" +then + echo " --- do-rcu-rust:" Start `date` | tee -a $T/log + rrdir="tools/testing/selftests/rcutorture/res/$ds/results-rcu-rust" + mkdir -p "$rrdir" + echo " --- make LLVM=1 rustavailable " | tee -a $rrdir/log > $rrdir/rustavailable.out + make LLVM=1 rustavailable > $T/rustavailable.out 2>&1 + retcode=$? + echo $retcode > $rrdir/rustavailable.exitcode + cat $T/rustavailable.out | tee -a $rrdir/log >> $rrdir/rustavailable.out 2>&1 + buildphase=rustavailable + if test "$retcode" -eq 0 + then + echo " --- Running 'make mrproper' in order to run kunit." | tee -a $rrdir/log > $rrdir/mrproper.out + make mrproper > $rrdir/mrproper.out 2>&1 + retcode=$? + echo $retcode > $rrdir/mrproper.exitcode + buildphase=mrproper + fi + if test "$retcode" -eq 0 + then + echo " --- Running rust_doctests_kernel." | tee -a $rrdir/log > $rrdir/rust_doctests_kernel.out + ./tools/testing/kunit/kunit.py run --make_options LLVM=1 --make_options CLIPPY=1 --arch arm64 --kconfig_add CONFIG_SMP=y --kconfig_add CONFIG_WERROR=y --kconfig_add CONFIG_RUST=y rust_doctests_kernel >> $rrdir/rust_doctests_kernel.out 2>&1 + # @@@ Remove "--arch arm64" in order to test on native architecture? + # @@@ Analyze $rrdir/rust_doctests_kernel.out contents? + retcode=$? + echo $retcode > $rrdir/rust_doctests_kernel.exitcode + buildphase=rust_doctests_kernel + fi + if test "$retcode" -eq 0 + then + echo "rcu-rust($retcode)" $rrdir >> $T/successes + echo Success >> $rrdir/log + else + echo "rcu-rust($retcode)" $rrdir >> $T/failures + echo " --- rcu-rust Test summary:" >> $rrdir/log + echo " --- Summary: Exit code $retcode from $buildphase, see $rrdir/$buildphase.out" >> $rrdir/log + fi +fi + if test "$do_srcu_lockdep" = "yes" then echo " --- do-srcu-lockdep:" Start `date` | tee -a $T/log From patchwork Fri Apr 18 16:09:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joel Fernandes X-Patchwork-Id: 14057380 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2079.outbound.protection.outlook.com [40.107.94.79]) (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 6486122171C; Fri, 18 Apr 2025 16:10:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.94.79 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992657; cv=fail; b=Mz1oIzFXl5A/mh+dFa9gRLKWH9BYY8eeeFQozwQY6tALTgWq373CKS22vrylt4eO2DPQXrWrMAuEPhbWN7acLKk/HjY1yiVFIhXUeuxkiAcTd9GZabFWafljPemxHgBzhVy4cNYZA5nj6NowwEPYwFRq+eJ6GKCvGJYZBZTixts= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744992657; c=relaxed/simple; bh=hwgGmVtOvMLWfOrOFGwK9Tqmh4Q4OH9WksjWl+vAgOg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=D56Q1+9sh8XYGBsxbRF/VjlxBS9PATLFHOBiujH2XY4W/GaX5HFx9NFnCJ+C4b+y8RJ2Gex15HpZv0kBoucLgqKiWNK9EvuVnGNichfPYkEv0aqjojq/tgW5mXmV8AOibXE+e5tasYSwdsvcM4ermG2txkvWkiMWhCDJBf2ZUik= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=QYWLSFb5; arc=fail smtp.client-ip=40.107.94.79 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="QYWLSFb5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M+krtlTbrGjZ6/qmAoHY8oQIhZEji7tGOiMd1v+qVj308iq6MAGV7wwbIKujlTTIj3f+xyReeQuuW+N126eJmVRS8UpYmkjRxk18u5mLFKxF8MxeLDsCCigq1l6/CdB7PJZEvJeszfTKaBgi5a+TeTSxmfflwgOvCfqGwhbXIg/x1uN9btwfqJFMUs5Von/jYwQOOn+HvfoQy692ffrAWGUcseaULXHdeB+UBuVqlC0Hvwq99ZC4qUeQbZluFS1Szxdm2YzdZuOwzREOgQJL0k5wXHESZxq8lfK2JiEx/N2CRaqyTnPkbdBmvLTnIt8gTG0zt+/QhWyx1Jfu8v9lvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=urHpZIeQMdZeJXR70pRCganwslf0fAO0+ZZU76nM0/I=; b=ZZgpDAaSiUs/cxJTMf9at6zwdAM/oJcuHbEcSW+BGT53a6gcoiU+dN7MLNcIDf4Eq37cEMD71JCIkiJ74V6GPXxQGSTK0OzwYMXYKKc0wHuu8rbgMctXexkFeBBs54BxIechh/X4rwj8hR7xYJMZBeqNF6G9oaNhkr8iqHbmTZnACKVE/eNImTR6M6YTwebBfxnvHbCoXWeKKeVLjZ3c+sKBa0k4D0zqtxgJuygK27+UhZzjEFEACpEzfpnBu2RGRlfAmRnB0Onoez60Gz2yfVwbNh1alDbMzYiRPTqEyd3K/a/vLbpu9ZhF30AqhWJpqrj+sOfe74ZLdXkKCOVKmQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=urHpZIeQMdZeJXR70pRCganwslf0fAO0+ZZU76nM0/I=; b=QYWLSFb5mNfDkqJWWfwh4huMB7TjhM7zXCHlotViRvKbjYir7hb9YWwT1Dv9k6xPDak4BZMBYbOWnHcLvuK7XykhQ9s1OZ1oQpOQVM/+LkI68B0ayIuNeK4x8vrB+9a7rH907Szb6T1nfqCSuvBne5fhXEihugvP2dDdaggiW/JGt8CfcZ8T0L7h3wdo55Tl1EP9eOcHLA2viRSq7pb+8S/bK8H8CoSZk15WLYZMPi50qT1BCNks+OxAZvxkm8OpIL5C5EaHt9iATyj3jL/aG0Rhgkm/W3QPgx1Vqgx2FuF4ozjycsXQP4kzUOqQiR3oPwAwfTAVECzUuANSiG1eHA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) by CYYPR12MB8962.namprd12.prod.outlook.com (2603:10b6:930:c4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.22; Fri, 18 Apr 2025 16:10:51 +0000 Received: from SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91]) by SN7PR12MB8059.namprd12.prod.outlook.com ([fe80::4ee2:654e:1fe8:4b91%6]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 16:10:51 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Josh Triplett , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Shuah Khan Cc: rcu@vger.kernel.org, Joel Fernandes , linux-kselftest@vger.kernel.org Subject: [PATCH 14/14] rcutorture: Fix issue with re-using old images on ARM64 Date: Fri, 18 Apr 2025 12:09:46 -0400 Message-ID: <20250418161005.2425391-15-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250418161005.2425391-1-joelagnelf@nvidia.com> References: <20250418161005.2425391-1-joelagnelf@nvidia.com> X-ClientProxiedBy: BLAP220CA0030.NAMP220.PROD.OUTLOOK.COM (2603:10b6:208:32c::35) To SN7PR12MB8059.namprd12.prod.outlook.com (2603:10b6:806:32b::7) Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR12MB8059:EE_|CYYPR12MB8962:EE_ X-MS-Office365-Filtering-Correlation-Id: e580e7ae-f428-4a33-a606-08dd7e93969d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: /vWwVI2ODd1lXzhPPs4odvCZR84U7DZAgDEIc+FUur+o/v9aCIZMhR2gdI3Foxa9T3YWkcJ8oQjlo8Kiq7lN27H5yKd0TQorrlwMGf0ykQtiAGTpfKx+BBzHdIrVWq7ms5P/K8Xt6Pt3FOKS4Fc8184pYEjmrdMlpeQpncWSshrXvIRHqjDdxdd4IE5zwCXW8AHH/HNgTVGkXiBx1MbikCn5DBAFB6w0oe4QPqvf9N8Hh23tndmdcPN14BaL1OhKFjz3nFq6nEKN3Rle+M4d0eHf/elLJB2KaskYnt5UoBxkxPghFiwRL6oHING+7BW6H3N6+Mipr7L/DQimCkZk3qXLkrBRwCsTWq0wWWwkfDNKnVvFasHhjucutO7yG/VcsDDv+61LIDk0c7oSMtrO5kiJlJcpgszuSDFUVbxP8DRwScOlB/Z9m+4uppFTDn5TuNn8UclIZdW6rWWSDy+tmiQXvif9AKchaRB5yRtZ6ICctF3FhVlfcUFLB6PaqNrFVPOUgw3Q8EgnU2iZoOST5GeI8Dq0C05qxPu61PhRdzuTrj3GZUP0AbEcrZSCQ4NS7Lp9tI2tz0FVJQ5BChSwn5GvSy0ws1893AQvgNtkxPkcvB3UCTuwikWiUU4/llZoadJrRIlCqDvZ+OVMy8+JESe3ApnpufqckCRKHTjZbq43eMmYYmzKSUuzpSG5qnUVPvOHpRaGlE8xIV4MiarF/Q9FAvWQgKpz5qT4a7SnlV68gbwZSUi6YhXa4Vve1YHU9WB8caTVEH3IhmNVWX203B56/syxi0SvpumWHc38z7MYhPaSZTnyUXN3TF+50xd7fHGYDZRZsn6nXNapE2huZTO0sEve4taDBoRlPZz5yEuUPSN/YjmnNWxQT6/h7PiCJ596tK9EI5iZJx5zTADDhNArtxSdxMzhNUTzMO5CtKsJ7Fa0fDtoDXw7RFAYpkEWqXR+s/16mPMvVOK+mKWMpKuK7ZRaypKFl3HQhfOE7WWXI3tMK16qrzE3MN+p6Xxyb8YkyrC271ugub7Ts41SEnKQWhvGmNa5P+gOY5IAwfhh0SoJX4sOgjKpgBqzDEuhxKPI+Eg8u3b5zIks0EppTTMRRUEuJKavnxj3XU4ABzOHbwXqfYoksCjYRIqderdsY7/fg0BpCkICt4JkqotOPHv0NaTbjAFoqByT/D0hXP5FfMpCOUB2GwpYqkuuadrcNBDJ4OnKnSRn61CgwntvZqA738lj6Js/GMD9L1yvK80vLpM6oKuV5OnyFmJX0Wu3n5Oc2yjtIUHZFk0wH7lfFolJ0K+J+DzhHlFflBTvg2siu8KEjrhrIK7VSsoZYI9fLG9UPXV98wVkWpjOOfK9m2jAUaYdnnbiRXflr2WqSAqyb78NpDBGDrRZe+B2wa/3X0mzzTELUPBNb60DWwSvs0qKWvPl0w4qRvbWoZOawe0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8059.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 004Z0gForWWKO+ZpJ5RlkfzeJFOgS6h242+ztdlg+WQZCqPWaaiAD2xON1dAfm11yf5EucZl/Si4vBwW82r/0lEKN1zfVSuS01LFM+hzIoSb9PEmT2NWtB0I+tjthfdxn1aeIz5St0a0xAXwR/bAP8FFrRb7iEKN0bgcm929/kv7IMFiF3milUp3fljmSsQuVBOQyUJBJwsYRnTXRTH2nIBJmLIU9znzUFwh9aRh77mb63PEdtJ1lVlpeApANlOg4B51B+qCpVcuMlqjVpkMyS46TPGNtdIUgjoACP7tt3SM8STPVEHRF9i6lyMyHN3VDJ5qq1IOLTmfXpLSEVrAQ4/9+6Ol0MMVEPEj7jz8PQD7y165RCt4LrFZXLasPkNzCtsDqDOUczqQQwNfmUfdGLh3d8Atxez007dUiroHNpuk/r7O65LInleonbU/b841zUFMsEIeoNSGvc41beqkI+zJ17TS1j5eu6pcghMYJQcoIt6fb2HH9VJsRsMS9ZTrQOa4vQvhtZF5lHkWcTs7YpIFH5E/Au9uIZzVryOUejFg+8yGPaHID10R2Z7akLyqShnVyvLGQY31GwkZ9AUofYCMpRomGB5I7RZXYtOxh7Yl0yLCiwcTxGD89mLJkDLRx9M6jXQLps6ZHZukoXRjlR2v5ZenS7IK6JwWOihX/+7BvyIBHYQDwus7l3C59s6ITQO8GlY8Kerz3ZlOYp2MynI7PDUxep9OX3dag6v09SbA/ZcmcH/xDqmDMxaGAow+Ts+O3zyADv5bQmrIyaxIITqAzJHmWoBnWVayidQydS2zzT0yDErouVGdAw8gBHhgBkTK1i5dEkXoU6Ak3gFYLRM24S1bg6oVzwjpsoerPK1Ltq/eEBW1B4TW/vAoO7yxAea0xkK5aUB8i4MH10kQUThQUm3nFexKrC/YonfN9rttCOJP3WbwkkkyAtYeOt7NXWsiwxC1hBBK+OKHocf+jnL6fbsB22fvi/P97xHh2YD9gBCrrBLbAjYZwHV97uX0N+7jRG2DAgjoAbhqswF2ygTBKz3F+kaAwqRI0ILztMghLU/WmrVkm1tk/dNnt2K4p1inGLG5AV3kYzj+vOgkXwKUVya1KBSUnn1ZRNxWKI2haTe+WDgkc9f3i061vK7K0st6UeQKq5dZgVR7nHhNUyZ8b6IXf7mSP27ycipuG9iO7qhkCHCRlnRkvvGFIs6cCs3ocUeWVGJ7BiOoNrCw059KABjqyCdKCEtYMg4jfgD8iLI+jR4BhKEgxELYb1fGXgxga1hkxkv0A1zdXzkEVunDz267QmAul7dzwTM9t5RuTMhVzaMB8MZ9cVFKQQP5GjKZSQK9lvsYUkD46Mnzb4bxNgfqeOsIRTybNUL4qwVfAlhAhreY9+MdW6gfx9QGv3qMwtY2ArCs2Jb5SIxRLexJr3ORde25eRdkL1qo3nmQrGvaTqgLP0IP6IWMkVZLAElc4HPE1llHVSUQstfrw0aUedW+YbkkO3gM4TMxzi1Ag2C2+vGssJsqHCu+xg9gPLOj9mxF/TW3+f/qiCvCqjf7T/JLydwCCaon9s8fb2RNDkxy+kI5sT9n3C0TqyMK X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: e580e7ae-f428-4a33-a606-08dd7e93969d X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8059.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2025 16:10:50.9667 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0S+EUW6QO104ANpgPwhz0VXd7/CtvpEdFG9wUQzA1OjDgy1AJzvpMh3x1YoT1uS1t6WhoQozKwhDtCCQdmnLSw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR12MB8962 On ARM64, when running with --configs '36*SRCU-P', I noticed that only 1 instance instead of 36 for starting. Fix it by checking for Image files, instead of bzImage which ARM does not seem to have. With this I see all 36 instances running at the same time in the batch. Tested-by: Paul E. McKenney Signed-off-by: Joel Fernandes --- tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh b/tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh index ad79784e552d..957800c9ffba 100755 --- a/tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh +++ b/tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh @@ -73,7 +73,7 @@ config_override_param "$config_dir/CFcommon.$(uname -m)" KcList \ cp $T/KcList $resdir/ConfigFragment base_resdir=`echo $resdir | sed -e 's/\.[0-9]\+$//'` -if test "$base_resdir" != "$resdir" && test -f $base_resdir/bzImage && test -f $base_resdir/vmlinux +if test "$base_resdir" != "$resdir" && (test -f $base_resdir/bzImage || test -f $base_resdir/Image) && test -f $base_resdir/vmlinux then # Rerunning previous test, so use that test's kernel. QEMU="`identify_qemu $base_resdir/vmlinux`"