Re: [PATCH] selftests: livepatch: set LC_ALL=C to fix locale-dependent test failure

From: Marcos Paulo de Souza

Date: Wed May 27 2026 - 08:10:44 EST


On Wed, 2026-05-27 at 17:59 +0800, Qiang Ma wrote:
> When executing the command
> "make -C tools/testing/selftests TARGETS=livepatch run_tests",
> the following error message was reported.
>
> TEST: livepatch interaction with ftrace_enabled sysctl ... not ok
> ...
> livepatch: sysctlo
> : setting key "kernel.ftrace_enabled": Device or resource busy
> livepatch: sysctl: setting key "kernel.ftrace_enabled": 设备或资源忙
> ...
> ERROR: livepatch kselftest(s) failed
> not ok 5 selftests: livepatch: test-ftrace.sh # exit=1
>
> To fix it, set LC_ALL=C.

Would you mind adding more context here? Can you point exactly why is
this failing inside test-ftrace.sh script?

Have you double checked if you had any previous loaded livepatches why
trying to disable/enable livepatching?

I'll test in my environment, but I'm pretty sure that it used to work
not so long ago.

>
> Signed-off-by: Qiang Ma <maqianga@xxxxxxxxxxxxx>
> ---
>  tools/testing/selftests/livepatch/functions.sh | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/tools/testing/selftests/livepatch/functions.sh
> b/tools/testing/selftests/livepatch/functions.sh
> index 8ec0cb64ad94..ecf27c1120f1 100644
> --- a/tools/testing/selftests/livepatch/functions.sh
> +++ b/tools/testing/selftests/livepatch/functions.sh
> @@ -4,6 +4,8 @@
>  
>  # Shell functions for the rest of the scripts.
>  
> +export LC_ALL=C
> +
>  MAX_RETRIES=600
>  RETRY_INTERVAL=".1" # seconds
>  SYSFS_KERNEL_DIR="/sys/kernel"