Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp640635ybz; Wed, 22 Apr 2020 05:18:57 -0700 (PDT) X-Google-Smtp-Source: APiQypK/g68hBhdlW/MxtMTza63ghfTQFUsymYm3B3yhqxQSHaoI/IffVJAlnYL3sTscW6QQWHrm X-Received: by 2002:aa7:d894:: with SMTP id u20mr21799400edq.205.1587557937488; Wed, 22 Apr 2020 05:18:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587557937; cv=none; d=google.com; s=arc-20160816; b=pdTAzswl2C5z9atV7Q59hw6zTN5ykjS0EhFAZzBfVEDE4qS5TluLMdp3AS8AI4q/wo i5Ma9CNO/Kw7054n1WefIK90h7EWEECOD1Y+IBttrBkpat55xTxh4zJsKXoRQ8KsIj81 5a8H8pyi9uFrhceOSiadjjYNZ8IrxjdpoVDi9DoRfymBUbcNWZZNnsCEA4s6d5vPUe1m go4upbZsVdnkTp44Egi/ZNIQBoXb8NA7cCKqCRjFExavcsmW9YsLxkPkOqo1PBAP6x3m GRQPmob3aTmzSAtDBLCx8SgmNt6O6ryWSkTesT0evxHwBXDaT9PnLhhFkQVTf9jKxG0Y sSBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=etlw/R7WGGIumZfNABhEMAkbCzG/IpN4Pd07H7YlGNQ=; b=RJBCkAteYDrbKUO+PFxth0rlZVuqcnnF5vv3FfaFI4S2bLvpd22OY9/0FJELbGX8fP ByVcKOB45jLskm1nCCC2QBuQg7mfrqSP0METaG7sYfGclEmJvPHoAtvXrxwE3C90mpow Op4bgSyusRnOcLhqS0n8N7P/Wmr5qfOINlQvjVAmFuGtYRTXpHD0OAO+pHHirmPZ4Yky 9Am8RQFsQP2xPdnJJlyuKhb2JuwpgQBCkgHcqoUdHqQjj4Der2tr3AFRpVAzprJkdkhL 98SMuPfdU4wR5tYc+4GaIa+ikPW/eXy26AnBQecot0LOGjDJ059du+4qa+ucHg2XHUTi egxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xzNZokm1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q13si3543278eds.115.2020.04.22.05.18.34; Wed, 22 Apr 2020 05:18:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xzNZokm1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727044AbgDVKCp (ORCPT + 99 others); Wed, 22 Apr 2020 06:02:45 -0400 Received: from mail.kernel.org ([198.145.29.99]:51926 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727034AbgDVKCm (ORCPT ); Wed, 22 Apr 2020 06:02:42 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3140320787; Wed, 22 Apr 2020 10:02:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587549761; bh=8W1vFSWViNeHhEhT1gm4IAWUjpSWJW1aRrND3K87PAI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xzNZokm1Za+Azl4pahFDePvsuYuqxKmQwva2LgTGc+K9LjPMzLWOMww/LWHJjGW27 mVYQZVj4zUMZDLcVb+gJSyNW82/Psq6SqdiwUvCAvd6TFq51suk7kg5Zv4No0EHyxt 46JnY0T4/TlPjAyk3blu20YU1N6dAI7CXl+1j+q0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Will Deacon , "Paul E. McKenney" , Davidlohr Bueso , Josh Triplett , Peter Zijlstra Subject: [PATCH 4.4 095/100] locktorture: Print ratio of acquisitions, not failures Date: Wed, 22 Apr 2020 11:57:05 +0200 Message-Id: <20200422095040.045537728@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200422095022.476101261@linuxfoundation.org> References: <20200422095022.476101261@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Paul E. McKenney commit 80c503e0e68fbe271680ab48f0fe29bc034b01b7 upstream. The __torture_print_stats() function in locktorture.c carefully initializes local variable "min" to statp[0].n_lock_acquired, but then compares it to statp[i].n_lock_fail. Given that the .n_lock_fail field should normally be zero, and given the initialization, it seems reasonable to display the maximum and minimum number acquisitions instead of miscomputing the maximum and minimum number of failures. This commit therefore switches from failures to acquisitions. And this turns out to be not only a day-zero bug, but entirely my own fault. I hate it when that happens! Fixes: 0af3fe1efa53 ("locktorture: Add a lock-torture kernel module") Reported-by: Will Deacon Signed-off-by: Paul E. McKenney Acked-by: Will Deacon Cc: Davidlohr Bueso Cc: Josh Triplett Cc: Peter Zijlstra Signed-off-by: Greg Kroah-Hartman --- kernel/locking/locktorture.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/kernel/locking/locktorture.c +++ b/kernel/locking/locktorture.c @@ -655,10 +655,10 @@ static void __torture_print_stats(char * if (statp[i].n_lock_fail) fail = true; sum += statp[i].n_lock_acquired; - if (max < statp[i].n_lock_fail) - max = statp[i].n_lock_fail; - if (min > statp[i].n_lock_fail) - min = statp[i].n_lock_fail; + if (max < statp[i].n_lock_acquired) + max = statp[i].n_lock_acquired; + if (min > statp[i].n_lock_acquired) + min = statp[i].n_lock_acquired; } page += sprintf(page, "%s: Total: %lld Max/Min: %ld/%ld %s Fail: %d %s\n",