Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp3057649imm; Fri, 24 Aug 2018 09:46:51 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdb9y1fbE5rYI5tlvXjIY/2vaTGMhr6ApVrU2/GXHlM0hjPPuUy8V93lC1oXjAjQLjoMc7o2 X-Received: by 2002:a63:d857:: with SMTP id k23-v6mr2468652pgj.106.1535129211763; Fri, 24 Aug 2018 09:46:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535129211; cv=none; d=google.com; s=arc-20160816; b=mS+5Ois9ielI+yzjlcEtznNvGV0kUBMf6MijtAT1R5kniq/PQwdKgVtXY/gx9QjEu+ gTPEVL7jATnJvpZv20MKpVPq+eb4345Ak5qK/nc81fq8OHDM9qIMsGZcuM6zXb4YpXpt H7EVtRIGCtnOwK6D8ntfGsjlTjuSVZihwNlGcXPdV88MHcI2UxgCjnz2+SDzRomgdwmk 8ZjpLpQQQ4b404odbRxhl0O0ddXC8M6YfqMleClKNW8AWrdQiMaodkF2naoTZTbv6tgI /bXRtB7OfrIQ4XDlSuMW4ECsrGWcFrNxyVgNXgrzUInBWEHPSz5wy2IGcTUPAs6KHmjo s3UA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:references:in-reply-to:date:cc:to:from:subject :message-id:arc-authentication-results; bh=FxT4VpaqZeIj7JpBBO/yKCvNOVKX0NZwNmygLj0GUfc=; b=v9HAOt2zcXCrJhh3j8jC9aoRTOed46ph6cMpjaJOzJ7OG12RcdKELhIV8tAV7n1CI+ 2ldkgHYeIRUMeIKjG2eIP2yoaqwk+NYGKPsavtm24WSGAE4LnnPHn6z/hQS0NxoRiOm9 ySi7uemZfBqWgHYpsob9ow2d6869DRlZzreaJuIgq8DLnJ0ZbWvGEbaOGWc2+E4VGl4C J4xPMUN3lB9mfndfzcGxBixbOitlMSRxiupMFpGi6PTwXzxQiFalbafYSjfkt8VO9RWv mDiYxIgacO0JzO7caOXxxu5P2M7YVCNpocrjK7U90c8GYQ9rdgtLbWQuMCMblDqUxggl wLYA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=codethink.co.uk Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i90-v6si7101230pli.274.2018.08.24.09.46.36; Fri, 24 Aug 2018 09:46:51 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=codethink.co.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727628AbeHXUVA (ORCPT + 99 others); Fri, 24 Aug 2018 16:21:00 -0400 Received: from imap1.codethink.co.uk ([176.9.8.82]:41996 "EHLO imap1.codethink.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726277AbeHXUVA (ORCPT ); Fri, 24 Aug 2018 16:21:00 -0400 Received: from [148.252.241.226] (helo=xylophone) by imap1.codethink.co.uk with esmtpsa (Exim 4.84_2 #1 (Debian)) id 1ftFDE-0005e5-0J; Fri, 24 Aug 2018 17:45:28 +0100 Message-ID: <1535129126.2902.36.camel@codethink.co.uk> Subject: Re: [PATCH 4.4 103/105] Revert "x86/mm/pat: Ensure cpa->pfn only contains page frame numbers" From: Ben Hutchings To: Roland Dreier , Greg Kroah-Hartman Cc: LKML , stable@vger.kernel.org, matt@codeblueprint.co.uk, bp@suse.de, Andrew Morton , Andy Lutomirski , luto@kernel.org, ard.biesheuvel@linaro.org, bp@alien8.de, brgerst@gmail.com, davej@codemonkey.org.uk, dvlasenk@redhat.com, "H. Peter Anvin" , Linus Torvalds , Peter Zijlstra , sai.praneeth.prakhya@intel.com, sds@tycho.nsa.gov, Thomas Gleixner , toshi.kani@hp.com, linux-efi@vger.kernel.org, Ingo Molnar , Yazen.Ghannam@amd.com Date: Fri, 24 Aug 2018 17:45:26 +0100 In-Reply-To: References: <20171215092305.994559179@linuxfoundation.org> <20171215092311.347628971@linuxfoundation.org> Organization: Codethink Ltd. Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.6-1+deb9u1 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2018-08-22 at 17:48 -0700, Roland Dreier wrote: > On Fri, Dec 15, 2017 at 2:20 AM Greg Kroah-Hartman > > wrote: > > This reverts commit 87e2bd898d3a79a8c609f183180adac47879a2a4 which is > > commit edc3b9129cecd0f0857112136f5b8b1bc1d45918 upstream. > > > > Turns there was too many other issues with this patch to make it viable > > for the stable tree. > > This was sort of a long time ago, but does anyone remember why this > needed to be reverted from 4.4? See . Ben. > The reason I ask is that without this, commit 02ff2769edbc / > "x86/mm/pat: Make set_memory_np() L1TF safe" in 4.4.148 is broken. > That patch has > > -               set_pud(pud, __pud(cpa->pfn | _PAGE_PSE | > -                                  massage_pgprot(pud_pgprot))); > +               set_pud(pud, pud_mkhuge(pfn_pud(cpa->pfn, > +                                  canon_pgprot(pud_pgprot)))); > > (and similarly for pmds) but pfn_pud() is operating on page frame > numbers and __pud(cpa->pfn... in the old code is operating on physical > addresses. > > This is bad enough that 4.4.148 and all newer 4.4.y crash early in > boot on some EFI systems that I have. > > For now I am re-applying the "ensure cpa->pfn only contains page frame > numbers" patch, ported on top of 4.4.151. > >  - R. > -- Ben Hutchings, Software Developer   Codethink Ltd https://www.codethink.co.uk/ Dale House, 35 Dale Street Manchester, M1 2HF, United Kingdom