Received: by 10.192.165.148 with SMTP id m20csp54762imm; Fri, 20 Apr 2018 02:56:57 -0700 (PDT) X-Google-Smtp-Source: AIpwx49oCZEqjQDQ1Ehae6b/qwGVYAATXpsqaoTzs4xjp4xOXUsHgoZ42fJ3iW3rBLK4Q36CzVQs X-Received: by 10.167.128.207 with SMTP id a15mr9021658pfn.116.1524218217819; Fri, 20 Apr 2018 02:56:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524218217; cv=none; d=google.com; s=arc-20160816; b=gSwe85cyNiTe/AdoIKsYV4izoLyHBPcQKsnDKknQMrv48Dk66buCT1W3vk/9IycaQb y56oElAi1h7NyVSXk4dAK7HFOgn9cvKbkXMrIvSWjUVC7boBxBzhv30syUgH1SsHyGKV Ksm72MQ2KLEE5X4LjBQUJFVN3BiqJCBDKAnf0Hi+0/rSj6AoUQI0eP5QC32rQHkZe6GM LCmI7cJZalHdtFC/+FE+5b9Z/FcUBHJ/LfRPPWBd7045qb6xqjBq0NRk2sfL+qfnPkgi x4RteVHzceSDP449RUgxBR63Z9t25Y+iwcpMpXE1YTG0aKJhJiYKsdoeVZHFLpn6YDgM u5bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition :content-transfer-encoding:mime-version:robot-unsubscribe:robot-id :git-commit-id:subject:to:references:in-reply-to:reply-to:cc :message-id:from:date:arc-authentication-results; bh=E5ucCqTMv+i9x9V5PoR4QFP79/N5ONmm6pVkLFXyKis=; b=FfZyz3eBJne84pBE1EeXAMhhFAxCY5ntxz7zP9dhvX+vYQMzamlYvaC1X16hwGD8tu rVOPob54F7OR8Ps8ErF4u3wAv+j3TN2J5xn4DdqzipizAPo9Crg3xqpR3mVWfsEv8dEB Hak91S3AIrrR4ITEuHT2R3DOTXqUEECf7DIkraRideqgB+JwDTLXUjNsCJZuspfmzE24 C27hY/Pm9L99mVCQ0un2nYWaw8mhJAk4RgFKgm6efXvGAvYPMknZgz45dX3GZHYbDigH yp8NKGuAXifpSQOt/cj/okec7HoKqiiJ9/UBGSpzHituWGLkT2cS5nIRD8hifMC6mhYA 1ZDA== 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 u10-v6si5827801plr.123.2018.04.20.02.56.42; Fri, 20 Apr 2018 02:56:57 -0700 (PDT) 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 S1754478AbeDTJzk (ORCPT + 99 others); Fri, 20 Apr 2018 05:55:40 -0400 Received: from terminus.zytor.com ([198.137.202.136]:34765 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754420AbeDTJzf (ORCPT ); Fri, 20 Apr 2018 05:55:35 -0400 Received: from terminus.zytor.com (localhost [127.0.0.1]) by terminus.zytor.com (8.15.2/8.15.2) with ESMTP id w3K9tLL52114159; Fri, 20 Apr 2018 02:55:21 -0700 Received: (from tipbot@localhost) by terminus.zytor.com (8.15.2/8.15.2/Submit) id w3K9tKsD2114156; Fri, 20 Apr 2018 02:55:20 -0700 Date: Fri, 20 Apr 2018 02:55:20 -0700 X-Authentication-Warning: terminus.zytor.com: tipbot set sender to tipbot@zytor.com using -f From: tip-bot for Joerg Roedel Message-ID: Cc: bp@suse.de, jroedel@suse.de, dave.hansen@linux.intel.com, hpa@zytor.com, mkubecek@suse.cz, linux-kernel@vger.kernel.org, mingo@kernel.org, tglx@linutronix.de Reply-To: linux-kernel@vger.kernel.org, mkubecek@suse.cz, hpa@zytor.com, dave.hansen@linux.intel.com, jroedel@suse.de, bp@suse.de, mingo@kernel.org, tglx@linutronix.de In-Reply-To: <1524162360-26179-1-git-send-email-joro@8bytes.org> References: <1524162360-26179-1-git-send-email-joro@8bytes.org> To: linux-tip-commits@vger.kernel.org Subject: [tip:x86/urgent] x86/power/64: Fix page-table setup for temporary text mapping Git-Commit-ID: 05189820da23fc87ee2a7d87c20257f298af27f4 X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on terminus.zytor.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: 05189820da23fc87ee2a7d87c20257f298af27f4 Gitweb: https://git.kernel.org/tip/05189820da23fc87ee2a7d87c20257f298af27f4 Author: Joerg Roedel AuthorDate: Thu, 19 Apr 2018 20:26:00 +0200 Committer: Thomas Gleixner CommitDate: Fri, 20 Apr 2018 11:52:00 +0200 x86/power/64: Fix page-table setup for temporary text mapping On a system with 4-level page-tables there is no p4d, so the pud in the pgd should be mapped. The old code before commit fb43d6cb91ef already did that. The change from above commit causes an invalid page-table which causes undefined behavior. In one report it caused triple faults. Fix it by changing the p4d back to pud. Fixes: fb43d6cb91ef ('x86/mm: Do not auto-massage page protections') Reported-by: Borislav Petkov Signed-off-by: Joerg Roedel Signed-off-by: Thomas Gleixner Tested-by: Michal Kubecek Tested-by: Borislav Petkov Cc: linux-pm@vger.kernel.org Cc: rjw@rjwysocki.net Cc: pavel@ucw.cz Cc: hpa@zytor.com Cc: Dave Hansen Link: https://lkml.kernel.org/r/1524162360-26179-1-git-send-email-joro@8bytes.org --- arch/x86/power/hibernate_64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/power/hibernate_64.c b/arch/x86/power/hibernate_64.c index 48b14b534897..ccf4a49bb065 100644 --- a/arch/x86/power/hibernate_64.c +++ b/arch/x86/power/hibernate_64.c @@ -98,7 +98,7 @@ static int set_up_temporary_text_mapping(pgd_t *pgd) set_pgd(pgd + pgd_index(restore_jump_address), new_pgd); } else { /* No p4d for 4-level paging: point the pgd to the pud page table */ - pgd_t new_pgd = __pgd(__pa(p4d) | pgprot_val(pgtable_prot)); + pgd_t new_pgd = __pgd(__pa(pud) | pgprot_val(pgtable_prot)); set_pgd(pgd + pgd_index(restore_jump_address), new_pgd); }