Abo
  • Services:

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.

Artikel veröffentlicht am ,
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 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.

Stellenmarkt
  1. Robert Bosch GmbH, Hildesheim
  2. Cleary Gottlieb Steen & Hamilton LLP, Köln

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."



Anzeige
Spiele-Angebote
  1. 6,66€
  2. 24,99€
  3. 54,99€ mit Vorbesteller-Preisgarantie
  4. 35,99€

bstea 21. Nov 2013

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


Folgen Sie uns
       


Fünf smarte Lautsprecher von 200 bis 400 Euro im Vergleich

Link 300 und Link 500 von JBL, Onkyos P3, Panasonics GA10 sowie Apples Homepod treten in unserem Klangvergleich gegeneinander an. Die beiden JBL-Lautsprecher lassen die Konkurrenz blass aussehen, selbst der gar nicht schlecht klingende Homepod hat dann das Nachsehen.

Fünf smarte Lautsprecher von 200 bis 400 Euro im Vergleich Video aufrufen
Kreuzschifffahrt: Wie Brennstoffzellen Schiffe sauberer machen
Kreuzschifffahrt
Wie Brennstoffzellen Schiffe sauberer machen

Die Schifffahrtsbranche ist nicht gerade umweltfreundlich: Auf hoher See werden die Maschinen der großen Schiffe mit Schweröl befeuert, im Hafen verschmutzen Dieselabgase die Luft. Das sollen Brennstoffzellen ändern - wenigstens in der Kreuzschifffahrt.
Von Werner Pluta

  1. Roboat MIT-Forscher drucken autonom fahrende Boote
  2. Elektromobilität Norwegen baut mehr Elektrofähren
  3. Elektromobilität Norwegische Elektrofähre ist sauber und günstig

CD Projekt Red: So spielt sich Cyberpunk 2077
CD Projekt Red
So spielt sich Cyberpunk 2077

E3 2018 Hacker statt Hexer, Ich-Sicht statt Dritte-Person-Perspektive und Auto statt Pferd: Die Witcher-Entwickler haben ihr neues Großprojekt Cyberpunk 2077 im Detail vorgestellt.
Von Peter Steinlechner


    K-Byte: Byton fährt ein irres Tempo
    K-Byte
    Byton fährt ein irres Tempo

    Das Startup Byton zeigt zur Eröffnung der Elektronikmesse CES Asia in Shanghai das Modell K-Byte. Die elektrische Limousine basiert auf der Plattform des SUV, der vor fünf Monaten auf der CES in Las Vegas vorgestellt wurde. Unter deutscher Führung nimmt der Elektroautohersteller in China mächtig Fahrt auf.
    Ein Bericht von Dirk Kunde

    1. KYMCO Elektroroller mit Tauschakku-Infrastruktur
    2. Elektromobilität Niu stellt zwei neue Elektromotorroller vor
    3. 22Motor Flow Elektroroller soll vor Schlaglöchern warnen

      •  /