From patchwork Mon Mar 9 19:10:33 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leslie Monis X-Patchwork-Id: 1251761 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=t1cDD5NZ; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 48bnqm1KSHz9sPF for ; Tue, 10 Mar 2020 06:10:44 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727517AbgCITKm (ORCPT ); Mon, 9 Mar 2020 15:10:42 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:33127 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727431AbgCITKm (ORCPT ); Mon, 9 Mar 2020 15:10:42 -0400 Received: by mail-pf1-f193.google.com with SMTP id n7so5272868pfn.0 for ; Mon, 09 Mar 2020 12:10:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=kRuxHUsSRurXkxPQExLKhYHQGjE4nNAaLunugsH0t+I=; b=t1cDD5NZT4euzIWR1Q76Nhgx1LyBSvteqb7dmKxxW5JaRA3iFLUCYMrlo/jaDr+Z76 u1UV19k5DJjW6xGACKZFAUkuQ/CyO/oxRDt5gAiv8GgpkukrGDGPsaiZpiLHqyKKUJ/Q hrLhUIvH87ThzCt2Z6CPORq4g5AyzSERkvZO/YU6k8pwUFsiEz5yXXxYq0iuinUIkKQ7 Si+7QQJ2oe2rm00sT2PyljCAZsuuncL7d+vOQa2C3vcfieLR2tdTa5h+X1UjMGbgkb5n 9QwS0Bc8ZoIjf3QXqFuDClB/C1CAOiGn0PNTvakBrZJAxER/2T8pyXov6BLfZZDQKVHH 0rPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=kRuxHUsSRurXkxPQExLKhYHQGjE4nNAaLunugsH0t+I=; b=eliixDlDKIabM0Gwwp+TtF11X7YfatgQwfge8W0S57Nxp116goAQQzfXR2LlloELRf h/b2EScRZV0lrp42mReUpdbgza9EoW1QHBb1kV9HnQO5gBGrKPtrS87iTWbYi1s6Mukr 2fAf8HzStIlvCp11Id9qPpgmOtRkLwYPQcSOq2mKat4nDLhIY/jEU60Hf9PUeBQpRZnp WBFe6zpcAUllDQUQbM5YQPvywCNUHF0zGd8XMJzTLZP4xjUtK87LmhhCxRdJLkCClgKa rP6lfgtJyeO5+gN2kSG5JNtQYodox6MXSX/re+y5yCeNRJqwq3wzSLp7yhUxBU31IaSD tztQ== X-Gm-Message-State: ANhLgQ2CaaZO/qsaBHRKev1KEqeDaWfHMxKhLJdLgfMhMskPBNxMB/ab Aip1L7Vg0tkMRlvqCx1sR3m6oM8TDPY= X-Google-Smtp-Source: ADFU+vuweQmVD3u4ZlxVnOjtm3Y0uqZ/bTEK+kaDjGS/ekkZCP0opwWi9JSUIkMLOMuECnxJt+UCUA== X-Received: by 2002:a63:a351:: with SMTP id v17mr17234652pgn.319.1583781040669; Mon, 09 Mar 2020 12:10:40 -0700 (PDT) Received: from localhost.localdomain ([103.89.235.106]) by smtp.gmail.com with ESMTPSA id u23sm45192944pfm.29.2020.03.09.12.10.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Mar 2020 12:10:40 -0700 (PDT) From: Leslie Monis To: Linux NetDev Cc: David Miller , Jakub Kicinski , "Mohit P . Tahiliani" , Gautam Ramakrishnan , Eric Dumazet Subject: [PATCH net-next] net: sched: pie: change tc_pie_xstats->prob Date: Tue, 10 Mar 2020 00:40:33 +0530 Message-Id: <20200309191033.2975-1-lesliemonis@gmail.com> X-Mailer: git-send-email 2.17.1 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Commit 105e808c1da2 ("pie: remove pie_vars->accu_prob_overflows") changes the scale of probability values in PIE from (2^64 - 1) to (2^56 - 1). This affects the precision of tc_pie_xstats->prob in user space. This patch ensures user space is unaffected. Suggested-by: Eric Dumazet Signed-off-by: Leslie Monis --- net/sched/sch_pie.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/sched/sch_pie.c b/net/sched/sch_pie.c index f52442d39bf5..c65077f0c0f3 100644 --- a/net/sched/sch_pie.c +++ b/net/sched/sch_pie.c @@ -493,7 +493,7 @@ static int pie_dump_stats(struct Qdisc *sch, struct gnet_dump *d) { struct pie_sched_data *q = qdisc_priv(sch); struct tc_pie_xstats st = { - .prob = q->vars.prob, + .prob = q->vars.prob << BITS_PER_BYTE, .delay = ((u32)PSCHED_TICKS2NS(q->vars.qdelay)) / NSEC_PER_USEC, .packets_in = q->stats.packets_in,