Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1518868rwb; Thu, 8 Dec 2022 11:40:48 -0800 (PST) X-Google-Smtp-Source: AA0mqf7DqAaVDULQsDX7xZmsS6aaJMK/t5fchFqewxdBvyTVMBRNm8T/JSOq4ZtxW5iLgG+zQp0E X-Received: by 2002:a05:6402:4023:b0:46c:f631:c0e6 with SMTP id d35-20020a056402402300b0046cf631c0e6mr11997107eda.251.1670528448261; Thu, 08 Dec 2022 11:40:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670528448; cv=none; d=google.com; s=arc-20160816; b=Fg1eHqcvpccIbODz4KuKA4VS1MKtVxwy9YLx9s2UI1Ke3pEG3O6wV8tym0hkthSG6c HrQYof7Wly3+c9FR5BY6fmD2LptZPj5whLQCow8mC00nG8mfRcbdW+hvS8L08Ktfi5/a 8JMVG0hf0ezc2V8mIrG2ArDVBHv+mDD+9708lE2ao3h9sEUcznaE324mdmAlDQI560Kg mX4ksE9G8n6KIXLkIOpJ42Sjv+TccI1Q7fjW1tAwOEwu4uAQRdYVdvbDPgAdNnramJ/y 7VfFUKuzqCYZ2H6jlKjFAYLsZ1Yzimph59nlLkUYeOyM1htX8MREItQkamt/8vRzRctg KYbw== 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; bh=V84dQBMceHUDmf/ZbSnQ3ETT1hJKRj3CCcD3dlYK/04=; b=FFWgzdMjn2GhJTrwkcr3oEC9k9T/y6ri+KL4Zt7Dkm+hOKc999dYOg2oI+Amkm72iV N20sFW+fX3EpECsoGW3xKGIM0YZD00N366nvMLL89GUSX1jFGC53UPHQ4WxFysOM5vjr xemBKIZtZyo9ulkl55Nf6l35sERhSOO9vVoyqZ0Z6EtHJwtms6PoB2xo9ecPwn6Dha27 AZvyb381N9G5dabZ6J+8l38/DcWGud7T8EI/vMJhpnEvbaIt0ks11G6EJrdf/Pym7hD9 7yNdl5kYffoh0h4KPsJap3KqDxS6r4hLhILJF6LBCW5LNxZoYThDbjyOqFwlWKv0BW/+ Sr5A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dr3-20020a170907720300b007c0eb3849adsi10744510ejc.716.2022.12.08.11.40.29; Thu, 08 Dec 2022 11:40:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229683AbiLHTdJ (ORCPT + 74 others); Thu, 8 Dec 2022 14:33:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52680 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229550AbiLHTcz (ORCPT ); Thu, 8 Dec 2022 14:32:55 -0500 Received: from blackmesa.kw-serverwartung.de (blackmesa.kw-serverwartung.de [78.46.90.79]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 45A293722E for ; Thu, 8 Dec 2022 11:32:53 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by blackmesa.kw-serverwartung.de (Postfix) with ESMTP id E44B27B8099; Thu, 8 Dec 2022 19:32:51 +0000 (UTC) Received: from blackmesa.kw-serverwartung.de ([127.0.0.1]) by localhost (blackmesa.kw-serverwartung.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U3bU109iuLOH; Thu, 8 Dec 2022 19:32:48 +0000 (UTC) Received: from citadel.fritz.box (i59F4DED6.versanet.de [89.244.222.214]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by blackmesa.kw-serverwartung.de (Postfix) with ESMTPSA id 856CA7B81B9; Thu, 8 Dec 2022 19:32:48 +0000 (UTC) From: =?UTF-8?q?Kai=20Wasserb=C3=A4ch?= To: linux-kernel@vger.kernel.org Cc: Thorsten Leemhuis , Andrew Morton , Andy Whitcroft , Joe Perches , Dwaipayan Ray , Lukas Bulwahn Subject: [PATCH 2/2] checkpatch: warn when Reported-by: is not followed by Link: Date: Thu, 8 Dec 2022 20:32:46 +0100 Message-Id: <4af6cd7f0833f18e9eee8caba1913e682c5ec071.1670527774.git.kai@dev.carbon-project.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Encourage patch authors to link to reports by issuing a warning, if a Reported-by: is not accompanied by a link to the report. Those links are often extremely useful for any code archaeologist that wants to know more about the backstory of a change than the commit message provides. That includes maintainers higher up in the patch-flow hierarchy, which is why Linus asks developers to add such links [1, 2, 3]. To quote [1]: > Again, the commit has a link to the patch *submission*, which is > almost entirely useless. There's no link to the actual problem the > patch fixes. > > [...] > > Put another way: I can see that > > Reported-by: Zhangfei Gao > > in the commit, but I don't have a clue what the actual report was, and > there really isn't enough information in the commit itself, except for > a fairly handwavy "Device drivers might, for instance, still need to > flush operations.." > > I don't want to know what device drivers _might_ do. I would want to > have an actual pointer to what they do and where. Another reason why these links are wanted: the ongoing regression tracking efforts can only scale with them, as they allow the regression tracking bot 'regzbot' to automatically connect tracked reports with patches that are posted or committed to fix tracked regressions. Link: https://lore.kernel.org/all/CAHk-=wjMmSZzMJ3Xnskdg4+GGz=5p5p+GSYyFBTh0f-DgvdBWg@mail.gmail.com/ [1] Link: https://lore.kernel.org/all/CAHk-=wgs38ZrfPvy=nOwVkVzjpM3VFU1zobP37Fwd_h9iAD5JQ@mail.gmail.com/ [2] Link: https://lore.kernel.org/all/CAHk-=wjxzafG-=J8oT30s7upn4RhBs6TX-uVFZ5rME+L5_DoJA@mail.gmail.com/ [3] Signed-off-by: Kai Wasserbäch Co-developed-by: Thorsten Leemhuis Signed-off-by: Thorsten Leemhuis --- scripts/checkpatch.pl | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index f2f997f487..d4547c5fd4 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -3144,6 +3144,20 @@ sub process { "Co-developed-by and Signed-off-by: name/email do not match \n" . "$here\n" . $rawline . "\n" .$rawlines[$linenr]); } } + + # check if Reported-by: is followed by a Link: + if ($sign_off =~ /^reported-by:$/i) { + if (!defined $lines[$linenr]) { + WARN("BAD_REPORTED_BY_LINK", + "Reported-by: should be immediately followed by Link: to the report\n" . "$here\n" . $rawline); + } elsif ($rawlines[$linenr] !~ /^\s*link:\s*(.*)/i) { + WARN("BAD_REPORTED_BY_LINK", + "Reported-by: should be immediately followed by Link: to the report\n" . "$here\n" . $rawline . "\n" .$rawlines[$linenr]); + } elsif ($lines[$linenr] !~ /https?:\/\//i) { + WARN("BAD_REPORTED_BY_LINK", + "Link: following Reported-by: should contain an URL\n" . "$here\n" . $rawline . "\n" .$rawlines[$linenr]); + } + } } # Check Fixes: styles is correct -- 2.35.1