Kernel 3.20 bringt erste Ansätze einer Live-Patching-Struktur mit. Das kündigt Entwickler Jiri Kosina auf der Mailingliste an. Er hat die Lösungen von Suse und Red Hat zusammengeführt.

Zwar folgen Red Hats Kpatch und Suses Kgraft beim Kernel Live Patching verschiedenen Ansätzen, beide Seiten konnten sich aber auf einen gemeinsamen Ansatz einigen. Im Pull-Request von Jiri Kosina steckt nun die grundlegende Infrastruktur für funktionierendes Live Patching. Es gibt ein API für die Kernelmodule mit den Patches und ein Userspace-API/ABI, um mit den Patches umzugehen, diese also anzuwenden oder zu deaktivieren.

Der bisherige Code sei simpel, schreibt Kosina auf der Kernel-Mailingliste, und mache Gebrauch von existierenden Kerneltools, namentlich Ftrace. Er klinke sich nicht in ein Kernel-Subsystem ein oder nutze anderen Code, sei also selbstgenügsam. Bislang stehe der Code nur für x86-Systeme bereit, Versionen für Power, ARM und S390 würden aber demnächst folgen.

Nach der Übernahme der Infrastruktur in den Kernel wollen Red Hat und Suse sofort anfangen, ihren extern gepflegten Code auf die neue Infrastruktur zu portieren. Flags markieren für die einzelnen Patches, welches der existierenden Konsistenzmodelle sie verwenden möchten. Mehr zu diesen Modellen lässt sich hier nachlesen.