LIVE UPDATE ORCHESTRATOR ABI(9)
Live Update Orchestrator ABI π
okay so this is the Kernel API Manual, section 9, and weβre talking about the Live Update Orchestrator ABI. Live Update Orchestrator uses the stable Application Binary Interface defined below to pass state from a pre-update kernel to a post-update kernel. β¨ The ABI is built on the Kexec HandOver framework and registers the central struct luo_ser via the KHO raw subtree API. no cap.
This interface is literally a contract. π«Ά Any modification to the structure fields, compatible strings, or the layout of the __packed serialization structures defined here constitutes a breaking change. Those changes require incrementing the version number in the relevant _COMPATIBLE string to prevent a new kernel from misinterpreting data from an old kernel. fr fr.
Changes are allowed provided the compatibility version is incremented; however, backward/forward compatibility is only guaranteed for kernels supporting the same ABI version. periodt.
πΈ KHO Structure Overview πΈ
The entire LUO state is encapsulated within a single KHO entry named "LUO". This entry contains the struct luo_ser structure. π
π¦ Serialization Structures π¦
struct luo_serβ the central ABI structure that contains the overall state of the LUO. It includes the compatibility string, the liveupdate-number, and pointers to sessions and FLBs. main character energy.struct luo_session_serβ metadata for a single session, including its name and a physical pointer to the firststruct kho_block_header_serfor all files in that session. Multiple blocks are linked via thenextfield in the header. πstruct luo_file_serβ metadata for a single preserved file. Contains thecompatiblestring to find the correct handler in the new kernel, a user-providedtokenfor identification, and an opaquedatahandle for the handler to use. πstruct luo_flb_header_serβ header for the FLB array. Contains the total page count of the preserved memory block and the number ofstruct luo_flb_serentries that follow. β¨struct luo_flb_serβ metadata for a single preserved global object. Contains itsname(compatible string), an opaquedatahandle, and thecountnumber of files depending on it. π
π SEE ALSO π
Kernel file ./include/linux/kho/abi/luo.h: struct luo_ser(9), struct luo_file_ser(9), struct luo_file_set_ser(9), struct luo_session_ser(9), struct luo_flb_header_ser(9), struct luo_flb_ser(9) β go read those too, bestie. π«Ά
mwah π β this lil page came from ./include/linux/kho/abi, dated October 2026, and itβs the Live Update Orchestrator ABI(9) in the Kernel API Manual, periodt.
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms