|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-devel
RE: [Xen-devel] [PATCH] Misaligned IO reads 
| > This patch fixes a data corruption bug in hvm_pio_assist() of 
> xen/arch/x86/hvm/io.c.  When the OVERLAP flag is set and the 
> guest is running in real-mode regs->es is used in the 
> generation of the destination address passed to hvm_copy().  
> regs->es, however, has not been initialized and bad happens.  
> Since __vmread() must be called to obtain regs->es to remedy 
> the bug, this patch instead calls __vmread to obtain the 
> GUEST_LINEAR_ADDRESS which removes the need to check if the 
> guest is in real-mode and hence also the need to adjust addr. 
>  Since this block of code is executed so rarely, there is no 
> measurable performance impact using this fix for real or 
> protected mode guests.
Ross, should a __vmread be in an hvm specific function? Maybe I'm
missing something but a __vmread VT instruction will GP on an AMD SVM
platform.
Thanks for any clarification
Tom 
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 | 
 
| <Prev in Thread] | Current Thread | [Next in Thread> |  | 
RE: [Xen-devel] [PATCH] Misaligned IO reads,
Woller, Thomas <=
 |  |  | 
  
    |  |  |