Compiler: LLVM-Backend für Kernel-VM soll stabil werden

Mit BPF steht im Linux-Kernel mittlerweile eine Art universelle VM bereit. Ein darauf aufbauendes LLVM-Backend soll nun stabil werden. Helfen soll das unter anderem beim Debuggen von Anwendungen.

Artikel veröffentlicht am ,
Das nicht ganz ernst gemeinte neue Maskottchen für BPF: Black Pony Flying
Das nicht ganz ernst gemeinte neue Maskottchen für BPF: Black Pony Flying (Bild: Deirdré Straughan)

Der Berkeley Packet Filter (BPF) ist seit 1997 im Linux-Kernel vorhanden und wurde bisher nur für Netzwerkanwendungen verwendet. Im vergangenen Jahr jedoch ist BPF zu einer Art "universeller virtueller Maschine" weiterentwickelt worden. Parallel dazu ist ein LLVM-Backend entstanden, das auf die neuen BPF-Funktionen zugreift. Letzteres soll nun als stabil gekennzeichnet werden, wie der Hauptverantwortliche Alexei Starovoitov erneut mitteilt.

Sollte diesem Plan niemand widersprechen, wonach es derzeit aussieht, wird BPF als zusätzliches sogenanntes Target offiziell durch das kommende LLVM 3.7 unterstützt. Weitere Targets sind zum Beispiel klassische Hardware-Architekturen wie ARM oder x86. Wegen der eher minimalistischen Struktur von BPF ist auch der dazugehörige LLVM-Code verhältnismäßig klein. Dadurch werde vor allem garantiert, dass der Linux-Kernel das kompilierte Programm akzeptiere und bei der Ausführung nicht abstürze, heißt es in der ursprünglichen Ankündigung.

BPF fürs Tracing und noch viel mehr

Auf dem Collaboration Summit der Linux Foundation Ende Februar dieses Jahres hat Starovoitov ausführlich erklärt (PDF), wofür die erweiterte BPF sowie das Backend genutzt werden könnten. Neben einer verbesserten Netzwerkarbeit kann BPF etwa für das Tracing eingesetzt werden, also die Ablaufverfolgung eines Programms. Dies sei schneller als bisher verwendete Kernel-Funktionen und könne gar zum Live-Debugging des Kernels verwendet werden. Ebenso könnten damit Latenzen von Festplatten überprüft werden.

Darüber hinaus könnte BPF auch zur Optimierung von Funktionen im Kernel genutzt werden, zum Modellieren sehr spezifischer Hardware und anderen verrückten Dingen. Starovoitov berichtet etwa davon, dass die Treiber von Netzwerkkarten BPF für den Userspace bereit stellen könnten, um darüber "hardwarespezifische Datenstrukturen zu konstruieren".

Wegen der vielen Möglichkeiten, die weit über die eines gewöhnlichen Paketfilters hinausgehen, ist von den Beteiligten eher scherzhaft auch ein neuer Namen mit der Abkürzung BPF vorgeschlagen worden: Black Flying Pony, wie der Netflix-Angestellte Brendan Gregg schreibt. In Anlehnung an das Dtrace "Ponycorn" gibt es auch zu BPF ein passendes Maskottchen.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
OpenAI
Girlfriend-Chatbots verstoßen gegen die Regeln des GPT-Store

Nur einen Tag, nachdem OpenAI ChatGPT für Entwickler geöffnet hat, lassen sich Angebote finden, die es nicht geben dürfte.

OpenAI: Girlfriend-Chatbots verstoßen gegen die Regeln des GPT-Store
Artikel
  1. Osiris-Rex: Die Probe von Asteroid Bennu kann geöffnet werden
    Osiris-Rex
    Die Probe von Asteroid Bennu kann geöffnet werden

    Im September 2023 erreichte der Probenbehälter der Nasa-Raumsonde Osiris-Rex die Erde. Doch der Behälter der Asteroiden-Probe war nicht sicher zu öffnen - bis jetzt.

  2. Dune 1984: Autor findet David Lynchs Skript zum zweiten Teil von Dune
    Dune 1984
    Autor findet David Lynchs Skript zum zweiten Teil von Dune

    Der zweite Teil des 1984 erschienenen Sci-Fi-Epos Dune wurde nie Realität. Ein Skript gibt Einblicke, wann und wo der Film gespielt hätte.

  3. Stromautobahn: Bahnstromnetz soll bei Energiewende helfen
    Stromautobahn
    Bahnstromnetz soll bei Energiewende helfen

    Der Ausbau der Übertragungsnetze in den Süden hängt dem Aufbau von Windkraft im Norden hinterher. Entlastung soll das Bahnstromnetz liefern.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    • Daily Deals • Lenovo 34" 21:9 Curved WQHD 299€ • ASRock RX 7900 XTX 1.039,18€ • War Hospital 21,59€ • Amazon-Geräte -50% • Acer 34" OLED UWQHD 175Hz 999€ • PS5 + Spider-Man 2 569€ • AMD Ryzen 9 5950X 379€ • Switch-Controller 17,84€ • AOC 27" QHD 165Hz 229€ • 3 Spiele für 49€ [Werbung]
    •  /