The following changes since commit e43ffb69e0438cddd72aaa30898b4dc446f664f8:
Linux 7.1-rc6 (2026-05-31 15:14:24 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux.git tags/liveupdate-v7.2-rc1 for you to fetch changes up to e98a9c61721c14bcd29f11f4802e52e908701f7a: liveupdate: Document that retrieve failure is permanent (2026-06-11 15:49:51 +0300) ---------------------------------------------------------------- liveupdate: updates for 7.2-rc1 - kho: make memory preservation compatible with deferred initialization of the memory map - luo: add LIVEUPDATE_SESSION_GET_NAME ioctl and parameter verification for LIVEUPDATE_IOCTL_CREATE_SESSION ioctl - luo: documentation updates for liveupdate=on command line option, systemd support and the current compatibility status - luo: remove the fixed limits on the number of files that can be preserved within a single session, and the total number of sessions managed by the Live Update Orchestrator - fixes that didn't cut as urgent and were delayed until the merge window: * reference count incoming File-Lifecycle-Bound (FLB) data so it cannot be freed while a subsystem is still using it * fixes for a TOCTOU race in luo_session_retrieve(), a use-after-free in the file finish and unpreserve paths, concurrent session mutations during reboot and serialization on preserve_context kexec * make sure ioctls for incoming LUO sessions are blocked for outgoing sessions and vice versa * make sure KHO scratch size is always aligned by CMA_MIN_ALIGNMENT_BYTES * fix memblock tests build issue introduced by KHO changes ---------------------------------------------------------------- David Matlack (2): liveupdate: Use refcount_t for FLB reference counts liveupdate: Reference count incoming FLB data Evangelos Petrongonas (1): kho: make preserved pages compatible with deferred struct page init LongWei (1): kho: docs: fix typo in ABI documentation Luca Boccassi (6): liveupdate: reject LIVEUPDATE_IOCTL_CREATE_SESSION with invalid name length selftests/liveupdate: add test cases for LIVEUPDATE_IOCTL_CREATE_SESSION calls with invalid length liveupdate: add LIVEUPDATE_SESSION_GET_NAME ioctl selftests/liveupdate: add test cases for LIVEUPDATE_SESSION_GET_NAME liveupdate: document systemd support liveupdate: document current compatibility status Michal Clapinski (2): kho: fix deferred initialization of scratch areas selftests: kho: test with deferred struct page init Mike Rapoport (Microsoft) (1): Merge patch series "liveupdate: Remove limits on sessions and files" Pasha Tatashin (18): liveupdate: skip serialization for context-preserving kexec liveupdate: fix TOCTOU race in luo_session_retrieve() liveupdate: block session mutations during reboot liveupdate: fix u-a-f in luo_file_unpreserve_files() and luo_file_finish() liveupdate: Remove unused ser field from struct luo_session liveupdate: change file_set->count type to u64 for type safety liveupdate: avoid mixing cleanup guards with goto in luo_session_retrieve_fd liveupdate: centralize state management into struct luo_ser liveupdate: register luo_ser as KHO subtree liveupdate: Extract luo_file_deserialize_one helper liveupdate: Extract luo_session_deserialize_one helper kho: add support for linked-block serialization liveupdate: defer session block allocation and physical address setting liveupdate: Remove limit on the number of sessions liveupdate: Remove limit on the number of files per session selftests/liveupdate: Test session and file limit removal selftests/liveupdate: Add stress-sessions kexec test selftests/liveupdate: Add stress-files kexec test Pratyush Yadav (Google) (5): memblock tests: define MIGRATE_CMA liveupdate: validate session type before performing operation liveupdate: document liveupdate=on kho: make sure scratch size is always aligned by CMA_MIN_ALIGNMENT_BYTES docs: memfd_preservation: fix rendering of ABI documentation Tarun Sahu (1): liveupdate: Document that retrieve failure is permanent Documentation/core-api/kho/abi.rst | 5 + Documentation/core-api/kho/index.rst | 11 + Documentation/mm/memfd_preservation.rst | 2 +- Documentation/userspace-api/liveupdate.rst | 31 ++ MAINTAINERS | 1 + include/linux/kho/abi/block.h | 54 +++ include/linux/kho/abi/kexec_handover.h | 4 +- include/linux/kho/abi/luo.h | 148 +++----- include/linux/kho_block.h | 106 ++++++ include/linux/liveupdate.h | 9 +- include/linux/memblock.h | 21 +- include/uapi/linux/liveupdate.h | 25 +- kernel/kexec_core.c | 8 +- kernel/liveupdate/Kconfig | 2 - kernel/liveupdate/Makefile | 1 + kernel/liveupdate/kexec_handover.c | 84 +++-- kernel/liveupdate/kho_block.c | 416 +++++++++++++++++++++ kernel/liveupdate/luo_core.c | 103 +++-- kernel/liveupdate/luo_file.c | 210 +++++------ kernel/liveupdate/luo_flb.c | 112 ++---- kernel/liveupdate/luo_internal.h | 18 +- kernel/liveupdate/luo_session.c | 336 ++++++++++------- lib/tests/liveupdate.c | 3 + mm/memblock.c | 56 ++- mm/mm_init.c | 30 +- tools/testing/memblock/linux/mmzone.h | 4 + tools/testing/selftests/kho/vmtest.sh | 4 + tools/testing/selftests/liveupdate/Makefile | 2 + tools/testing/selftests/liveupdate/liveupdate.c | 188 ++++++++++ .../selftests/liveupdate/luo_stress_files.c | 97 +++++ .../selftests/liveupdate/luo_stress_sessions.c | 102 +++++ .../testing/selftests/liveupdate/luo_test_utils.c | 24 ++ .../testing/selftests/liveupdate/luo_test_utils.h | 2 + 33 files changed, 1635 insertions(+), 584 deletions(-) create mode 100644 include/linux/kho/abi/block.h create mode 100644 include/linux/kho_block.h create mode 100644 kernel/liveupdate/kho_block.c create mode 100644 tools/testing/selftests/liveupdate/luo_stress_files.c create mode 100644 tools/testing/selftests/liveupdate/luo_stress_sessions.c
