KHO SERIALIZATION BLOCKS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– KHO Serialization Blocks πŸ’–

okay bestie, welcome to the Kernel API Manual entry for KHO serialization blocks πŸ’…

so KHO is literally the mechanism that preserves stateful data across a kexec handover by serializing it into memory blocks β€” and it also gives you the common infrastructure for managing those blocks. no cap, that's the vibe ✨

Each block is made of a header (struct kho_block_header_ser) followed by an array of serialized entries. Multiple blocks get linked together through a physical pointer in the header, forming a linked list that can be traversed easily in both the current kernel and the next kernel. it's giving β€œhandover but make it a data structure” πŸ¦‹


✨ SEE ALSO ✨

Kernel file: ./kernel/liveupdate/kho_block.c β€” and these are the related besties:


mwah πŸ’‹ that's the page, bestie β€” source/version: ./kernel/liveupdate, date: October 2026. it's KHO Serialization Blocks(9) from the Kernel API Manual, and yes, she ate 🫢

πŸ“¦ where this page comes from