On 27/11/17 08:28, Jan Beulich wrote: > handle_hvm_io_completion() is being involved in resuming from requests > sent to a device model only, while re-invocation of internally handled > I/O which couldn't be handled in one go simply re-starts the affected > instruction. When an internally handled split request is being followed > by one sent to a device model, so far nothing reset vio->io_completion, > leading to an MMIO emulation attempt on the next instruction _after_ the > one succesfully sent to qemu if that one doesn't itself require > completion handling. > > Since only repeated string instructions are affected, strictly speaking > the adjustment to handle_pio() isn't needed. Do it nevertheless for > consistency as well as to avoid the lack thereof becoming an issue in > the future; put the main change in generic enough a place to also cover > VMX real mode emulation. > > Reported-by: Andrew Cooper <andrew.coop...@citrix.com> > Signed-off-by: Jan Beulich <jbeul...@suse.com>
Acked-by: Andrew Cooper <andrew.coop...@citrix.com> Tested-by: Andrew Cooper <andrew.coop...@citrix.com> _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel