Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4320362ybv; Sun, 16 Feb 2020 19:25:26 -0800 (PST) X-Google-Smtp-Source: APXvYqwpL60iRwSrr0sAUWWINwo9xsO6dmwlXhuuNU6vm3vck7pCLESq2X0Cjwm8dWObOFR17rxO X-Received: by 2002:a54:4705:: with SMTP id k5mr8370478oik.154.1581909926140; Sun, 16 Feb 2020 19:25:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581909926; cv=none; d=google.com; s=arc-20160816; b=YkiynmaXInSvnU6pCwH/gYxpxfCIBOCHu8w5lqsAhNGwQ0oycLQvjKQZ/iqYJl0Jyq l1iUPo6VYmXP27KMLopvjN5LQkFPK6KMIizLOaRb4lM8/tY9GUUlIfxZ3VKOC+tlHGkT dM1dxH5Yl/bRnQlUY6zR8xL37DZMLJAjjhy42ZKhDjFjgudMFCtf3M1kExJn+c4dRZux Xam7mHBik1RLviTEa6unrIcaBFGw2dY68LBcPM3uN1JLjoCFsuFe41uNfnH2wMFgLcq2 PsduWiLG3oqg8/67XlZEMzcTj6XI3gLZGTz7t+iarDv4TgRSdGljQ3XPReQyPIuUMcRQ q9hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:organization:in-reply-to :content-disposition:mime-version:message-id:subject:cc:to:from:date; bh=jQby1/yQuVQJdGuyhZVirfb+4g8bAvZfCdaYurCznVg=; b=rgyKnlC3NHrIsKouiA68OzJcjY2JRmGcv82wmNLNfcrPqS9F9l8Zp3r48LHYWrXbgl b2C2ztI3Z9nK0tROdoPPoz+GxrvMDVOCK1bd5AxixbikvcLcK5C8JWbg1hcCsHC1KgWR h3xWMGLYM72/YCUEO8YAYGMyXiooPxwW4Vvptg8Td4YOEZd6AB3R4oAZNzYgP/MLAW/C q1TQ8cmQd2v5NIzX3xYZzZvw/cFbZxrNgQia81HyCyQo5gZm4zrwpONYKZalQgZwuM5L B7RL3Gqj5kyw7nhF2S0Hi1AACGP0aIGaiCu+/R25qDZdX0fNC7VBy/Hi9mMKWKZZPkkU f3pg== ARC-Authentication-Results: i=1; mx.google.com; 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 z18si6411730otq.121.2020.02.16.19.25.14; Sun, 16 Feb 2020 19:25:26 -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; 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 S1727889AbgBQDZH (ORCPT + 99 others); Sun, 16 Feb 2020 22:25:07 -0500 Received: from helcar.hmeau.com ([216.24.177.18]:48208 "EHLO deadmen.hmeau.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726742AbgBQDZH (ORCPT ); Sun, 16 Feb 2020 22:25:07 -0500 Received: from gondobar.mordor.me.apana.org.au ([192.168.128.4] helo=gondobar) by deadmen.hmeau.com with esmtps (Exim 4.89 #2 (Debian)) id 1j3X1r-0003Fn-Gw; Mon, 17 Feb 2020 11:25:03 +0800 Received: from herbert by gondobar with local (Exim 4.89) (envelope-from ) id 1j3X1m-0003P1-Vz; Mon, 17 Feb 2020 11:24:59 +0800 Date: Mon, 17 Feb 2020 11:24:58 +0800 From: Herbert Xu To: "Jason A. Donenfeld" Cc: eric.dumazet@gmail.com, cai@lca.pw, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Linus Torvalds Subject: Re: [PATCH v3] skbuff: fix a data race in skb_queue_len() Message-ID: <20200217032458.kwatitz3pvxeb25w@gondor.apana.org.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200206163844.GA432041@zx2c4.com> X-Newsgroups: apana.lists.os.linux.kernel,apana.lists.os.linux.netdev Organization: Core User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Jason A. Donenfeld wrote: > Hi Eric, > > On Tue, Feb 04, 2020 at 01:40:29PM -0500, Qian Cai wrote: >> - list->qlen--; >> + WRITE_ONCE(list->qlen, list->qlen - 1); > > Sorry I'm a bit late to the party here, but this immediately jumped out. > This generates worse code with a bigger race in some sense: > > list->qlen-- is: > > 0: 83 6f 10 01 subl $0x1,0x10(%rdi) > > whereas WRITE_ONCE(list->qlen, list->qlen - 1) is: > > 0: 8b 47 10 mov 0x10(%rdi),%eax > 3: 83 e8 01 sub $0x1,%eax > 6: 89 47 10 mov %eax,0x10(%rdi) > > Are you sure that's what we want? Fixing these KCSAN warnings is actively making the kernel worse. Why are we still doing this? Thanks, -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt