Abo
  • Services:
Anzeige
Die Kernel-Entwickler diskutieren über die sinnvolle Umsetzung von Live-Patching.
Die Kernel-Entwickler diskutieren über die sinnvolle Umsetzung von Live-Patching. (Bild: Liam Quinn, CC BY-SA 2.0)

Linux 4.0: Streit um das Live-Patching entbrennt

Die Kernel-Entwickler diskutieren über die sinnvolle Umsetzung von Live-Patching.
Die Kernel-Entwickler diskutieren über die sinnvolle Umsetzung von Live-Patching. (Bild: Liam Quinn, CC BY-SA 2.0)

Kaum sind die ersten Funktionen für das Live-Patching im Linux-Kernel, debattieren die Entwickler über dessen Nutzung. Wie die Diskussion auch ausgeht, es wird wohl noch Zeit vergehen, bis die Funktion wirklich genutzt werden kann.

Eine der herausragenden Funktionen von Linux 4.0 ist die Möglichkeit, Korrekturen am Linux-Kernel ohne Neustart vorzunehmen - das sogenannte Live-Patching. Das Framework soll als Basis für zwei verschiedene Ansatzweisen dienen. Welche von den beiden einfach und sicher umgesetzt werden sollte, darüber streiten Kernel-Entwickler zurzeit in der Mailingliste.

Anzeige

Die Kernfunktionalität für das Live-Patching soll eigentlich die beiden, bereits vorhandenen Implementationen Kpatch und Kgraft vereinen. Ende Januar 2014 kündigte Suse Kgraft an. Kurz darauf folgte Red Hat mit der Vorstellung seiner Entwicklung Kpatch. Auf der Linux Plumbers Konferenz im November 2014 hatten sich die beiden Teams darauf geeinigt, die beiden Techniken zusammenzuführen. Der Red-Hat-Angestellte Seth Jennings hatte Code veröffentlicht, der den größten Teil der gemeinsamen Funktionen von Kgraft und Kpatch vereint.

Streit um die Konsistenzprüfung

Zwar lässt sich der Code bereits dazu verwenden, geladene Kernel-Bestandteile durch einen entsprechenden Patch auszutauschen und sogar mit dem Patch-Vorgang so lange zu warten, bis das entsprechende Modul tatsächlich geladen wird. Doch eine sehr wichtige Funktion fehlt noch: Bisher wird nicht überprüft, ob der alte sowie der neue Code zeitgleich ausgeführt werden. Denn der Konsistenztest wird von Kgraft und Kpatch jeweils anders implementiert.

Wie er endgültig umgesetzt werden soll, darüber sind die Entwickler uneins. Bisher wird die in Kgraft umgesetzte Variante verwendet. Statt wie bei Kpatch das gesamte System anzuhalten, leitet Kgraft jeden einzelnen Prozess vom alten auf den neu gepatchten Kernel-Code um. Um diesen Vorgang zu beschleunigen, wurde wiederum das Stack-Tracing aus Kpatch eingebaut.

Stack-Tracing ist zu unsicher

Dagegen regt sich Widerstand. Denn das Stack-Tracing gilt unter einigen Entwicklern als zu unzuverlässig. Es habe in der Vergangenheit dort etliche Fehler gegeben. Noch vorhandene Bugs könnten erst dann auftauchen, wenn ein Live-Patch angewendet werde. Dann könnte ein System aber unbrauchbar werden, schreibt Entwickler Ingo Molnar. Und je nach Systemarchitektur gibt es die eine oder andere mögliche Panne zu beachten. Das macht das Stack-Tracing insgesamt zu fehleranfällig, um eine 100-prozentige Sicherheit beim Live-Patching zu garantieren.

Es gebe aktuell mehrere Lösungsvorschläge ohne Stack-Tracing, die allerdings alle nicht perfekt seien, schreibt Kernel-Entwickler Jonathan Corbet bei LWN. Eine davon besteht darin, jeden Prozess zunächst in einen Ruhezustand zu versetzen. Das funktioniere aber nicht mit den Kernel-Threads, für die dann eine andere Lösung gesucht werden müsste. Damit blockierte Prozesse wieder genutzt werden können, müssten dann auch zahlreiche Systemaufrufe und Treiber angepasst werden. Die Code-Anpassungen wären aufwendig und würden viel Zeit in Anspruch nehmen.

Unzureichende Alternativen

Die zweite Alternative ist, das bei Kgraft genutzte Modell ohne Stack-Tracing zu verwenden. Allerdings würde ein System unter Umständen mehrere Sekunden lang in einem inkonsistenten Zustand bleiben, was in vielen Fällen viel zu lange ist. Nach einem weiteren Vorschlag könnte auf die Konsistenzprüfung gänzlich verzichtet werden. Das würde allerdings die Patches auf kleinere Sicherheitsupdates beschränken.

