31a1b31ef2
fault on the destination buffer. Prior to this change a page fault would be detected in vm_copyout(). This was done after the I/O port access was done. If the I/O port access had side-effects (e.g. reading the uart FIFO) then restarting the instruction would result in incorrect behavior. Fix this by validating the guest linear address before doing the I/O port emulation. If the validation results in a page fault exception being injected into the guest then the instruction can now be restarted without any side-effects. |
||
---|---|---|
.. | ||
Makefile | ||
vmmapi_freebsd.c | ||
vmmapi.c | ||
vmmapi.h |