Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4269848ybi; Mon, 29 Jul 2019 22:54:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqy6zMFooXgr1AvkUyl8E9oIRVg/Mq+6TwtbLlc5Dv4FHDPED1gBFkjYZtsccwfEhDU5cmLw X-Received: by 2002:a63:6c4:: with SMTP id 187mr100869851pgg.401.1564466097273; Mon, 29 Jul 2019 22:54:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564466097; cv=none; d=google.com; s=arc-20160816; b=qnbTFdVEz7ywu4h96h2G5NSQ0kFaleFoho/oNs5U89boAtpwC3VgaM0nKOoqpLrFKt DJ6+MAQgFbAXIP0wsZsX3kr4fDXIu178vz4dcvhMHNGl1SG/B/esKd7kseWuACgwMgon Z1uiwxQABJLMR9s9mE+UBqlmomb/egDwg/i+WdevsXehOrbaL1l1SBTsQ33RaC0JeyOS jYqOJgXoN4GIWIWAe2zA3Rgk4hZkPYQKEOA+gV9vnIXZ1vgUjnsvguhUp4Vyqyd0xB6m l9YeW9JuZ07uUlxSTNR2dJL01WDmwdRKnzX128SZj8NP5LVojf1VzbcmAFwdqGkBp0E9 jLzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=ePSetGxy2Hgvqtd+MAQAGKMxy2rhqR0kq9ZlpTUXHps=; b=ngLv1xp/52LaFKrylHkDp4YQ2GT1Q2eOE2401pheIQ92j6KCGlIPFqWyBsrOB49BMx cT7L/PcghR/1UQigl52muunZ8K8AQEodCDI/84YFT1BMSU7mt2ybKPBHwgoaNpUfjArP KS69AZ0K7cZHMVFJhhzrz1JaWXxWjL8dUur9PPjxx1nOiXDWa4eRbMkjonppAOrIxYu6 grrPrK0KjhH26R+lpk1CM/pY736UENISQqbGqJhiFACeFfpAtyCnMvN7/hfL1mJg3+dL U6indThM6Witx6v3pP6+/U5oFX3cNbKx5P2x0RWeWIqstrcM7Hg2UZcgX00fFG65DlXd CaAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@c-s.fr header.s=mail header.b=qyEzDSXc; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g20si28433489pfh.95.2019.07.29.22.54.42; Mon, 29 Jul 2019 22:54:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@c-s.fr header.s=mail header.b=qyEzDSXc; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729326AbfG3Fb0 (ORCPT + 99 others); Tue, 30 Jul 2019 01:31:26 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:58516 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728656AbfG3Fb0 (ORCPT ); Tue, 30 Jul 2019 01:31:26 -0400 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 45yQCH3NcVzB09ZT; Tue, 30 Jul 2019 07:31:23 +0200 (CEST) Authentication-Results: localhost; dkim=pass reason="1024-bit key; insecure key" header.d=c-s.fr header.i=@c-s.fr header.b=qyEzDSXc; dkim-adsp=pass; dkim-atps=neutral X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id rd-v7jPqQJgu; Tue, 30 Jul 2019 07:31:23 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 45yQCH2HdXzB09ZN; Tue, 30 Jul 2019 07:31:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=c-s.fr; s=mail; t=1564464683; bh=ePSetGxy2Hgvqtd+MAQAGKMxy2rhqR0kq9ZlpTUXHps=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=qyEzDSXcnwLMN8hHx717ZrDE0Jv3hY6oYqpm8o29LeHg0T2Nl8V/kNdFsQgoV6CQT LbYMXDw+LGfxTyJliNgft9h1Jv2zGxQ6PnhCVndsAxlVYD749/0E2dNnzcY3frc2uu /hVX8u33apZRbxJSLbuTXC1ChrxEpO0T22sRdr/w= Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 27A588B7F1; Tue, 30 Jul 2019 07:31:24 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id 8Lk1aYWXxBaY; Tue, 30 Jul 2019 07:31:24 +0200 (CEST) Received: from [172.25.230.101] (po15451.idsi0.si.c-s.fr [172.25.230.101]) by messagerie.si.c-s.fr (Postfix) with ESMTP id F1AFC8B74F; Tue, 30 Jul 2019 07:31:23 +0200 (CEST) Subject: Re: [PATCH] powerpc: workaround clang codegen bug in dcbz To: Nathan Chancellor , Nick Desaulniers Cc: mpe@ellerman.id.au, segher@kernel.crashing.org, arnd@arndb.de, kbuild test robot , Benjamin Herrenschmidt , Paul Mackerras , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com References: <20190729202542.205309-1-ndesaulniers@google.com> <20190729203246.GA117371@archlinux-threadripper> From: Christophe Leroy Message-ID: <8f2331db-151f-a481-23e0-ec6dd9ba6f1c@c-s.fr> Date: Tue, 30 Jul 2019 07:31:23 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20190729203246.GA117371@archlinux-threadripper> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 29/07/2019 à 22:32, Nathan Chancellor a écrit : > On Mon, Jul 29, 2019 at 01:25:41PM -0700, Nick Desaulniers wrote: >> Commit 6c5875843b87 ("powerpc: slightly improve cache helpers") exposed >> what looks like a codegen bug in Clang's handling of `%y` output >> template with `Z` constraint. This is resulting in panics during boot >> for 32b powerpc builds w/ Clang, as reported by our CI. >> >> Add back the original code that worked behind a preprocessor check for >> __clang__ until we can fix LLVM. >> >> Further, it seems that clang allnoconfig builds are unhappy with `Z`, as >> reported by 0day bot. This is likely because Clang warns about inline >> asm constraints when the constraint requires inlining to be semantically >> valid. >> >> Link: https://bugs.llvm.org/show_bug.cgi?id=42762 >> Link: https://github.com/ClangBuiltLinux/linux/issues/593 >> Link: https://lore.kernel.org/lkml/20190721075846.GA97701@archlinux-threadripper/ >> Debugged-by: Nathan Chancellor >> Reported-by: Nathan Chancellor >> Reported-by: kbuild test robot >> Suggested-by: Nathan Chancellor >> Signed-off-by: Nick Desaulniers >> --- >> Alternatively, we could just revert 6c5875843b87. It seems that GCC >> generates the same code for these functions for out of line versions. >> But I'm not sure how the inlined code generated would be affected. > > For the record: > > https://godbolt.org/z/z57VU7 > > This seems consistent with what Michael found so I don't think a revert > is entirely unreasonable. Your example functions are too simple to show anything. The functions takes only one parameter so of course GCC won't use two registers allthough given the opportunity. Christophe > > Either way: > > Reviewed-by: Nathan Chancellor >