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. IT Services mpsna GmbH, Herten
  2. Fresenius Kabi Deutschland GmbH, Oberursel
  3. Robert Bosch GmbH, Stuttgart-Feuerbach
  4. AEVI International GmbH, Berlin


Anzeige
Blu-ray-Angebote
  1. (u. a. Hobbit Trilogie Blu-ray 43,89€ und Batman Dark Knight Trilogy Blu-ray 17,99€)

Folgen Sie uns
       


  1. Merged-Reality-Headset

    Intel stellt Project Alloy ein

  2. Teardown

    Glasrückseite des iPhone 8 kann zum Problem werden

  3. E-Mail

    Adobe veröffentlicht versehentlich privaten PGP-Key im Blog

  4. Die Woche im Video

    Schwachstellen, wohin man schaut

  5. UAV

    Matternet startet Drohnenlieferdienst in der Schweiz

  6. Joint Venture

    Microsoft und Facebook verlegen Seekabel mit 160 Terabit/s

  7. Remote Forensics

    BKA kann eigenen Staatstrojaner nicht einsetzen

  8. Datenbank

    Börsengang von MongoDB soll 100 Millionen US-Dollar bringen

  9. NH-L9a-AM4 und NH-L12S

    Noctua bringt Mini-ITX-Kühler für Ryzen

  10. Wegen Lieferproblemen

    Spekulationen über Aus für Opels Elektroauto Ampera-E



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Metroid Samus Returns im Kurztest: Rückkehr der gelenkigen Kopfgeldjägerin
Metroid Samus Returns im Kurztest
Rückkehr der gelenkigen Kopfgeldjägerin
  1. Doom, Wolfenstein, Minecraft Nintendo kriegt große Namen
  2. Nintendo Das NES Classic Mini kommt 2018 noch einmal auf den Markt
  3. Nintendo Mario verlegt keine Rohre mehr

Galaxy Note 8 im Test: Samsungs teure Dual-Kamera-Premiere
Galaxy Note 8 im Test
Samsungs teure Dual-Kamera-Premiere
  1. Galaxy S8 und Note 8 Bixby-Button lässt sich teilweise deaktivieren
  2. Videos Youtube bringt HDR auf Smartphones
  3. Galaxy Note 8 im Hands on Auch das Galaxy Note sieht jetzt doppelt - für 1.000 Euro

Zukunft des Autos: "Unsere Elektrofahrzeuge sollen typische Porsche sein"
Zukunft des Autos
"Unsere Elektrofahrzeuge sollen typische Porsche sein"
  1. Concept EQA Mercedes elektrifiziert die Kompaktklasse
  2. GLC F-Cell Mercedes stellt SUV mit Brennstoffzelle und Akku vor
  3. ID Crozz VW stellt elektrisches Crossover vor

  1. Re: Wie sicher sind solche Qi-Spulen vor Attacken?

    Icestorm | 14:38

  2. Re: und die anderen 9?

    DarkWildcard | 14:37

  3. Re: Vorher Diesel, jetzt E-Auto, das sind echt...

    matzems | 14:36

  4. Der starke Kleber

    Icestorm | 14:34

  5. Re: Absicht?

    Prinzeumel | 14:32


  1. 14:28

  2. 13:28

  3. 11:03

  4. 09:03

  5. 17:43

  6. 17:25

  7. 16:55

  8. 16:39


  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