Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5175046pxj; Wed, 9 Jun 2021 10:51:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzezSxXoeF+Z7MG8yTgag8elP/wJYR0L3fxNUUFVRLbQtBvxKaGn8jrHek765TBgpltQWMQ X-Received: by 2002:a17:907:6289:: with SMTP id nd9mr983892ejc.384.1623261105319; Wed, 09 Jun 2021 10:51:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623261105; cv=none; d=google.com; s=arc-20160816; b=UXkT9GWaXoth2XJTH/3NWZwT2AAkPIrqToAZkl6He5eKJ0JHhzmAEXHaFp+0jgvZrz 00s4BmhHoiwGGEn3VI+NlfZHZSxYcpcwR9sseqadBFd+ASVqtUNwGf8UylOPxtpByh5/ heMlfhXcBAUiQSrwqBkiovuCrs1/6xWMcITOwWBBj64MGvjl3zH2KJGVHrzAHfCaWtDq 9qWHFGJwc7YGlbIF6o7tF5KY3Y2aJBGgqxfQenyK3OsbLQYrTFBt4K52t/dbrBuplrjt PdknDQp074TggrAbZ1KoUxCm3D51aG1iEFCOVSRzLS3M22XRFYatpwhkQY8u8Ag0JGK9 zDpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=RTh8R/SkvzXRGPhrTpf9c7cGy1PDb0Bu2dMrsT+Lr58=; b=LszNQy9B8g+XrKlagxb+1X2b4ZfOnslUOcXHSLgFMCnnhvHnVikMzxb95zh/GwctP1 L2eU8uz8WD/X1F0pqMm3+9VIucG/p9ZmqhWIxCDcXC2Jt0RyNnxrZ0DBJetf2nCfnsHz ZEdFBxUAVzHz18YtlPepmpYH7aGKuEWT6jyC7BLU3HqK/Skmyy6vpbzeqTb1grvR2Dix uFT+ajybKFCXEhxK5M+/4L+IRu0XBkYMi8khQdJQCxugGAXiZ11FnADpqGsmywYRlpDX A2hnHmbfnjURhVJN0+AwYWiW+cdDS7dVf8m4OjVM1va4NyISFHt+EseoSY3+llyG3mmK RP3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=FPzO9ihE; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t16si332442edi.299.2021.06.09.10.51.21; Wed, 09 Jun 2021 10:51:45 -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=@google.com header.s=20161025 header.b=FPzO9ihE; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238120AbhFIOvx (ORCPT + 99 others); Wed, 9 Jun 2021 10:51:53 -0400 Received: from mail-ot1-f41.google.com ([209.85.210.41]:43883 "EHLO mail-ot1-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233986AbhFIOvw (ORCPT ); Wed, 9 Jun 2021 10:51:52 -0400 Received: by mail-ot1-f41.google.com with SMTP id i12-20020a05683033ecb02903346fa0f74dso24126992otu.10 for ; Wed, 09 Jun 2021 07:49:45 -0700 (PDT) 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=RTh8R/SkvzXRGPhrTpf9c7cGy1PDb0Bu2dMrsT+Lr58=; b=FPzO9ihEhaNG25m8QGxh9tnKYkMoGw9gihqtV1WIQIcLGQYskRIRCSf1teruEnhZHD VVIL3nL8S/B17XEbFTa59hURmeC98BwnGJr5HjtPWGQJNriLx91IWqcWs9zZdC/SQJlX c0XCxEZ6VdmlFLOBcoYzPxy/f3XLhxveDIfZmGQXHu5T53WV4j6tOVGL9CeziaNpACTi TCsMCJBIOdhsQDuUgtbIvts0Tt/c6DSNm7YMeejEAfUMMOZ2iYzP6ALnQHhDFJS+EHz4 HFGn1hFJKg6GPQ4kl1Ov2wjOoeYDZJU15c8BeIVy35iqbflPhsp6NQDoRQ2dyKGmYm/6 4YvA== 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=RTh8R/SkvzXRGPhrTpf9c7cGy1PDb0Bu2dMrsT+Lr58=; b=LB1pfby415KT8p5bVsPQziT8a8hZs9CkiYUZ28KqCodfw9PaT2iRQZUCbLE8c8GGDQ SpSGY53+gH+Dfky0X1uyyxlhgoV8ct60lkK5qLmvuqfJtfVt6UJh6JcvR87Wfov3B87w bjpT/GaienQYz54WwsynNJgVjpBaV5/CI1TtlBcUxKxsr1ieaysyzP+EeTF35j4QDd0p GHfs+Sv6xlaN8papjLq/N4LE0cVF6KG+L3jAU/uB/jfNPItDXBc1Ft8m8HnAJww8N2BE ELEp1iX0fMXNOJ23NiHRhwo8LSf3j0HyUfErRpEEbst6xkp18mnIFj1hJJRcr4u0/05c 4UXQ== X-Gm-Message-State: AOAM531CY3cwiQFMhdOsAXayNvd2dyPnUuftcdmuc+aYUzKBhqb6waJM uqCtb36tfPXyL9R1eWTthHaBOxRFW8lsBU1Ft6Exqw== X-Received: by 2002:a05:6830:93:: with SMTP id a19mr8740513oto.17.1623250125090; Wed, 09 Jun 2021 07:48:45 -0700 (PDT) MIME-Version: 1.0 References: <20210607125653.1388091-1-elver@google.com> <20210609123810.GA37375@C02TD0UTHF1T.local> In-Reply-To: <20210609123810.GA37375@C02TD0UTHF1T.local> From: Marco Elver Date: Wed, 9 Jun 2021 16:48:33 +0200 Message-ID: Subject: Re: [PATCH 0/7] kcsan: Introduce CONFIG_KCSAN_PERMISSIVE To: Mark Rutland Cc: "Paul E. McKenney" , Boqun Feng , Will Deacon , Alexander Potapenko , Dmitry Vyukov , kasan-dev , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 9 Jun 2021 at 14:38, Mark Rutland wrote: > Hi Marco, > > On Mon, Jun 07, 2021 at 02:56:46PM +0200, Marco Elver wrote: > > While investigating a number of data races, we've encountered data-racy > > accesses on flags variables to be very common. The typical pattern is a > > reader masking all but one bit, and the writer setting/clearing only 1 > > bit (current->flags being a frequently encountered case; mm/sl[au]b.c > > disables KCSAN for this reason currently). > > As a heads up, I just sent out the series I promised for > thread_info::flags, at: > > https://lore.kernel.org/lkml/20210609122001.18277-1-mark.rutland@arm.com/T/#t > > ... which I think is complementary to this (IIUC it should help with the > multi-bit cases you mention below), and may help to make the checks more > stringent in future. Nice, glad to see this. And yes, this series isn't a permission to let the 'flags' variables be forgotten, but perhaps not every subsystem wants to go through this now. So seeing any progress on this front helps and we can also use it to give concrete suggestions how to approach it (e.g. your accessors). > FWIW, for this series: > > Acked-by: Mark Rutland Thank you!