|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
Re: [Xen-devel] fxrstor recovery code
 
On 24 Apr 2006, at 14:54, Jan Beulich wrote:
 Since native Linux isn't considering the possibility of fxrstor 
faulting because of bad data I'm wondering why Xen is,
and what kind of fault it is being thought of here; after all, the 
documentation also doesn't say anything like that.
 
 Linux only FXRSTORs state that was previously saved by the kernel using 
FXSAVE. Hence Linux knows that the data is valid and reloading it will 
not fault.
 This is not the case in Xen, where the FPU info may come from a saved 
image file (if someone executes 'xm restore' on an image file). The FPU 
data block may contain bogus or malicious data and Xen must protect 
itself from that.
 Concretely, if the info has a corrupted MXCSR with 1s in reserved bit 
positions then FXRSTOR will cause a general-protection fault. This 
isn't listed in the Protected Mode Exceptions section of the Intel 
reference manual, but see the last sentence in the main description for 
the instruction.
 -- Keir
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |   
 
 | 
    | 
  
  
    |   | 
    |