Received: by 10.223.185.116 with SMTP id b49csp7210498wrg; Thu, 1 Mar 2018 01:32:44 -0800 (PST) X-Google-Smtp-Source: AG47ELuJYv27BeVauJNPqZt5y7gbzfCwIoQPG74rEh+ocrZ5lckaxxko4rfhNwCQQW/VA1EPlK2r X-Received: by 2002:a17:902:8484:: with SMTP id c4-v6mr1300019plo.271.1519896763893; Thu, 01 Mar 2018 01:32:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519896763; cv=none; d=google.com; s=arc-20160816; b=L67hzwaY1+QSLzf1exkbx/ZJ+T9bgFUrdR3yhyAh+SGTm1wGTWKNSFyudvQcGGci6B FJ5MNqqRQGwyq0YANt8ZQE/pEcEV2mhwMt3dJ3siOkb/SOxYF4NXlH95cEab/3BdAxID lL6CwCx9bqP+JKWrXTz+TN1iSoQGawRLNQx9dNfUbt0eE7ZlxubxsqN4wQ2+Td7feWTk DGDCHhGfW+lTGDi6MCqLzOuOleAiJ7X6ArDUmJQgOehlCsPXX+QeWySrCf2WuXJOWVcF EqikUlVrANd7sqRNypS0+mPs4I9YtuueENPzXz5kXQEazhNXJdytWuWXuqXUbylvgkVC YpnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=fbUQzFXnY1qvnpjBlA8CntzVrM/MbGf5Lyu0BrjRWkw=; b=afiXwHFC1BBOZdQvA5x6414g+VivZ/rhbVwWdClSeb0F7zERE/0QXdgpcZ+4rov1PY S0DQKj4aMXhT6qnUplkZa9c9L4qDwe80mq8o3wyFawgrkgg8zOpEf5ImqCX+lBXw4D+m wRcrISFXf08L9ZGy02/cnxohgJzho+h5FTGNnw10F+g0EiHlGw3eqc2pckk1/Y3hifAD OU5mYa0kNJ5kR5M5AfDV8M/W+/VYFKcN0p5i/UxOkDc55s7k+nf0jU9ImY238wSHczSB mwWFJ2gaGFC0LwF5RWoxhyqV9Wzv4yHk9Go9wLhrY1QGM5VSul7XJtygTvJ1ne1vnjLA HqRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=cJy++JBE; 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 v10-v6si2883388plo.61.2018.03.01.01.32.29; Thu, 01 Mar 2018 01:32:43 -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=fail header.i=@gmail.com header.s=20161025 header.b=cJy++JBE; 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 S966983AbeCAJbU (ORCPT + 99 others); Thu, 1 Mar 2018 04:31:20 -0500 Received: from mail-wm0-f44.google.com ([74.125.82.44]:55304 "EHLO mail-wm0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S966780AbeCAJbQ (ORCPT ); Thu, 1 Mar 2018 04:31:16 -0500 Received: by mail-wm0-f44.google.com with SMTP id q83so10240718wme.5; Thu, 01 Mar 2018 01:31:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=fbUQzFXnY1qvnpjBlA8CntzVrM/MbGf5Lyu0BrjRWkw=; b=cJy++JBEv7Apl+snR5QJB8jyNWQ4e5w+zdb96MIywNqngDvDycgTs08zeFJ9n4oSoM gnqNp3eoghswVlFtp+RV0w5Bv6C7pEylAX151rPp1dOnwyypvpb4dnU+KrKQgqGrzwOF qchdMTUk7WvEPgJNZt6tcy6FAbGtCqycTzyZc3GkNEzBD28jNXqH+Z/u7wd7WOJRTRCt 00+n9Pt1XY4Q+v2mVN9aCuqzNlcI89u4uD4mhr5WRvewCeBQhHwzSI7Qeg79/1IIytw0 K47Fpaz4jnB3Dta3a3hV6V2uSMCxfXD/DwwCPx3eewY/mZXkFB0m5ZyfT2ZDwrZ/af2U oAOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=fbUQzFXnY1qvnpjBlA8CntzVrM/MbGf5Lyu0BrjRWkw=; b=owAp5B90NNfY1+CxS1jEY6RDhhPLhlB5TFbZokM5G56YdMsuD43mpiqDSuP2glNLxW khZhmO9saL6zUHAA7B8VIe1SQDtFgHzzn7E9Kc6XGEDxMGUCO2ceuTQk/1tYr2NQ6jRc lcgkYvrVJ9shZAQ8Eo1FNrlARvB0DaeYANHqtUK9UfpxXhXyZezarfj1Ap0JPPZHUMY0 7xdUFcf0xtkxE3mZK8rNGHDyPUSSH1fy3VHk9Fq4ak0NeLvvN/zxLncsXxysNUzFhcyV LRzTKnm9kvs7JH8bSkkCHBlfSO0REe8eCzF2tioqC56zB6Kejd+JPvvhOg7A/1qijgAT PGVA== X-Gm-Message-State: APf1xPAhDWZPGhBlq6l7M71mCU7tudC8T26A6Ak39RlSq2VwQkfpdldh iaa65StjoIyN0Pt1e5qpvKQ= X-Received: by 10.28.132.133 with SMTP id g127mr1269286wmd.50.1519896674736; Thu, 01 Mar 2018 01:31:14 -0800 (PST) Received: from gmail.com (2E8B0CD5.catv.pool.telekom.hu. [46.139.12.213]) by smtp.gmail.com with ESMTPSA id b28sm3723515wrg.66.2018.03.01.01.31.13 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 01 Mar 2018 01:31:13 -0800 (PST) Date: Thu, 1 Mar 2018 10:31:11 +0100 From: Ingo Molnar To: tglx@linutronix.de, hpa@zytor.com, linux-kernel@vger.kernel.org, william.grant@canonical.com, terraluna977@gmail.com Cc: linux-tip-commits@vger.kernel.org Subject: Re: [tip:x86/pti] x86/cpu_entry_area: Sync cpu_entry_area to initial_page_table Message-ID: <20180301093111.kyskbidqe5fqvogs@gmail.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170609 (1.8.3) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Just a few small speling nits: * tip-bot for Thomas Gleixner wrote: > Commit-ID: 945fd17ab6bab8a4d05da6c3170519fbcfe62ddb > Gitweb: https://git.kernel.org/tip/945fd17ab6bab8a4d05da6c3170519fbcfe62ddb > Author: Thomas Gleixner > AuthorDate: Wed, 28 Feb 2018 21:14:26 +0100 > Committer: Thomas Gleixner > CommitDate: Thu, 1 Mar 2018 09:48:27 +0100 > > x86/cpu_entry_area: Sync cpu_entry_area to initial_page_table > > The separation of the cpu_entry_area from the fixmap missed the fact that > on 32bit non-PAE kernels the cpu_entry_area mapping might not be covered in > initial_page_table by the previous synchronizations. > > This results in suspend/resume failures because 32bit utilizes initial page > table for resume. The absence of the cpu_entry_area mapping results in a > triple fault, aka. insta reboot. > > With PAE enabled this works by chance because the PGD entry which covers > the fixmap and other parts incindentally provides the cpu_entry_area > mapping as well. s/incindentally/incidentally s/32bit/32-bit s/utilizes initial page table /utilizes the initial page table > Synchronize the initial page table after setting up the cpu entry > area. Instead of adding yet another copy of the same code, move it to a > function and invoke it from the various places. s/cpu/CPU > It needs to be investigated if the existing calls in setup_arch() and > setup_per_cpu_areas() can be replaced by the later invocation from > setup_cpu_entry_areas(), but that's beyond the scope of this fix. > + /* > + * This is the last essential update to swapper_pgdir which needs > + * to be synchronized to initial_page_table on 32bit. > + */ > + sync_initial_page_table(); s/swapper_pgdir /swapper_pg_dir s/on 32bit/on 32-bit kernels > + /* > + * sync back low identity map too. It is used for example > + * in the 32-bit EFI stub. > + */ s/sync/Sync Very nice fix! Thanks, Ingo