Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7549006imu; Mon, 3 Dec 2018 14:57:15 -0800 (PST) X-Google-Smtp-Source: AFSGD/V3BCJwmDNY4sqAjSXRcl1VvyKbX5HGyDL6PnuucGiHmM/fvKFsb85kQoBlHO09FcrHmYX1 X-Received: by 2002:a62:1447:: with SMTP id 68mr17456482pfu.257.1543877835471; Mon, 03 Dec 2018 14:57:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543877835; cv=none; d=google.com; s=arc-20160816; b=FJTmpuCzOJL2Jmz9IKMitOhOQgnaBrTJlZxuXPmftM0lBIc3F99xLu6ktXftZFghta 45TAl7qvpQrgrdxjCQpBQY7gjU7vQVQFG1dn4swwJNL8sKYk4H9uDQjW+iCQ5YBg8BRQ XT8VVVng0G5UAPiadvKKp30jB6KftCsF7hTv7u+hW8Wffq2I99IyPwvV9R9cqUZFiJdG +NaBs/jrH/MF8CSLukmWBLw54TkF6m5AyWdU5r4jsbI1jjqd+D/mGCbcVYMUbuwcpUP6 A4EeKUP9utx21KhpGei4TmSZuh0rIWsRmNUBzwoifJsLf215cBR1rRbRUyQGk4qfgkK6 YXag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=obRrg9rAKQUkvbX4DNcGu49eavX10jLobDBdHEgdouo=; b=eRYD+B+hOGtwaDml3DTXUQWqgUSQs9Pvbl3Ajmkybq3Nwq52BO31RBkzUnCWC7u7nf ByRw7/QsFX0GU6Crs5iRK4JDJYEcskW7jLTvf4YXNvrtVbef9Podew8v3H5RTaWIVrcb ffPCxcDAzemD8Qs/sH5fseW1Kju+7rxMgfQ/5vGxvjlBnSvKUjmrn5b+iPpEtQFRI+yX Hhp0K8tMpqF7d3ZVrJamsne7heBmkRJ14qXhJyKv+U8lPUJXAUM/zYVfftUPuxWcoaU/ Qm6lQe1lQU6fJ3kMh3cdxkvvlzBT18k29kP8/3HXsV8QpI8EJtQ3GAoMYOApZ8fv9hDL QOMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=IjkAZUF5; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h16si13290974pgh.283.2018.12.03.14.57.00; Mon, 03 Dec 2018 14:57:15 -0800 (PST) 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=@google.com header.s=20161025 header.b=IjkAZUF5; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726078AbeLCWzt (ORCPT + 99 others); Mon, 3 Dec 2018 17:55:49 -0500 Received: from mail-pl1-f194.google.com ([209.85.214.194]:34795 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725932AbeLCWzt (ORCPT ); Mon, 3 Dec 2018 17:55:49 -0500 Received: by mail-pl1-f194.google.com with SMTP id w4so7231277plz.1 for ; Mon, 03 Dec 2018 14:55:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=obRrg9rAKQUkvbX4DNcGu49eavX10jLobDBdHEgdouo=; b=IjkAZUF5Z3+b+H0hRs2KJJiEkImw364FYfRX1RfNTe4LO+brr9aAkGnKSAB3fO/XKd 0YzhcKz5LyYfgQ22bnqhLejw+mPTlnHX8SJRxWpgu9ms6dRHb7GWinhlYxGMGMg43dlh 8NnWVZOv7NTmvoJ92HalXpkzsaI2W1B3UKyOenYOAPFFo8KiRsYCPv6v3NnNRZK/7OVo mllQO8kH3aoRk80njWH9ON/9uHWRLXY9+hdu/M/DJWs/FLtqPiVUPzCROQkKTMAOMwqp 322+2y/LFgHKcTcWTyAy92O1nA6lobkJOWksfnPU3qDnQJOydiA969KDovyfdCQUHvH3 aPpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=obRrg9rAKQUkvbX4DNcGu49eavX10jLobDBdHEgdouo=; b=kClke6Lc8z4NfrRRp3d/NIY+l3+j31UrlM2tCpzngSLwFL7rHSpyi8VO1Lk1qqS7Is B2PHbRHT9qC5Rt7NwOQRkRQSpjH7Js0lt/g809tWctWZ1GfP3TM+tl0RbK5G7V3mwYpF fpqWnqfnj+ap7s4tyszmn1s1Z85AjJD3SipwRevwWv2lGt88g5V2FM6u3ffhJcX11AwA 8NZbsh3c1511ehqZpO61DotW19o3HgzcPtsgej7Iswghn8jyVkPqXVIunpE9wUrgGO92 r8CEE6slGf509zANqxmG16SE/sKgefMEqA3pCeIqMu/Tm4Mr5TgC5Pigr1R2SojC6OyC keCw== X-Gm-Message-State: AA+aEWbhKnz7al+l4VrH8KYWE0yUDnK3FEFfRNruihc61k75rSl5gjQP slKTuXRV1qN1dSdhLD2d9H1wHblFb6vtjE81UCpxbA== X-Received: by 2002:a17:902:820d:: with SMTP id x13mr18272982pln.229.1543877748297; Mon, 03 Dec 2018 14:55:48 -0800 (PST) MIME-Version: 1.0 References: <20181102004455.10157-1-joel@jms.id.au> In-Reply-To: From: Nick Desaulniers Date: Mon, 3 Dec 2018 14:55:37 -0800 Message-ID: Subject: Re: [PATCH v2] raid6/ppc: Fix build for clang To: joel@jms.id.au Cc: mpe@ellerman.id.au, LKML , linuxppc-dev@lists.ozlabs.org, Arnd Bergmann , Kees Cook , jji@us.ibm.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Dec 3, 2018 at 2:14 PM Joel Stanley wrote: > > On Tue, 4 Dec 2018 at 05:15, Nick Desaulniers wrote: > > > > > +ifdef CONFIG_CC_IS_CLANG > > > > > +# clang ppc port does not yet support -maltivec when -msoft-float is > > > > > +# enabled. A future release of clang will resolve this > > > > > +# https://bugs.llvm.org/show_bug.cgi?id=31177 > > > > > +CFLAGS_REMOVE_altivec1.o += -msoft-float > > > > > +CFLAGS_REMOVE_altivec2.o += -msoft-float > > > > > +CFLAGS_REMOVE_altivec4.o += -msoft-float > > > > > +CFLAGS_REMOVE_altivec8.o += -msoft-float > > > > > +CFLAGS_REMOVE_altivec8.o += -msoft-float > > > > > +CFLAGS_REMOVE_vpermxor1.o += -msoft-float > > > > > +CFLAGS_REMOVE_vpermxor2.o += -msoft-float > > > > > +CFLAGS_REMOVE_vpermxor4.o += -msoft-float > > > > > +CFLAGS_REMOVE_vpermxor8.o += -msoft-float > > > > > +endif > > > > > > > > Hi Joel, thanks for this patch! My same thoughts about > > > > CONFIG_CC_IS_CLANG vs cc-option from > > > > https://lists.ozlabs.org/pipermail/linuxppc-dev/2018-November/180939.html > > > > apply here as well. I don't feel strongly about either though. What > > > > are your thoughts? > > > > > > I'm not sure that we can test for this one with cc-option. The result > > > of having -maltivec with -msoft-float is a error about the internals > > > of clang, which isn't something that kbuild is set up to test for. > > > > As in clang itself crashes, and cc-option/kbuild can't handle that gracefully? > > The developer gets something like this: > > SplitVectorResult #0: t196: v16i8 = llvm.ppc.altivec.vcmpgtsb > TargetConstant:i64<4823>, t146, t195 > fatal error: error in backend: Do not know how to split the result of > this operator! > clang-8: error: clang frontend command failed with exit code 70 (use > -v to see invocation) > > > > > > > > > When clang is fixed to allow this combination we will still build this > > > code in the same way, so in that sense it fails "open". > > > Eek, that means cc-option is not hardened against flags that crash the compiler (misbehaving compiler). We'll have to get some version check in place should we ever want to use those flags for these object files, but for now: Reviewed-by: Nick Desaulniers -- Thanks, ~Nick Desaulniers