From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A66374318A; Tue, 17 Oct 2023 13:34:31 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 86C734029E; Tue, 17 Oct 2023 13:34:31 +0200 (CEST) Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182]) by mails.dpdk.org (Postfix) with ESMTP id 92DF040273 for ; Tue, 17 Oct 2023 13:34:30 +0200 (CEST) Received: by linux.microsoft.com (Postfix, from userid 1086) id E462720B74C0; Tue, 17 Oct 2023 04:34:29 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com E462720B74C0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1697542469; bh=mR0BkjSUgK2WdNBLG13ngaaf4vIr1/G6RWaKMl/c7nQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=nuS5u2BkDmiSWJW3JnqGXvBjAVnWCN/HOOyVLJyL89E62cFT6XCbWZbtJxTuL3Etl OtuumTORlL3u29jI4D5QB8W7g1x4lmqcugRaLAszQBf0bNz3GGhAKcEHrotaJvYL5p IyyHx2MmNRlk+uRYtYMoyB75anc5+7eY6pn/AnGk= Date: Tue, 17 Oct 2023 04:34:29 -0700 From: Tyler Retzlaff To: David Marchand Cc: dev@dpdk.org, thomas@monjalon.net Subject: Re: [PATCH] devtools: extend check on compiler builtin atomics Message-ID: <20231017113429.GA23126@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net> References: <20231017113125.2990147-1-david.marchand@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231017113125.2990147-1-david.marchand@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org On Tue, Oct 17, 2023 at 01:31:25PM +0200, David Marchand wrote: > rte_memory_order_* should be used when calling the new stdatomic API. > Add a check on __ATOMIC_* tokens. > > Signed-off-by: David Marchand > --- Acked-by: Tyler Retzlaff > devtools/checkpatches.sh | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/devtools/checkpatches.sh b/devtools/checkpatches.sh > index 2635923e14..7740152643 100755 > --- a/devtools/checkpatches.sh > +++ b/devtools/checkpatches.sh > @@ -113,9 +113,9 @@ check_forbidden_additions() { # > > # refrain from using compiler __atomic_xxx builtins > awk -v FOLDERS="lib drivers app examples" \ > - -v EXPRESSIONS="__atomic_.*\\\(" \ > + -v EXPRESSIONS="__atomic_.*\\\( __ATOMIC_(RELAXED|CONSUME|ACQUIRE|RELEASE|ACQ_REL|SEQ_CST)" \ > -v RET_ON_FAIL=1 \ > - -v MESSAGE='Using __atomic_xxx built-ins, prefer rte_atomic_xxx' \ > + -v MESSAGE='Using __atomic_xxx/__ATOMIC_XXX built-ins, prefer rte_atomic_xxx' \ Not sure if it should say prefer rte_atomic_xxx/rte_memory_order_xxx ? Either way it catches the problem.