In der Kernel-Mailingliste wurde die sechste Version der Patches zur Implementierung des Kexec HandOver (KHO) Mechanismus vorgestellt, der von Ingenieuren der Unternehmen Amazon, Microsoft und Google entwickelt wird. Die Patches wurden bereits in den mm-everything-Branch aufgenommen, in dem Ănderungen fĂŒr den zukĂŒnftigen Kernel 6.16 gesammelt werden, die mit dem Speichermanagement zusammenhĂ€ngen. Auf Basis von Kexec HandOver entwickelt Google das Live Update Orchestrator (LUO) Subsystem, das es ermöglicht, den Kernel ohne Unterbrechung des GerĂ€tebetriebs neu zu starten.
Kexec HandOver ermöglicht das Starten eines neuen Kernels aus einem alten, ohne den Systemzustand zu verlieren. Aktuell agiert der Aufruf von kexec() lediglich als Bootloader, der das neue Kernel startet, welches daraufhin das System vollstĂ€ndig neu initialisiert, was einem Neustart entspricht, jedoch ohne das Eingreifen der Firmware. Die vorgeschlagene Patch-Serie verfolgt einen anderen Ansatz. Bevor die Kontrolle an die neue Kernelversion ĂŒbergeben wird, wird der Zustand der SchlĂŒsselunterstĂŒtzungssysteme des Kernels in einem Speicherbereich serialisiert, der durch weitere Operationen nicht betroffen ist. Der neue Kernel, der die Kontrolle ĂŒbernimmt, stellt den serialisierten Zustand wieder her. Aus der Sicht anderer Programme bleibt der Vorgang des Kernelwechsels unbemerkt.
Kexec HandOver kann in Situationen nĂŒtzlich sein, in denen ein Stopp unzulĂ€ssig ist und ein kontinuierlicher Betrieb einzelner GerĂ€te sichergestellt werden muss. Zum Beispiel kann Kexec HandOver auf Virtualisierungsservern verwendet werden, um den Kernel (und den Hypervisor) zu aktualisieren, ohne den Speicher, der von virtuellen Maschinen belegt ist, zu beeintrĂ€chtigen und den Zustand ihrer AusfĂŒhrung zu erhalten. KVM) ohne den Speicher zu berĂŒhren, der von virtuellen Maschinen verwendet wird, und den Zustand ihrer AusfĂŒhrung zu bewahren.
Quelle: opennet.ru
