Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp5529863pxb; Wed, 26 Jan 2022 14:15:12 -0800 (PST) X-Google-Smtp-Source: ABdhPJwkof0SWXWWXT9UI+lsGS08YWZo1Mf/AVYUE2fF3qpY4HWA2P2QZZADfS7N3EiTrFISVshw X-Received: by 2002:a17:907:1c9f:: with SMTP id nb31mr715099ejc.24.1643235312410; Wed, 26 Jan 2022 14:15:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643235312; cv=none; d=google.com; s=arc-20160816; b=mO/9fgkOH06C64qa7g/eqqureu7VvIpTFvVFE2HwhSSuGp0C9Kbk+Nn6s+mzKXTmPr U4DrMrkyRkaQYNcw7ZPZTWic/DSseM51qa1vgKhVM7btX/b4nSyi6omf7SaOML8s8+qd UvE/R1T+sjBQchfqIisMmxb8uvwbmPB/X3swkVHLpNUiVFv+jYT83BR0e2z/EmiafnIw OtMg6mtYD79liaNA3zevg0tfdaYJa5oNADG2dY2RNTC8J9MiSeyTW1DuD2SalCS3ye7p PwycJQYsL2teweQvxXq9n1zXkd3oIUs6WL4vLs48XtzGrU3yxsgpCucDAy/gQllBr9Mz E+wA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=RXbr9ZV0Py1ZrZ3gePRRUjbiJrxRVqlHjZYB9UaSH3c=; b=Z+9nov426iWEMfbHUelWAa7Xe62UmugS/3YsJmb6LlZ0gyOzUJCP3y4sYPxgkTMG+m yHw7FkYJqsKcqym5PoOVvLdvHEkj9PFckSW45rWiDTnefFtWQYQ5TxvIWvCZf+ugf0MT D8XmlrpZrY3g3nEWVnQJQp0FPAUCo8oTzaJpvEhJuzws3jWoQfbSk9Xb0XlBNp//2x9e OrmOZwK1tnIML6yW63n+I8v17fueJcihl0Jx4kKEeu1WSvOD40Lp7kDdWM6adEUcHjy5 QDOnjp9At44oVKP9+jQbdtKDPXHyR3IiDAI8IvRJNZRHpi2kOuaFgby6mg2Z7ZhVEglo d9tA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=hsj2vCay; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gs41si258154ejc.489.2022.01.26.14.14.47; Wed, 26 Jan 2022 14:15:12 -0800 (PST) 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=@google.com header.s=20210112 header.b=hsj2vCay; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238668AbiAZQIM (ORCPT + 99 others); Wed, 26 Jan 2022 11:08:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54238 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236420AbiAZQIJ (ORCPT ); Wed, 26 Jan 2022 11:08:09 -0500 Received: from mail-pf1-x42f.google.com (mail-pf1-x42f.google.com [IPv6:2607:f8b0:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DAD13C061747 for ; Wed, 26 Jan 2022 08:08:08 -0800 (PST) Received: by mail-pf1-x42f.google.com with SMTP id n32so137209pfv.11 for ; Wed, 26 Jan 2022 08:08:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=RXbr9ZV0Py1ZrZ3gePRRUjbiJrxRVqlHjZYB9UaSH3c=; b=hsj2vCaycqgImUlDVo/2tN6tdut4f4lJogQ3VzmgwHjxJ8fsgs6S8lrRUME699j7KM WhNzh3Kpehe9jy3sn4AdPT1GbqOUP808iCWHWbpHW8/B06Ij6i3vjFtX6rY3LS0KrHDw OhfwHHtEUc17ZFoaLuGrQYbkDFnokSeKEwCgIy09YsA+0BSfKv5OsUvaL5JVWedkwgC4 Sa91RGLcaG00AOcUCCgygiLOI5QUKUmgSgHXiF0ccNYswh++H/XckpSWL7X2P87hZEc5 R8l/quDbDS0KOaJ+z1XSBvqLBlY2lxSNx/quUl3f/Te5xAU3W2Nv9YDDX85KOyTZhZUM kDxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=RXbr9ZV0Py1ZrZ3gePRRUjbiJrxRVqlHjZYB9UaSH3c=; b=ANqkfBASSRTlzxaskPzeL0CtfgF1wU5B/YT6HHTqb4F3T58dYM6Bosi9XaNitbD9Y/ UTtHRizg3xjyZs5x71fKBVGldCFw+WmDZ5oOffNPnkCgyVuQ9rnzowwPwQ7h7vMnOXG4 6ZSi2JWwYxid0M55EsNeOLbzdB/d/bbt65ONSTPe6d7DchwsBzCvYT5Vz1Dd9re5a0ki O8gNElN60IeIAO5u+k55FK5IhoTonGSKXC+UzDCwEY5jzbJAxEhR8Lf3c3ZjLLJHZ2fo kla2ZBx4GW1zPP7zOZFiD5ks/pcFl6KQS1KDXssrU9HGlBQyEkKuah4RIZA3/5mySz0/ tb7w== X-Gm-Message-State: AOAM533cPHryv7Cp5zsl0TF/X1PNUoGAuqCCcEs7D2uSuVsArZMRwTF6 A4Jg0at7kzEo01kiVeC1D+8QIw== X-Received: by 2002:a63:f610:: with SMTP id m16mr19556229pgh.69.1643213288237; Wed, 26 Jan 2022 08:08:08 -0800 (PST) Received: from google.com (157.214.185.35.bc.googleusercontent.com. [35.185.214.157]) by smtp.gmail.com with ESMTPSA id y13sm11923042pgi.8.2022.01.26.08.08.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Jan 2022 08:08:07 -0800 (PST) Date: Wed, 26 Jan 2022 16:08:04 +0000 From: Sean Christopherson To: Maxim Levitsky Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, syzbot+8112db3ab20e70d50c31@syzkaller.appspotmail.com Subject: Re: [PATCH] KVM: x86: Forcibly leave nested virt when SMM state is toggled Message-ID: References: <20220125220358.2091737-1-seanjc@google.com> <7eb8c6722a522e42f8e8974c084c7cab3098d9fa.camel@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <7eb8c6722a522e42f8e8974c084c7cab3098d9fa.camel@redhat.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 26, 2022, Maxim Levitsky wrote: > On Tue, 2022-01-25 at 22:03 +0000, Sean Christopherson wrote: > > Peeking at QEMU source, AFAICT QEMU restores nested state before events, > > but I don't see how that can possibly work. I assume QEMU does something > > where it restores the "run" state first and then does a full restore? > > Well, according to my testing, nested migration with SMM *is* still quite broken, > (on both SVM and VMX) > resulting in various issues up to L1 crash. > > When I last tackled SMM, I fixed most issues that > happen just when the L2 is running and I inject flood of SMIs to L1 - even that > was crashing things all around, so this might be as well the reason for that. Heh, that would certainly explain why QEMU's code looks broken. Thanks!