Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1687410pxv; Fri, 25 Jun 2021 20:42:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzBlXK2a4qcPaX9qzOBYJ9XzRamvdU6ujmaU/NmCXz+3oqDYSAgzO6fGkH8gmssm4SPR5D2 X-Received: by 2002:a02:4b46:: with SMTP id q67mr12187695jaa.84.1624678953113; Fri, 25 Jun 2021 20:42:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624678953; cv=none; d=google.com; s=arc-20160816; b=k87rww/2KCpBixl++Z/72i9zaxBlHcWZbkZCahK96wIYp2fhjlBv/JmWB+acKqg0Cz KfatShwjCX15Ozr3OGgGakZ8LtEt3Yw2CUY7ciHMiIc/Ly88QiMHNz0mmyPTEWuyStQS FIqzZT5o/MBqYTv/1SmUxIdQJtHdnupcH3sPpPrmJqYwdK2i2MG8trwphOaf/hyPLaa8 CkOOn/h8muP7c5TzBDnCUqSG1YCGgaM9W7IjAmewU3gUpDUhOCxKRTINqPJx3sa/DySa sJ/2dtt+To6WdFBioJkNSQNOJ5vUL/jzdOABIA5e7kxYh3RlwSs2Z3/ck83hBrN0+8EK ahSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=tYg1Jg0R/kLPAS1GJHcswaDvowOMqmlpAdA+14k20dc=; b=BAh1T5sadH0FslGht5rLnOxluHGd/BD9YdSEWxv3yCaP3CwCHE85nmCZo/BhhTxitl IfQzKSm4BIgw3zGzzYt3q4/jemTgzHguvLfd/bh/dXQ4qU1g8E83FhXZemt8iVOrhfth 7/e2HNfeECgFrHXqqymaa5iPfn4v3JhocLyBl3GYr+VYSoxjeY8UM0LdpGrJfXQwKuXf EvQhGUDuQKTyXBLAhW5gDUR+IqZBUTeEsGj5yUnIK9mYRyvm3nt3ecbySaJ1K41bKu0C gwvI9QxPsIzE1G7aZDmadWdPN3Lb8oIUr5Gt9KmDHbsWeFC8utx6KYy0Pb56RGmmY2gk 8/EA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IZsMFcYh; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i9si7493205ioq.17.2021.06.25.20.42.21; Fri, 25 Jun 2021 20:42:33 -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=@gmail.com header.s=20161025 header.b=IZsMFcYh; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230064AbhFZDmw (ORCPT + 99 others); Fri, 25 Jun 2021 23:42:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34308 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229922AbhFZDmt (ORCPT ); Fri, 25 Jun 2021 23:42:49 -0400 Received: from mail-ot1-x336.google.com (mail-ot1-x336.google.com [IPv6:2607:f8b0:4864:20::336]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 44783C061766 for ; Fri, 25 Jun 2021 20:40:28 -0700 (PDT) Received: by mail-ot1-x336.google.com with SMTP id o17-20020a9d76510000b02903eabfc221a9so11632818otl.0 for ; Fri, 25 Jun 2021 20:40:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=tYg1Jg0R/kLPAS1GJHcswaDvowOMqmlpAdA+14k20dc=; b=IZsMFcYhofCo91soP0FzmZUajIRqbM7jIthWPMsHwnO0x8QyX6dwAedUTxys8iqG7P gyoRXWgDOPwocd16WmnPbB0N6Z887RPyer2AMTLbPCCj2WoNzdjpDNfBJKGN0X/+yiii JEWKs18KX3b7bK6gozJR5qjTlTuQw114JWk6lRYy/KXhgGWuDz3qaTEiVmeKc5f33Pdm 5rIRFJU62ipJWX6mM4C+adcs2QEL8OTuoX8xbhhcXXwj6CFeFP0wNjl1+15ePOmSEPGc zsjupMMvO18DQmMQW8ZHH/knh3EdCu4tuvNBHq/hNKlJkNLozWkewKm/jC63uDJOSJRt XPKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=tYg1Jg0R/kLPAS1GJHcswaDvowOMqmlpAdA+14k20dc=; b=Wv7zIt+qKJumwLpBY3y4n4ncWok3XwxQr57vHl512YXaNkIjahLXYpWcuZ2kWZ/mpq j35jcVqvrVR8aeRws9uvs99dfBtTBOh+gsbjT9huBid9LSvRpZgDg0CV8+n9s2WWc8aL EqsZLpP1Xc5I5GHGsZQq7PLnqgGV06LH6mKjtVREdVDXcYh2DMc+X5XlJ7Z684FRHxJL He6URQSbcvAaH94BRTfOvWjDpM4v6icDDl0sjJOwoCi9wHRxfFF7GkureLMs3kcZFYm1 O/DROVWsUDDY+TEQOT56S005mWDCkAZ5FnDnrhNHSEy2DmIV+a8y1nX7V4Lf4cDWrn/v d7ig== X-Gm-Message-State: AOAM532S45/eXXSiF06U5OQJT1L6nyi4f4EL/eDbiNij5aAb4BblAY7q agX0/Yu/jp2sUiVs2SAetaY= X-Received: by 2002:a9d:4b02:: with SMTP id q2mr12904110otf.370.1624678827653; Fri, 25 Jun 2021 20:40:27 -0700 (PDT) Received: from frodo.. (c-24-9-77-57.hsd1.co.comcast.net. [24.9.77.57]) by smtp.googlemail.com with ESMTPSA id k26sm1174817ook.0.2021.06.25.20.40.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Jun 2021 20:40:27 -0700 (PDT) From: Jim Cromie To: joe@perches.com, linux-kernel@vger.kernel.org Cc: Jim Cromie Subject: [PATCH 3/3] checkpatch: suppress BUG_ON warn when it is named in commitmsg Date: Fri, 25 Jun 2021 21:40:16 -0600 Message-Id: <20210626034016.170306-4-jim.cromie@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210626034016.170306-1-jim.cromie@gmail.com> References: <20210626034016.170306-1-jim.cromie@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org allow mention of BUG_ON in the preamble/commitmsg/intro to silence the warning normally issued when one is added. This presumes the commit message will adequately explain the reason "BUG_ON" is appropriate. Signed-off-by: Jim Cromie --- scripts/checkpatch.pl | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index a8dfba53b593..32612f39d742 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -2560,6 +2560,18 @@ sub exclude_global_initialisers { $realfile =~ m@/bpf/.*\.bpf\.c$@; } +sub commitmsg_refers_to { # see if $srch is in commit message + my ($srch, $lines) = @_; + #print "ok checking for $srch in $lines lines\n"; + for my $i (0..$lines) { + if ($rawlines[$i] =~ /$srch/) { + print "\thmm: $srch mentioned in preamble, presuming it is explained\n"; + return 1; + } + } + return 0; +} + sub process { my $filename = shift; @@ -2586,6 +2598,7 @@ sub process { my $has_patch_separator = 0; #Found a --- line my $has_commit_log = 0; #Encountered lines before patch my $commit_log_lines = 0; #Number of commit log lines + my $eopreamble = 0; # above truncates at =~ /^\. \w+/ my $commit_log_possible_stack_dump = 0; my $commit_log_long_line = 0; my $commit_log_has_diff = 0; @@ -2731,6 +2744,7 @@ sub process { ($line =~ /^rename (?:from|to) \S+\s*$/ || $line =~ /^diff --git a\/[\w\/\.\_\-]+ b\/\S+\s*$/))) { $is_patch = 1; + $eopreamble = $linenr; } #extract the line range in the file after the patch is applied @@ -4654,7 +4668,7 @@ sub process { } # avoid BUG() or BUG_ON() - if ($line =~ /\b(?:BUG|BUG_ON)\b/) { + if ($line =~ /\b(BUG|BUG_ON)\b/ && !commitmsg_refers_to($1, $eopreamble)) { my $msg_level = \&WARN; $msg_level = \&CHK if ($file); &{$msg_level}("AVOID_BUG", -- 2.31.1