>From ChangeLog:
- "Kevin P. Lawton" <[EMAIL PROTECTED]>: Fri Sep 8 09:05:49 EDT 2000
Added FWAIT to list of instructions to virtualize
Coded POPAD32.
Filled out a little more of jump_protected
Created a suite of tests to examine updates of A&D bits in
PDE/PTE, test various paging permission handling, and
error reporting on real processor. Updated paging.c accordingly.
The virtualized paging in the monitor (vpaging.c) needs to be
synchronized with the emulation paging facility. Also, A&D
bits from the actual monitor page tables and the guest's page
tables need to be synchronized. (Same deal for the A bit of
data segment descriptors)
Need to detect case where guest code is modifying the page directory,
or the page table of the currently executing code. On a processor,
the TLB cache will be used until reloaded. Since plex86 is
dumping the page tables and rebuilding upon a write, this can
cause problems, and send guest code "into the weeds".
I'm also occasionally preparing some tests to throw into a test
suite for plex86, to validate the virtualization/emulation.
Think I'll make a separate validation module for the plex86
CVS tree. This well let people interested in being "testers"
help out more.
-Kevin