Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp3856139iob; Sat, 7 May 2022 18:02:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzYk82oPj7Iw/Y1ZytiCidaB8f2m2jiwjT8iwFsaIvmdNkIHGG7NZ2cPwooOo0Xq9jRlpKO X-Received: by 2002:a65:5a4a:0:b0:3c6:9898:c3f2 with SMTP id z10-20020a655a4a000000b003c69898c3f2mr1785383pgs.221.1651971753009; Sat, 07 May 2022 18:02:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651971753; cv=none; d=google.com; s=arc-20160816; b=r/GY2M0DyU1+4unwSnYNWlwX9ZIIjstQXacbAcdurELIWNoWqDE1xtH8vaMKBqJzNJ 4UwIFZSzW8/RgQd9ugPNaREiH48SX6yGWV4TP2Bu66Z8uqwPPjrI37jieFHNx8kmKiUw QIXAaGSj3WFxhPmzA9WChftgiWP7LrBHFBnyUf62Zn95l98+Uw3HsUtlgFFTfxrpfNDe hIi56ED/v9CfAbVXyz8N354R3ot6JJSimuPeq7muwYk2/KitYzscN68JMB8SAOLRqgjz Fl8eTxbvgJxTfqt1XHwSRcITAmYFAXinOM7OuW2e2o/V+aMmp91pfsPeY00qPp70qcWd kdjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=96hC6WGPJx6cl9Swkn7Hj7AyEzcRxAh8NqS8F9EqH+E=; b=dtWnKXj3CdRCyIeq4h5MY9wbYkFmprGSDLjZBH2G7uclkke9sJVFtLRkfDHEuGX79n vK8JFI4s5WOJ2Q65SyLVzMsnVGggTs6+8+MrXSzbl1v7xzdN1fg8rDzMeOnV8Kcv9ugq WceAXt6s/dqWVgX9fOGpGYeVGmeoKPSsV2+liepW3zJJ6tvPFUHYxKhRQLdkSWtVXzlJ R2LmYDsddeJbpVNqwCEhSHF1Sm5TEJg3J7jYlIPA7G76JVOK4MitqY5FZUJCowT9DINl raeCckKtsN9rXIXOflThONRDTt1NIaeFWeaRZFHJb67DPNeZ8HOsYIZGpR6ZtlBW6y/m UQzQ== 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 s14-20020a170902a50e00b0015874d582f5si6372961plq.298.2022.05.07.18.02.18; Sat, 07 May 2022 18:02:32 -0700 (PDT) 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 S1446150AbiEGIxi convert rfc822-to-8bit (ORCPT + 99 others); Sat, 7 May 2022 04:53:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344519AbiEGIxh (ORCPT ); Sat, 7 May 2022 04:53:37 -0400 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A6C5648380 for ; Sat, 7 May 2022 01:49:50 -0700 (PDT) Received: from mail-yb1-f171.google.com ([209.85.219.171]) by mrelayeu.kundenserver.de (mreue011 [213.165.67.97]) with ESMTPSA (Nemesis) id 1N1x2P-1nyiMn3Sll-012FQg for ; Sat, 07 May 2022 10:49:49 +0200 Received: by mail-yb1-f171.google.com with SMTP id v59so16604966ybi.12 for ; Sat, 07 May 2022 01:49:48 -0700 (PDT) X-Gm-Message-State: AOAM533AHtBL19lDAnzQ4HdEHZmrvoOKfl+Bbbrn4PQNG18TLNG5AO6D PfTJqsAoHKRnKvwcNgfcBlqfFnP0boSUODEHiYc= X-Received: by 2002:a25:cdc7:0:b0:648:f57d:c0ed with SMTP id d190-20020a25cdc7000000b00648f57dc0edmr5436777ybf.480.1651913387633; Sat, 07 May 2022 01:49:47 -0700 (PDT) MIME-Version: 1.0 References: <20210825064228.70487-1-deng.changcheng@zte.com.cn> <8735hsvzig.fsf@mpe.ellerman.id.au> In-Reply-To: From: Arnd Bergmann Date: Sat, 7 May 2022 10:49:31 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH linux-next] power:pkeys: fix bugon.cocci warnings To: Christophe Leroy Cc: Michael Ellerman , CGEL , Benjamin Herrenschmidt , Paul Mackerras , Sandipan Das , "linuxppc-dev@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" , Zeal Robot , Jing Yangyang Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Provags-ID: V03:K1:m5KnsWbbTn8ytqeWgi/KEteracuXcWaRgNz47oWWOK6K14hIVQo 85HKcyU1o6uAPzyeayPaSPNsiLUe0fWLHGEjnKqUC6SpmU0fYRwFk0PM6l5YkmiBlZH752P WbYWYBcmp1Fiz7HgaHE6DsMWpRqe2BZHqbTzA6ZLZRCcON9xR/9dpAui5+68Fa6h9zew9Vk qU7KPBWQe6oSWQN2dZK5w== X-UI-Out-Filterresults: notjunk:1;V03:K0:d7J8S09z6YU=:1xdkjNBT+qzaWcPq8Y+dJb swWUQ2KTNAUUpp+QgxZOgl5KP+noiPU+tYwBnpNnEdtlMnvri3COc7lPa+ikQiXPuK9gWsFCp q+mnjQao1mWc0jE0ByZhPfo+eHBfYs2a1SDefKHgTtIdivyFRH6WgN4DylfGNXZ4wpjYvuHru UO9sm2HodAfq4Ja6tG8N9BtFGGk3leKr+OqmAKmNfqAjdOrsE/ry/X6uxRDQCrKYjqpmrp4LW ea5Rs7bZIJIQEvq8NWj9PXV2cfrN6Hj2PKKmm7+WcgRCPqqwHcOzYsUnFN9cyenH3bWFyES0I jv8J6XXoSEE/FiqP+dtuxDu/8F2S3a9SKaMNJf3X5s6C6CqBck8aK9WSNb7kJngai7JSYjvPj 8LvJwZpENfX/p1/agVE+FKAssnzdK5T0rMeLTiEy/Qd5LkIXlE9xPfpHVI7U61pyqQIOFaikt APu+zY4aKc/jEXJTjgcfc7Ertg0rwvXoiVL/oOQ2bEpw9mItVkQVU10DdJPOpagiJbzJVMixY 9WqtjwJWEIdocjN9nLHbVoPwsfj2Qomu04HEc58W1YiQBHZgaXlHEfDnVOYuVi8D7DxdgzM+N mYIs+ZRj2Q+yD9NN+aabLQzKJWPNheH4QxEY49sIRbmUyyH5AHvenOWmV8RsXcxlHI2WErSW4 2Ou8H2DKbAMyDtPAm1o0u/x8Z6L1ABX/v0L63qgTBJULw6xpTdKTuglcgZMS7SngmGEtYXFsl KQXVJn5trNmOpnthPha+8YFf6jEiRZy8tokWrByYWv4/JNd5af7CoEyJ1bg5PduqbCDmBvdgG bBI0RTv4NOog1LeJZMKG957h4egW2arA0k5kdrJUWWygjmbbtg= X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE 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 On Sat, May 7, 2022 at 9:04 AM Christophe Leroy wrote: > Le 02/05/2022 à 15:24, Michael Ellerman a écrit : > > CGEL writes: > >> From: Jing Yangyang > >> > >> Use BUG_ON instead of a if condition followed by BUG. > >> > >> ./arch/powerpc/include/asm/book3s/64/pkeys.h:21:2-5:WARNING > >> Use BUG_ON instead of if condition followed by BUG. > >> ./arch/powerpc/include/asm/book3s/64/pkeys.h:14:2-5:WARNING > >> Use BUG_ON instead of if condition followed by BUG. > >> > >> Generated by: scripts/coccinelle/misc/bugon.cocci > >> > >> Reported-by: Zeal Robot > >> Signed-off-by: Jing Yangyang > >> --- > >> arch/powerpc/include/asm/book3s/64/pkeys.h | 6 ++---- > >> 1 file changed, 2 insertions(+), 4 deletions(-) > >> > >> diff --git a/arch/powerpc/include/asm/book3s/64/pkeys.h b/arch/powerpc/include/asm/book3s/64/pkeys.h > >> index 5b17813..5f74f0c 100644 > >> --- a/arch/powerpc/include/asm/book3s/64/pkeys.h > >> +++ b/arch/powerpc/include/asm/book3s/64/pkeys.h > >> @@ -10,15 +10,13 @@ static inline u64 vmflag_to_pte_pkey_bits(u64 vm_flags) > >> if (!mmu_has_feature(MMU_FTR_PKEY)) > >> return 0x0UL; > >> > >> - if (radix_enabled()) > >> - BUG(); > >> + BUG_ON(radix_enabled()); > >> return hash__vmflag_to_pte_pkey_bits(vm_flags); > >> } > >> > >> static inline u16 pte_to_pkey_bits(u64 pteflags) > >> { > >> - if (radix_enabled()) > >> - BUG(); > >> + BUG_ON(radix_enabled()); > >> return hash__pte_to_pkey_bits(pteflags); > >> } > > > > Have you checked how this changes the generated code? > > > > radix_enabled() is a jump label, via mmu_feature(). > > > > Possibly the compiler just works it all out and generates the same code, > > but I'd want some evidence of that before merging this. > > Seems like the compiler is not that good, the generated code for test1() > is much better than the one for test2(), see below. > > void test1(void) > { > if (radix_enabled()) > BUG(); > } > > void test2(void) > { > BUG_ON(radix_enabled()); > } > > 0000000000000900 <.test1>: > 900: 60 00 00 00 nop > 904: 0f e0 00 00 twui r0,0 > 908: 60 00 00 00 nop > 90c: 60 00 00 00 nop > 910: 4e 80 00 20 blr > 914: 60 00 00 00 nop > 918: 60 00 00 00 nop > 91c: 60 00 00 00 nop > > 0000000000000920 <.test2>: > 920: 60 00 00 00 nop > 924: 39 20 00 01 li r9,1 > 928: 0b 09 00 00 tdnei r9,0 > 92c: 4e 80 00 20 blr > 930: 39 20 00 00 li r9,0 > 934: 0b 09 00 00 tdnei r9,0 > 938: 4e 80 00 20 blr > > > We should keep things as they are and change the coccinelle script. Maybe just drop the custom ppc64 BUG_ON() then if it creates worse code? The default BUG_ON() should be equivalent to the open-coded version. Arnd