Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp89445imm; Wed, 29 Aug 2018 14:49:35 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZnZMwFqnMqhVlgAGi2HibgMeFDxH0PiWY3P6flvFxQgPXt4ldADCR1RhryOyZn8JyE2Mz6 X-Received: by 2002:a63:e116:: with SMTP id z22-v6mr7062738pgh.89.1535579375851; Wed, 29 Aug 2018 14:49:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535579375; cv=none; d=google.com; s=arc-20160816; b=w0TRi8IYkgK64hL+UtC68YsUr9cr0gxIXPjzrASEU9LITLSp2f6lHYTfMjIgLGePXz htMQ8+vcetRms9qX4BwqEKGLY9bAzc/mZ0fqlR//g9mzpy4QGFF0RGmRhLjtbuvVOyba okFtUOBKXpB5sUXySiag/bMqv2gXp8CTjYyioH17UuDhhEi7D1Zluu0RrtPLdfAN5Cz5 YU0CuN+mt9N9AUJzABPig5yuuul79zUZW3TAFeHXIxQP+MiG98QEPiNeDgGOGBluQifR AlJ9sieT3lz0sx3jaKqyTv1DOaUb+WesR9FCqKq25S/ZlS+f/ediBmV2yE9/z6Yq1d7v Ijxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:references:in-reply-to:date :subject:cc:to:from:arc-authentication-results; bh=WFi34DH58Rw+zi6Ju2n4QmL63tmJIjxQsoTLQaktIts=; b=hCYMmL+Vrh67WXfAKhMEOb+nOR2zEuDFJvEMyYj4aWL+HIUwSWE4ew59s/BH9ZKNEm K65zuXbEnqZB8i2AMqn3E1o8eSD+N194zeNjm01wv8KhtkTeWEaMWeJDdB+gbFIQBYg8 /Mn4UBPecysIOYn6GqwqSMrM+inaL+0uETvh781n5js9jQGktLyTHvhIl+vYY6vaZ3Yq 462JZII3vSXSf63y76he+mCbxLhzs9My2deq59ohLAsYd72OXATuVQAvagAYSzDKAXx7 Tuvqa9AdFXUc2q7jChIyckeUOjq29nBMaQCr9wriEjU11xejd+arydY/x5/Xd5GvCGHQ 7xMg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i3-v6si4596687plb.44.2018.08.29.14.49.21; Wed, 29 Aug 2018 14:49:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727546AbeH3Bqx (ORCPT + 99 others); Wed, 29 Aug 2018 21:46:53 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:45396 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727301AbeH3Bqu (ORCPT ); Wed, 29 Aug 2018 21:46:50 -0400 Received: from pps.filterd (m0098413.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w7TLcroT111483 for ; Wed, 29 Aug 2018 17:47:58 -0400 Received: from e16.ny.us.ibm.com (e16.ny.us.ibm.com [129.33.205.206]) by mx0b-001b2d01.pphosted.com with ESMTP id 2m615ddw0v-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 29 Aug 2018 17:47:58 -0400 Received: from localhost by e16.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 29 Aug 2018 17:47:57 -0400 Received: from b01cxnp22034.gho.pok.ibm.com (9.57.198.24) by e16.ny.us.ibm.com (146.89.104.203) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Wed, 29 Aug 2018 17:47:52 -0400 Received: from b01ledav003.gho.pok.ibm.com (b01ledav003.gho.pok.ibm.com [9.57.199.108]) by b01cxnp22034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w7TLlpR01180066 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 29 Aug 2018 21:47:51 GMT Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B317CB2074; Wed, 29 Aug 2018 17:46:47 -0400 (EDT) Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 944DCB2066; Wed, 29 Aug 2018 17:46:47 -0400 (EDT) Received: from paulmck-ThinkPad-W541 (unknown [9.70.82.159]) by b01ledav003.gho.pok.ibm.com (Postfix) with ESMTP; Wed, 29 Aug 2018 17:46:47 -0400 (EDT) Received: by paulmck-ThinkPad-W541 (Postfix, from userid 1000) id B3C3A16C91CC; Wed, 29 Aug 2018 14:47:51 -0700 (PDT) From: "Paul E. McKenney" To: linux-kernel@vger.kernel.org Cc: mingo@kernel.org, jiangshanlai@gmail.com, dipankar@in.ibm.com, akpm@linux-foundation.org, mathieu.desnoyers@efficios.com, josh@joshtriplett.org, tglx@linutronix.de, peterz@infradead.org, rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com, fweisbec@gmail.com, oleg@redhat.com, joel@joelfernandes.org, "Paul E. McKenney" Subject: [PATCH tip/core/rcu 08/17] rcutorture: Avoid no-test complaint if too few forward-progress tries Date: Wed, 29 Aug 2018 14:47:41 -0700 X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180829214722.GA23411@linux.vnet.ibm.com> References: <20180829214722.GA23411@linux.vnet.ibm.com> X-TM-AS-GCONF: 00 x-cbid: 18082921-0072-0000-0000-000003996474 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00009636; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000266; SDB=6.01080727; UDB=6.00557487; IPR=6.00860713; MB=3.00023001; MTD=3.00000008; XFM=3.00000015; UTC=2018-08-29 21:47:56 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18082921-0073-0000-0000-0000493E9AC1 Message-Id: <20180829214750.26972-8-paulmck@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-08-29_06:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=1 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1808290211 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In a too-short test, random delays can cause each attempt to do forward-progress testing to fail to complete, thus resulting in spurious splats. This commit therefore requires at least five tries before complaining about rcutorture runs that failed to produce at least one valid forward-progress testing attempt. Note that actual forward-progress failures will splat regardless of the number of tries. Signed-off-by: Paul E. McKenney --- kernel/rcu/rcutorture.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel/rcu/rcutorture.c b/kernel/rcu/rcutorture.c index dee7b45b2186..8ab23143c244 100644 --- a/kernel/rcu/rcutorture.c +++ b/kernel/rcu/rcutorture.c @@ -1678,6 +1678,7 @@ static int rcu_torture_fwd_prog(void *args) int idx; unsigned long stopat; bool tested = false; + int tested_tries = 0; VERBOSE_TOROUT_STRING("rcu_torture_fwd_progress task started"); do { @@ -1692,6 +1693,7 @@ static int rcu_torture_fwd_prog(void *args) if (!fwd_progress_need_resched || need_resched()) cond_resched(); } + tested_tries++; if (!time_before(jiffies, stopat) && !torture_must_stop()) { tested = true; cver = cver == READ_ONCE(rcu_torture_current_version); @@ -1701,7 +1703,8 @@ static int rcu_torture_fwd_prog(void *args) /* Avoid slow periods, better to test when busy. */ stutter_wait("rcu_torture_fwd_prog"); } while (!torture_must_stop()); - WARN_ON(!tested); + /* Short runs might not contain a valid forward-progress attempt. */ + WARN_ON(!tested && tested_tries >= 5); torture_kthread_stopping("rcu_torture_fwd_prog"); return 0; } -- 2.17.1