Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp4251532rdh; Tue, 28 Nov 2023 16:49:09 -0800 (PST) X-Google-Smtp-Source: AGHT+IG+FF/0yMijKu+BxzczSylG5iE63SOsq7pPFKtekMxR3W97edAJ3cqeYSLj8YRjzzeYf/+I X-Received: by 2002:a05:6808:144b:b0:3ae:2024:837b with SMTP id x11-20020a056808144b00b003ae2024837bmr23688307oiv.34.1701218949119; Tue, 28 Nov 2023 16:49:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701218949; cv=none; d=google.com; s=arc-20160816; b=hNjlXjp7aMuhXZSOuiQy1i0SuMflWE61LtZnNW++H6aVtif0HZz0ytxyrScuPGP1T9 kk8lvrjieOMCJtVkwQOU3D5psQdVzW1Er2qePGhSxQNp5TAkmzCMW1wuatltFdGsyhYr ZxTo85d9lCijyx7kLcLDGfb541Z/qMYfkxwCd+6Q35qrTVZ2AJr3RI+HqkxpYJWTdoQa g6E3i/SsOhckYFIOOHbCKo8i85jNAd19952qMdGHvQ7NFYWxBO/P8N70rumT0NTQbdYz 9TK42Yc+6rPp2uS7YLyTfi8XB0xo9JJU/jqGOwFKlME6cRmrY4iwx7aBpv9XnPuY//Y+ Uv8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id; bh=h7g2FN2VP/wRu1ZzrmeoPw10tlQORTosnh0XF9wKcm4=; fh=rfuQo2HWoI84dJWJUEVLLJn1GcGBMdx6S7O34MTjAqE=; b=ZAfvmN5TCAIsGLfqJow5hWSe+08jU/oSN0SI7gKHuUEfq7849QaUOFGzYhaTifsMys Mx5bj+WvB36TrgdVDeCwPPg7GMUUlG0ZBiNZD9NM1sYvJtuzhcqW679Nxz/pew5vjhvE QywY5QXZ4mNmttFXylMTq5upK1EaPx+1OQKUzCCfxuYiRNU2lxgRDF97L+K46vPNNXZC JjrvP7gFPFWnbMCqNjXv3/sAvKzT2A/jfJ2Q8GZOGEAozKXUUguqgXEfdYOLXV5QKFch myo6Rs3oPLpBzT9DjFf1yD1MlFxs5WoVieCuIR+RijqfHmLwZNB2CYGmo6NYHFzzd2e2 R3ZA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id s7-20020a056a00194700b006cbb6f87036si698736pfk.97.2023.11.28.16.49.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 16:49:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id CC06782072DA; Tue, 28 Nov 2023 16:49:06 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231158AbjK2Asx convert rfc822-to-8bit (ORCPT + 99 others); Tue, 28 Nov 2023 19:48:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51778 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229526AbjK2Asw (ORCPT ); Tue, 28 Nov 2023 19:48:52 -0500 Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E706C19AE for ; Tue, 28 Nov 2023 16:48:57 -0800 (PST) Received: from omf10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id BB0F0802A5; Wed, 29 Nov 2023 00:48:56 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: joe@perches.com) by omf10.hostedemail.com (Postfix) with ESMTPA id 351D932; Wed, 29 Nov 2023 00:48:54 +0000 (UTC) Message-ID: Subject: Re: [PATCH] checkpatch: don't complain on _Static_assert and _Generic use From: Joe Perches To: Przemek Kitszel , Andy Whitcroft , linux-kernel@vger.kernel.org Cc: Jacob Keller , Dwaipayan Ray , Lukas Bulwahn Date: Tue, 28 Nov 2023 16:48:53 -0800 In-Reply-To: <812f7729-1e48-bdcf-18be-c94c57f5e5f2@intel.com> References: <20231127151847.52945-1-przemyslaw.kitszel@intel.com> <812f7729-1e48-bdcf-18be-c94c57f5e5f2@intel.com> Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8BIT User-Agent: Evolution 3.48.4 (3.48.4-1.fc38) MIME-Version: 1.0 X-Rspamd-Queue-Id: 351D932 X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=unavailable autolearn_force=no version=3.4.6 X-Rspamd-Server: rspamout06 X-Stat-Signature: a69i5gtj6gnptq6socjpe5k8f97kd9uo X-Session-Marker: 6A6F6540706572636865732E636F6D X-Session-ID: U2FsdGVkX1/9q0i9JxMkafrMA+clavWc7x2/0YGtA/k= X-HE-Tag: 1701218934-729647 X-HE-Meta: U2FsdGVkX1/Sxy27tJBG3cmcJmUDPbrjRV64sfBaCXiOJW8ksAx7XJrdyRbPbLFt8vRWX/IPjKNURxjYwB4l5WAFOAxHZuiCKjEP7PjEKx7JzFhU1HLa97pr9GixcEZl4YJaX58w8DtZFi7hBHjwfB+YIkHBUp6Un2c2Dunk3SKqp1cM7f1WxDRhnr4P9JeMDh+VyGTWjRck6aaqKqNTQsFc7S8+umJ5ZD82ZUrWeuVKKb3d7GHFrLK3VP4hExzA90lyhRkarSqqLm2Q68aF3jOBatYFQPn2G/jyajDu63QxTVoUnb8Rw0vVvA8U+NZv X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Tue, 28 Nov 2023 16:49:06 -0800 (PST) On Tue, 2023-11-28 at 11:25 +0100, Przemek Kitszel wrote: > On 11/28/23 01:46, Joe Perches wrote: > > On Mon, 2023-11-27 at 16:18 +0100, Przemek Kitszel wrote: > > > Improve CamelCase recognition logic to avoid reporting on _Static_assert() > > > and _Generic() use. > > > > > > Other C keywords, such as _Bool, are intentionally omitted, as those > > > should be rather avoided in new source code. > > [] > > > diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl > > [] > > > @@ -5839,6 +5839,8 @@ sub process { > > > #CamelCase > > > if ($var !~ /^$Constant$/ && > > > $var =~ /[A-Z][a-z]|[a-z][A-Z]/ && > > > +#Ignore C keywords > > > + $var !~ /_Static_assert|_Generic/ && > > > > You'll need > > > > $var != /^(?:_Static_assert|_Generic)$/ && Hi again. btw: Looks like adding _Pragma would be useful too. $ git grep -ohP '\b_\w+' -- '*.[ch]' | \ sort | uniq -c | sort -rn | \ grep -P '[a-z][A-Z]|[A-Z][a-z]' | \ head -30 377 __Value 206 __pH2CCmd 152 __pTxDesc 78 _Pragma 54 __pRxDesc 52 __pRxStatusDesc 50 _Generic 48 _Static_assert 41 _PyUnicode_FromString 30 _pEleStart 29 _PyLong_FromLong 26 _NonStandardParameter 24 _txOff 24 _TransportAddress 23 _txOn 23 _Bool 22 _Lxx 21 _Exx 19 _min_uV 18 _StateArray 18 _NonClockInfoArray 18 _ClockInfoArray 16 _8Mx32 16 _32Mx16 16 _16Mx32 16 _16Mx16 15 _REGIc 13 _step_uV 13 _Set_Drv_Extra 13 __PageMovable