Received: by 2002:a17:90a:9307:0:0:0:0 with SMTP id p7csp3968172pjo; Tue, 3 Mar 2020 10:15:20 -0800 (PST) X-Google-Smtp-Source: ADFU+vvMgfamk2bSfQ8r0/11GiQbigt5LgtCipPKnZ9cjhekXlILD9XlqDG5oSUTHG4mxo4/3+Ym X-Received: by 2002:a05:6830:145:: with SMTP id j5mr4188029otp.242.1583259318955; Tue, 03 Mar 2020 10:15:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583259318; cv=none; d=google.com; s=arc-20160816; b=KLTvFrPINNe0/DA4AiOth7tJwSSM8QvUooS3Hw/4HpNIliejJfzmlsFR1/u6hOvDFK ZloT50H2F4+ZzBx3/3JWscMFDYs/1Wy14PHoJiKEOvZeSj8T+VJOyxseVjsZBlSAnWQf bgK7/AT2GbYqTw8aQ5GVs6N6TXlvM6xLluPvV8w49ZXEhjpenWUS11m6meaj7mZEnEzO y+GI5aOnCiTaxO2A3+zlXg/BnPmvqueJS+m7eKXqk7II/SYr7u5ZgFlpdFA5VQ22837r n50vpcjdDjQaDglWfV7hvZ4E74OmqeJBIZE2tOMBWX+ljZSMov/xl2pVoBSELGkxUv9y xWxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=7fABICkkMPSTRoWd0j5E9NxDdC/Bg+bdPnu1/95yk0Y=; b=E1m36mUwWi7Ik2du2nl777ITbog6UhWDavNRy7wxKN1ENgoFkcIfhfhd6eBjVLcnrD dClbR0Tu/SYx/7LDQB7hW8YY5DIPy6WAfbrAG0X7Hiu/UET/uAMFqQ/edg3RiR2d1yTz nc+XTgDUnc8b601ZNo46MFxrsTgi0gdQXM1NjHlLHyBi/0tJoZh/5zMgu/dPQc7qm7rt MFxlFwvzX3rauRFaleF9+st24OyldoeqrcCnCEgFnBU/npFo2dy+eSd0E6tEN543AzAE HyldQ9SzuYE6glKPy+y2jjRrp00F29soB2dv/y89jrWEpaGqjS3EESx+7TP0i/mj1MZe BGDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JhMGxfZ9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x23si8183126otp.290.2020.03.03.10.15.07; Tue, 03 Mar 2020 10:15:18 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JhMGxfZ9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730099AbgCCRoi (ORCPT + 99 others); Tue, 3 Mar 2020 12:44:38 -0500 Received: from mail.kernel.org ([198.145.29.99]:50178 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728321AbgCCRog (ORCPT ); Tue, 3 Mar 2020 12:44:36 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 905AA20870; Tue, 3 Mar 2020 17:44:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583257476; bh=yWl0oOrLkjAtwO7s3h6/9S8zd7bcqgZsDO9Vg4raUpM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JhMGxfZ9DiDyYchcspEYwUZZgyZ2ZExc86x7Nfm+MVQq07VcbD0Ryd2OYejR4nfqZ lvu480cnh+1lIEcpDs1GNrNcG9fZe2nuvRdbOe4D4birqt8bGbXzq4zuC2aZkj88No A4TeCGkCMP9toUxZW6vuYWCbfYamysV2pAiDhrow= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ahmad Fatoum , Paolo Abeni , "David S. Miller" Subject: [PATCH 5.5 011/176] Revert "net: dev: introduce support for sch BYPASS for lockless qdisc" Date: Tue, 3 Mar 2020 18:41:15 +0100 Message-Id: <20200303174305.880221713@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200303174304.593872177@linuxfoundation.org> References: <20200303174304.593872177@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Paolo Abeni [ Upstream commit 379349e9bc3b42b8b2f8f7a03f64a97623fff323 ] This reverts commit ba27b4cdaaa66561aaedb2101876e563738d36fe Ahmed reported ouf-of-order issues bisected to commit ba27b4cdaaa6 ("net: dev: introduce support for sch BYPASS for lockless qdisc"). I can't find any working solution other than a plain revert. This will introduce some minor performance regressions for pfifo_fast qdisc. I plan to address them in net-next with more indirect call wrapper boilerplate for qdiscs. Reported-by: Ahmad Fatoum Fixes: ba27b4cdaaa6 ("net: dev: introduce support for sch BYPASS for lockless qdisc") Signed-off-by: Paolo Abeni Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/core/dev.c | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) --- a/net/core/dev.c +++ b/net/core/dev.c @@ -3607,26 +3607,8 @@ static inline int __dev_xmit_skb(struct qdisc_calculate_pkt_len(skb, q); if (q->flags & TCQ_F_NOLOCK) { - if ((q->flags & TCQ_F_CAN_BYPASS) && READ_ONCE(q->empty) && - qdisc_run_begin(q)) { - if (unlikely(test_bit(__QDISC_STATE_DEACTIVATED, - &q->state))) { - __qdisc_drop(skb, &to_free); - rc = NET_XMIT_DROP; - goto end_run; - } - qdisc_bstats_cpu_update(q, skb); - - rc = NET_XMIT_SUCCESS; - if (sch_direct_xmit(skb, q, dev, txq, NULL, true)) - __qdisc_run(q); - -end_run: - qdisc_run_end(q); - } else { - rc = q->enqueue(skb, q, &to_free) & NET_XMIT_MASK; - qdisc_run(q); - } + rc = q->enqueue(skb, q, &to_free) & NET_XMIT_MASK; + qdisc_run(q); if (unlikely(to_free)) kfree_skb_list(to_free);