Skip to content
  • Vegard Nossum's avatar
    x86: add hooks for kmemcheck · f8561296
    Vegard Nossum authored
    
    
    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: default avatarVegard Nossum <vegardno@ifi.uio.no>
    
    [whitespace fixlet]
    Signed-off-by: default avatarPekka Enberg <penberg@cs.helsinki.fi>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    
    [rebased for mainline inclusion]
    Signed-off-by: default avatarVegard Nossum <vegardno@ifi.uio.no>
    f8561296