From: David S. Miller Date: Sun, 24 Mar 2019 01:52:37 +0000 (-0400) Subject: Merge branch 'net-dev-BYPASS-for-lockless-qdisc' X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=7c1508e5f64a784988be4659dd4d6b791c008bbf;p=linux.git Merge branch 'net-dev-BYPASS-for-lockless-qdisc' Paolo Abeni says: ==================== net: dev: BYPASS for lockless qdisc This patch series is aimed at improving xmit performances of lockless qdisc in the uncontended scenario. After the lockless refactor pfifo_fast can't leverage the BYPASS optimization. Due to retpolines the overhead for the avoidables enqueue and dequeue operations has increased and we see measurable regressions. The first patch introduces the BYPASS code path for lockless qdisc, and the second one optimizes such path further. Overall this avoids up to 3 indirect calls per xmit packet. Detailed performance figures are reported in the 2nd patch. v2 -> v3: - qdisc_is_empty() has a const argument (Eric) v1 -> v2: - use really an 'empty' flag instead of 'not_empty', as suggested by Eric ==================== Signed-off-by: David S. Miller --- 7c1508e5f64a784988be4659dd4d6b791c008bbf