Molnar geht in der Diskussion noch einen Schritt weiter und schlägt vor, sowohl auf Kgraft als auch auf Kpatch zu verzichten. Stattdessen solle der aktuelle Zustand des Systems gespeichert werden. Anschließend könnte der neue Kernel mit Kexec geladen und der gespeicherte Zustand mit diesem wieder gestartet werden. Diese Idee sei nicht neu, schreibt Corbet. Einige Entwickler arbeiten seit längerem an dem Konzept der Seamless Kernel Upgrades. Der Kgraft-Entwickler Vojtech Pavlik argumentiert jedoch, dass ein solch komplexes System auch etwa zehn Jahre brauche, um umgesetzt zu werden.

Dass ein funktionierendes Konsistenzmodell bereits im nächsten Kernel 4.1 umgesetzt wird, hält Corbet aufgrund der aktuellen Diskussion für unwahrscheinlich. Möglicherweise müssen Nutzer noch bis mindestens bis Ende dieses Jahres warten, bis die Funktion wirklich nutzbar ist.


eye home zur Startseite
v3nd3774 02. Mär 2015

Davon mal abgesehen, das ich eindeutig einen Sinn im live-patching sehe, welchen andere...



Anzeige

Stellenmarkt
  1. Robert Bosch GmbH, Renningen
  2. SYNLAB Holding Deutschland GmbH, Stuttgart, Tübingen
  3. Vodafone GmbH, Düsseldorf
  4. symmedia GmbH, Bielefeld


Anzeige
Blu-ray-Angebote
  1. (u. a. Hacksaw Ridge, Deadpool, Blade Runner, Kingsman, Arrival)
  2. (u. a. Game of Thrones, Big Bang Theory, The Vampire Diaries, Supernatural)

Folgen Sie uns
       


  1. Bpfilter

    Linux-Kernel könnte weitere Firewall-Technik bekommen

  2. Media Broadcast

    Freenet TV kommt auch über Satellit

  3. Blizzard

    Update und Turnier für Warcraft 3 angekündigt

  4. EU-Urheberrechtsreform

    Kompromissvorschlag hält an Uploadfiltern fest

  5. Desktop-Modi im Vergleich

    Fast ein PC für die Hosentasche

  6. Android 8.0

    Samsung verteilt Oreo-Upgrade wieder für Galaxy S8

  7. Bilanzpressekonferenz

    Telekom bestätigt Super-Vectoring für dieses Jahr

  8. Honorbuddy

    Bossland muss keine Millionen an Blizzard zahlen

  9. Soziale Netzwerke

    Twitter sperrt Tausende verdächtige Accounts

  10. Qualcomm

    802.11ax-WLAN kann bald in Smartphones kommen



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Entdeckertour angespielt: Assassin's Creed Origins und die Spur der Geschichte
Entdeckertour angespielt
Assassin's Creed Origins und die Spur der Geschichte
  1. Assassin's Creed Denuvo und VM Protect bei Origins ausgehebelt
  2. Sea of Thieves angespielt Zwischen bärbeißig und böse
  3. Rogue Remastered Assassin's Creed segelt noch mal zum Nordpol

Axel Voss: "Das Leistungsschutzrecht ist nicht die beste Idee"
Axel Voss
"Das Leistungsschutzrecht ist nicht die beste Idee"
  1. Leistungsschutzrecht EU-Ratspräsidentschaft schlägt deutsches Modell vor
  2. Fake News Murdoch fordert von Facebook Sendegebühr für Medien
  3. EU-Urheberrechtsreform Abmahnungen treffen "nur die Dummen"

Sam's Journey im Test: Ein Kaufgrund für den C64
Sam's Journey im Test
Ein Kaufgrund für den C64
  1. THEC64 Mini C64-Emulator erscheint am 29. März in Deutschland
  2. Sam's Journey Neues Kaufspiel für C64 veröffentlicht

  1. Natürlich

    McWiesel | 15:46

  2. Re: sich Freenet nennen aber kostenpflichtig sein

    oldathen | 15:45

  3. Re: Meine Ansicht zu dem Ganzen:

    ikhaya | 15:45

  4. Re: Meine Ansicht zu dem Ganzen:

    madMatt | 15:43

  5. Re: Warcraft...

    xxsblack | 15:42


  1. 15:21

  2. 15:03

  3. 13:12

  4. 12:40

  5. 12:07

  6. 12:05

  7. 12:01

  8. 11:50


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel