From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AH8x225Y/rMmMsB56MEyNSDaD8Ka0+LBwUFJx/h/cI1413+DCtHhy4hRg+wE4aoNJg7ugurpfhsv ARC-Seal: i=1; a=rsa-sha256; t=1517496544; cv=none; d=google.com; s=arc-20160816; b=XPvpLcBuHHa4pg4lH+C4GOJksiWPgWwjeZ90MZry5kezD2JFIAUg+fJjG1VtjG7MNP S8LSRIlw13VAbemQI6zhcEHI81YYF4DQA89uiW/0VD8AJ1fXLLzwXYYI1mX4Hx4obQMS jLxQ6ztTT39dAHGZt9PVLgMHi+bmzKEt9hDbTXH5GOLRK478ir20ByM6vKrVKcNfUg0t gGUAK9w0K0e1DXTenUObiKD0HBbepoAxyjDZnXixtY7u1MqdyQ5q1x0DUoqeY+DXeyBM X0svNBgRnNgGS9toybddQr9RLMdAzH2lTDlc/IJPoN3SkDDU2TtPakk8JqH2fUhlfhuZ hjMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-disposition:mime-version:references:subject:cc:to:from:date :user-agent:message-id:dkim-signature:arc-authentication-results; bh=0Ex4p1z8Xg+Uo7+ggSuyyyQvO2m3dz6/bfCtl51DNfU=; b=AJiazZZNKxGqRbjZsgZ67+Mjgochgd9Ft3R1R35YgEKDUG38bVCGG0DEsaiMgr5dRp PsmlsJy/bD9PF6h+SPuy6F1EwyAVfihAUlWJYE3NqBFfn4vZUDYc8b8800ASFIgZ1w3k iQ2cQViIIPNrnjtXThcgzRpYvmF3COPBt/GTOMKFcyHxNJq2dIUxXdpUNs+8KHPquelv cNmPBDBuYzlfT2jIr7BKThOto7Kts40xx8n7P/zc8EcisVI5PjuB6goruvt3BsNo86UL 3jLCktg488Ra9bYfkYpUZbNMAAgjTC2qfL8kc48E0vXYjDEESNeCtPzeTz1Qnb3Ars1O 9qIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20170209 header.b=aybqx3Wh; spf=pass (google.com: best guess record for domain of peterz@infradead.org designates 65.50.211.133 as permitted sender) smtp.mailfrom=peterz@infradead.org Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20170209 header.b=aybqx3Wh; spf=pass (google.com: best guess record for domain of peterz@infradead.org designates 65.50.211.133 as permitted sender) smtp.mailfrom=peterz@infradead.org Message-Id: <20180201143822.117155629@infradead.org> User-Agent: quilt/0.63-1 Date: Thu, 01 Feb 2018 15:34:28 +0100 From: Peter Zijlstra To: David Woodhouse , Thomas Gleixner , Josh Poimboeuf Cc: linux-kernel@vger.kernel.org, Dave Hansen , Ashok Raj , Tim Chen , Andy Lutomirski , Linus Torvalds , Greg KH , Andrea Arcangeli , Andi Kleen , Arjan Van De Ven , Dan Williams , Paolo Bonzini , Jun Nakajima , Asit Mallick , Peter Zijlstra , Tom Lendacky , Borislav Petkov Subject: [PATCH 7/7] x86,sme: Annotate indirect call References: <20180201143421.088202488@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline; filename=peterz-retpoline-annotate-sme.patch X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1591210456881503351?= X-GMAIL-MSGID: =?utf-8?q?1591210456881503351?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: This is boot code, we run this _way_ before userspace comes along to poison our branch predictor. Cc: Tom Lendacky Cc: Borislav Petkov Signed-off-by: Peter Zijlstra (Intel) --- arch/x86/mm/mem_encrypt_boot.S | 2 ++ 1 file changed, 2 insertions(+) --- a/arch/x86/mm/mem_encrypt_boot.S +++ b/arch/x86/mm/mem_encrypt_boot.S @@ -15,6 +15,7 @@ #include #include #include +#include .text .code64 @@ -59,6 +60,7 @@ ENTRY(sme_encrypt_execute) movq %rax, %r8 /* Workarea encryption routine */ addq $PAGE_SIZE, %r8 /* Workarea intermediate copy buffer */ + ANNOTATE_RETPOLINE_SAFE call *%rax /* Call the encryption routine */ pop %r12