kcsan: Never set up watchpoints on NULL pointers
authorMarco Elver <elver@google.com>
Thu, 22 Oct 2020 11:45:53 +0000 (13:45 +0200)
committerPaul E. McKenney <paulmck@kernel.org>
Tue, 3 Nov 2020 01:08:51 +0000 (17:08 -0800)
commit55a2346c7ac4bbf6ee6972394237bf31e29a1c05
tree527ef9158e5a4507ea742638aad9d097546f123f
parent4761612ffe3c1655e58f1ef9cf867c6f67d46fe2
kcsan: Never set up watchpoints on NULL pointers

Avoid setting up watchpoints on NULL pointers, as otherwise we would
crash inside the KCSAN runtime (when checking for value changes) instead
of the instrumented code.

Because that may be confusing, skip any address less than PAGE_SIZE.

Reviewed-by: Dmitry Vyukov <dvyukov@google.com>
Signed-off-by: Marco Elver <elver@google.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
kernel/kcsan/encoding.h