Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp3109855pxb; Sun, 20 Feb 2022 09:32:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJwz9rZIjCtm7nZI/IQf1YzMuEB4+t9kOLTjMPP0GngNotLDb7EGZJHCNnlIxEyn86ZNNe6A X-Received: by 2002:a17:90b:1c83:b0:1b9:caa:8230 with SMTP id oo3-20020a17090b1c8300b001b90caa8230mr22084054pjb.26.1645378366800; Sun, 20 Feb 2022 09:32:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645378366; cv=none; d=google.com; s=arc-20160816; b=Phq/DPBjOVVoduO/H24/4Ww9ffS0TihO6fMFhn4LiY+dvMBcp5WNKbhVCoqu0Yk/EY DMcjNdavNZVvJQ3ZMUyyDBDsIOG61NeKvnrhKN+f0/SNzCUrgZp/SVHg1aL2LeYbzqf4 q7Djtb48OTM5sKAvgObL2OAogARbCy0i77iJaJx+LvxoFAxOev9ph8IfpLrvzYRJNVwe DNCsgC+00Jv/+d/eB9patGbJTX68gx4oES5EIgeklb3Kvupd4TtuF69i8ymZDQD7yj5p 40qjkQULs5/0b/rgZ2Oxp3J8tBRhF7TJThPCSmBM4+7GYZ5475ccg+7iZLParrgZPWVf H2DA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:message-id:references :in-reply-to:subject:cc:to:from:date:mime-version; bh=F+9vOIPdWWHB6HZ4rPyYQN8itWRkA8byQpVYmQdfscs=; b=XixKuGFeUM5PJazGXj36/sARAuegcr7hHVPng1OagOJt07F+UhCaQmo5ydikdjrlwu FPjE3XmrGHWMB0r67N75i1adKET/CfXc3QsQB2nS/2D4H2KWxl8t0sc2BzwGML5l8H5U qK7xJy9VqjZ0AL5Ni68y+NhMQm+WgvisaHCknxmrBoDAxeYLDsQZQdh6qEBu809QEtx9 Ssz5q4XxsOMgaLa0zeCuJJjRexrYiBqZ6XFK3aljDGU/2dOnroW7OOd7kzIqXHqaUOB0 jzBfZwrdcNWx6Vxm3saP3TL+jxQDcDULuI1jGIvqZ43V56+Yw8PGgtwbEwutTHS2nCo2 iTpw== 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 m18si15486618pgn.501.2022.02.20.09.32.29; Sun, 20 Feb 2022 09:32:46 -0800 (PST) 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 S237694AbiBRWNF (ORCPT + 99 others); Fri, 18 Feb 2022 17:13:05 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:34168 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229802AbiBRWNE (ORCPT ); Fri, 18 Feb 2022 17:13:04 -0500 Received: from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::226]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 59B8E282E64 for ; Fri, 18 Feb 2022 14:12:46 -0800 (PST) Received: (Authenticated sender: joao@overdrivepizza.com) by mail.gandi.net (Postfix) with ESMTPA id A257DC0003; Fri, 18 Feb 2022 22:12:40 +0000 (UTC) MIME-Version: 1.0 Date: Fri, 18 Feb 2022 14:12:40 -0800 From: Joao Moreira To: Peter Zijlstra Cc: x86@kernel.org, hjl.tools@gmail.com, jpoimboe@redhat.com, andrew.cooper3@citrix.com, linux-kernel@vger.kernel.org, ndesaulniers@google.com, keescook@chromium.org, samitolvanen@google.com, mark.rutland@arm.com, alyssa.milburn@intel.com Subject: Re: [PATCH 05/29] x86: Base IBT bits In-Reply-To: <20220218171408.867389898@infradead.org> References: <20220218164902.008644515@infradead.org> <20220218171408.867389898@infradead.org> Message-ID: <02a2ff3df3a0093a4f283e09f583d42d@overdrivepizza.com> X-Sender: joao@overdrivepizza.com Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS,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 > +config CC_HAS_IBT > + # GCC >= 9 and binutils >= 2.29 > + # Retpoline check to work around > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93654 > + def_bool $(cc-option, -fcf-protection=branch > -mindirect-branch-register) && $(as-instr,endbr64) > + Is -mindirect-branch-register breaks compiling with clang. Maybe we should we do instead? + def_bool ($(cc-option, -fcf-protection=branch -mindirect-branch-register) || $(cc-option, -mretpoline-external-thunk)) && $(as-instr,endbr64)