K kódové základně jádra LinuxVerze 6.19, která bude založena na jádře 6.19 začátkem února, používá kód ze subsystému LUO (Live Update Orchestrator), vyvinutého společností Google pro aktualizaci jádra v režimu Live bez fyzického restartu. Subsystém je založen na mechanismu KHO (Kexec HandOver), který byl dříve přidán do jádra 6.16 a umožňuje spuštění nového jádra ze starého bez ztráty stavu systému.
Live Update Orchestrator umožňuje úplný restart a aktualizaci jádra bez přerušení provozu nebo ztráty stavu systému, zařízení a procesů. Kromě funkce KHO uchovává subsystém LUO stav zařízení a paměti RAM a zajišťuje kontinuitu operací souvisejících s DMA a zpracováním přerušení. Tento stav je zachován před přepnutím na nové jádro a je obnoven po aktivaci nového jádra, aniž by došlo k narušení nepřetržitých operací zařízení prováděných systémem a uživatelskými aplikacemi.
Funkce nové série patchů je možnost ukládat deskriptory souborů memfd, aby se mezi restarty zachoval stav důležitých dat v paměti, jako je například obsah paměti RAM. virtuální strojeJako hlavní oblast použití subsystému je uváděna rychlá aktualizace. servery s virtualizačními systémy založenými na hypervizoru KVM, které eliminují problémy se zabezpečením a stabilitou a zároveň minimalizují prostoje virtuálních strojů. Google tuto technologii již používá ve svých produkčních prostředích.
Na rozdíl od mechanismů livepatch, Ksplice, kpatch, kGraft a dalších hot-patchingových mechanismů se nový subsystém neomezuje pouze na aplikaci jednotlivých záplat na běžící jádro; umožňuje kompletní nahrazení jádra. Na rozdíl od kexec zachovává subsystém LUO stav zařízení a subsystémů jádra i po restartu, zatímco kexec funguje výhradně jako bootloader, který spouští nové jádro s kompletní reinicializací systému (ekvivalent restartu, ale bez přenosu řízení na firmware).
Zdroj: opennet.ru
