From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lf0-x22a.google.com (mail-lf0-x22a.google.com [IPv6:2a00:1450:4010:c07::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 45CB03B2A3 for ; Fri, 25 Mar 2016 05:26:21 -0400 (EDT) Received: by mail-lf0-x22a.google.com with SMTP id q73so49439941lfe.2 for ; Fri, 25 Mar 2016 02:26:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tieto.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=7iW0xXfMKTbM54dqUqWeiuQ3xOvUy0A9W+0trHAaApM=; b=z2xAWHJ0p1dn41NS7gte3iabikEtCZ2/Zkpk9aMRJow//BSY3+mtWzVjkMXF+AhRLr sV3OliTUjclaNc4hPtViTmgxko1kQZNNPXt9LOfE+J1XAEaL3J9orJcfxdf342FiBnWW 0Z3emm0mPDDlQFzN0J4rT9OQNeKZQVPPq+Uhw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=7iW0xXfMKTbM54dqUqWeiuQ3xOvUy0A9W+0trHAaApM=; b=Yyzmiiuc8xSi4+H5uY0C0FqUfU7qLv9Gxwx395E5xoN4Kq5wuAjaSQezKF11T0/M4z d+iU+ommwOd7MurEK8XNAhThVM06Yo5TwmhRUDn7PhRWa0ztgJ3nn0rF72LHvni7NBay SMM5wOJvE38FolXBNqdrmPCh0KSbnxaarUnBxOV9aZG6sr3iuZN0UyZMBh6Goa6+Q5wy FTI+5pZwvcTaG9M0kHb7pDK72R+mQ+p5808EUx6N4dm4Rn88SQWfUqlqasQoSUcG+IGO 5l+TH8MHU2Pie0f5ZCVPNSkgZHbYv8APaDOGTT7Y2X8cxfpUpILMv5lamtT87wl+OhI5 v9GA== X-Gm-Message-State: AD7BkJIWDQvEykQNTSUOQNXgUot0oYz6frBdUkg9bQOA+tY83TExqmBdj0l+1ZlbSldNIyUXZttv0wTfw8WQd8t5CjHqGfh2FBzejqTe5+02YZzP0n1IwzFQRI3NhxiIp5fxNTvBcQ== X-Received: by 10.25.90.21 with SMTP id o21mr4223571lfb.166.1458897980138; Fri, 25 Mar 2016 02:26:20 -0700 (PDT) Received: from localhost.localdomain ([91.198.246.10]) by smtp.gmail.com with ESMTPSA id aa9sm1818393lbc.16.2016.03.25.02.26.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 25 Mar 2016 02:26:19 -0700 (PDT) From: Michal Kazior To: linux-wireless@vger.kernel.org Cc: johannes@sipsolutions.net, dave.taht@gmail.com, make-wifi-fast@lists.bufferbloat.net, codel@lists.bufferbloat.net, Michal Kazior Date: Fri, 25 Mar 2016 10:27:30 +0100 Message-Id: <1458898052-20601-1-git-send-email-michal.kazior@tieto.com> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1458123478-1795-1-git-send-email-michal.kazior@tieto.com> References: <1458123478-1795-1-git-send-email-michal.kazior@tieto.com> X-DomainID: tieto.com Subject: [Codel] [PATCH 0/2] mac80211: implement fq_codel X-BeenThere: codel@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: CoDel AQM discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Mar 2016 09:26:21 -0000 Hi, I've cleaned up and removed the txop-queue-limiting and scheduling from the patch (compared to my last RFC). It's still to early for the scheduling thing to go prime time. The fair queuing on the other hand does seem to work. In good RF conditions it seems to improve things (e.g. multiple TCP streams converge into a steady average). In bad RF conditions things look same grim as before (but not worse). I've done a few more experiments with naive DQL in ath10k and some flent tests prove the fair queuing in mac80211 works better than fq_codel qdisc as far as wake_tx_queue drivers are concerned. I'll be posting a separate thread after this. This is based on mac80211-next/master (0a87cadbb54e1595a5f64542adb4c63be914d290). Michal Kazior (2): mac80211: implement fair queuing per txq mac80211: expose some txq/fq internals and knobs via debugfs include/net/mac80211.h | 21 ++- net/mac80211/agg-tx.c | 8 +- net/mac80211/codel.h | 264 +++++++++++++++++++++++++++++ net/mac80211/codel_i.h | 89 ++++++++++ net/mac80211/debugfs.c | 86 ++++++++++ net/mac80211/debugfs_netdev.c | 29 +++- net/mac80211/debugfs_sta.c | 46 +++++ net/mac80211/ieee80211_i.h | 45 ++++- net/mac80211/iface.c | 24 ++- net/mac80211/main.c | 9 +- net/mac80211/rx.c | 2 +- net/mac80211/sta_info.c | 10 +- net/mac80211/sta_info.h | 27 +++ net/mac80211/tx.c | 384 +++++++++++++++++++++++++++++++++++++----- net/mac80211/util.c | 20 ++- 15 files changed, 983 insertions(+), 81 deletions(-) create mode 100644 net/mac80211/codel.h create mode 100644 net/mac80211/codel_i.h -- 2.1.4