You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AccessVpState stubs out cr8 read/writes. Figure out if/how we should wire this up. Supposedly it's only used for the instruction emulator, which doesn't need cr8.
These error tracing calls will be downgraded to trace. There's also updates to rflags in this path
The text was updated successfully, but these errors were encountered:
@chris-oo I don't think this is connected to the emulator, am I missing something?
The emulator only reads registers via the EmulatorSupport implementation, which in turn reads the entry state / vmcs. The AccessVpState implementation reads registers in the same way that the EmulatorSupport implementation does, but the EmulatorSupport refactor does not impact AccessVpState.
As far as I can tell, the AccessVpState is used only in vp initialization (no cr8 access), and for hardware breakpoint support. I'd imagine at least in the hardware bp context we'd want all registers reported accurately: am I correct that this cr8 read needs to be wired up, not dropped?
*for translation registers, we also use the implementation of VirtualRegister
Yes I think this is separate, and yes we probably want to wire it up so it reads the correct values for hardware breakpoint/gdbstub support. It's not pressing as I'm not sure if that even works today, but we should fix it.
AccessVpState stubs out cr8 read/writes. Figure out if/how we should wire this up. Supposedly it's only used for the instruction emulator, which doesn't need cr8.
These error tracing calls will be downgraded to trace. There's also updates to rflags in this path
The text was updated successfully, but these errors were encountered: