From patchwork Wed Nov 8 23:12:25 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dave Taht X-Patchwork-Id: 836050 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@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; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="oikzEwvB"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3yXMY76BSNz9rvt for ; Thu, 9 Nov 2017 10:13:31 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752839AbdKHXN3 (ORCPT ); Wed, 8 Nov 2017 18:13:29 -0500 Received: from mail-pg0-f65.google.com ([74.125.83.65]:53417 "EHLO mail-pg0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752534AbdKHXN2 (ORCPT ); Wed, 8 Nov 2017 18:13:28 -0500 Received: by mail-pg0-f65.google.com with SMTP id s2so3123090pge.10 for ; Wed, 08 Nov 2017 15:13:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=ijgXZS+9UqFDVvWyB+3bfbtKpnf1wLQsiJWu//A8ynQ=; b=oikzEwvB52ZORSyCfffKjA2ZIpUibHS4qrpE4Jt5a0BEalog9k0bjTRH6JKmPvYtsZ 5E8XELUq/xWmwMfphX0sLM7PCvAPWIQEZELsA6ZR3+80trPCmmrYva+kokjMg05gLATc 5dFXAGwkbnRrz1F4D6pQ77pwqyzvNa17MPgnYkkEs5rswqtet006YGrO70b0tHrxDYjV ruLvUTvoznyVLMAxXGidivcRVCDM2Slz5Gpjesus0WZ2y7AT+EZn5dhVXb005dLvabkh WZEQOjGM/zLMEXx6nXY1Mn7NjY5W0ZFCBuqMvTLjLD/ch5CsMNu0oNL694st0XanwBTA woVg== 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=ijgXZS+9UqFDVvWyB+3bfbtKpnf1wLQsiJWu//A8ynQ=; b=riIJ55NuH5w7DjEWa4hPjz+Wy+d6Tks+0mUG07AdlEDTyilllvPYsUhgaBJHYARL+H yc2nypKN8ASrVqfVn9Z8xA4qD5MukK9C5Ld6qFCpZKKYvF8N8QvpvEeiu8wVac90y88t 27JtuChbALv/f51kpWEm0dE2YPs6PKyiScukjCzrfcZwwcmdmwE35FjBX1NQllObkvvD Dfl0R0ZI7HUxWPh6Qt7DBQzMPiyIJsG6+rh2LZd4WHpuJg1wZtQFmJSbrAevRY7P1QI8 0Ff0zdM444zel5Ru/JYKMqjeEnoKoGy2sbLZopG/d2fwIlMDWvBHudaGZQaW2CNJzhCD R8tA== X-Gm-Message-State: AJaThX6f1W9yOtYuTqwh/8nHyCAX3FOKyZvMULbZF7HBNkTAnSh+4+Eu ZYqJriUrFrF7BII7ZcuovCH+eg== X-Google-Smtp-Source: ABhQp+TKtciQ67h0FeNk1rPDM4zGfX80Tpk6fwGiiwyS1CLglmeyJ3rJKDVGxv5Kf+lK+yMk0RN35Q== X-Received: by 10.101.90.13 with SMTP id y13mr1948537pgs.235.1510182807985; Wed, 08 Nov 2017 15:13:27 -0800 (PST) Received: from nemesis.lab.teklibre.com ([2603:3024:1536:86f0:2e0:4cff:fec1:1206]) by smtp.gmail.com with ESMTPSA id a7sm8573314pgc.81.2017.11.08.15.13.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 08 Nov 2017 15:13:27 -0800 (PST) From: Dave Taht To: netdev@vger.kernel.org Cc: stephen@networkplumber.org, edumazet@google.com, Dave Taht Subject: [PATCH v3 net-next 0/3] netem: add nsec scheduling and slot feature Date: Wed, 8 Nov 2017 15:12:25 -0800 Message-Id: <1510182748-10991-1-git-send-email-dave.taht@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 This patch series converts netem away from the old "ticks" interface and userspace API, and adds support for a new "slot" feature intended to emulate bursty macs such as WiFi and LTE better. Changes since v2: Use u64 for packet_len_sched_time() Use simpler max(time_to_send,q->slot.slot_next) Changes since v1: Always pass new nanosecond APIs to userspace Dave Taht (3): netem: convert to qdisc_watchdog_schedule_ns netem: add uapi to express delay and jitter in nanoseconds netem: support delivering packets in delayed time slots include/uapi/linux/pkt_sched.h | 10 +++ net/sched/sch_netem.c | 140 ++++++++++++++++++++++++++++++++--------- 2 files changed, 121 insertions(+), 29 deletions(-)