On 21/09/2018 23:57, Sean Christopherson wrote: > On Fri, Sep 21, 2018 at 10:36:17AM -0700, Jim Mattson wrote: >> According to volume 3 of the SDM, bits 63:15 and 12:4 of the exit >> qualification field for debug exceptions are reserved (cleared to >> 0). However, the SDM is incorrect about bit 16 (corresponding to >> DR6.RTM). This bit should be set if a debug exception (#DB) or a >> breakpoint exception (#BP) occurred inside an RTM region while >> advanced debugging of RTM transactional regions was enabled. Note that >> this is the opposite of DR6.RTM, which "indicates (when clear) that a >> debug exception (#DB) or breakpoint exception (#BP) occurred inside an >> RTM region while advanced debugging of RTM transactional regions was >> enabled." >> >> There is still an issue with stale DR6 bits potentially being >> misreported for the current debug exception. DR6 should not have been >> modified before vectoring the #DB exception, and the "new DR6 bits" >> should be available somewhere, but it was and they aren't. >> >> Fixes: b96fb439774e1 ("KVM: nVMX: fixes to nested virt interrupt injection") >> Signed-off-by: Jim Mattson <jmattson@xxxxxxxxxx> > > Reviewed-by: Sean Christopherson <sean.j.christopherson@xxxxxxxxx> > Queued, thanks. Paolo