Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1931691pxf; Sat, 3 Apr 2021 05:27:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzuY2UJ2JLUAJDyuYoHNa4+cNz0hyWSEvufWEP1n0YcZwvz1zZNS9xh/3TDvqMpj+UYGaNI X-Received: by 2002:a05:6638:2044:: with SMTP id t4mr16961106jaj.12.1617452871892; Sat, 03 Apr 2021 05:27:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617452871; cv=none; d=google.com; s=arc-20160816; b=kJWYq6emBjuU1zYxqutAjhzTwdzxGTOyqvQbWkeW/MCjRG3WNbNiKMozoUwBGUyHpW 0Y8UpATWkAooz/KhPkTXyD3FVbX2Iiz3VFYHi7UVy696Ikjh/80iBKIWjW+h6Nh6FbmA CNJ8yPgyc1cTj2pXkNR02/6KW2CZmyKmORlAmpm1Q0K7ElTjSsMUwkDTz9mTOefhWkvB kAQhEMmIkI/7obZmuqOmM6Km3D+v08Vd7WnhgOOa49gAjrKMmoKNW7QMi/QKpx5KKg6Z SJ8+rdEJdnq4AEC+GMY3a+TBYSCfZ4RplS4/6t6Sgj1p4IvV98L/K3QKrGYk4gHDKNaI bVDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:message-id :in-reply-to:subject:cc:to:from:date:dkim-signature; bh=5jWACy/Tm4CXDFaE3nu4bgRHBdxo0ExCSD3WWcCxz5Q=; b=k/h6F1gZyV4fpNFY5yMhjAe4XAHeojWbK0+G44j3PqqKtiWny7IlGQENJTlZJDweb5 PmALG1091QtR6f4/JRaGuu4Nz3lVd38u51TrMUKg4A8rxeIBFxD9xpr32hcuDYzXEwWJ 3n5eAd2hA5GWoUPVCdyzN365m98l8Juy2cuYxKsrOr7Nu+izAFRLcnQF2d5x2KrQgvIf /igzpZkVzrfPeKqL/fkwQnMoabxgQ45zyFyCxJ22no3lN/Kw+CURYK5wrYMoqiEvIxjW 7wO+a1ujxZ0VG0lfi39lcK45Uq77vwcg5l9wgGoApuOH+RRzMAY/pW+SI57EDWQ8rAmD PR6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=L2OBqesp; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a3si10018335ilp.162.2021.04.03.05.27.20; Sat, 03 Apr 2021 05:27:51 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=L2OBqesp; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236484AbhDCMXl (ORCPT + 99 others); Sat, 3 Apr 2021 08:23:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:59962 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230409AbhDCMXl (ORCPT ); Sat, 3 Apr 2021 08:23:41 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id CA78F6115A; Sat, 3 Apr 2021 12:23:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1617452614; bh=j+qgLdFi7dSgQC2r74mI2QF8Cvo6wIoGFSrZBvP3pBQ=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=L2OBqespR4fZqSJPsdyVDJEBtsMPxWB7E86IoDqzp03YJ2nbQrhT6tuMe/fJBUwYO yfqYYlkYQMyOkjiNc19YgZL9MBDf39k+/oFAREiEDwQjl0HvDCMJXObrqKejYIWL9/ Lwxdb6pfas05Lr+A2dEzAv+10jB1tRc0t1YKXM+vaJm1/IMLz7RoWgshSOoOBGZoHh 2kr2cLugb/eYRwpYTqRECKXXMDzDdeOpN7SY2qcnji8onbA2C+bnOXsNhFOYpypqmD yUMSTrASlfaN5cn4RtUoLOZwwWHxvszTgN3snAPzasLOZHRjvo6uvpA2bvv3g2u8/a 6RQdJAoeU2wvg== Date: Sat, 3 Apr 2021 14:23:29 +0200 (CEST) From: Jiri Kosina To: Hillf Danton cc: John Fastabend , Cong Wang , Paolo Abeni , Kehuan Feng , Jike Song , Jonas Bonn , Michael Zhivich , David Miller , LKML , Michal Kubecek , Netdev , Josh Hunt , Yunsheng Lin Subject: Re: Packet gets stuck in NOLOCK pfifo_fast qdisc In-Reply-To: <20210403003537.2032-1-hdanton@sina.com> Message-ID: References: <465a540e-5296-32e7-f6a6-79942dfe2618@netrounds.com> <20200825032312.11776-1-hdanton@sina.com> <20200825162329.11292-1-hdanton@sina.com> <5f46032e.1c69fb81.9880c.7a6cSMTPIN_ADDED_MISSING@mx.google.com> <20200827125747.5816-1-hdanton@sina.com> <5f51cbad3cc2_3eceb208fc@john-XPS-13-9370.notmuch> <20210403003537.2032-1-hdanton@sina.com> User-Agent: Alpine 2.21 (LSU 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 3 Apr 2021, Hillf Danton wrote: > >>> Sure. Seems they crept in over time. I had some plans to write a > >>> lockless HTB implementation. But with fq+EDT with BPF it seems that > >>> it is no longer needed, we have a more generic/better solution. So > >>> I dropped it. Also most folks should really be using fq, fq_codel, > >>> etc. by default anyways. Using pfifo_fast alone is not ideal IMO. > >> > >> Half a year later, we still have the NOLOCK implementation > >> present, and pfifo_fast still does set the TCQ_F_NOLOCK flag on itself. > >> > >> And we've just been bitten by this very same race which appears to be > >> still unfixed, with single packet being stuck in pfifo_fast qdisc > >> basically indefinitely due to this very race that this whole thread began > >> with back in 2019. > >> > >> Unless there are > >> > >> (a) any nice ideas how to solve this in an elegant way without > >> (re-)introducing extra spinlock (Cong's fix) or > >> > >> (b) any objections to revert as per the argumentation above > >> > >> I'll be happy to send a revert of the whole NOLOCK implementation next > >> week. > >> > >Jiri > > > > Feel free to revert it as the scorch wont end without a deluge. I am still planning to have Yunsheng Lin's (CCing) fix [1] tested in the coming days. If it works, then we can consider proceeding with it, otherwise I am all for reverting the whole NOLOCK stuff. [1] https://lore.kernel.org/linux-can/1616641991-14847-1-git-send-email-linyunsheng@huawei.com/T/#u -- Jiri Kosina SUSE Labs