Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1635764pxa; Thu, 20 Aug 2020 16:56:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwgLHmt5M/V4dfUTh7LcArNqt2bJrPAn23D7O7Ra1RqZXQ5l2v1cRgmdFyhHVzamqBKh1kS X-Received: by 2002:a17:906:e0c2:: with SMTP id gl2mr373190ejb.160.1597967759818; Thu, 20 Aug 2020 16:55:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597967759; cv=none; d=google.com; s=arc-20160816; b=sQ4ho72dR5/mWz6/aIlqZpV80G7R/5zdThOlu1Rj1Mbd2YJQrd/nPCP/J6/DpYIwZY MSM8fnavqzugheE38/9dAdgyKVXjz53CzXEPL1EjicTjdJriF8hKCOMVXB9S8Zg4EQDe Dkka4kE20REzhYnmHgRvsb1blvs2bRH6JKgkCGQ/ERT8gBBFPulYE5W7bX5qJsT0Xap6 pVhd6lmb0jnU3Ojg/TLwqI6s4lyUy7T6SOi4f3YBzPoH6Bqap/1PprMdM9kejXlponv8 TmN0rFLUYu0WLSf58tHM/yYKREOU7cRrliRJna3xXHZCGsLJx7PeJe2hVZSJutzDMumy Tdkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:in-reply-to:cc:references:message-id :date:subject:mime-version:from:content-transfer-encoding :dkim-signature; bh=ukRwrb1HMectcRQKGGrRlatN7M/qikRtvuRWmz5DhYk=; b=PN1jZK/6WYPrKL4IQyhWJ8ktvnKIysOoZ8SMUMlCuOSciurzhnj9uhfkUqZlqOvlwz knlqaWzpCAIh7+bFb10E9aGmW235kN7EDtbxXOGPBiH7rsQHeDCYP6XftAGcNe0H0byM KZKum0R4362LrdjkHbpRl8a4f+sFRVTYCu+ErwOuRHXe25ZLoo+ZHBGZWLm01O+vMi1m W4eyf9tKsgXKBZmfDVfDptRdCHyiENol4abtvIduRTtbKataB6wzCNGvTHcILEeOPeIj H7dBus/UJvpRgxE1W+hVAVx2Q6S6wjSifezNobyGl7JN1k/o/Q4+YK85L1B8UE1xQFrT 55tQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amacapital-net.20150623.gappssmtp.com header.s=20150623 header.b=HVgbAxD1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s14si19622eju.89.2020.08.20.16.55.36; Thu, 20 Aug 2020 16:55:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@amacapital-net.20150623.gappssmtp.com header.s=20150623 header.b=HVgbAxD1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728406AbgHTUgw (ORCPT + 99 others); Thu, 20 Aug 2020 16:36:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47222 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726911AbgHTUgv (ORCPT ); Thu, 20 Aug 2020 16:36:51 -0400 Received: from mail-pj1-x1044.google.com (mail-pj1-x1044.google.com [IPv6:2607:f8b0:4864:20::1044]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A6946C061385 for ; Thu, 20 Aug 2020 13:36:50 -0700 (PDT) Received: by mail-pj1-x1044.google.com with SMTP id mw10so1490403pjb.2 for ; Thu, 20 Aug 2020 13:36:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amacapital-net.20150623.gappssmtp.com; s=20150623; h=content-transfer-encoding:from:mime-version:subject:date:message-id :references:cc:in-reply-to:to; bh=ukRwrb1HMectcRQKGGrRlatN7M/qikRtvuRWmz5DhYk=; b=HVgbAxD1GIdHmU8TYACBwkx14GqPqpUzwmbU8VpJwROPFFJ5+cVIfIvyIXFEHRKeud WCdP+ej8vuDV7AIu97djlIZe8XksjOOXu1FgcinITSFHT+R/TUqVPJCP2NvINDwEoGHb PebGzt6kCFsVb2Kf2Ny10xzfCGE0CirDZ77nxG28V3T+Wh8TMl7WKbAqmA6Z6i5PYK4j 0wdU2/MITrujY7QthxnX++qN+TYfYyr57bSpl+W5e36sfdyO34JQGq8g5hpnpzdEkZtV xWriu6tjEn4zpI1HJrO5PIiNktNtLr+J+T8SX+UUla1VAQunQwq8H2b6EnUf3xK/Zd95 4hFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:content-transfer-encoding:from:mime-version :subject:date:message-id:references:cc:in-reply-to:to; bh=ukRwrb1HMectcRQKGGrRlatN7M/qikRtvuRWmz5DhYk=; b=kzFGF5sA3KfvQ5yczeqWeCaudbfqaGj7Ag7oo+5VKdrqYMhLnEnYUsl8x2+Woc2jUV f5WlvGh7Rn/+mcS8AnoVi7Ued5syvR4nvQVOi6fBe3q1wwo9BnXmP10UeRAMKVPY8PBu 5cPV5mv5DVDbe48uSG3mi1bmuwJz2xwG4ICSXG33l8tKL2rM/6DTDkz/ZTsZfovTBFuN VCNnvjh3CPIcSLcMcf9+jyHaXfGKzoI3cwcvPVPyz/DJV10BRG9wfliZRm+/vuEBdoEG tLqJU7rIMGKh3Sa0ijXHzDkfrXi6SZVjSuNyCFTl1SPS1PkrisB791p6NzAlb/EfmtjX v0lQ== X-Gm-Message-State: AOAM530fJETcKdrLueKz3bDhKYL8KL6Kt6w5pLfgRmp00QxVFLflndtR eoMin2jPx0rlpcKHRRk8KxzPEw== X-Received: by 2002:a17:90a:ab96:: with SMTP id n22mr62959pjq.52.1597955809986; Thu, 20 Aug 2020 13:36:49 -0700 (PDT) Received: from ?IPv6:2601:646:c200:1ef2:99e7:a8e2:5c3d:8c52? ([2601:646:c200:1ef2:99e7:a8e2:5c3d:8c52]) by smtp.gmail.com with ESMTPSA id d80sm4068734pfd.22.2020.08.20.13.36.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 20 Aug 2020 13:36:49 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Andy Lutomirski Mime-Version: 1.0 (1.0) Subject: Re: FSGSBASE causing panic on 5.9-rc1 Date: Thu, 20 Aug 2020 13:36:46 -0700 Message-Id: <5756198D-C8BD-4290-BFCA-04424EB230A6@amacapital.net> References: Cc: Dave Hansen , Jim Mattson , Andy Lutomirski , Sean Christopherson , Joerg Roedel , Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Linux Kernel Mailing List , X86 ML , "Chang S. Bae" , Thomas Gleixner , Sasha Levin , Borislav Petkov , Peter Zijlstra , Ingo Molnar In-Reply-To: To: Tom Lendacky X-Mailer: iPhone Mail (17G68) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Aug 20, 2020, at 1:15 PM, Tom Lendacky wrote:= >=20 > =EF=BB=BFOn 8/20/20 3:07 PM, Dave Hansen wrote: >> On 8/20/20 12:05 PM, Tom Lendacky wrote: >>>> I added a quick hack to save TSC_AUX to a new variable in the SVM >>>> struct and then restore it right after VMEXIT (just after where GS is >>>> restored in svm_vcpu_enter_exit()) and my guest is no longer crashing. >>>=20 >>> Sorry, I mean my host is no longer crashing. >> Just to make sure I've got this: >> 1. Older CPUs didn't have X86_FEATURE_RDPID >> 2. FSGSBASE patches started using RDPID in the NMI entry path when >> supported *AND* FSGSBASE was enabled >> 3. There was a latent SVM bug which did not restore the RDPID data >> before NMIs were reenabled after VMEXIT >> 4. If an NMI comes in the window between VMEXIT and the >> wrmsr(TSC_AUX)... boom >=20 > Right, which means that the setting of TSC_AUX to the guest value needs to= be moved, too. >=20 Depending on how much of a perf hit this is, we could also skip using RDPID i= n the paranoid path on SVM-capable CPUs.=