From patchwork Wed Oct 31 16:19:24 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leslie Monis X-Patchwork-Id: 991528 Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) 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.b="TKrFW4GY"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 42lYSt3LC4z9s1x for ; Thu, 1 Nov 2018 03:19:42 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729779AbeKABSV (ORCPT ); Wed, 31 Oct 2018 21:18:21 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:39970 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729768AbeKABSV (ORCPT ); Wed, 31 Oct 2018 21:18:21 -0400 Received: by mail-pf1-f196.google.com with SMTP id g21-v6so7850710pfi.7 for ; Wed, 31 Oct 2018 09:19:40 -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=HygWqtJTX3Ol63W6ZFvem1tm/bQWW3o8MNQyK+f/OAg=; b=TKrFW4GYHisTg8nZQLjfhx4rnVGxPfETPwKw/APQM/UWCPsC9uuGMm4+VZn+cZI4SX vHRPPfTBdzFGRbD+UC9IrkktH/sovUMh+TMWYH4/H5XXOMbn+F4F0UiUuASf5b2mzNX7 IDYnSNXanFhGCwkwdCyA5Az2aVYA2CLIu6gIQyE+A8HehTNI0T9/bbVh/pkZ0KlnwKXa kHAbfzpyN7WGUo3dhA9v0qdvO5fkEJgbady6MVQMm6Wq9BK0oBTIv42ptIgOeNt3TOfw FMysy1hNvGqRRkZgKZHm4A3GYYKoJAoI1S0JlCTSDk+c3SLmuGzH4INbM8nLriEPCa4n ne5A== 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=HygWqtJTX3Ol63W6ZFvem1tm/bQWW3o8MNQyK+f/OAg=; b=pBVxEBj1G9Diaoax2GrEnepUATA8EEBrPNJ6SohuakqsNqvd1YinAyHZrRi35dOEZb W6xAakyl2mI/VjZC1naIldU/R3Q37+L503jttIlFVJwM1Ruo0YyJpSXX8s5q9/u0djsN yYnEdq9W85A4asbNDnvWmklkJQEIOrrEDlUx+MHsEO063DOGPRjivtocyo1I0xJdFXoY llWuZ0AIwLFZIDlJJeMB/33ySFqO3P2mjqB+zxZaDuLUfkZAFXqD0VPH6NYwKTpT9Bgu nKSbPLoHtsvwlKyKGxj7LA32Hi3CB3et8lH3TJdWCYUwBFJ8jfTC9bbnh1lCGT84vO+P grzQ== X-Gm-Message-State: AGRZ1gLnY4Bz/dCh5mUlKlN1q4RqjMv2LNhb6xVLx6HSAlKrwrLOUPmr 98+aE5gBucoJKQdk1Po1paw= X-Google-Smtp-Source: AJdET5fo6WuxiICFByqY3aRm8pZDZIYgM+AF3L834slYXVSuBzpOtqxQciPPUUKK7idKMWMJhFt56Q== X-Received: by 2002:a62:c6c8:: with SMTP id x69-v6mr4083729pfk.37.1541002779965; Wed, 31 Oct 2018 09:19:39 -0700 (PDT) Received: from Inspiron.nitk.ac.in ([106.193.104.195]) by smtp.gmail.com with ESMTPSA id i21-v6sm33812969pgj.55.2018.10.31.09.19.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 31 Oct 2018 09:19:39 -0700 (PDT) From: Leslie Monis To: jhs@mojatatu.com Cc: netdev@vger.kernel.org, tahiliani@nitk.edu.in, dhavaljkhandla26@gmail.com, hrishihiraskar@gmail.com, bmanish15597@gmail.com, sdp.sachin@gmail.com Subject: [PATCH net-next 0/8] net: sched: pie: align PIE implementation with RFC 8033 Date: Wed, 31 Oct 2018 21:49:24 +0530 Message-Id: <1541002772-28040-1-git-send-email-lesliemonis@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org The current implementation of PIE queueing discipline is according to an IETF draft [http://tools.ietf.org/html/draft-pan-aqm-pie-00] and the paper [PIE: A Lightweight Control Scheme to Address the Bufferbloat Problem]. However, a lot of necessary modifications and enhancements have been proposed in RFC 8033, which have not yet been incorporated in the source code of Linux kernel. The following series of patches helps in achieving the same. This patch series includes: 1. Change the value of QUEUE_THRESHOLD 2. Change the default value of pie_params->target 3. Change the default value of pie_params->tupdate 4. Change the initial value of pie_vars->burst_time 5. Add more conditions to auto-tune alpha and beta 6. Add mechanism to set PIE active/inactive 7. Add a derandomization mechanism 8. Update references Mohit P. Tahiliani (8): net: sched: pie: change value of QUEUE_THRESHOLD net: sched: pie: change default value of pie_params->target net: sched: pie: change default value of pie_params->tupdate net: sched: pie: change initial value of pie_vars->burst_time net: sched: pie: add more conditions to auto-tune alpha and beta net: sched: pie: add mechanism to set PIE active/inactive net: sched: pie: add derandomization mechanism net: sched: pie: update references net/sched/sch_pie.c | 77 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 63 insertions(+), 14 deletions(-)