From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AG47ELukdgy3qL6CfN3WQ++8HY6aPxpjlTVVsgb1e5QPZZ0QO6CZzjwxzCB0NUZzArKvEW1yWox8 ARC-Seal: i=1; a=rsa-sha256; t=1521023429; cv=none; d=google.com; s=arc-20160816; b=VYT3Bt21EqpkLlMX93v0oNXithg4xpQcIKxODtsh7F5qXxfHbM7/VChY1yZ4omoNQr 6UBkHAUugOWJGWCaSigbN+AE1tDYHSDTnRoz4o7M65bIESWI7Yo5n5VZKV/+iEBMxFX+ gwn47EiOLJii66qQWtAr3ZRB4oyfwioNwKFm8z5uDLTgkEDoiZnMuqzElAYQ20gpe0mf Zcpi8xyBbdlRYH2Q7VaKqvDpZ4+YDm4krDzIdQN31bGYsI99fkupnt2IXwDoldFwZ3ED 1REJg1kZCqndLJ6N30E3WwjxFzG2tYr2f9zJSGACUhJKxMdBjObCRc3p4Cxc67MhZDjX m9rA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=user-agent:in-reply-to:content-disposition:mime-version:references :message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=RiGhaVs0dIJpZsRPXVRUiBSeo/C9S0P1dfLd+aakGwk=; b=MOqQ/k31NGqINNfrHZAnfabRcTUcblfRcX95lhcgLfa6V3iDf5g6s3Zr/UDsz33wWy Dix1rJy2sWfHqkeyZ72MPC6iDxV6YuyewhAjw9ix44+pj0Ra+8bdAQUvZaD+hxW/coa7 hWpA/yfhjdcR9TUhI35XcckpBmQayE+M9/lSdrv1gjBYoKyAo3lxIFYDLu6MQarMJXtR g4sG0FIDO9NjMax5BABVDdkCwccg+ZKJeZRlB8+UTE4eWn+rczfKphH6/m2uOXM2RChD I+H68tw7ijWqy3LOilCdp0a+j1mwFHasG/h9KMFa11Ppz9xGcaSU4wtvKXndp2y4jhOl lG3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20170209 header.b=oAwKGIiU; spf=pass (google.com: best guess record for domain of peterz@infradead.org designates 198.137.202.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=oAwKGIiU; spf=pass (google.com: best guess record for domain of peterz@infradead.org designates 198.137.202.133 as permitted sender) smtp.mailfrom=peterz@infradead.org Date: Wed, 14 Mar 2018 11:29:51 +0100 From: Peter Zijlstra To: Thomas Garnier Cc: Herbert Xu , "David S . Miller" , Thomas Gleixner , Ingo Molnar , "H . Peter Anvin" , Josh Poimboeuf , Greg Kroah-Hartman , Kate Stewart , Arnd Bergmann , Philippe Ombredanne , Arnaldo Carvalho de Melo , Andrey Ryabinin , Matthias Kaehlcke , Kees Cook , Tom Lendacky , "Kirill A . Shutemov" , Andy Lutomirski , Dominik Brodowski , Borislav Petkov , Borislav Petkov , "Rafael J . Wysocki" , Len Brown , Pavel Machek , Juergen Gross , Alok Kataria , Steven Rostedt , Tejun Heo , Christoph Lameter , Dennis Zhou , Boris Ostrovsky , David Woodhouse , Alexey Dobriyan , "Paul E . McKenney" , Andrew Morton , Nicolas Pitre , Randy Dunlap , "Luis R . Rodriguez" , Christopher Li , Jason Baron , Ashish Kalra , Kyle McMartin , Dou Liyang , Lukas Wunner , Petr Mladek , Sergey Senozhatsky , Masahiro Yamada , Ingo Molnar , Nicholas Piggin , Cao jin , "H . J . Lu" , Paolo Bonzini , Radim =?utf-8?B?S3LEjW3DocWZ?= , Joerg Roedel , Dave Hansen , Rik van Riel , Jia Zhang , Jiri Slaby , Kyle Huey , Jonathan Corbet , Matthew Wilcox , Michal Hocko , Rob Landley , Baoquan He , Daniel Micay , Jan H =?iso-8859-1?Q?=2E_Sch=F6nherr?= , x86@kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, virtualization@lists.linux-foundation.org, xen-devel@lists.xenproject.org, linux-arch@vger.kernel.org, linux-sparse@vger.kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org, kernel-hardening@lists.openwall.com Subject: Re: [PATCH v2 06/27] x86/entry/64: Adapt assembly for PIE support Message-ID: <20180314102951.GQ4043@hirez.programming.kicks-ass.net> References: <20180313205945.245105-1-thgarnie@google.com> <20180313205945.245105-7-thgarnie@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180313205945.245105-7-thgarnie@google.com> User-Agent: Mutt/1.9.3 (2018-01-21) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1594857697760354422?= X-GMAIL-MSGID: =?utf-8?q?1594908663840845402?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: On Tue, Mar 13, 2018 at 01:59:24PM -0700, Thomas Garnier wrote: > @@ -1576,7 +1578,9 @@ first_nmi: > addq $8, (%rsp) /* Fix up RSP */ > pushfq /* RFLAGS */ > pushq $__KERNEL_CS /* CS */ > - pushq $1f /* RIP */ > + pushq %rax /* Support Position Independent Code */ > + leaq 1f(%rip), %rax /* RIP */ > + xchgq %rax, (%rsp) /* Restore RAX, put 1f */ > iretq /* continues at repeat_nmi below */ > UNWIND_HINT_IRET_REGS > 1: Urgh, xchg with a memop has an implicit LOCK prefix.