În lista de discuții a nucleului Linux este prezentată a șasea versiune a patch-urilor care implementează mecanismul Kexec HandOver (KHO), dezvoltat de inginerii unor companii precum Amazon, Microsoft și Google. Patch-urile au fost deja acceptate în ramura mm-everything, care adună modificările pentru viitoarea ramură a nucleului 6.16, legată de gestionarea memoriei. Pe baza Kexec HandOver, Google dezvoltă subsistemul Live Update Orchestrator (LUO), care permite repornirea nucleului fără a opri funcționarea dispozitivelor.
Kexec HandOver oferă posibilități de a lansa un nou nucleu dintr-unul vechi fără pierderea stării sistemului. În prezent, apelul kexec() funcționează doar ca un bootloader, lansând pur și simplu un nou nucleu, care după aceea reinițializează complet sistemul, ceea ce este echivalent cu o repornire, dar fără implicarea firmware-ului. Seria de patch-uri propusă implementează o abordare diferită. Înainte de a transfera controlul versiunii noului nucleu, starea subsystemelor cheie ale nucleului este serializată într-o regiune de memorie, care nu va fi afectată de operații ulterioare. Noul nucleu, odată ce primește controlul, reconstituie starea serializată. Din punctul de vedere al celorlalte programe, operațiunea de înlocuire a nucleului este invizibilă.
Kexec HandOver poate fi util în situații în care oprirea este inacceptabilă și este necesar să se asigure un ciclu continuu de funcționare a anumitor dispozitive. De exemplu, pe serverele de virtualizare, Kexec HandOver poate fi utilizat pentru actualizarea nucleului (și hipervizoarelor), fără a afecta memoria ocupată de mașinile virtuale și menținând starea execuției acestora. KVMKexec HandOver poate fi aplicat, fără a afecta memoria ocupată de mașinile virtuale, păstrând astfel starea execuției lor.
Sursa: opennet.ro
