Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1082388ybz; Thu, 16 Apr 2020 02:29:27 -0700 (PDT) X-Google-Smtp-Source: APiQypKDSLMLHJ2+PIjgUKkWAwIfinXH9KunZBwDrdS+vuB0vLUS1SN84gc7zuHgu5XM31iCnv4A X-Received: by 2002:a17:906:4482:: with SMTP id y2mr8605604ejo.234.1587029367107; Thu, 16 Apr 2020 02:29:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587029367; cv=none; d=google.com; s=arc-20160816; b=E3jO/5+RVJwos85VTe2GPpPiQmKM8/G7uJqobx1q0UQTFWgnSrbVNA1S+obk6jMMr0 i78oNhFQEQ4Ffz7vit4X4I4543kkiwHs9HqwVfJK1zteofpz/J9EqLBO9JtfFjrhJoVj DQzHW3pOaQjoVmDeW4E0t/yf6nZLiW/qUumB5vXLaZzDhHcIHHb7yLs8fJ3KY79lkTaZ 1gChQNuDu2aacvwHORrAi4RAQKMokK5TpY29RjNkLgT0hFzBgJMJ4WGwTQvRkYB9mbGz otTJcdQfPj4HIKleMCbOSXN7VO5CN5c7ARh58NOesl8JHolKltnDf6IrhBuE4d3aACvV Wufg== 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=cZyNZ/PomFpedyOsDDa7ffLGcZMQ7O0BTntcLMz/kdI=; b=YVb7D1uHh/yMnhx7ff1IhO5efFqAfHEdwithW80NRfgsx7jC+155KUwyKwyc01ZIZR 3Z+9ksLZVKx7zkdHsk85rWJLboiZf3/cbx9iw5ig3maKhJb+a/wbkRmAp8d5equEVDH9 A2nPOJClwfkRU9RUVMqBpr+SZ4Sj7fQEDKEIJ7M3P0+1hoXVpMR+JSO2ez2ZGnUwwsI1 7xFRUR0qAFU2oxpuXhlRlEUY+UYZyDqK6ylJSoNCXk7+6mxdqJakiLgBWyxJ8NxEh6F/ gmNPHLYLGwjL0B+UzG6B7dOdJ5GYg0+6v972YW34W3/Zg9xlB+HN9MIqqggJjSN3q1F3 2NoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Ug54GZiq; 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 u24si1791754edb.250.2020.04.16.02.29.03; Thu, 16 Apr 2020 02:29:27 -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=Ug54GZiq; 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 S2392175AbgDPJ15 (ORCPT + 99 others); Thu, 16 Apr 2020 05:27:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46432 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S2392063AbgDPJ1v (ORCPT ); Thu, 16 Apr 2020 05:27:51 -0400 Received: from mail-ot1-x343.google.com (mail-ot1-x343.google.com [IPv6:2607:f8b0:4864:20::343]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DAC74C061A0C for ; Thu, 16 Apr 2020 02:27:50 -0700 (PDT) Received: by mail-ot1-x343.google.com with SMTP id k21so2529332otl.5 for ; Thu, 16 Apr 2020 02:27:50 -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=cZyNZ/PomFpedyOsDDa7ffLGcZMQ7O0BTntcLMz/kdI=; b=Ug54GZiqLCZNF1AZgHx9DWEXBYW4tYFy1zr4hBZgAfstt/GYWDUs47wBklzo+23+t9 YmJnbAXg3WprGHCkIHEuVKvkwWlMcOVfdp5nhomCpAghySge7K0p9tSUXoHaiHrFaUDS 6LUoS0NA1VVy03IXqcwJy1FQiCyoacIF88eC2KAmrONcZUgaL0czwpNVPEWjBLcGd6RG IW5LOFZva6W/aaz69R3Af3Zjj9vpXgse3Os37aVsJS9QTh/JCL89nx4IjTrmC1IYpbzN uPeNyIPbRLogasFjum3DuNvw1aAHieSYrF0q/4Zco0rCFcgXpEHDnEjL3qAHC7lGCQXB ZmqQ== 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=cZyNZ/PomFpedyOsDDa7ffLGcZMQ7O0BTntcLMz/kdI=; b=pyRBO1vw5y0AJ5OJT8wtCUa2GGVAgvRzE9OgsqKRjHmf+mx/CNjFVBf66eULpk5qLZ HLfda1LbixaxFkFb7ODtL2r+v9YyT8ix8FronCHd4YzbRP830L3bYkGfVL7S/+Aj7sKp l9e2vKCzi0wpYE50R3qx4ZtBqPUYM+NaFro10vVJYa/VKCK6im8LlGaLtUyNbXAe4sBf OZ0wzFfmsLcw+NIyjm+305CmLm+fSu6e0Qm2clqamwUzi/xW6JMRuzXcIq3IG47ScYsC q0lKrVOBsLcmRWY6w/f9Ro0Ms4ZyDPXpDNlLycTMd8YEybyCuM0TgmCL9HnwEaGf/1Cl mVIQ== X-Gm-Message-State: AGi0PuYRljwCH5T6cvymA8vwffSxqe+FLW3vZgXZuNA940J8MB/k72CJ oZkL4dS603+sLNtfJMOs4V6xKRmtA0HorBnmxWzoXw== X-Received: by 2002:a9d:509:: with SMTP id 9mr14157880otw.17.1587029270015; Thu, 16 Apr 2020 02:27:50 -0700 (PDT) MIME-Version: 1.0 References: <20200401101714.44781-1-elver@google.com> <9de4fb8fa1223fc61d6d8d8c41066eea3963c12e.camel@perches.com> In-Reply-To: <9de4fb8fa1223fc61d6d8d8c41066eea3963c12e.camel@perches.com> From: Marco Elver Date: Thu, 16 Apr 2020 11:27:38 +0200 Message-ID: Subject: Re: [PATCH] checkpatch: Warn about data_race() without comment To: Joe Perches Cc: Andrew Morton , "Paul E. McKenney" , Dmitry Vyukov , Alexander Potapenko , Andrey Konovalov , kasan-dev , LKML , apw@canonical.com, Will Deacon 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 Wed, 1 Apr 2020 at 17:19, Joe Perches wrote: > > On Wed, 2020-04-01 at 12:17 +0200, Marco Elver wrote: > > Warn about applications of data_race() without a comment, to encourage > > documenting the reasoning behind why it was deemed safe. > [] > > diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl > [] > > @@ -5833,6 +5833,14 @@ sub process { > > } > > } > > > > +# check for data_race without a comment. > > + if ($line =~ /\bdata_race\s*\(/) { > > + if (!ctx_has_comment($first_line, $linenr)) { > > + WARN("DATA_RACE", > > + "data_race without comment\n" . $herecurr); > > + } > > + } > > + > > # check for smp_read_barrier_depends and read_barrier_depends > > if (!$file && $line =~ /\b(smp_|)read_barrier_depends\s*\(/) { > > WARN("READ_BARRIER_DEPENDS", Do we still want to do this? Which tree can pick this up? Or was there anything left that we missed? > Sensible enough but it looks like ctx_has_comment should > be updated to allow c99 comments too, but that should be > a separate change from this patch. AFAIK the C99 comment patch is in -mm now. > Otherwise, this style emits a message: > > WARNING: data_race without comment > #135: FILE: kernel/rcu/tasks.h:135: > + int i = data_race(rtp->gp_state); // Let KCSAN detect update races > Thanks, -- Marco