Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp801133pxb; Tue, 9 Feb 2021 12:50:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJz2zw8IU43RqAWuzrPMlkad4mYhyMhdSdDQbdd9ugVMJgkk/GQ65PZwVP00pgMUmXvnnFQw X-Received: by 2002:a17:906:2a8b:: with SMTP id l11mr24342388eje.1.1612903848666; Tue, 09 Feb 2021 12:50:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612903848; cv=none; d=google.com; s=arc-20160816; b=XP3VfKFslzzbwBCo7k6e8BCVHJc6Rft1n//ffSHo+/Y74Ra9uCNS6bXVXl2P8jjkb5 x6RKpDjeeO3yRBvMTeoTV6f4SAku8wL7f9uu4siNX2nq7k/OaZ5/DyDYc8K9bbtx/Tkz RoOHpxpGyb3bpaWJD4rP9SPD01yG6I2ziNUEeUNWoY1nsrBmwNAAWtpMRip4vV2ZfhOX Pv5baYTV4sBEcNOflM8o7wuxE69o27OUrmzfhsh4mcgjTZ8iyzveYxAt5rdrF9HKVsKN 6oScKwrqfgp0JvqWUNRWSBwrmf+YGqicN2LKXeTnZhke7fKpWY3oG9qK643dwRONnaGQ tGBQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=iLpjtR2apKknZa9JJ0IOCrDk1p4qgiT/j6k9vaqSdkU=; b=OFKAAjSsmvs1SR1bJXllfkUwdploH5DTZq/xeMyEmvu6b44VOAStzzU7+aTJzgWkb/ aA3+LdyWm8Tla313fFniNhR4fqYC+WxNwiZUgwahnv86iUIppYTi4kesCINrMQqlo4Xd U32h34wAM/UnHcE1mtgXnNgw/T1WXuGPpiwttZX5YAsGuV+cGaokCPOEHAztX+3695pP s+zO5Fz+9dokG5ldpa0OESZatFlvWDNV3IYZEr7eP1Qdopq/6PhXaX9TOJJPMZ4esU7e n6mA/oKHu5hatHG4V2DaVIedt7jRg8BZB19Q3LzIMyBMEWgHwIriHalevpCrp9g9ZmWY mMIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=cimiw0OV; 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=fb.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d1si10096703edj.181.2021.02.09.12.50.23; Tue, 09 Feb 2021 12:50:48 -0800 (PST) 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=@fb.com header.s=facebook header.b=cimiw0OV; 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=fb.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233993AbhBIUrp (ORCPT + 99 others); Tue, 9 Feb 2021 15:47:45 -0500 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:16196 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233483AbhBISfg (ORCPT ); Tue, 9 Feb 2021 13:35:36 -0500 Received: from pps.filterd (m0044010.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 119IPeBq012109 for ; Tue, 9 Feb 2021 10:34:09 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=facebook; bh=iLpjtR2apKknZa9JJ0IOCrDk1p4qgiT/j6k9vaqSdkU=; b=cimiw0OVJqiHyjIHakRBr2e91e7UFhy7EwrRsxUjqM/oF1RAomtMLMWE6gPS8g+d0Xc1 VqTFNRjoi0acIB1h/8x+PwsYQVAZSANNCVcIfz9JTDrbQefTCADtiEj7v/LMcWMRTKXg aBFDiUl8KLf2vO/6NT9KdPIXokJP0DAOYNE= Received: from maileast.thefacebook.com ([163.114.130.16]) by mx0a-00082601.pphosted.com with ESMTP id 36jc1umt23-8 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 09 Feb 2021 10:34:09 -0800 Received: from intmgw001.38.frc1.facebook.com (2620:10d:c0a8:1b::d) by mail.thefacebook.com (2620:10d:c0a8:83::4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Tue, 9 Feb 2021 10:33:56 -0800 Received: by devbig006.ftw2.facebook.com (Postfix, from userid 4523) id 23D7362E0A43; Tue, 9 Feb 2021 10:33:46 -0800 (PST) From: Song Liu To: CC: , Song Liu , Andy Whitcroft , Joe Perches Subject: [PATCH v3] checkpatch: do not apply "initialise globals to 0" check to BPF progs Date: Tue, 9 Feb 2021 10:33:43 -0800 Message-ID: <20210209183343.3929160-1-songliubraving@fb.com> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-FB-Internal: Safe Content-Type: text/plain X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.737 definitions=2021-02-09_06:2021-02-09,2021-02-09 signatures=0 X-Proofpoint-Spam-Details: rule=fb_default_notspam policy=fb_default score=0 mlxscore=0 impostorscore=0 adultscore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 malwarescore=0 suspectscore=0 phishscore=0 clxscore=1015 mlxlogscore=849 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102090088 X-FB-Internal: deliver Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org BPF programs explicitly initialise global variables to 0 to make sure clang (v10 or older) do not put the variables in the common section. Skip "initialise globals to 0" check for BPF programs to elimiate error messages like: ERROR: do not initialise globals to 0 #19: FILE: samples/bpf/tracex1_kern.c:21: Cc: Andy Whitcroft Cc: Joe Perches Signed-off-by: Song Liu --- Changes v2 =3D> v3: 1. Fix regex. Changes v1 =3D> v2: 1. Add function exclude_global_initialisers() to keep the code clean. --- scripts/checkpatch.pl | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 1afe3af1cc097..967ff2a0b3899 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -2428,6 +2428,15 @@ sub get_raw_comment { return $comment; } =20 +sub exclude_global_initialisers { + my ($realfile) =3D @_; + + # Do not check for BPF programs (tools/testing/selftests/bpf/progs/*.c,= samples/bpf/*_kern.c, *.bpf.c). + return $realfile =3D~ m@/^tools\/testing\/selftests\/bpf\/progs\/.*\.c@= || + $realfile =3D~ m@^samples\/bpf\/.*_kern.c@ || + $realfile =3D~ m@/bpf/.*\.bpf\.c$@; +} + sub process { my $filename =3D shift; =20 @@ -4323,7 +4332,8 @@ sub process { } =20 # check for global initialisers. - if ($line =3D~ /^\+$Type\s*$Ident(?:\s+$Modifier)*\s*=3D\s*($zero_init= ializer)\s*;/) { + if ($line =3D~ /^\+$Type\s*$Ident(?:\s+$Modifier)*\s*=3D\s*($zero_init= ializer)\s*;/ && + !exclude_global_initialisers($realfile)) { if (ERROR("GLOBAL_INITIALISERS", "do not initialise globals to $1\n" . $herecurr) && $fix) { --=20 2.24.1