From: Sean Christopherson <seanjc@google.com>
To: Yan Zhao <yan.y.zhao@intel.com>
Cc: Rick P Edgecombe <rick.p.edgecombe@intel.com>,
"pbonzini@redhat.com" <pbonzini@redhat.com>,
"kas@kernel.org" <kas@kernel.org>,
"jthoughton@google.com" <jthoughton@google.com>,
"dave.hansen@linux.intel.com" <dave.hansen@linux.intel.com>,
"x86@kernel.org" <x86@kernel.org>,
"binbin.wu@linux.intel.com" <binbin.wu@linux.intel.com>,
Xiaoyao Li <xiaoyao.li@intel.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"sashiko-bot@kernel.org" <sashiko-bot@kernel.org>,
"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
"linux-coco@lists.linux.dev" <linux-coco@lists.linux.dev>,
"ackerleytng@google.com" <ackerleytng@google.com>,
Vishal Annapurve <vannapurve@google.com>
Subject: Re: [PATCH v2 0/3] KVM: TDX: Syntehsize SHUTDOWN on unhandled EPT Violation
Date: Mon, 12 Oct 2026 06:15:57 -0700 [thread overview]
Message-ID: <aszdjZCNWdIiXniC@google.com> (raw)
In-Reply-To: <asmjItCkW74Z6AV1@yzhao56-desk.sh.intel.com>
On Sat, Oct 10, 2026, Yan Zhao wrote:
> On Fri, Oct 09, 2026 at 01:58:04PM -0700, Sean Christopherson wrote:
> > On Thu, Oct 08, 2026, Yan Zhao wrote:
> > > On Tue, Sep 29, 2026 at 05:55:11PM -0700, Sean Christopherson wrote:
> > > > On Wed, Sep 30, 2026, Rick P Edgecombe wrote:
> > > > > On Tue, 2026-09-29 at 17:11 -0700, Sean Christopherson wrote:
> > > > > > Signal SHUTDOWN instead of -EIO if the guest accesses an unaccepted page and
> > > > > > has disabled EPT Violation #VEs on such accesses. Returning -EIO is all but
> > > > > > guaranteed to mislead the VMM into thinking KVM (or the VMM) messed up, and
> > > > > > will likely result in the VM being terminated instead of rebooted.
> > > Hmm, it's by design in my previous implementation to terminate a VM when the
> > > guest accesses an unaccepted page and has disabled EPT Violation #VEs on such
> > > accesses, according to the TDX module spec:
> > >
> > > "This happens if the TD is configured to TD-exit (instead of a #VE) on an EPT
> > > violation due to accessing a PENDING page. It normally indicates an error
> > > condition; the host VMM may decide to tear the TD down."
> > >
> > > So, for the initial implementation, we chose to invoke kvm_vm_dead() and print
> > > out the exact reason as a hint to the system admin.
> >
> > kvm_vm_dead() should only be used when KVM *needs* to prevent userspace from
> > running the VM.
> Ok. But my previous intention was to kill the VM regardless of whether the
> userspace handles KVM_EXIT_SHUTDOWN or not.
> Did I use it correctly?
No. Returning -EIO kills not only what KVM sees as the VM, it often kills what
the end user, i.e. the customer in our case, see as the VM.
> I'm asking because you added the Fixes tag and "Cc: stable@vger.kernel.org" for
> patches 1/2 as well.
>
> > > (Previously, reboot was also not supported for a TDX guest).
> >
> > But QEMU isn't KVM. While QEMU is the de facto reference VMM, it's important to
> > keep in mind that it's not the only VMM (and that's not just about Google's VMM,
> > there are plenty of other non-QEMU VMMs that are used in production environments).
> Hmm. That was the reason for me to choose forcefully killing the VM inside KVM,
> since for the initial implementation, I didn't want to bother updating every
> VMM :)
Why would any VMM need to be updated? VMMs already need to handle KVM_EXIT_SHUTDOWN
for TDX VMs.
prev parent reply other threads:[~2026-10-12 13:15 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-30 0:11 [PATCH v2 0/3] KVM: TDX: Syntehsize SHUTDOWN on unhandled EPT Violation Sean Christopherson
2026-09-30 0:11 ` [PATCH v2 1/3] KVM: x86: Add a helper to prepare vcpu->run for a SHUTDOWN exit to userspace Sean Christopherson
2026-09-30 3:04 ` Binbin Wu
2026-09-30 0:11 ` [PATCH v2 2/3] KVM: TDX: Synthesize SHUTDOWN instead of returning -EIO on unhandled EPT violation Sean Christopherson
2026-09-30 4:58 ` Binbin Wu
2026-10-10 3:28 ` Yan Zhao
2026-09-30 0:11 ` [PATCH v2 3/3] KVM: TDX: Ratelimit the "EPT Violation on pending acceptance page" warning Sean Christopherson
2026-09-30 5:01 ` Binbin Wu
2026-10-08 3:08 ` Yan Zhao
2026-10-08 8:04 ` Binbin Wu
2026-10-10 2:37 ` Yan Zhao
2026-09-30 0:32 ` [PATCH v2 0/3] KVM: TDX: Syntehsize SHUTDOWN on unhandled EPT Violation Edgecombe, Rick P
2026-09-30 0:55 ` Sean Christopherson
2026-10-08 8:03 ` Yan Zhao
2026-10-09 20:58 ` Sean Christopherson
2026-10-10 2:29 ` Yan Zhao
2026-10-12 13:15 ` Sean Christopherson [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aszdjZCNWdIiXniC@google.com \
--to=seanjc@google.com \
--cc=ackerleytng@google.com \
--cc=binbin.wu@linux.intel.com \
--cc=dave.hansen@linux.intel.com \
--cc=jthoughton@google.com \
--cc=kas@kernel.org \
--cc=kvm@vger.kernel.org \
--cc=linux-coco@lists.linux.dev \
--cc=linux-kernel@vger.kernel.org \
--cc=pbonzini@redhat.com \
--cc=rick.p.edgecombe@intel.com \
--cc=sashiko-bot@kernel.org \
--cc=vannapurve@google.com \
--cc=x86@kernel.org \
--cc=xiaoyao.li@intel.com \
--cc=yan.y.zhao@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.