Received: by 10.223.176.5 with SMTP id f5csp2848804wra; Mon, 5 Feb 2018 10:54:44 -0800 (PST) X-Google-Smtp-Source: AH8x226J56Bg2F+2ig96uXl1COO/FtdVzSDHL37jKjsdQeScMsHSP2kXNm+snhzsWeTL8Y+c1otg X-Received: by 10.99.99.198 with SMTP id x189mr9724815pgb.248.1517856884602; Mon, 05 Feb 2018 10:54:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517856884; cv=none; d=google.com; s=arc-20160816; b=dBBqvKeSc0rSncOsdGtPh4GrdoJgHcMhlw4/m4rJ+h7ZerB0DdyJ254tbWVfUMosqb nU9mfQFBp0hMM5WVuOTHUOXTMDUF3Fi7zuKtzwac00lwCZAxGmk4y6rZnGrOkpjjmHDD WhAB0CtuTvQ5W2swYDILBIYwyikJ+DJ7TDx3EAudL0A2N+uTf3MMBQwaix/qopkfwgl4 aGQDuUjNNhIQsBBwUUkAhEjAz2VBa1kZzdVw3WAmsgtrMDEPabNk/zY7SMxSZjinBIqI gezpB8N8lVr0tF9pyNTJYYwe/XkvarrlG9+4CVtBEuG+xyJ7Iyh1Wiwceh1PMEeJQ8Mg QixA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=jCCootK6LHHs3UtfLSq8tBDCp6hyI5E1HEI4qEYToD0=; b=fFXrrbxVDiOBOqu/koJKjJUf7NO2OV3QzTAQOPp2dYSeoBSY76sFYmlLNHRLvFFzSY fvj8WhyWXualtMXNZXAptATQRL4r2LNocqeLYB/H2o+hYEqRWnk80rSdcfXLWfkjxVGB 9za9Gu+ZFq4/avqWHQRfyx0ohlnjfucOtFVv2k/UjHEzgHoaUGn4Kw0a26i8LH4dPSjJ tXz3HkeDv0gpc+jhL0d0tmL1ECBfZSgH2w4GmOVJw2wW16nsg0RUs/gXGNte7FlTJNZB ffENkapy6t176iMumxTgRex3YVUXBTd02m9wWUMGSFDXYLsIs5JF2rOIscB34PuBhuX7 XeXA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m14si179564pgd.207.2018.02.05.10.54.29; Mon, 05 Feb 2018 10:54:44 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753622AbeBESZh (ORCPT + 99 others); Mon, 5 Feb 2018 13:25:37 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:51292 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753479AbeBESX7 (ORCPT ); Mon, 5 Feb 2018 13:23:59 -0500 Received: from localhost (unknown [104.132.1.108]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 1A322FFB; Mon, 5 Feb 2018 18:23:56 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andy Lutomirski , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Linus Torvalds , Kernel Hardening Subject: [PATCH 4.14 34/64] x86/entry/64: Push extra regs right away Date: Mon, 5 Feb 2018 10:22:53 -0800 Message-Id: <20180205182139.983929936@linuxfoundation.org> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180205182138.571333346@linuxfoundation.org> References: <20180205182138.571333346@linuxfoundation.org> User-Agent: quilt/0.65 MIME-Version: 1.0 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 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Andy Lutomirski luto@kernel.org commit d1f7732009e0549eedf8ea1db948dc37be77fd46 With the fast path removed there is no point in splitting the push of the normal and the extra register set. Just push the extra regs right away. [ tglx: Split out from 'x86/entry/64: Remove the SYSCALL64 fast path' ] Signed-off-by: Andy Lutomirski Signed-off-by: Thomas Gleixner Acked-by: Ingo Molnar Cc: Borislav Petkov Cc: Linus Torvalds Cc: Kernel Hardening Link: https://lkml.kernel.org/r/462dff8d4d64dfbfc851fbf3130641809d980ecd.1517164461.git.luto@kernel.org Signed-off-by: Greg Kroah-Hartman --- arch/x86/entry/entry_64.S | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) --- a/arch/x86/entry/entry_64.S +++ b/arch/x86/entry/entry_64.S @@ -232,13 +232,17 @@ GLOBAL(entry_SYSCALL_64_after_hwframe) pushq %r9 /* pt_regs->r9 */ pushq %r10 /* pt_regs->r10 */ pushq %r11 /* pt_regs->r11 */ - sub $(6*8), %rsp /* pt_regs->bp, bx, r12-15 not saved */ - UNWIND_HINT_REGS extra=0 + pushq %rbx /* pt_regs->rbx */ + pushq %rbp /* pt_regs->rbp */ + pushq %r12 /* pt_regs->r12 */ + pushq %r13 /* pt_regs->r13 */ + pushq %r14 /* pt_regs->r14 */ + pushq %r15 /* pt_regs->r15 */ + UNWIND_HINT_REGS TRACE_IRQS_OFF /* IRQs are off. */ - SAVE_EXTRA_REGS movq %rsp, %rdi call do_syscall_64 /* returns with IRQs disabled */