Re: [PATCH] kcov: remove stale RANDOMIZE_BASE text

From: Dmitry Vyukov
Date: Mon Dec 04 2023 - 12:58:59 EST


On Mon, 4 Dec 2023 at 18:18, Mark Rutland <mark.rutland@xxxxxxx> wrote:
>
> The Kconfig help text for CONFIG_KCOV describes that recorded PC values
> will not be stable across machines or reboots when RANDOMIZE_BASE is
> selected. This was the case when KCOV was introduced in commit:
>
> 5c9a8750a6409c63 ("kernel: add kcov code coverage")
>
> However, this changed in commit:
>
> 4983f0ab7ffaad1e ("kcov: make kcov work properly with KASLR enabled")
>
> Since that commit KCOV always subtracts the KASLR offset from PC values,
> which ensures that these are stable across machines and across reboots
> even when RANDOMIZE_BASE is selected.
>
> Unfortunately, that commit failed to update the Kconfig help text, which
> still suggests disabling RANDOMIZE_BASE even though this is no longer
> necessary.
>
> Remove the stale Kconfig text.
>
> Reported-by: Borislav Petkov <bp@xxxxxxxxx>
> Signed-off-by: Mark Rutland <mark.rutland@xxxxxxx>
> Cc: Alexander Popov <alex.popov@xxxxxxxxx>
> Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
> Cc: Andrey Konovalov <andreyknvl@xxxxxxxxx>
> Cc: Dmitry Vyukov <dvyukov@xxxxxxxxxx>

Reviewed-by: Dmitry Vyukov <dvyukov@xxxxxxxxxx>

Thanks for fixing this.

> ---
> lib/Kconfig.debug | 4 ----
> 1 file changed, 4 deletions(-)
>
> diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
> index cc7d53d9dc019..e77873cf85c78 100644
> --- a/lib/Kconfig.debug
> +++ b/lib/Kconfig.debug
> @@ -2103,10 +2103,6 @@ config KCOV
> KCOV exposes kernel code coverage information in a form suitable
> for coverage-guided fuzzing (randomized testing).
>
> - If RANDOMIZE_BASE is enabled, PC values will not be stable across
> - different machines and across reboots. If you need stable PC values,
> - disable RANDOMIZE_BASE.
> -
> For more details, see Documentation/dev-tools/kcov.rst.
>
> config KCOV_ENABLE_COMPARISONS
> --
> 2.30.2
>