Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp44527ybj; Fri, 8 May 2020 06:12:02 -0700 (PDT) X-Google-Smtp-Source: APiQypJnhK01lSP+jRK7xkuMZXP6GHUK72/1AE9JaM71+w+KUwaMNrWdtaJF8tYDJtCG3gkvGjko X-Received: by 2002:a17:906:4ecb:: with SMTP id i11mr1743095ejv.79.1588943522442; Fri, 08 May 2020 06:12:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588943522; cv=none; d=google.com; s=arc-20160816; b=vQc2Bajo0VhranAcDDyMpiTEfdHjdjhw+WERQgKhWE+RYfmio+vxMSis9hAcYzSCJR 3UfB9ayjH2qNZqCntOxvFT//A2qwn+Btt5nHgc0PIwzZUfg0aQxXotzpLD5IBqapr55V XQY/qcM0dXpg6sP4wt+O1Z+68fFORa4dNA63JHbzLX8mq4bjxgN3H9r/rkWTzStGu2pI t/FYx4VGcP8XmuBNYgF2fHMbiLj7+y9WoK8gxHEbIy1zk3K8SulIlVt5ZVPNGE5oKfbJ O/ETebycZ7bYB5p+mYKGzW1SDgRRLZsea8kwUKZ4QysRpw6FvczMb0Desn+3ym4ARDvd gFGQ== 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 :robot-unsubscribe:robot-id:message-id:mime-version:references :in-reply-to:cc:subject:to:reply-to:from:date; bh=jbKRW3OigWkDVUrZZca2GPBL0WZVrQkZxAnvTSTGsl0=; b=pMVqJ/4w2OD+bph1518Z31ZOZpqf75ctvJgGLNhVqYzGyKjq1Wa+kt1Itd4eGD2SUe vqY9zxB85MYN5hRg0iyBSJZbJ/puSHwCTwelMK9KndraZjdKIpiNHRvtTLD6a7kX4RIJ VUC/RSEMcSa5FQDxNXlTHztehLCqCbeCYQFKwfGrWmMfi+v8f15fArxw5pEEV0Q1gNtr PUGAaworXl5BO815rNe8zpQaPn2OQJaAzNGVavdK3jDPL4etfwQMze2BP2O+LCVBkDiF QvuIVAmv3Wc/+wHAo0p/fMg4UFsbKFxIfBuJN1Jd0MLg/LcQHyuDz8iF3eQq6w0QE0P+ 5u0Q== ARC-Authentication-Results: i=1; mx.google.com; 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 r21si999828eju.300.2020.05.08.06.11.38; Fri, 08 May 2020 06:12:02 -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; 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 S1729948AbgEHNHr (ORCPT + 99 others); Fri, 8 May 2020 09:07:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34820 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1730563AbgEHNFp (ORCPT ); Fri, 8 May 2020 09:05:45 -0400 Received: from Galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E8D5AC05BD43; Fri, 8 May 2020 06:05:44 -0700 (PDT) Received: from [5.158.153.53] (helo=tip-bot2.lab.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1jX2h6-0007y7-Fv; Fri, 08 May 2020 15:05:36 +0200 Received: from [127.0.1.1] (localhost [IPv6:::1]) by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id 53C911C0837; Fri, 8 May 2020 15:05:15 +0200 (CEST) Date: Fri, 08 May 2020 13:05:15 -0000 From: "tip-bot2 for Tommi Rantala" Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: perf/core] perf bench: Fix div-by-zero if runtime is zero Cc: Tommi Rantala , Jiri Olsa , Alexander Shishkin , Darren Hart , Mark Rutland , Namhyung Kim , Peter Zijlstra , Thomas Gleixner , Arnaldo Carvalho de Melo , x86 , LKML In-Reply-To: <20200417132330.119407-4-tommi.t.rantala@nokia.com> References: <20200417132330.119407-4-tommi.t.rantala@nokia.com> MIME-Version: 1.0 Message-ID: <158894311528.8414.2068521452579137661.tip-bot2@tip-bot2> X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the perf/core branch of tip: Commit-ID: 41e7c32b978974adaadd4808ba42f9026634dca3 Gitweb: https://git.kernel.org/tip/41e7c32b978974adaadd4808ba42f9026634dca3 Author: Tommi Rantala AuthorDate: Fri, 17 Apr 2020 16:23:29 +03:00 Committer: Arnaldo Carvalho de Melo CommitterDate: Wed, 22 Apr 2020 10:01:33 -03:00 perf bench: Fix div-by-zero if runtime is zero Fix div-by-zero if runtime is zero: $ perf bench futex hash --runtime=0 # Running 'futex/hash' benchmark: Run summary [PID 12090]: 4 threads, each operating on 1024 [private] futexes for 0 secs. Floating point exception (core dumped) Signed-off-by: Tommi Rantala Acked-by: Jiri Olsa Cc: Alexander Shishkin Cc: Darren Hart Cc: Mark Rutland Cc: Namhyung Kim Cc: Peter Zijlstra Cc: Thomas Gleixner Link: http://lore.kernel.org/lkml/20200417132330.119407-4-tommi.t.rantala@nokia.com Signed-off-by: Arnaldo Carvalho de Melo --- tools/perf/bench/epoll-wait.c | 3 ++- tools/perf/bench/futex-hash.c | 3 ++- tools/perf/bench/futex-lock-pi.c | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/perf/bench/epoll-wait.c b/tools/perf/bench/epoll-wait.c index f938c58..cf79736 100644 --- a/tools/perf/bench/epoll-wait.c +++ b/tools/perf/bench/epoll-wait.c @@ -519,7 +519,8 @@ int bench_epoll_wait(int argc, const char **argv) qsort(worker, nthreads, sizeof(struct worker), cmpworker); for (i = 0; i < nthreads; i++) { - unsigned long t = worker[i].ops / bench__runtime.tv_sec; + unsigned long t = bench__runtime.tv_sec > 0 ? + worker[i].ops / bench__runtime.tv_sec : 0; update_stats(&throughput_stats, t); diff --git a/tools/perf/bench/futex-hash.c b/tools/perf/bench/futex-hash.c index 65eebe0..915bf3d 100644 --- a/tools/perf/bench/futex-hash.c +++ b/tools/perf/bench/futex-hash.c @@ -205,7 +205,8 @@ int bench_futex_hash(int argc, const char **argv) pthread_mutex_destroy(&thread_lock); for (i = 0; i < nthreads; i++) { - unsigned long t = worker[i].ops / bench__runtime.tv_sec; + unsigned long t = bench__runtime.tv_sec > 0 ? + worker[i].ops / bench__runtime.tv_sec : 0; update_stats(&throughput_stats, t); if (!silent) { if (nfutexes == 1) diff --git a/tools/perf/bench/futex-lock-pi.c b/tools/perf/bench/futex-lock-pi.c index 89fd8f3..bb25d8b 100644 --- a/tools/perf/bench/futex-lock-pi.c +++ b/tools/perf/bench/futex-lock-pi.c @@ -211,7 +211,8 @@ int bench_futex_lock_pi(int argc, const char **argv) pthread_mutex_destroy(&thread_lock); for (i = 0; i < nthreads; i++) { - unsigned long t = worker[i].ops / bench__runtime.tv_sec; + unsigned long t = bench__runtime.tv_sec > 0 ? + worker[i].ops / bench__runtime.tv_sec : 0; update_stats(&throughput_stats, t); if (!silent)