• V
    x86: add hooks for kmemcheck · f8561296
    Vegard Nossum 提交于
    The hooks that we modify are:
    - Page fault handler (to handle kmemcheck faults)
    - Debug exception handler (to hide pages after single-stepping
      the instruction that caused the page fault)
    
    Also redefine memset() to use the optimized version if kmemcheck is
    enabled.
    
    (Thanks to Pekka Enberg for minimizing the impact on the page fault
    handler.)
    
    As kmemcheck doesn't handle MMX/SSE instructions (yet), we also disable
    the optimized xor code, and rely instead on the generic C implementation
    in order to avoid false-positive warnings.
    Signed-off-by: NVegard Nossum <vegardno@ifi.uio.no>
    
    [whitespace fixlet]
    Signed-off-by: NPekka Enberg <penberg@cs.helsinki.fi>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    
    [rebased for mainline inclusion]
    Signed-off-by: NVegard Nossum <vegardno@ifi.uio.no>
    f8561296
traps.c 24.1 KB