Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1920057ybl; Thu, 5 Dec 2019 09:03:26 -0800 (PST) X-Google-Smtp-Source: APXvYqyTpLGyjUErhprMYkBbwVXXLt8WzkMD+xOSTQJwx+N8i5zA+fVtkx3jWp93OC3P30Zqpz85 X-Received: by 2002:a05:6830:13da:: with SMTP id e26mr7400384otq.302.1575565406115; Thu, 05 Dec 2019 09:03:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575565406; cv=none; d=google.com; s=arc-20160816; b=K5ezjlzTkbVhC8olz63bjGBsLvteKL1YNrOeSeGN3DQ/OSXEJZXjHiGyMTvsvI3iWi AT+sSackhdTINC4Y09TtHXTKThHo6BvcMZ7M5MIKLVKLcmVin+wIH2nn4cGC07lZkvpB Oo/iT6NgR5FHA5v5h/QKO9q40dMBNmJWc23flGL7Vl9J9y30eIuZJRvxn9OFCjvj7W7E kwZ1wBDdcFxezvb1q2oekeKfzZ56r3LIRxWF3jTNEgp1RNtSHBhDaaegLnlSTloiZOAf inQkn8JDKJbqLaUi1bnkHZENvfhB4VRKMusQU68J7oW9DJyhHD92knQ5ggKj32kSdfv5 OHCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=b6Cleg5skflMZ2QyscwPTbAfaq7s15gQy2+Wa63ePv0=; b=eRJp4Qo+P6ATzq52ijKwaF9gopIZTPmBKjjESLqiyFN2qiUOStKGxbUukGmWPf/FPg An9Iu9yiJ1FT4pjRqUGSrV6+5hV+ii/VhvsllSbLA3NFqAXiJfk+yLE+Xcdm6N9kc5rU Qa5bo9BSrCfm6qmD1yUt5kIfutULONEHE9+2kwtKWczYi4mRQ8wYg/TCbzqfM/GFeUOi kE8Iml4gFSFTFJ6lGiUCdbxE2Pn+JkY4joKaz6gt0Biju9QcZ32eV9CAlpXwKgVuNlQb mKWQKCZg9OKnZ8h3uc1KUTd/erErHQlcLa0NxNAKElomSJ6MeXDUykP2A4VJfhdD5o08 c9tA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=CQZLI6wt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w6si903841oti.4.2019.12.05.09.03.07; Thu, 05 Dec 2019 09:03:26 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=CQZLI6wt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730022AbfLERCG (ORCPT + 99 others); Thu, 5 Dec 2019 12:02:06 -0500 Received: from mail-ed1-f65.google.com ([209.85.208.65]:44243 "EHLO mail-ed1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726257AbfLERCG (ORCPT ); Thu, 5 Dec 2019 12:02:06 -0500 Received: by mail-ed1-f65.google.com with SMTP id cm12so3271815edb.11 for ; Thu, 05 Dec 2019 09:02:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=b6Cleg5skflMZ2QyscwPTbAfaq7s15gQy2+Wa63ePv0=; b=CQZLI6wt3BWIFwogUddoJz9QqvrbKWRIopyGCyDrGA9nQMZHfK7H4mUfhrGcoYLVlj XXoESTgdX3I9QBOgJ1TEy89MFt9aHu26uD/5Vde3hun5CJ24nbIh7zF+Kz0IvIqjAwI5 wA/Wnb+K1WmVLGz1uG6SDCt/9hsYhFuVNGpvg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=b6Cleg5skflMZ2QyscwPTbAfaq7s15gQy2+Wa63ePv0=; b=KVYwKcLi9zHYo2CBkcVz8N7NHewpTC1w7/P5Uy66Yuw103cVVD//2JzY/w/69nYJNZ css8uwRTGbI++OrwshuwDULa3kf5cnUAQWuvPyn2jW5QBZTV+S+WgLTEdnPFTirZszDx 10wl6E2O3+aPUqrwmp2gBY6ZR6vWZLSm4xUDptFj71f7mF7GIS9xVNy2S7FqfkWxw0oV yKK0hFvJ4HRWeSfccJo8N59OdPuxZBeXoKu/LOS0GJKUyiEdlguBSd/LR8vYLyTRCosd eKJJ7XF3YHy9rApaiMHrLC1PWSOUDzkHCIhDjwQDXbfnePVZ95qfiIc4S6yYhEk2U6yO KE5g== X-Gm-Message-State: APjAAAVtlqqJ9TTw3nCBmZAdDpZuUBhRCG1bWAh13aq1+nBPPieeACxb nYxQAADaDOts3Tzw5nGQhOK3moGP1cw= X-Received: by 2002:aa7:cd93:: with SMTP id x19mr6156108edv.77.1575565324002; Thu, 05 Dec 2019 09:02:04 -0800 (PST) Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com. [209.85.128.43]) by smtp.gmail.com with ESMTPSA id n10sm177552ejc.58.2019.12.05.09.02.02 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 05 Dec 2019 09:02:02 -0800 (PST) Received: by mail-wm1-f43.google.com with SMTP id y23so7809926wma.0 for ; Thu, 05 Dec 2019 09:02:02 -0800 (PST) X-Received: by 2002:a7b:c3c6:: with SMTP id t6mr6222539wmj.106.1575565321736; Thu, 05 Dec 2019 09:02:01 -0800 (PST) MIME-Version: 1.0 References: <20191205000957.112719-1-thgarnie@chromium.org> <20191205000957.112719-5-thgarnie@chromium.org> <20191205090355.GC2810@hirez.programming.kicks-ass.net> In-Reply-To: <20191205090355.GC2810@hirez.programming.kicks-ass.net> From: Thomas Garnier Date: Thu, 5 Dec 2019 09:01:50 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v10 04/11] x86/entry/64: Adapt assembly for PIE support To: Peter Zijlstra Cc: Kernel Hardening , Kristen Carlson Accardi , Kees Cook , Andy Lutomirski , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , "the arch/x86 maintainers" , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Dec 5, 2019 at 1:04 AM Peter Zijlstra wrote: > > On Wed, Dec 04, 2019 at 04:09:41PM -0800, Thomas Garnier wrote: > > > @@ -1625,7 +1627,11 @@ first_nmi: > > addq $8, (%rsp) /* Fix up RSP */ > > pushfq /* RFLAGS */ > > pushq $__KERNEL_CS /* CS */ > > - pushq $1f /* RIP */ > > + pushq $0 /* Future return address */ > > We're building an IRET frame, the IRET frame does not have a 'future > return address' field. I assumed that's the target RIP after iretq. > > > + pushq %rdx /* Save RAX */ > > fail.. Yes, sorry. I was asked to switch from RAX to RDX and missed the comment. > > > + leaq 1f(%rip), %rdx /* RIP */ > > nonsensical comment That was the same comment from the push $1f that I changed. > > > + movq %rdx, 8(%rsp) /* Put 1f on return address */ > > + popq %rdx /* Restore RAX */ > > fail.. I will change in next iteration. > > > iretq /* continues at repeat_nmi below */ > > UNWIND_HINT_IRET_REGS > > 1: > > -- > > 2.24.0.393.g34dc348eaf-goog > >