Performance, Testing, BPF

Von Ingo Molnar kommen Updates an dem Analysesystem Perf. So können LSMs (Linux Security Modules) wie SELinux nun den Zugriff auf den perf-Systemaufruf blockieren. Auch die Bibliotheken rund um Perf haben Updates erhalten, etwa die Libperf und Libtraceevent. Eine Liste mit aktualisierten Perf-Werkzeugen liefert die Ankündigung.

Stellenmarkt
  1. Anwendungsentwicklerin / Anwendungsentwickler (m/w/d)
    Information und Technik Nordrhein-Westfalen (IT.NRW), Düsseldorf
  2. Senior IT-Projektmanager Cloud (m/w/d)
    BARMER, Wuppertal, Schwäbisch Gmünd
Detailsuche

Mit KUnit erhält der Kernel ein leichtgewichtiges Framework für Unit-Tests und Mocking, das sich allerdings nicht für Ende-zu-Ende-Tests eignet. Aktuell lässt es sich nur mit User Mode Linux (UML) und seinen Subsystemen einsetzen, soll aber auf andere Architekturen erweiterbar sein. Bereits Teil des Framework sind drei KUnit-Tests für proc sysctl, doppelt verlinkte Listen und Ext4.

Bei eBPF handelt es sich um eine mittlerweile fast universell einsetzbare virtuelle Maschine (VM) im Linux-Kernel, die aus dem Berkeley Packet Filter (BPF) hervorgegangen ist. Für Linux 5.5 haben die Entwickler einige Änderungen daran durchgeführt.

So darf Kernelcode dank des neu eingeführten BPF-Trampoline praktisch mit Null Overhead auf BPF-Programme zugreifen. Der von Alexej Starowoitof eingeführte Mechanismus wirkt als Verbindung zwischen Kernelcode, einem BPF-Programm und weiteren BPF-Programmen. Das ermöglicht nicht nur ein kostenfreies Tracing, sondern auch das Beobachten von Netzwerk-bezogenen Programmen ohne Extrakosten. Denn das neue und überarbeitete BPF kommt, wie der Name verrät, auch zum Filtern von Netzwerk-Paketen zum Einsatz. Zugleich lassen sich Funktionsargumente des BPF Type Format (BTF) nun mit tatsächlichen Typen vergleichen.

Sysctl entfernt

Golem Akademie
  1. AZ-104 Microsoft Azure Administrator: virtueller Vier-Tage-Workshop
    13.–16. Dezember 2021, virtuell
  2. CEH Certified Ethical Hacker v11: virtueller Fünf-Tage-Workshop
    10.–14. Januar 2022, Virtuell
Weitere IT-Trainings

Eric Biederman hat den sysctl()-Systemaufruf aus dem Kernel entfernt. Man sei an einem Punkt angekommen, an dem niemand mehr den entsprechenden Code im Kernel brauche und aktiviere, heißt es. Übrig bleibt eine Warnung, der Systemaufruf sei veraltet. Sollte sich Biedermans Eindruck als falsch herausstellen, ließe sich der entfernte Code problemlos wieder einfügen.

Der Aufruf von statx() zeigt hingegen künftig auch ein fs-verity-Bit an, was über FS_VERITY_FL läuft. Auf dessen Basis stellen Programme mühelos fest, ob eine Datei ein Verity-File ist, ohne sie dafür explizit öffnen zu müssen. Auch hier zeichnet sich also ein Performance-Gewinn ab.

Auch die Arbeit an clone3() geht weiter. Der Systemaufruf reicht das TLS-Argument über das struct clone_args weiter und nicht über ein Register. Das stört alle Architekturen, die aktuell nicht copy_thread_tls() implementieren, sondern noch CLONE_SETTLS verwenden.

Ein Patch repariert das Problem für alle Architekturen, die clone3() verwenden möchten (laut __ARCH_WANT_SYS_CLONE3). Ebenso stellt ein neuer Check beim Kompilieren sicher, dass künftige Architekturen, die clone3() einführen wollen, auch copy_thread_tls() implementieren.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Kernel: Linux 5.5 bringt Wireguard-UnterbauRISC-V und Multimedia 
  1.  
  2. 1
  3. 2
  4. 3
  5.  


Aktuell auf der Startseite von Golem.de
Giga Factory Berlin
Warum Tesla auf über eine Milliarde Euro verzichten musste

Tesla kann die Milliarde Euro Förderung für die Akkufabrik Grünheide nicht beantragen - weil es sonst zu Verzögerungen beim Einsatz neuer Technik käme.

Giga Factory Berlin: Warum Tesla auf über eine Milliarde Euro verzichten musste
Artikel
  1. Nachhaltigkeit: Kawasaki plant E-Motorräder und Wasserstoff-Verbrenner
    Nachhaltigkeit
    Kawasaki plant E-Motorräder und Wasserstoff-Verbrenner

    Kawasaki will elektrische Antriebe für seine Fahrzeuge entwickeln, 2022 sollen drei Elektromotorräder erscheinen.

  2. Doppelbildschirm: Kickstarterprojekt Slide brauchte 6 Jahre bis zum Erfolg
    Doppelbildschirm
    Kickstarterprojekt Slide brauchte 6 Jahre bis zum Erfolg

    Das Kickstarter-Projekt Slidenjoy kann nach 6 Jahren seinen Doppelbildschirm Slide für Notebooks ausliefern.

  3. Elektroauto: Tesla stellt Model Y in China auf AMD-Ryzen um
    Elektroauto
    Tesla stellt Model Y in China auf AMD-Ryzen um

    Tesla hat in China damit begonnen, den Ryzen von AMD in das Model Y zu verbauen. Käufer berichten von einem viel flüssigerem Scrolling.

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 • Black Friday Wochenende • WD Blue SN550 2 TB ab 149€ • LG UltraGear 34GP950G-B 999€ • SanDisk Ultra 3D 500 GB M.2 44€ • Boxsets (u. a. Game of Thrones Blu-ray 79,97€) • Samsung Galaxy S21 128GB 777€ • Premium-Laptops • Cooler Master V850 Platinum 189,90€ • Astro Gaming Headsets [Werbung]
    •  /