KEXEC HANDOVER ABI FOR VMALLOC PRESERVATION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… Kexec Handover ABI for vmalloc Preservation πŸ’…

okay bestie, welcome to the Kernel API Manual, section (9) β€” this one is all about the Kexec Handover ABI for preserving vmalloc'ed memory, and it's defined by a set of structures plus helper macros. The layout of these structures is a stable contract between kernels, and it's versioned by the KHO_FDT_COMPATIBLE string. no cap, that part matters. ✨

The preservation is managed through a main descriptor struct kho_vmalloc, which points to a linked list of struct kho_vmalloc_chunk structures. Those chunks contain the physical addresses of the preserved pages, which lets the next kernel reconstruct the vmalloc area with the same content and layout. literally the whole vibe. πŸ¦‹

Helper macros are also defined for storing and loading pointers within these structures. cute, useful, and part of the contract. πŸŽ€


✨ SEE ALSO ✨

  • Kernel file ./include/linux/kho/abi/kexec_handover.h
  • Kexec Handover ABI(9)
  • KHO persistent memory tracker(9)

mwah πŸ’‹ β€” this page lives in ./include/linux/kho/abi, is dated October 2026, and goes by Kexec Hando...Preservation(9) in the footer. byeee 🫢

πŸ“¦ where this page comes from