Received: by 10.223.176.46 with SMTP id f43csp748562wra; Sat, 20 Jan 2018 04:07:34 -0800 (PST) X-Google-Smtp-Source: AH8x2263H9BlFueEGTfFXHzQcgZpCZ6VgkvJ87ijmuRgsjYHNxbx1sGCR+LR2f+mhOPIH/m02KR6 X-Received: by 10.98.153.197 with SMTP id t66mr2145687pfk.142.1516450054853; Sat, 20 Jan 2018 04:07:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516450054; cv=none; d=google.com; s=arc-20160816; b=LfKouM0aT4MUNG0juRlFJo9AdugDrUczBeQ6cr1NRLVoRFBxPd0lWFX2jl8eBZLSL6 YOvXzrHNvdEytLqqIdVxqJII2WuycmiCOWwReJ7dk48MV8W+hCweApXaVufkxpoIEWA3 Eq1kcKYw1y7HZbg4ggcJH7XcCFsaY6pz4r/G7mcFs+K0i+CrZZO1qKnfjik9Gh242gm2 Zci7C22Xl5qlEU7o54AYMNCz5D8elhOmyEOUAEDRu3xo8KBwIGQwiHf4y4zgiIlGMd65 rjQM5cpZx+SHtuvTgfuz25rNzi9vEVMuvfiU3pQZDRqzZbvF6DGZpLtRvJLuCWsbVa93 BdRQ== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=ouEHbROSqfBZluzNgwx7iRwuygShcoVooyyZWxE+Gp4=; b=pzQQjPq7GmURx/lNjD1aZobVAGNQBb8VAvMH3Pzhlw9eiNmwuooYWw/2gcz8pa45SW S4DZ97QtIGoZTf1i7XEzEjjYCBBea4eum0Hq0V8U/hNjrKpddo4iCHrMxXlCftqbAqE/ K4KYMQpDI/JV1Rym5/rC4MmyQ31EyUjN0aQ3olOc+Q4RYEAnmQvAu5OBlwV2AMaUEwvN uH8SpqW4cQXUafsCXwLpVmZoc9S5iFEi5CPAms+STV2w4H6tr2JFcSfFfF9a721DxEla i71P4N8T+96zt9wxwdXUtECy1pOd5CLhrAKjzLyEsP9wjilgjCiIZ4Rw1AI1gB8eeRwO P6DQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=unYrC/W1; 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=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o68si11266321pfk.327.2018.01.20.04.06.24; Sat, 20 Jan 2018 04:07:34 -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=@gmail.com header.s=20161025 header.b=unYrC/W1; 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=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754548AbeATMCP (ORCPT + 99 others); Sat, 20 Jan 2018 07:02:15 -0500 Received: from mail-lf0-f47.google.com ([209.85.215.47]:41532 "EHLO mail-lf0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752829AbeATMCJ (ORCPT ); Sat, 20 Jan 2018 07:02:09 -0500 Received: by mail-lf0-f47.google.com with SMTP id f136so5164652lff.8 for ; Sat, 20 Jan 2018 04:02:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ouEHbROSqfBZluzNgwx7iRwuygShcoVooyyZWxE+Gp4=; b=unYrC/W1j8r/Cx3X8ZXLd6DZINvDpB7ebW9XlpgrchsDzhUg1MnYLK4bLZjdte+l4j 7QWXebxwICWjeMOEjYhkgJAZP/ICOD03ji1x9rVsvjkh4Y3U4XjR7wTCAtiJCv5y7pOh VJ8rvmokj6d32jHhM03esk0Mb0iiO2R/Fx/yIit9xFK+3YyXyejIf5OaFyychrsyfyF1 sHCg1RfIC80gyjL3NjSiEi32LIT54Msweta0S2nVi51teiddF30r3YOSrDqk7eCr1ik6 CzxNCngpWlKDqy4XU0wm+C2qLkLEsb9yvxDSwJm2CfQ0ub19sRzThDQPBDWUaYp1GzxI 2qEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ouEHbROSqfBZluzNgwx7iRwuygShcoVooyyZWxE+Gp4=; b=rweGbEwt1SleeT4NdE4DA+Ivw4ycywyS3JXfIKR0nHSonbTZednmjSXCSo1BMvhR7J lF8JnmOLvMfxMjVQs4uuR+teJnOZ09sH6om3rW/zLHgumY/fPyrLYzhYmiFbKg7T9jiP 3Q8okpw0h2TD/+O7q52YouMhaiXSg10qKgxDxjrAuIQ38I6wEjF2jMQzFahIwn0L284V OBnfWR/HgWS3ISHsudpEKdx+EmmrvYwewCuO1PXa3bjQ7Bk9htpt+W5kAJysfWUjcOoK XXEZIetUEdzInWwho2v7ecb5kCYUIftfIinmYdM1+GtWHZIY18g0j0gnl7FftwDjaTn+ ZuWA== X-Gm-Message-State: AKwxyteZHyqFrwjMiFbDqsOasGIpAxf6H8lX+Ma9C2ZnVa8J8APdCppi pdisR1WlUqHhIoKoi5L0aCAmrakZW09epGZS3w== X-Received: by 10.25.93.83 with SMTP id p19mr522775lfj.113.1516449727328; Sat, 20 Jan 2018 04:02:07 -0800 (PST) MIME-Version: 1.0 Received: by 10.25.113.21 with HTTP; Sat, 20 Jan 2018 04:01:36 -0800 (PST) In-Reply-To: <6277b77a-d4a0-5669-e5aa-7a850436227c@amd.com> References: <9fdddcb1-d122-7d52-9204-7066ada5ccba@redhat.com> <44505ab1-237b-88ea-1fb1-f80de9b3025a@redhat.com> <6277b77a-d4a0-5669-e5aa-7a850436227c@amd.com> From: Gabriel C Date: Sat, 20 Jan 2018 13:01:36 +0100 Message-ID: Subject: Re: Boot regression with bacf6b499e11 ("x86/mm: Use a struct to reduce parameters for SME PGD mapping") on top of -rc8 To: Tom Lendacky Cc: Laura Abbott , Borislav Petkov , Linus Torvalds , Peter Zijlstra , Thomas Gleixner , Ingo Molnar , Brijesh Singh , X86 ML , Linux Kernel Mailing List 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 2018-01-20 7:15 GMT+01:00 Tom Lendacky : > On 1/19/2018 11:25 PM, Gabriel C wrote: >> 2018-01-20 5:02 GMT+01:00 Laura Abbott : >>> On 01/19/2018 06:23 PM, Gabriel C wrote: >>>> >>>> 2018-01-20 2:23 GMT+01:00 Laura Abbott : >>>>> >>>>> Hi, >>>> >>>> >>>> Hi , >>>> >>>>> >>>>> Fedora got multiple reports of an early bootup crash post -rc8. >>>>> Bisection showed bacf6b499e11 ("x86/mm: Use a struct to reduce >>>>> parameters for SME PGD mapping") . It doesn't revert cleanly >>>>> but if I revert the few other changes in arch/x86/mm/mem_encrypt.c >>>>> as well it boots up fine. >>>>> >>>>> Annoyingly, I can't seem to get any actual kernel logs even with >>>>> earlyprintk. It just reboots immediately (triple fault?). This >>>>> happens on both of my Lenovo machines and I can ask other reporters >>>>> for details as well. >>>>> >>>> >>>> I tested these patches on 2 Lenovo Ideapad both with Skylake CPUs >>>> on a older dual Xeon box , on 2 Toshibas with AMD APUs , on a RYZEN box , >>>> on dual EPYC box .. ofc on EPYC with mem_encrypt=on on the Intel CPUs >>>> disabled. >>>> >>>> Also tested on top 4.14.13 , 4.14.14 as well on top 4.15.0-rc7 and on >>>> current master/rc8++ without to see something like this. >>>> >>>> Also we pushed these patches on 4.14.13/14 and didn't got any reports >>>> about >>>> something like this. >>>> >>>> What Lenovo boxes are these ? maybe I find one to reproduce. >>>> >>>> >>>>> $ git bisect log >>>>> # bad: [ec835f8104a21f4d4eeb9d316ee71d2b4a7f00de] Merge tag >>>>> 'trace-v4.15-rc4-3' of >>>>> git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace >>>>> # good: [a8750ddca918032d6349adbf9a4b6555e7db20da] Linux 4.15-rc8 >>>>> git bisect start 'origin/master' 'v4.15-rc8' >>>>> # bad: [79683f80e4f07dba13cc08d0ebcf5c7b0aa1bf68] Merge tag >>>>> 'mmc-v4.15-rc2-3' of >>>>> git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc >>>>> git bisect bad 79683f80e4f07dba13cc08d0ebcf5c7b0aa1bf68 >>>>> # good: [161f72ed6dbe7fb176585091d3b797125d310399] Merge tag >>>>> 'mac80211-for-davem-2018-01-15' of >>>>> git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211 >>>>> git bisect good 161f72ed6dbe7fb176585091d3b797125d310399 >>>>> # good: [88dc7fca18001fd883e5ace775afa316b68c8f2c] Merge branch >>>>> 'x86-pti-for-linus' of >>>>> git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip >>>>> git bisect good 88dc7fca18001fd883e5ace775afa316b68c8f2c >>>>> # bad: [d47924417319e3b6a728c0b690f183e75bc2a702] x86/intel_rdt/cqm: >>>>> Prevent >>>>> use after free >>>>> git bisect bad d47924417319e3b6a728c0b690f183e75bc2a702 >>>>> # good: [fc90ccfd286eabb05ec54521367df8663cf0bbbf] Revert "x86/apic: >>>>> Remove >>>>> init_bsp_APIC()" >>>>> git bisect good fc90ccfd286eabb05ec54521367df8663cf0bbbf >>>>> # bad: [bacf6b499e11760aef73a3bb5ce4e5eea74a3fd4] x86/mm: Use a struct to >>>>> reduce parameters for SME PGD mapping >>>>> git bisect bad bacf6b499e11760aef73a3bb5ce4e5eea74a3fd4 >>>>> # good: [1303880179e67c59e801429b7e5d0f6b21137d99] x86/mm: Clean up >>>>> register >>>>> saving in the __enc_copy() assembly code >>>>> git bisect good 1303880179e67c59e801429b7e5d0f6b21137d99 >>>>> # first bad commit: [bacf6b499e11760aef73a3bb5ce4e5eea74a3fd4] x86/mm: >>>>> Use a >>>>> struct to reduce parameters for SME PGD mapping >>>>> >>>>> >>>>> Configuration is at >>>>> >>>>> https://git.kernel.org/pub/scm/linux/kernel/git/jwboyer/fedora.git/commit/?h=rawhide >>>>> Note that I do think this is something in the Fedora configuration >>>>> because a generic "make defconfig" booted just fine. >>>> >>>> >>>> But maybe some of the Fedora patches ? >>>> >>>> Can you try an kernel with the config but without any patches ? >>>> Or a defconfig and just enable CONFIG_AMD_MEM_ENCRYPT ? >>>> >>> >>> The bisect was a vanilla kernel without Fedora patches. >> >> Ok . I did an build ( v4.15-rc8-225-g8dd903d2cf7b ) on my AMD >> Workstation ( EPYC CPU ) > > I've tried multiple config combinations on my EPYC system and have not > been able to reproduce this issue and have not had any boot issues with > mem_encrypt=on or mem_encrypt=off. I don't have access to a non-AMD box > at the moment, but I'm really scratching my head on this one. > >> with your 64bit config and one on the Ideapad ( Intel i7-6498DU ) .. >> I disabled Selinux since I don't use it here and module signing. >> >> Also with your config my serial setup won't work and the kernel hangs >> but mem_encrypt=on/off works just fine. > > If your using the EPYC serial device and you haven't enabled legacy > serial device support (if your BIOS supports that), then you're using > it as a platform device. The fedora config has not set the > CONFIG_X86_AMD_PLATFORM_DEVICE setting so you won't get the module > to load and give you serial output. > > I'm confused when you say the kernel hangs but mem_encrypt=on/off works > just fine, can you explain that a bit more? > I have to remove console=ttyS.. etc from kernel command line to boot but this is not about mem_encrypt , since once removed the kernel works just fine with mem_encrypt=on/off. >> >> Also I notice on the Workstation it takes forever to boot untill >> 'DMA-API' reports out-of-memory >> ( dunno how much memory it need but the box has 128GB of RAM ).. > > I haven't seen this before. > > Thanks, > Tom > >> >> >> Can you tell us your Lenovo models please ? >> >> Reagrds, >> >> Gabriel C >>