From patchwork Mon Aug 27 02:42:27 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yousuk Seung X-Patchwork-Id: 962322 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=reject dis=none) header.from=google.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=google.com header.i=@google.com header.b="pjKCAHQJ"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41zGQK6bL6z9ryt for ; Mon, 27 Aug 2018 12:42:49 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727040AbeH0G1N (ORCPT ); Mon, 27 Aug 2018 02:27:13 -0400 Received: from mail-io0-f202.google.com ([209.85.223.202]:46064 "EHLO mail-io0-f202.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726968AbeH0G1N (ORCPT ); Mon, 27 Aug 2018 02:27:13 -0400 Received: by mail-io0-f202.google.com with SMTP id o4-v6so12802155iob.12 for ; Sun, 26 Aug 2018 19:42:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=D/XmcvyVqmDH+NrYIiRKXAfFm3tKRZxUJ6CvOgjHS6I=; b=pjKCAHQJt9LtgN8TJNKSlP7CcqNu56yrU283i90ZaAAPoPbAdDGPGU2m6AbMAZMQA+ zL6JqynwXLbDjG61ynw5eKEYXGl5Xy8h8mb/fWG2y8BJ3S8PGo92Ver9ulkOTzh9h16O M2oMtUgN++GdOQcc9VP28ncYOcu3OfHWZxuKJOxvuIGaL3rvVAIf9SWLxe5Oi7wbS92W cndIpkzBMnb4DXROGU5O6anRwuIUzvJjMmfc7qWGOBRRyCDxW4UATycDm6IrbJrYBgWw /jg2Q//olwqmY3fRX6Fl8eUG5Iy8I0ulrTWnQ96fIWbrcv+Ukuv3bayW91jDGgj/BCgx SKjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=D/XmcvyVqmDH+NrYIiRKXAfFm3tKRZxUJ6CvOgjHS6I=; b=esAMBIDHpYiGGJ0vW/adZRGoKdv0QkoHW6/AtFIKGPH1kUXqHPzOEIFNI+E3rE0udL p5tUKsIP3VqqXpHcVsgjCgEywRFv+o473m7UQ2Z4pACgmSQzOI3WliPuY9bCEYYDdy5h I4MDPSTK5Ro2wjDDZI7hEzeIxx3oaT/PJrQNhiWpRO0sbgZcARYvxbjpKp7dS5/LBSLn UigXSC8+KF5tCZGNPV1g0Z+4r+eA0/TbJY4Mit9j0babZMJPr2sIXEq/UUtZ2l11Bcrz PG7sr4CbGwvpsAnoaeeuHJoMjOL2cUstJAq+Ayghdfw42BYPyzdI7fEt/woSt0HVt3Z4 ipYA== X-Gm-Message-State: APzg51DOfOLq3mD9E4Ulc8k9YA2suyVrJI11f/3tCNu+ipn0h++vMHQc lTb7Ze2s10aLj2qD4s42SBCew4e3CM0S77AatnhoTPO4JkMtWYUuoVwdJ87lThtMHy97ijNZsZg tq3aruHJffVMnUj/jI1bCp++8aqJRnYvhTXR6fKd1OKsAsUKAPYhuwmFJNjA8B69E X-Google-Smtp-Source: ANB0VdYniQYlkt/96R1tlstLzZrpVdOLdiYd1Z3yERH3bf5HAsdXQtbMX47O2LYtkYVGQ0RslvXUTGU7VB1M X-Received: by 2002:a24:5953:: with SMTP id p80-v6mr3432794itb.1.1535337756929; Sun, 26 Aug 2018 19:42:36 -0700 (PDT) Date: Sun, 26 Aug 2018 19:42:27 -0700 Message-Id: <20180827024230.246445-1-ysseung@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.19.0.rc0.228.g281dcd1b4d0-goog Subject: [PATCH v2 iproute2-next 0/3] support delivering packets in From: Yousuk Seung To: netdev@vger.kernel.org Cc: Stephen Hemminger , David Ahern , Michael McLennan , Priyaranjan Jha , Yousuk Seung Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This series adds support for the new "slot" netem parameter for slotting. Slotting is an approximation of shared media that gather up packets within a varying delay window before delivering them nearly at once. Dave Taht (2): tc: support conversions to or from 64 bit nanosecond-based time q_netem: support delivering packets in delayed time slots Yousuk Seung (1): q_netem: slotting with non-uniform distribution include/utils.h | 12 +++++ lib/utils.c | 104 +++++++++++++++++++++++++++++++++++++++ man/man8/tc-netem.8 | 40 ++++++++++++++- tc/q_netem.c | 115 +++++++++++++++++++++++++++++++++++++++++++- tc/tc_cbq.c | 1 + tc/tc_core.c | 1 + tc/tc_core.h | 2 - tc/tc_estimator.c | 1 + tc/tc_util.c | 46 ------------------ tc/tc_util.h | 3 -- 10 files changed, 272 insertions(+), 53 deletions(-)