KHO SERIALIZATION BLOCKS(9)
π 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:
kho_block_set_init(9)kho_block_set_grow(9)kho_block_set_shrink(9)kho_block_set_restore(9)kho_block_set_destroy(9)kho_block_set_clear(9)kho_block_set_it_init(9)kho_block_set_it_reserve_entry(9)kho_block_set_it_read_entry(9)kho_block_set_it_prev(9)
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
- 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