Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp590009pxb; Wed, 22 Sep 2021 08:45:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxgkfrQwlRis22cETmkUa7tjiGwoGHKb8tB2lGqZd9x46fnq28hzQMr9zsSjf9cDoAtOvrh X-Received: by 2002:a17:906:d1d6:: with SMTP id bs22mr234125ejb.554.1632325507632; Wed, 22 Sep 2021 08:45:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632325507; cv=none; d=google.com; s=arc-20160816; b=qjA6gFPlBM2vEn3tZH8hEEVIg4DxUlFc14m6RPvcSs7WuCJonlVuwd0pvG4k04xGkq +8HdALtJEALe4n5+I0MDDYHUD//1JGlGFvR1iZ2aYCwl0VrrsqltC86VsZYQuQxkBF+C tR4NYAa4b0S0Gz2LobN3or5bBh9f1wzLeMV27Z1N3CuA3VkRq7ykg1pV82D7ZMKtJHeS uIrnWH8h9ujHrAVkHUcvnStlbZNw1+2vEy/l9JRGA3P/bTQvDM8UBzQVWPepKWV0Ijmh smW82cXipe1tn4+wOOK7lCn3OELTJ4yhQIxAmDidOHJozmjWz/89xiurvfcFZUM1Qlhf DS6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:subject:message-id:date:from:mime-version :dkim-signature; bh=Ku9FYUG1wNsgKewsZr7yGLbf0XhR2V+eAhlabZddw94=; b=lycMu9LlIoBqgaW9c1XqlTYeZx272phsLtR9Dom2ED4NJSDaUWSwrdq+evz8pqRkX1 XwpCD3f/TW8KeLNo9nJ5UVcSJxzBcFTgJLqUu6ggROHnK5aKAnjdGEI/CWLLq6dW2uNM SfTIIoU7+WUxUQt8ladE7FNrT/z9LJ3KLgJrj9jG/Wg8yuhPFjDfPWQa/wr2+LU8TaEV UVXKjTTs8n4bHGcataZC+6Xk8mNF9RWdttiVzLN1zKhZYmvI1OsjK+brRIEnWoOxKYHs CAJCLX3j/LazLwedzS2aZjlW8Q61slPWkw9KgWsj0/IHiSVws/nZXl2PdZeLKLYdjyVh yyOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=AKVhvtvC; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id nd19si3279675ejc.48.2021.09.22.08.44.42; Wed, 22 Sep 2021 08:45:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-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=@gmail.com header.s=20210112 header.b=AKVhvtvC; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236208AbhIVPpq (ORCPT + 99 others); Wed, 22 Sep 2021 11:45:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46958 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232318AbhIVPpn (ORCPT ); Wed, 22 Sep 2021 11:45:43 -0400 Received: from mail-qt1-x833.google.com (mail-qt1-x833.google.com [IPv6:2607:f8b0:4864:20::833]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8D5CDC061574 for ; Wed, 22 Sep 2021 08:44:13 -0700 (PDT) Received: by mail-qt1-x833.google.com with SMTP id r1so3033512qta.12 for ; Wed, 22 Sep 2021 08:44:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=Ku9FYUG1wNsgKewsZr7yGLbf0XhR2V+eAhlabZddw94=; b=AKVhvtvCydFIRgT/tmWkaVYJBKu81XtqHL2No1lxkfBbE4hlx5S46kBpKSEEDAf8xQ Ps+vJFgGyrIsisvDoLs8Mydpi/a/GCmhCvyiLeqm4z6hpjFaZZeEYnyNPlZ+aNvR5Dk2 AIsGHzLTe1CjBo+QQUaIN3tMU7m+yb90m1wl2luxZR1TP/90w1fxBl7Eiq/2FFkUO90p K2RnPV64mTShQaUpxrjkvc5U6alSDThgRrXyeD9erioXeZjnY2/S1iyItyaIggB2dOuO PAlFj779h50g99nRU3XLrwJXbYJ4I7jaZ7eYvevAS55nI2BlGGyg0s3zmiiEDiHn6Yjt JCYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Ku9FYUG1wNsgKewsZr7yGLbf0XhR2V+eAhlabZddw94=; b=Um4OQ32EHesk5m8runPWb1sFUQot/v9LL9PM5crMP8MI+7xkRqISRP2YENhu0mlUfR KyL/z9ASfzMKfw33URNO1zEQb7Sy1wTxwuFVO94XA9UpKb4b0CLpsrd9NxVYJzDnLl5r UPJWR05K25W+85iBSFeIpIKakvlaavE1oLKu3fVWMLSVgYb/RO1t8g4Kivb41vNHBK75 n98xFAK46W9KnSieVe6jzhm8aOKGiom2IhMbInNx5UxARtmfEdtUpI5/ribj9WzMpmj/ +bXqPaXmX9LjC09JdsM8YntVh3LHYKs6QbhJ/KXpJMnLDjItytJv3iO5/iYML1SICKCM SCSQ== X-Gm-Message-State: AOAM532F64vCH1jGGN4Ks0IL39z7YY6KtOHhVQ4n5n8rZEGsQp6aoThP aAF4W/Z/+nsGW+fmnit1Dl/prDc/7efcZvXk7EROWbG5xlA= X-Received: by 2002:ac8:410e:: with SMTP id q14mr115335qtl.377.1632325451744; Wed, 22 Sep 2021 08:44:11 -0700 (PDT) MIME-Version: 1.0 From: Stig Date: Wed, 22 Sep 2021 16:44:00 +0100 Message-ID: Subject: [PATCH 1/1] mountstats: division by zero error on new mount when 0==rpcsends To: linux-nfs@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org For https://bugzilla.linux-nfs.org/show_bug.cgi?id=367 When rpcsends is 0 this is the error seen when mounstats is run on a NFSv4.2 mount: > sudo umount /fsx ; sudo mount /fsx ; mountstats /fsx ... RPC statistics: 0 RPC requests sent, 0 RPC replies received (0 XIDs not found) SERVER_CAPS: Traceback (most recent call last): File "mountstats.py.orig", line 1134, in res = main() File "mountstats.py.orig", line 1123, in main return args.func(args) File "mountstats.py.orig", line 863, in mountstats_command print_mountstats(stats, args.nfs_only, args.rpc_only, args.raw, args.xprt_only) File "mountstats.py.orig", line 825, in print_mountstats stats.display_rpc_op_stats() File "mountstats.py.orig", line 486, in display_rpc_op_stats (count, ((count * 100) / sends)), end=' ') ZeroDivisionError: division by zero Fixed with: diff --git a/tools/mountstats/mountstats.py b/tools/mountstats/mountstats.py index 23876fc..8e129c8 100755 --- a/tools/mountstats/mountstats.py +++ b/tools/mountstats/mountstats.py @@ -482,8 +482,11 @@ class DeviceData: count = stats[1] if count != 0: print('%s:' % stats[0]) + ops_pcnt = 0 + if sends != 0: + ops_pcnt = (count * 100) / sends print('\t%d ops (%d%%)' % \ - (count, ((count * 100) / sends)), end=' ') + (count, ops_pcnt), end=' ') retrans = stats[2] - count if retrans != 0: print('\t%d retrans (%d%%)' % (retrans, ((retrans * 100) / count)), end=' ')