Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3089683pxf; Sun, 21 Mar 2021 18:42:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZSjKML6uUMSUhMMRE2JQmgydyOjV2zK+7IVdyeK/XmESt2D0KdMmeo10fKul6rMUHKvup X-Received: by 2002:a17:907:1614:: with SMTP id hb20mr16833319ejc.77.1616377356206; Sun, 21 Mar 2021 18:42:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616377356; cv=none; d=google.com; s=arc-20160816; b=S7c1Dl1M212M3vvBVE9OInBEEWSR/vzas/G0CeqgJzwUNtpKcowLY3hCTjVs/Okis4 Q7qYnkdDOtyCyYNK1gLy5gqZGfmrg8yHlpkC2ncSpCvJnT83ygyGT2xEKoBd6PJhA70W 76GWjn5ceqawrUAWA3E9OYCAfz8JVYo5jZ5bAQaH6ZJ5DkXcy4ObEVuses9Mt38Uatl1 ZpUY+lbY3yKJT325bxcNfgaROXddMaxOj8nWf3hZVz+y+X/ZsQDHKQRV8jAgcTS5awVV Gzn1MCAzOUfahFsUmEMNuQkRjO5znCagg5WNkGWwKsPswy58EeiEW7JbL9Hsm2iUgz8S LqHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=tXd0lY7ZkqzXAkEjsWD4caeFBdE0T1dxpMMaw6Vb7WE=; b=Pu1NeYeBYN0DkpknUJtZc+Y0AwNsHPtzP4rkoc2ruwPTram1b+EaU0UEbvh+MSwF2A pgiLOP4EtDjiUfS7YtdDUHF9fDmBFVpUj3twN351mwjBvdhqN+2Wnk560JEUKeL87FsT YygmwYQyPclyZkraEPe765uSRcYhzyL1Ez6mn0dNuS7n07QTEjaFcHllgIqrNL9x5Gny qBuHCKU8JuMZBYs8brCIPYO4L9N/prEmEBL9l1H7NK6AmHe9eKXUylD9bhOw31F3mIAk PG/t0bxMGXUDPFiZLHaTzZbB6rgZoakGaSGFKsVhuj2lGH+0VvYS3lK+8JZbxnrz2Cdb pGmQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o21si9111679edc.377.2021.03.21.18.42.14; Sun, 21 Mar 2021 18:42:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230016AbhCVBhu (ORCPT + 99 others); Sun, 21 Mar 2021 21:37:50 -0400 Received: from szxga02-in.huawei.com ([45.249.212.188]:3493 "EHLO szxga02-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229613AbhCVBhc (ORCPT ); Sun, 21 Mar 2021 21:37:32 -0400 Received: from DGGEML402-HUB.china.huawei.com (unknown [172.30.72.53]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4F3cWx3nwFzRSjD; Mon, 22 Mar 2021 09:35:41 +0800 (CST) Received: from dggpemm500005.china.huawei.com (7.185.36.74) by DGGEML402-HUB.china.huawei.com (10.3.17.38) with Microsoft SMTP Server (TLS) id 14.3.498.0; Mon, 22 Mar 2021 09:37:25 +0800 Received: from [127.0.0.1] (10.69.30.204) by dggpemm500005.china.huawei.com (7.185.36.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2106.2; Mon, 22 Mar 2021 09:37:25 +0800 Subject: Re: [Linuxarm] [PATCH net] net: sched: fix packet stuck problem for lockless qdisc To: Cong Wang CC: David Miller , Jakub Kicinski , Vladimir Oltean , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Eric Dumazet , Wei Wang , "Cong Wang ." , Taehee Yoo , "Linux Kernel Network Developers" , LKML , , Marc Kleine-Budde , , Jamal Hadi Salim , Jiri Pirko , Andrii Nakryiko , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , , bpf , Jonas Bonn , Paolo Abeni , Michael Zhivich , Josh Hunt , "Jike Song" , Kehuan Feng , Ahmad Fatoum References: <1616050402-37023-1-git-send-email-linyunsheng@huawei.com> From: Yunsheng Lin Message-ID: <383f1c9b-016f-0aaa-def3-9d8786d40b01@huawei.com> Date: Mon, 22 Mar 2021 09:37:25 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.69.30.204] X-ClientProxiedBy: dggeme711-chm.china.huawei.com (10.1.199.107) To dggpemm500005.china.huawei.com (7.185.36.74) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2021/3/20 3:45, Cong Wang wrote: > On Fri, Mar 19, 2021 at 2:25 AM Yunsheng Lin wrote: >> I had done some performance test to see if there is value to >> fix the packet stuck problem and support lockless qdisc bypass, >> here is some result using pktgen in 'queue_xmit' mode on a dummy >> device as Paolo Abeni had done in [1], and using pfifo_fast qdisc: >> >> threads vanilla locked-qdisc vanilla+this_patch >> 1 2.6Mpps 2.9Mpps 2.5Mpps >> 2 3.9Mpps 4.8Mpps 3.6Mpps >> 4 5.6Mpps 3.0Mpps 4.7Mpps >> 8 2.7Mpps 1.6Mpps 2.8Mpps >> 16 2.2Mpps 1.3Mpps 2.3Mpps >> >> locked-qdisc: test by removing the "TCQ_F_NOLOCK | TCQ_F_CPUSTATS". > > I read this as this patch introduces somehow a performance > regression for -net, as the lockless bypass patch you submitted is > for -net-next. Yes, right now there is performance regression for fixing this bug, but the problem is that if we can not fix the above data race without any performance regression, do you prefer to send this patch to -net, or to -net-next with the lockless bypass patch? Any idea to fix this with less performance regression? > > Thanks. > > . >