Received: by 2002:a05:7412:ba23:b0:fa:4c10:6cad with SMTP id jp35csp2170606rdb; Sun, 21 Jan 2024 10:21:55 -0800 (PST) X-Google-Smtp-Source: AGHT+IEYYoJAkLZD3JW3R1OjM5tqjZGEkcZnISwiw5BFvmyScYHsgw9njy27Ij/7ZBKifGyQVunk X-Received: by 2002:aa7:dbd6:0:b0:55a:62ae:2233 with SMTP id v22-20020aa7dbd6000000b0055a62ae2233mr1018240edt.117.1705861315051; Sun, 21 Jan 2024 10:21:55 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705861315; cv=pass; d=google.com; s=arc-20160816; b=yrdr+UZhgssiLtD7exFS1fftMB/emTL+E3XxNzfduuI8Dlru3sBDGinOumE0LHres0 epodocMmUJOoxmHxvrjPJP24adEZQXQ6ExURhOkadyD4xk4Rs98XvsZwfE1zZr2UvwL3 7TWSsHkOhXgwhsTK4/Xj4ssxp2t/p9gmrqYgg9KRQ3lEEX2iYoy6hvlpyzmPkEDniYtA QV5bX4jZYCC33Ze9VLH2M/B9FX0HLF/nsEQ45W/vQfP7BDM8JJZB56Y3DiKQuqovmsn4 nbKWdc8Tvu2/3DQ+TYz6Ag2VH1Fzd5eZ4Ot5sSEhNJi49R6ve1DlRVLisvj0xBlXrTf/ RiNA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=2hNU8iQHcvaHyKkIctC4wY2bSsuo5SQCshNeksB3b9A=; fh=kcIcd4hLhDMb8PMs1x0Xx5GA/wm15LyR9X4NeMwQVrY=; b=gwXP+M8melB5FRJ3I+XZeWo/wNjd40Q1ELGkprGWYzaZ+8YmIDmESq6QSKAoYN6d8T fWRxpy5SrEBYhnuBhTE/FnhrYSF8TdPw11/SWi36nQtny9wvS8JHE+rsRuQzdTz4l4v7 NBQfki728mYL5vSb3EJydHdslkhpSGbYLQmJ7PE9gyGNovoOlom0ZRcY3NECduzunz4g HiswtaAO8IPPBRDAGihu5PlZSfq7rripcJDyCwFYSrBBlFD2OQoNvEFj+YIY+SP1cRru n+460Uw4aIHSm92HXsnk4zwTwZqLstbgUCPevkwRutUy0zCcRjJjOvNvh3qQ9ghlKoPz s1hg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@alien8.de header.s=alien8 header.b=AUFIZ7Hk; arc=pass (i=1 spf=pass spfdomain=alien8.de dkim=pass dkdomain=alien8.de dmarc=pass fromdomain=alien8.de); spf=pass (google.com: domain of linux-kernel+bounces-32147-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32147-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id fi23-20020a056402551700b005588b35087asi10074729edb.307.2024.01.21.10.21.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Jan 2024 10:21:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-32147-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@alien8.de header.s=alien8 header.b=AUFIZ7Hk; arc=pass (i=1 spf=pass spfdomain=alien8.de dkim=pass dkdomain=alien8.de dmarc=pass fromdomain=alien8.de); spf=pass (google.com: domain of linux-kernel+bounces-32147-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32147-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id C57AC1F21A8B for ; Sun, 21 Jan 2024 18:21:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D6C0038384; Sun, 21 Jan 2024 18:21:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (4096-bit key) header.d=alien8.de header.i=@alien8.de header.b="AUFIZ7Hk" Received: from mail.alien8.de (mail.alien8.de [65.109.113.108]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 590C138382 for ; Sun, 21 Jan 2024 18:21:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=65.109.113.108 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705861306; cv=none; b=TpJDM4NW9LA5BxOl8OLDwXPhWtN+INWffd80Fr9yXuRbxp9UgJKsYP1fhXrWf5EMe7RC3e0XXlTFF8A4arwcuDvKhx1msAer1xsVJRFnvgwalo5hefSVXfjOE7Em8lbsVQY9a6ldgNJj3E4R99Sn5h5vwoB8PSzapCOvytB9/Gs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705861306; c=relaxed/simple; bh=RQcsOSgWEkebJ4aFw/hm8jeagskSK6NIf06EChLFEFM=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=pLvbj49R0aj5xfDVCXw+4ocWKQSvJDknNKlvV9btSYDsvLE0zWgzNKj/rlRuHQwhUbVzcSFfxQFXN09eRPmnNOktMVL0qRAUzVcBuVpLwKb5wHsrG7D0ZsBCEXJTaEkFCJsraAPzs5Iaj3YDcDb4RBVv/LYaNLEc/CRGykiZ7wM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=alien8.de; spf=pass smtp.mailfrom=alien8.de; dkim=pass (4096-bit key) header.d=alien8.de header.i=@alien8.de header.b=AUFIZ7Hk; arc=none smtp.client-ip=65.109.113.108 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=alien8.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=alien8.de Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.alien8.de (SuperMail on ZX Spectrum 128k) with ESMTP id 0BC2C40E0196; Sun, 21 Jan 2024 18:21:41 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at mail.alien8.de Authentication-Results: mail.alien8.de (amavisd-new); dkim=pass (4096-bit key) header.d=alien8.de Received: from mail.alien8.de ([127.0.0.1]) by localhost (mail.alien8.de [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id VCM38jTVkex4; Sun, 21 Jan 2024 18:21:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=alien8; t=1705861298; bh=2hNU8iQHcvaHyKkIctC4wY2bSsuo5SQCshNeksB3b9A=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=AUFIZ7Hk5hJYAryXMjEguN4LPCmbfR1Nng9ffvRWSHC+bsGYm64r6JfARdgqXJlFD Y/PYUqLriC0c9MrHq/sdO1CWZ7yBH6xyibOXFi1lDlNGzA6a+mB1CNOTL+VWvvKL73 8RtnMSA2MszsvHeBMiMXZZ+Hf7atcfj2+K9S30DuYm9sMvDGmABj+SPLLBLhn35G4t F6VtYrIjqwQCEliQn3z6mTBXo3PvZ0Xg0a88ROqVayPGTLaoq91BgqmJ/lsR30pwQr Nu9MMyWiHp6mOz+JsS286w1D31wCvvxolniMU93s7OEOzs1kuaQo9YVH8U531CMvv4 UruUYm6xk/NrFUcqP4mNTJN+6PBuAZpjR4wSDFJTBu4hSGj94vMuWVLkZnMuZc25YX 8jscNfujSdUHFqzD7bMM7gzxUEaJ5aO/3I6if/dfH+zSbpoZH8gtkAXFdAtvCAa39/ xzy327AuL5qiWo7Bvg/5JVj71/9ImNaAwepirfWi7O+IZ9ViEqSo2LL88nW5NZsZwM mTN7hsgPAPDuDeY/4UP2GKwgUKv+Qxo5ymGNeJFm2x6g7qhSURXocC+JDHSNi57w43 pKX0LkDP3B+aHAcHthXCwl0wtKc4W5yZFjtU84endp4cn6q/bFIUbUEct31LRjZpUF Hzi1fCAvqvSzE3lnVRanRmXo= Received: from zn.tnic (pd953099d.dip0.t-ipconnect.de [217.83.9.157]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail.alien8.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 0F8A840E016C; Sun, 21 Jan 2024 18:20:54 +0000 (UTC) Date: Sun, 21 Jan 2024 19:20:40 +0100 From: Borislav Petkov To: Ard Biesheuvel , Peter Gonda Cc: Kevin Loughlin , Thomas Gleixner , Ingo Molnar , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , Tom Lendacky , Michael Kelley , Pankaj Gupta , Stephen Rothwell , Arnd Bergmann , Steve Rutherford , Alexander Shishkin , Hou Wenlong , Vegard Nossum , Josh Poimboeuf , Yuntao Wang , Wang Jinchao , David Woodhouse , Brian Gerst , Hugh Dickins , Joerg Roedel , Randy Dunlap , Bjorn Helgaas , Dionna Glaze , Brijesh Singh , Michael Roth , "Kirill A. Shutemov" , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-coco@lists.linux.dev, Ashish Kalra , Andi Kleen , Adam Dunlap , Jacob Xu , Sidharth Telang Subject: Re: [RFC PATCH v2] x86/sev: enforce RIP-relative accesses in early SEV/SME code Message-ID: <20240121182040.GBZa1geI5NxWSslvt0@fat_crate.local> References: <20240111223650.3502633-1-kevinloughlin@google.com> <20240115204634.GHZaWZqsVyU_fvn_RW@fat_crate.local> <20240117130557.GDZafQtfRyeVFbBUXA@fat_crate.local> <20240121153702.GAZa06Hvt8b0hQ4LjR@fat_crate.local> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: On Sun, Jan 21, 2024 at 05:49:44PM +0100, Ard Biesheuvel wrote: > Yeah. I have been trying to find people internally at Google that can > help me set up some CI that I can throw kernel builds at and they will > be test booted in a SEV guest, but so far progress has been slow. Dunno, if you have some internal access to GCE, it does support SEV guests so you could test that side at least. Peter Gonda is on Cc, he should have an idea what to do, lemme move him to To. > -fPIE -mcmodel=small should work fine afaik. The only problem i > encountered is that it changes the default per-CPU base register to FS > but that can be overridden on the command line. Yeah, there's a gcc switch - I hope clang supports it too. > The problem with building the entire kernel -fPIE is that it increases > code size: RIP-relative LEA instructions are 1 byte longer than > absolute 32-bit MOVs. Right, but the folks who started this thread are already doing that anyway so... Thx. -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette