Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp449943ybb; Wed, 1 Apr 2020 03:18:14 -0700 (PDT) X-Google-Smtp-Source: APiQypKRd09R1pSVACdeon5SULVBt+rfPIzawlbScmdQxyt42q4S0su0rb5g3Qdu9enuG5ZwvhgK X-Received: by 2002:aca:3983:: with SMTP id g125mr2257668oia.13.1585736294666; Wed, 01 Apr 2020 03:18:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585736294; cv=none; d=google.com; s=arc-20160816; b=TXnZe7HHQdJbM0BHpCQXT7NVm5Yw1vfa9Aw8iw9JSw55kw4OAzXa7moqUQVOew3vlz iUiilolI1UKkEvojyMW9+WJtyv6u+KWj72cy30UWSwnZhCJviqRpcW+Xc2i5V+YHmcsK xNU5ddbdIu+qIfK/RdMpm4XOXcvtiws5RRqYXSLE3pwoch+XT7nBEe/nHVhYRyGXscRA 2yYTZYOgVI6AZm1b7+s8T+DzgFzUUhsNkmonF6zSikWQOozMrNN4uHkJq76QF47NdM0Z fQIJ2ABlo2e3jGzGOSe8yw5meD+h7WqmRxpKGBJypDi2wSFsJGmYCBcsg/dqWUG5JL/B peZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=bqlNdECR01eLEMLPFpBUwIDjw5hjyGCsJb8UrwtQ8N8=; b=P99ZuCyZDnKRT9YNI6fizbYEaKpqXy0xbxIJyDTUXG1YgWYSArPJ6xSAUUalyDXgal rhWcD4p2Z6Cp+h6FatC6gNCzIaXj5F/otmfTfJpHQPRdTIoniBwyQO1msMllAqEKTL6/ 9SA7EZmgfzDooM/IlFGpr9DOwE9bGy62nlmWjGbyPOO0PV3tLgO4CHsC6BwuC8w+w6Nw dsBKLZc7lv7JtjaTp0DGVR5CkC9XVjkWsFHhfd5XSwY70dLPLMUnGuJ8z1y0m25IWLmD 6fYmlF4llxvMvHoLlr95j4hl6MDeuJ517QeqPtVOOWeykS1fY0V3ZSqN33Vo+DwIcc8F 2vkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Gucp0oNn; 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 m15si640812otr.116.2020.04.01.03.18.02; Wed, 01 Apr 2020 03:18:14 -0700 (PDT) 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=Gucp0oNn; 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 S1732150AbgDAKRi (ORCPT + 99 others); Wed, 1 Apr 2020 06:17:38 -0400 Received: from mail-vk1-f201.google.com ([209.85.221.201]:55710 "EHLO mail-vk1-f201.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732006AbgDAKRg (ORCPT ); Wed, 1 Apr 2020 06:17:36 -0400 Received: by mail-vk1-f201.google.com with SMTP id t206so7915820vke.22 for ; Wed, 01 Apr 2020 03:17:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=bqlNdECR01eLEMLPFpBUwIDjw5hjyGCsJb8UrwtQ8N8=; b=Gucp0oNn9xVn8KAbK0ZLd1fAjM5CHK9gumkh0dBMYtFotegI2VGiYKMx32uOq5f0w6 NAGqlNatFyjvpuV/ekiRw5vfJL+xqBjo6bZp6B3F7aOThN8U0oULLFmpocs/RgvN087x 6OtLMMcvT9isYkeW1FpWFeJO1cdDSSf29OFdcTIbdZMAanOz8/ihu/h4HmZJMmWqS+R0 3eOfsNVxBZqsCNsom30f5DrCs+1pDnJslKiQbZLU66qf916m9WPh4QUTXcX2WJ87vV6p HOiUV1xfXChNBlBnC1UyUUqEcd9Nfyb9WkPu04BoUtNwzYwv6dQgRTqwu+AkLAyzPFqv jUSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=bqlNdECR01eLEMLPFpBUwIDjw5hjyGCsJb8UrwtQ8N8=; b=jLV6oiafYLEjc1toa4pXMBJbaeCJk8HUik6I4rMaS0ABgTcuOahffM+2eSaJE564L6 w3gENXaMIBDj45fKOJNSm8TE45wg2d0OPfZnlhMG0KWf92zvlunyeszjzHX+q9eX92vG /CkoyahWbyVOiao14pgFpvghT8DMf9ZubVejCX/XHspvlRsR+EyBgitVm6D4oIIcb4hJ JJX7bdEmX5zOc18h8iuMiX5ogWFk8AypYk+eKM974iELiZ1Rpsst9jthdfIYS+U4KUw1 4HbBxX126Ffoe3WceAJpj3rZ+NBy9vpP89OBupHky7r5bDjKuERt9WTHsCNYFBkcInzb iQgA== X-Gm-Message-State: AGi0Pua9pOpkzEZthYHGncogqdUanpzxAZnherBMLwz+BKl8b88vSun9 pQzr++MVIzzAa+RXWbNtbyoVNPGTkw== X-Received: by 2002:a67:647:: with SMTP id 68mr14157321vsg.23.1585736255163; Wed, 01 Apr 2020 03:17:35 -0700 (PDT) Date: Wed, 1 Apr 2020 12:17:14 +0200 Message-Id: <20200401101714.44781-1-elver@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.26.0.rc2.310.g2932bb562d-goog Subject: [PATCH] checkpatch: Warn about data_race() without comment From: Marco Elver To: elver@google.com Cc: paulmck@kernel.org, dvyukov@google.com, glider@google.com, andreyknvl@google.com, kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org, apw@canonical.com, joe@perches.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 Warn about applications of data_race() without a comment, to encourage documenting the reasoning behind why it was deemed safe. Suggested-by: Will Deacon Signed-off-by: Marco Elver --- scripts/checkpatch.pl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index a63380c6b0d2..48bb9508e300 100755 --- 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", -- 2.26.0.rc2.310.g2932bb562d-goog