On Mon, Jul 06, 2026, Jim Mattson wrote:
> On Mon, Jul 6, 2026 at 8:25 PM Jim Mattson <[email protected]> wrote:
> >
> > On Mon, Jul 6, 2026 at 8:21 PM Sean Christopherson <[email protected]> 
> > wrote:
> > >
> > > On Tue, Jul 07, 2026, Tina Zhang wrote:
> > > >
> > > >
> > > > On 7/7/2026 9:32 AM, Jim Mattson wrote:
> > > > > On Mon, Jul 6, 2026 at 5:02 PM Tina Zhang <[email protected]> 
> > > > > wrote:
> > > > >
> > > > > > I will take another look for the next version and try to handle the
> > > > > > remaining pieces properly, while also making sure we don't expose 
> > > > > > stale
> > > > > > or incorrectly synthesized decode-assist state for emulated exits.
> > > > >
> > > > > Naples erratum 1096 seems to imply that the instruction bytes stored
> > > > > in the VMCB are not necessarily the same instruction bytes that were
> > > > > fetched and decoded to lead to the #PF/#NPF. Hence, in the case of
> > > > > emulation, it might be sufficient to read the instruction bytes quite
> > > > > late in nested_svm_vmexit(). That would certainly simplify the
> > > > > plumbing.
> > >
> > > The plumbing doesn't seem all that complex though.
> 
> What about the case of a userspace-injected #PF while running L2, when
> L1 intercepts #PF?

That can/will be handled by the fallback logic of reading the code stream 
on-demand?

Reply via email to