I think it was Ramon who added virtual flags right?
Ramon, I'm looking into some overall architectural
design issues. For now, I just prescan all code.
Ultimately, we have to establish a set of conditions
under which we just let user code execute as-is
for better performance. User code is a good
candidate since the effective ring is the same
as the actual ring we run the code in, both 3.
And because it generally runs with IF=1, which
we need so the VM can redirect host hardware
interrupts.
So back to virtual flags. Since we can now virtualize
any instructions, we can trap on pushf/popf etc,
and don't necessarily need virtual flags. What's
your opinion on using VF now?
-Kevin