Skip to content
  • Vegard Nossum's avatar
    um: Support kcov · 915eed20
    Vegard Nossum authored
    
    
    This adds support for kcov to UML.
    
    There is a small problem where UML will randomly segfault during boot;
    this is because current_thread_info() occasionally returns an invalid
    (non-NULL) pointer and we try to dereference it in
    __sanitizer_cov_trace_pc(). I consider this a bug in UML itself and this
    patch merely exposes it.
    
    [v2: disable instrumentation in UML-specific code]
    
    Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
    Cc: Richard Weinberger <richard@nod.at>
    Cc: Thomas Meyer <thomas@m3y3r.de>
    Cc: user-mode-linux-devel <user-mode-linux-devel@lists.sourceforge.net>
    Cc: Dmitry Vyukov <dvyukov@google.com>
    Signed-off-by: default avatarVegard Nossum <vegard.nossum@oracle.com>
    Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
    915eed20