um: Support kcov
authorVegard Nossum <vegard.nossum@oracle.com>
Sat, 21 May 2016 15:46:10 +0000 (17:46 +0200)
committerRichard Weinberger <richard@nod.at>
Wed, 3 Aug 2016 22:18:06 +0000 (00:18 +0200)
commit915eed20e40f4dcb142cb29a3de6f6ba67f4bb5a
treedc606eee62b4f6ed16b456450c4cc3523aab719f
parent8e99bc70468dcc42a756ca4b100e2fb2c30c4c89
um: Support kcov

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: Vegard Nossum <vegard.nossum@oracle.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
arch/um/Kconfig.common
arch/um/kernel/Makefile
arch/um/os-Linux/Makefile
arch/x86/um/vdso/Makefile