Na seznamu razdelitve jedra Linuxa je predstavljena šesta različica popravkov za implementacijo mehanizma Kexec HandOver (KHO), ki ga razvijajo inženirji podjetij Amazon, Microsoft in Google. Popravki so že sprejeti v vezo mm-everything, kjer se zbirajo spremembe za prihodnjo vejo jedra 6.16, povezane z upravljanjem pomnilnika. Na osnovi Kexec HandOver podjetje Google razvija podsistem Live Update Orchestrator (LUO), ki omogoča ponovno nalaganje jedra brez ustavitve delovanja naprav.
Kexec HandOver omogoča zagon novega jedra iz starega brez izgube stanja sistema. Trenutno klic kexec() deluje le kot nalagalnik, ki preprosto zažene novo jedro, ki nato popolnoma ponovno inicializira sistem, kar je ekvivalentno ponovnemu zagonu, le brez sodelovanja izvajalnika programske opreme. Predlagana serija popravkov izvaja drugačen pristop. Pred predajo nadzora novi različici jedra se stanje ključnih podsistemov jedra serializira v pomnilniški regiji, ki ne bo prizadeta s prihodnjimi operacijami. Novo jedro, ko prevzame nadzor, obnovi serializirano stanje nazaj. Z vidika ostalih programov je operacija zamenjave jedra neopazna.
Kexec HandOver bi lahko bil uporaben v situacijah, ko ustavitev ni dovoljena in je potrebno zagotoviti neprekinjen cikel dela posameznih naprav. Na primer, na strežnikih za virtualizacijo se lahko Kexec HandOver uporablja za posodobitev jedra (in hipervizorja), ne da bi prizadela pomnilnik, ki ga zasedajo virtualne naprave, ter ohranjala stanje njihovega izvajanja. KVM)
Izvor: opennet.ru
