Abo
  • Services:
Anzeige
Manche jungen Projekte brauchen Zeit, um in den Linux-Kernel aufgenommen zu werden.
Manche jungen Projekte brauchen Zeit, um in den Linux-Kernel aufgenommen zu werden. (Bild: Matt Paley, CC-BY 2.5)

Ktap Rein in den Kernel, raus aus dem Kernel

Für den nächsten Linux-Kernel 3.13 wurde ein neues Tracing-Werkzeug eingereicht. Ktap ist ein Tracepoint-Filter, der Lua-Skripts abarbeitet. Nach Protesten wurde Ktap aber wieder entfernt - vorübergehend.

Anzeige

Ktap schaffte es nur für wenige Tage in den Linux-Kernel. Der Code wurde zwar rechtzeitig für Linux 3.13 eingereicht - das Mergefenster wird vermutlich bis Ende dieser Woche geschlossen werden -, allerdings protestierten einige Entwickler gegen den umfangreichen Patch. Daher wurde er wieder entfernt.

Mit ziemlicher Wahrscheinlichkeit wird Ktap aber in den nächsten Kernel-Versionen aufgenommen werden, denn der Tracepoint-Filter kam bei vielen Kernel-Entwicklern gut an. Die gegenwärtige Kritik richtete sich hauptsächlich gegen die überhastete Aufnahme des Codes und die mangelnde Integration in bestehende Frameworks, wie Kernel-Entwickler Johnathan Corbet schreibt.

Die gute Idee eines Neulings

Ktap stammt von Entwickler Jovi Zhangwei, einem Neuling in der Kernel-Entwicklung. Ktap baut einen kleinen Lua-Interpreter in den Linux-Kernel ein, der sich in dessen Tracing-Schnittstelle einklinkt. Entwickler können Ktap Lua-Skripts übergeben, die dann Tracepoints aktivieren und die entsprechenden Daten filtern können, bevor sie an einen, mit entsprechenden Rechten ausgestatteten Benutzer übergeben werden.

Nachdem Greg Kroah-Hartman den Ktap-Code in den Staging-Tree des Kernels 3.13 aufgenommen hatte, hagelte es Proteste. Zunächst schrieb Ingo Molnar, der eingereichte Code sei noch nicht hinreichend geprüft worden und generell in einem schlechten Zustand. Es gebe beispielsweise keinerlei Kommentare und kaum Dokumentation, die Code-Teile erkläre. Zudem sei der Patch mit 16.000 Codezeilen so riesig, dass er auf die Schnelle kaum überprüfbar sei.

Mehr Funktionen gefragt

Molnar möchte Ktap auch noch enger mit den bestehenden Tracing-Werkzeugen verzahnt sehen. Statt mit völlig neuen Befehlen ausgestattet zu werden, solle Ktap bestehende Befehle aus Perf Probe übernehmen. Letztendlich solle der Entwickler nur Ergebnisse anfordern und nicht das entsprechende Werkzeug auswählen müssen. Im Vergleich zu dem bestehenden Bytecode-Interpreter für Tracepoints des Kernels habe das Lua-basierte Ktap auch deutlich mehr Potenzial und könnte etwa zusätzlich Bedingungsabfragen verarbeiten. Außerdem möchte Molnar die Möglichkeit haben, in Ktap eingebettete Skripts aus Sicherheitsgründen auch wieder auslesen zu können, damit jeder sehen könne, was in seinem Kernel gerade läuft.

Nachdem auch Steven Rostedt den Code ablehnte und Kroah-Hartman ausführlich mit Molnar sprach, wurde der Code wieder entfernt. Es stellte sich auch heraus, dass nur wenige Entwickler Kroah-Hartmans Ankündigung zur Übernahme von Ktap auf Google+ gelesen hatten.

Der Ktap-Entwickler Zhangwei verspricht die von Molnar und anderen Kernel-Entwicklern gemachten Vorschläge umzusetzen. Langfristig wird Ktap wohl in den Linux-Kernel integriert. Denn auch Molnar bemerkte: "Trotz meiner Kritik hat dieser Code viele der Qualitäten, die ich in einem Tracepoint-Filter sehen möchte."


eye home zur Startseite
bstea 21. Nov 2013

Nicht nur, dass es stark nach einem DTrace Nachbau klingt, die Idee mit Lua Interpreter...



Anzeige

Stellenmarkt
  1. Giesecke & Devrient GmbH, München
  2. über JobLeads GmbH, Köln
  3. Robert Bosch GmbH, Abstatt
  4. PHOENIX group IT GmbH, Fürth


Anzeige
Hardware-Angebote
  1. 116,00€
  2. 219,00€

Folgen Sie uns
       


  1. Große Pläne

    SpaceX soll 2018 zwei Weltraumtouristen um den Mond fliegen

  2. Festnetz

    O2 will in Deutschland letzte Meile per Funk überwinden

  3. Robocar

    Roborace präsentiert Roboterboliden

  4. Code.mil

    US-Militär sucht nach Lizenz für externe Code-Beiträge

  5. Project Zero

    Erneut ungepatchter Microsoft-Bug veröffentlicht

  6. Twitch

    Videostreamer verdienen am Spieleverkauf

  7. Neuer Mobilfunk

    Telekom-Chef nennt 5G-Ausbau "sehr teuer"

  8. Luftfahrt

    Nasa testet Überschallpassagierflugzeug im Windkanal

  9. Lenovo

    Moto Mod macht Moto Z zum Spiele-Handheld

  10. Alternatives Betriebssystem

    Jolla will Sailfish OS auf Sony-Smartphones bringen



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Bundesnetzagentur: Puppenverbot gefährdet das Smart Home und Bastler
Bundesnetzagentur
Puppenverbot gefährdet das Smart Home und Bastler
  1. My Friend Cayla Eltern müssen Puppen ihrer Kinder zerstören
  2. Matoi Imagno Wenn die Holzklötzchen zu dir sprechen
  3. Smart Gurlz Programmieren lernen mit Puppen

Galaxy-A-Serie vs. P8 Lite (2017): Samsungs und Huaweis Kampf um die Mittelklasse
Galaxy-A-Serie vs. P8 Lite (2017)
Samsungs und Huaweis Kampf um die Mittelklasse
  1. Wettbewerbsverstoß Google soll Tizen behindert haben
  2. Strafverfahren De-facto-Chef von Samsung wegen Korruption verhaftet
  3. Samsung Preisliches Niveau der QLED-Fernseher in der Nähe der OLEDs

Fire TV Stick 2 mit Alexa im Hands on: Amazons attraktiver Einstieg in die Streaming-Welt
Fire TV Stick 2 mit Alexa im Hands on
Amazons attraktiver Einstieg in die Streaming-Welt
  1. Fernsehstreaming Fire-TV-App von Waipu TV bietet alle Kanäle kostenlos
  2. Fire TV Amazon bringt Downloader-App wieder zurück
  3. Amazon Downloader-App aus dem Fire-TV-Store entfernt

  1. Re: Zur Verwendung als Festnetzersatz...

    Spaghetticode | 04:06

  2. Re: 90 Tage sind auch genug Zeit

    Technik Schaf | 04:04

  3. Re: Ich tippe auf...

    Apfelbrot | 04:01

  4. Re: In Deutschland machen sich die Provider...

    Moe479 | 02:54

  5. Re: "Selber Schuld"

    Dadie | 02:35


  1. 00:29

  2. 18:18

  3. 17:56

  4. 17:38

  5. 17:21

  6. 17:06

  7. 16:32

  8. 16:12


  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