Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp671613rwi; Mon, 10 Oct 2022 05:55:35 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7yCLtgGC7xxDw8ApIWYwRKP7Yrx2cfdSnU4SpqK9EzL4HvmJKDGzBgU4+A2aeRqLJsNJjT X-Received: by 2002:a05:6402:3641:b0:45c:4231:ddcc with SMTP id em1-20020a056402364100b0045c4231ddccmr1884291edb.224.1665406535069; Mon, 10 Oct 2022 05:55:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665406535; cv=none; d=google.com; s=arc-20160816; b=LWmJGgJLpoNWqhafuNdhBHFaa1Eq/dS47VXrfUyfVAOSIu0jJF0tAkPW09sRFf4o/t pNu9DvNTmByd56o3g4W7+Q/4SuKxcqDnqNH6+CsGsPvMVAky1vAW2giYAWf6QboRyo2q 5POIP3nn5rEokU3knuv7pt4oZHqr1OKJzgAF4oKGOB+p19bp4Nxs3kBk1eKHTbgCztzi WVfxnusFO4NcsrDYcmrMJWsViGPpVhS13U+Hw/CHfSrQrOdvWqyQqpgr07nATKLgwGcR 6Ah2fpQxXJy/7cRGm2Hy4efVARrIOnK3idhzY/JY8oDiwkxgOoynlg01ZTlGmP9Oavp4 8JCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:message-id:in-reply-to :date:references:subject:cc:to:from:dkim-signature; bh=vuVFVTcNy3PvU+4gEYPhzjX6GgrNG/BY4EXShYmdUcQ=; b=IZ/bOSV5afxS5Wo3m5ZxkVOrDM3A7/tPE16/M9XHU0txIbekpxPa+XaInJeMzNwrKF 2uY3Nnzs4Z3jrqRbHNOIAE0PWAYC64EeMCXMNWXhltfd0AE7GT3m5YlTXEovmx8BFfrn LJlA/Ik42OYm4avIxnPAExk4fI2DAii+CThol7Pj0I8/p6HrpJJHrHgz/zrHgibdz1p6 m6LCabojAxQtGA17q57zWaBxIKARN5/BXvWRzOX81PLrlbxYH38ADyXfLO82Kriuq6E1 WZ7SdHYMJ2OfQOjzBrFOQD6BTdDaVR3s97XM9GZ1Uw6LLZyfYLU/es+xEzng7p6gZcnN qKNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=gFSOsuIh; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e9-20020aa7d7c9000000b00459bf4da7c2si9015934eds.447.2022.10.10.05.55.09; Mon, 10 Oct 2022 05:55:35 -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; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=gFSOsuIh; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231635AbiJJMTT (ORCPT + 99 others); Mon, 10 Oct 2022 08:19:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60288 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230499AbiJJMTR (ORCPT ); Mon, 10 Oct 2022 08:19:17 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C59E718B3B for ; Mon, 10 Oct 2022 05:19:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1665404354; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=vuVFVTcNy3PvU+4gEYPhzjX6GgrNG/BY4EXShYmdUcQ=; b=gFSOsuIhrtRLHWjL0DS2bVPtrratVW2oTgiPwq6VNbbkUirG6uzIlH9S1hR3viaR0M6C+q eLgCrqbZ/1u0vUNplR+c4BZz0/09jVQjf9RYIpCrnnlj64AlngZsfM7vPjsyqtYcr/S3FB ovlh/V+RbNpIm7WQg6RlH3NIpdE8WJw= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-589-cHpdmPekN6WixYccXEvHVw-1; Mon, 10 Oct 2022 08:19:11 -0400 X-MC-Unique: cHpdmPekN6WixYccXEvHVw-1 Received: from smtp.corp.redhat.com (int-mx09.intmail.prod.int.rdu2.redhat.com [10.11.54.9]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id EF8433810D22; Mon, 10 Oct 2022 12:19:09 +0000 (UTC) Received: from oldenburg.str.redhat.com (unknown [10.39.192.124]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 6FBAE401D45; Mon, 10 Oct 2022 12:19:02 +0000 (UTC) From: Florian Weimer To: Rick Edgecombe Cc: x86@kernel.org, "H . Peter Anvin" , Thomas Gleixner , Ingo Molnar , linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-api@vger.kernel.org, Arnd Bergmann , Andy Lutomirski , Balbir Singh , Borislav Petkov , Cyrill Gorcunov , Dave Hansen , Eugene Syromiatnikov , "H . J . Lu" , Jann Horn , Jonathan Corbet , Kees Cook , Mike Kravetz , Nadav Amit , Oleg Nesterov , Pavel Machek , Peter Zijlstra , Randy Dunlap , "Ravi V . Shankar" , Weijiang Yang , "Kirill A . Shutemov" , joao.moreira@intel.com, John Allen , kcc@google.com, eranian@google.com, rppt@kernel.org, jamorris@linux.microsoft.com, dethoma@microsoft.com, Yu-cheng Yu Subject: Re: [PATCH v2 01/39] Documentation/x86: Add CET description References: <20220929222936.14584-1-rick.p.edgecombe@intel.com> <20220929222936.14584-2-rick.p.edgecombe@intel.com> Date: Mon, 10 Oct 2022 14:19:00 +0200 In-Reply-To: <20220929222936.14584-2-rick.p.edgecombe@intel.com> (Rick Edgecombe's message of "Thu, 29 Sep 2022 15:28:58 -0700") Message-ID: <87ilkr27nv.fsf@oldenburg.str.redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 3.1 on 10.11.54.9 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE autolearn=unavailable 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 * Rick Edgecombe: > +To build a CET-enabled kernel, Binutils v2.31 and GCC v8.1 or LLVM v10.0.1 > +or later are required. To build a CET-enabled application, GLIBC v2.28 or > +later is also required. Uhm, I think we are using binutils 2.30 with extra fixes. I hope that these binaries are still valid. More importantly, glibc needs to be configured with --enable-cet explicitly (unless the compiler defaults to CET). The default glibc build with a default GCC will produce dynamically-linked executables that disable CET (when running on later/differently configured glibc builds). The statically linked object files are not marked up for CET in that case. I think the goal is to support the new kernel interface for actually switching on SHSTK in glibc 2.37. But at that point, hopefully all those existing binaries can start enjoying the STSTK benefits. Thanks, Florian