Received: by 2002:a17:90a:9307:0:0:0:0 with SMTP id p7csp3962820pjo; Tue, 3 Mar 2020 10:09:53 -0800 (PST) X-Google-Smtp-Source: ADFU+vtEU7520qZAmq/0LaWtbYPg+Yo6vADWmazlIPGZQzvzUIjooACuP9d12+aAXROd75BnJ548 X-Received: by 2002:a05:6830:19:: with SMTP id c25mr4069188otp.349.1583258993366; Tue, 03 Mar 2020 10:09:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583258993; cv=none; d=google.com; s=arc-20160816; b=CTjCRGhrEYTSUFMfV5XdIFDqSubjblD+7OI7YcUmtYyVncoBCdxB/cb9vQYnehpF2J NyVH/a42qjlKpIet5xgcymnhCCr8tbLGWTO9RqQnfauVunJ1a2lVAl5OC2tkud1bWbmh yi/WJc0EU0oJJ280avFcDaJoVV3y03iXlZee+3dQNPAfMKGocso115CQpSud1XRdDvG2 7N71zWM2I1X3oOfcXDLuvgUDnLLfleyGFUjiYv5VnQ6co+Pdbw/L4h49t0Agr5nGZDMn aIE/yL5VEI0+TyZWeNZyxyLV9e89jD8c1aQ1U/DxprOJA6kvxlgpmK88CJ7WucS1HL7r P9Iw== 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=9GWCWDBFw06pEFGlIZ8BsKjYUd8Lq+VSnTEdRXF9oh0=; b=UW43XTiSOyJpJzgSUmw/ivTGxgCR/+b/u223c+ryBKSQMy8YsyfKfPIQYO6nb/iobk 4ZUY4IDr3LxZLFr6CFyAmqd180WNCArGy+OuoSFwcEYqF7cSVWhnVuPDwwaSyRBGsMHN X99w6AsGBCM+6eqtkxcyeP+HtJr1Pa8ZkI+hBfGMLVY1COPO6LGCn7wm1qQvcVctqSDN JrPg2tyX625VTfGAfdtM47o97YAvTFn+zC4IhoXq0hLy90nZIit26mzNHAxtqNWCNV2V 8+JbUO5Yb+3PHPNcitIKQgiY8RqemUi6ZhEILSyTUZqwDi55ABmHz7BEKSRhpWkDItMB 8wEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=V93xFb25; 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 e23si8246550oie.105.2020.03.03.10.09.41; Tue, 03 Mar 2020 10:09:53 -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=V93xFb25; 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 S2387714AbgCCSIX (ORCPT + 99 others); Tue, 3 Mar 2020 13:08:23 -0500 Received: from mail.kernel.org ([198.145.29.99]:34278 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729318AbgCCRxj (ORCPT ); Tue, 3 Mar 2020 12:53:39 -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 CD860206D5; Tue, 3 Mar 2020 17:53:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583258018; bh=RvQhxzX6sNPG//i4+vk6Vu4eK5JycpXVfhLLiIG7OWM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=V93xFb259SAflWIsGKUC0X7Mamk+uxuD74LhwVAfDb+zMP4rrNyTFzEtCLQzys2b+ oqBl4WEe3fKjY/7spBbzppwi06UT9L3yaw4UzlaSPEst8TM407eQ6UxdCwxaxKc3AI By1biQoJQ9ISx+D+lmspuiFrSODsvJ30jLCJ/ymI= 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.4 012/152] Revert "net: dev: introduce support for sch BYPASS for lockless qdisc" Date: Tue, 3 Mar 2020 18:41:50 +0100 Message-Id: <20200303174303.899277587@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200303174302.523080016@linuxfoundation.org> References: <20200303174302.523080016@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 @@ -3386,26 +3386,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);