Re: [PATCH v6 20/20] tests/liveupdate: Add in-kernel liveupdate test
From: Mike Rapoport <rppt@kernel.org>
Date: 2025-11-17 11:14:15
Also in:
linux-doc, linux-fsdevel, linux-mm, lkml
On Sat, Nov 15, 2025 at 06:34:06PM -0500, Pasha Tatashin wrote:
quoted hunk ↗ jump to hunk
Introduce an in-kernel test module to validate the core logic of the Live Update Orchestrator's File-Lifecycle-Bound feature. This provides a low-level, controlled environment to test FLB registration and callback invocation without requiring userspace interaction or actual kexec reboots. The test is enabled by the CONFIG_LIVEUPDATE_TEST Kconfig option. Signed-off-by: Pasha Tatashin <pasha.tatashin@soleen.com> --- include/linux/liveupdate/abi/luo.h | 5 + kernel/liveupdate/luo_file.c | 2 + kernel/liveupdate/luo_internal.h | 6 ++ lib/Kconfig.debug | 23 +++++ lib/tests/Makefile | 1 + lib/tests/liveupdate.c | 143 +++++++++++++++++++++++++++++ 6 files changed, 180 insertions(+) create mode 100644 lib/tests/liveupdate.cdiff --git a/include/linux/liveupdate/abi/luo.h b/include/linux/liveupdate/abi/luo.h index 85596ce68c16..cdcace9b48f5 100644 --- a/include/linux/liveupdate/abi/luo.h +++ b/include/linux/liveupdate/abi/luo.h@@ -230,4 +230,9 @@ struct luo_flb_ser { u64 count; } __packed; +/* Kernel Live Update Test ABI */ +#ifdef CONFIG_LIVEUPDATE_TEST +#define LIVEUPDATE_TEST_FLB_COMPATIBLE(i) "liveupdate-test-flb-v" #i +#endif + #endif /* _LINUX_LIVEUPDATE_ABI_LUO_H */diff --git a/kernel/liveupdate/luo_file.c b/kernel/liveupdate/luo_file.c index df337c9c4f21..9a531096bdb5 100644 --- a/kernel/liveupdate/luo_file.c +++ b/kernel/liveupdate/luo_file.c@@ -834,6 +834,8 @@ int liveupdate_register_file_handler(struct liveupdate_file_handler *fh) INIT_LIST_HEAD(&fh->flb_list); list_add_tail(&fh->list, &luo_file_handler_list); + liveupdate_test_register(fh); +
Why this cannot be called from the test?
return 0; }
-- Sincerely yours, Mike.