Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp2832761ybx; Fri, 8 Nov 2019 09:58:05 -0800 (PST) X-Google-Smtp-Source: APXvYqyOC3XTZic6Hy37kXIjnB6ORnc/wcyMVH+FbEwgqzmgTNSZQGnc5LkBmN+Idd1Zdqx1G5wX X-Received: by 2002:aa7:d652:: with SMTP id v18mr11632672edr.184.1573235885831; Fri, 08 Nov 2019 09:58:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573235885; cv=none; d=google.com; s=arc-20160816; b=oXeV7coRL1Zd6Zwzsvu2bp2ggDamFrIJ2QEQtSN7d9TeFaagmne24zJgAqCqQNw3BN JshOPTWIIg80wlqBs+EcnhX7nL5d4bEydxgjy0eLrP0E1/JCZPhyX1iyfklZ8Su67F12 XPkdtyUnPglQ734cS9/bTeAAheaBIisMESBJOfxVT3sowhignICc2TJ2lpaMHdM2GRJD LD0I+s4m9HW0nfaK/gGXIIDx8IvvpzhdJ3hpXh76rGsKL9kGEKIh+1LBIAI8y7ujFGFy 2SWuyWKwBeNVYK3Ua5Bwxxbow2dGTkkvGNt0grx1Y1qoLppyUPw88oCtSh0LasfvkkFq rzOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=MIOSuIKsUyxB2M4djsqhXbm2T/JzMnIFwkmpg6fA+Ms=; b=jZBI29D0Tq64b3JDjQvC5H68OP9Q/kQdyn+q/AlzuF6JgOmuIxezgjMys/4L+BbA2k i4aiF+T2PpdGXCOXC4Bcc6ZWFXlWR+z+bmyjzfhh5FqW1Zsabb6tv2Oz7/tvIQ3ODMG9 EAmbyq/23XNnfhOtAGIMVTouEfggOGJO+OIUyU81ms4WP4o+1VDjQmxpV24DAx6PkhLN IKOke943fGAjIqRsZqcqRQdWyHb7h4AK/SdqMT5vYRVwLMthbsHc8nImNW0lXkRG1xB1 unTtJbAo0zF8ncykXWs1GRBckJudS29ap2l5R1mnNbHi6FyBezV2930d2uiwURgDPtaC X+xA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=V8oNGLl6; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y40si5102813edd.383.2019.11.08.09.57.42; Fri, 08 Nov 2019 09:58:05 -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=@google.com header.s=20161025 header.b=V8oNGLl6; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730308AbfKHR4D (ORCPT + 99 others); Fri, 8 Nov 2019 12:56:03 -0500 Received: from mail-io1-f45.google.com ([209.85.166.45]:39185 "EHLO mail-io1-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727296AbfKHR4C (ORCPT ); Fri, 8 Nov 2019 12:56:02 -0500 Received: by mail-io1-f45.google.com with SMTP id k1so7295854ioj.6 for ; Fri, 08 Nov 2019 09:56:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MIOSuIKsUyxB2M4djsqhXbm2T/JzMnIFwkmpg6fA+Ms=; b=V8oNGLl6qjTwrqheJvYzesqyiTnVno/IaIKZP7pJ0WT49dXpmErqA83AXZMdzOh2SG Je/FJRqdTlTebSps9vRJEZZnhUyn6Fj2UBX5ciMlsYJKfUxgPInxODDuST1cz+4KMYNH SuNHQQsWbmzYnw3dfuGcLU/7NjZxthkcmPq5okSnoxlVARkA/OdPsgIZoXLnMAOlMt7S zTdXwAgGiSxiPRc2XWy0p5rvSHw2pg+QxEvL49oKQfyV/NZQn634FIvPKmy17CH6ObwM 7wbxbM4eY+lazZepLnUuSJ+f5XQM2rzBJYrjP0t2GzSa+cDpnD9udXUOflC/ynZOoMuK aKRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=MIOSuIKsUyxB2M4djsqhXbm2T/JzMnIFwkmpg6fA+Ms=; b=eaWsj4GDrdcOUbrD+2QcwJBR6Y4bxG5AMO8VDfVDJSpKq0bhP+6q2wy0GmMhWAM6gg MLvRCZTV5RjysTzBG54NmUdNkXn2JW7dIeUshV4RkQJ7KbkP0i+WOdkWO5bddgx0i9KF cIJRbN87MdHY/TmVXaMJ1omkkpRRy1HQ4qvyfvpOMrI7NQVMD9PGZn+yhSc9v9JeLS2l 4Ml4SxbuxcJ/TAZFhES/LLMpHceJA1wJYJlgtATxGJgp23uoys79AykG40sJBgjXZ+M8 g2W0uBbnpeS4OrYI5X6SjRvEBcJmt0rxBPjKPiD9kxmEW0I8R7CtKB0smKEYMgSbEuq8 Fwxw== X-Gm-Message-State: APjAAAWlHNY0VGIucjGCxauiJVwF129Yi6v0q2Rf/i9+3Bwfz4AAhYvK uYMLsEKJqsCfM4MqBvuZBn+RPv/Hy4Sgy8KMSjnh2w== X-Received: by 2002:a5d:8953:: with SMTP id b19mr12142211iot.168.1573235761783; Fri, 08 Nov 2019 09:56:01 -0800 (PST) MIME-Version: 1.0 References: <000000000000c422a80596d595ee@google.com> <6bddae34-93df-6820-0390-ac18dcbf0927@gmail.com> In-Reply-To: From: Eric Dumazet Date: Fri, 8 Nov 2019 09:55:50 -0800 Message-ID: Subject: Re: KCSAN: data-race in __alloc_file / __alloc_file To: Linus Torvalds Cc: Eric Dumazet , syzbot , Marco Elver , linux-fsdevel , Linux Kernel Mailing List , syzkaller-bugs , Al Viro Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 8, 2019 at 9:53 AM Eric Dumazet wrote: > > On Fri, Nov 8, 2019 at 9:39 AM Linus Torvalds > wrote: > > > I'd hope that there is some way to mark the cases we know about where > > we just have a flag. I'm not sure what KCSAN uses right now - is it > > just the "volatile" that makes KCSAN ignore it, or are there other > > ways to do it? > > I dunno, Marco will comment on this. > > I personally like WRITE_ONCE() since it adds zero overhead on generated code, > and is the facto accessor we used for many years (before KCSAN was conceived) > BTW, I would love an efficient ADD_ONCE(variable, value) Using WRITE_ONCE(variable, variable + value) is not good, since it can not use the optimized instructions operating directly on memory.