{"id":114248,"date":"2024-03-11T12:25:44","date_gmt":"2024-03-11T10:25:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-8"},"modified":"2024-03-11T12:25:44","modified_gmt":"2024-03-11T10:25:44","slug":"reliz-yadra-linux-6-8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-8","title":{"rendered":"Release des Linux-Kernels 6.8","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten Entwicklung stellte Linus Torvalds das Release des Linux-Kernels 6.8 vor. Zu den auff\u00e4lligsten \u00c4nderungen geh\u00f6ren: der Xe-Treiber f\u00fcr Intel-GPUs, ein Schutzmodus f\u00fcr Blockger\u00e4te mit gemounteten Dateisystemen, der Deadline-Server-Task-Scheduling-Mechanismus, automatische Optimierung bei der Zusammenf\u00fchrung identischer Arbeitsspeicherseiten, der erste Treiber in der Programmiersprache Rust, die Systemaufrufe listmount und statmount, die Entfernung von bpfilter und SLAB, der Mechanismus guest_memfd in KVM, sowie das Profiling von Datenzugriffen.        <\/p>\n<p>In die neue Version wurden 15641 Korrekturen von 2018 Entwicklern integriert, die Gr\u00f6\u00dfe des Patches betr\u00e4gt 44 MB (\u00c4nderungen betreffen 12212 Dateien, 663864 Zeilen Code wurden hinzugef\u00fcgt, 339094 Zeilen gel\u00f6scht). In der vorherigen Version gab es 18405 Korrekturen von 2066 Entwicklern, die Patch-Gr\u00f6\u00dfe betrug 72 MB. Etwa 42 % aller in 6.8 vorgestellten \u00c4nderungen betreffen Ger\u00e4tetreiber, rund 15 % der \u00c4nderungen stehen im Zusammenhang mit der Aktualisierung hardware-spezifischen Codes, 14 % betreffen den Netzwerkstack, 6 % die Dateisysteme und 3 % interne Kernel-Subsysteme.    <\/p>\n<p>Im Git-Repository mit dem Kernel 6.8 befinden sich 9.996 Millionen Objekte, was darauf hindeutet, dass der n\u00e4chste Kernel 6.9 die symbolische Marke von 10 Millionen Git-Objekten \u00fcberschreiten wird. Zuvor korrelierte der Wechsel von den Zweignummern 3.x und 4.x gut mit der Anzahl der Git-Objekte im Repository \u2013 der Kernel 3.0 wurde ver\u00f6ffentlicht, als sich etwa 2 Millionen Objekte im Repository befanden, und der Kernel 4.0 bei 4 Millionen Objekten. Dabei brach die Ver\u00f6ffentlichung 5.0 im Jahr 2019 diese logische Kette, da das Repository bei seiner Erstellung etwa 6,5 Millionen Git-Objekte umfasste.             <\/p>\n<p>Die wichtigsten Neuerungen im Kernel 6.8:  <\/p>\n<ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Ein Blockierungsmodus f\u00fcr direkte Schreibvorg\u00e4nge auf Blockger\u00e4ten, auf denen gemountete Dateisysteme vorhanden sind, wurde hinzugef\u00fcgt (nach Aktivierung des Modus kann der Root-Benutzer keine \u00c4nderungen am Dateisystem durch Manipulationen auf der Ebene des Blockger\u00e4ts vornehmen). Der Modus ist standardm\u00e4\u00dfig deaktiviert und erfordert die Angabe des Parameters BLK_DEV_WRITE_MOUNTED beim Kompilieren. F\u00fcr Partitionen mit Btrfs funktioniert die Blockierung derzeit noch nicht, da die notwendigen \u00c4nderungen im Btrfs-Code noch nicht angenommen wurden.\n<li class=\"l\"> Die Systemaufrufe listmount() und statmount() wurden hinzugef\u00fcgt, die es Benutzern erm\u00f6glichen, detaillierte Informationen \u00fcber die gemounteten Dateisysteme zu erhalten.\n<li class=\"l\"> Im XFS-Dateisystem wurde die Arbeit an der Implementierung der Nutzung des Dienstprogramms fsck zur \u00dcberpr\u00fcfung und Behebung festgestellter Probleme im Online-Modus ohne Aush\u00e4ngen des Dateisystems fortgesetzt.\n<li class=\"l\"> In Ext4 wurde f\u00fcr Bl\u00f6cke, die kleiner als eine Speicherseite sind, der Aufruf dioread_nolock aktiviert, der die Leistung steigert, indem \u00fcberfl\u00fcssige Sperren vermieden werden. Einige Funktionen wurden auf die Verwendung von Seitenfolios (page folios) umgestellt.\n<li class=\"l\">  In Btrfs wurde die Unterst\u00fctzung f\u00fcr das Mount-Flag \u201enospace_cache\u201c hinzugef\u00fcgt, um den Cache freier Bl\u00f6cke zu deaktivieren. Einige Funktionen wurden auf die Verwendung von Seiten-\u201eFolios\u201c umgestellt.\n<li class=\"l\"> Im EROFS-Dateisystem (Extendable Read-Only File System), das f\u00fcr die Verwendung auf Partitionen vorgesehen ist, die nur im Nur-Lese-Modus zug\u00e4nglich sind, wurde die Unterst\u00fctzung f\u00fcr die Kompression von Subseiten hinzugef\u00fcgt und die m\u00f6gliche Leistung bei Speichermangel verbessert.\n<li class=\"l\"> Im F2FS-Dateisystem wurde die Unterst\u00fctzung f\u00fcr zonierte Speicherger\u00e4te verbessert (unterteilt in Zonen von Blockgruppen oder Sektoren, in denen nur sequentielles Hinzuf\u00fcgen von Daten erlaubt ist, wobei die gesamte Gruppe von Bl\u00f6cken aktualisiert wird).\n<li class=\"l\"> F\u00fcr das SMB-Dateisystem wurde die M\u00f6glichkeit zur Erstellung von Block- und Zeichenfolgen-Ger\u00e4tedateien implementiert.\n<li class=\"l\"> In Bcachefs wurde die teilweise Unterst\u00fctzung zur \u00dcberpr\u00fcfung und Wiederherstellung der Integrit\u00e4t der eingeh\u00e4ngten Dateisysteme hinzugef\u00fcgt.\n<li class=\"l\"> Im Device-Mapper-Subsystem wurde die Unterst\u00fctzung f\u00fcr die MD_LINEAR-, MD_MULTIPATH- und MD_FAULTY-Handler eingestellt, die 2021 als veraltet erkl\u00e4rt wurden.                                        <\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> Im Zswap-Subsystem wurde eine Funktion zur forcierbaren Auslagerung \u201ekalter\u201c Speicherseiten in die reale Swap-Partition hinzugef\u00fcgt, die aktiviert wird, wenn der Arbeitsspeicher knapp ist. Diese Seiten wurden nicht angesprochen und werden voraussichtlich nicht mehr ben\u00f6tigt. Zswap cached die in die Swap-Partition ausgelagerten Seiten, indem sie so weit wie m\u00f6glich komprimiert im Arbeitsspeicher gespeichert werden, ohne sie in die reale unkomprimierte Swap-Partition auf der Festplatte zu schreiben. Die vorgenommenen \u00c4nderungen bei Speichermangel erm\u00f6glichen eine Reduzierung der im RAM gespeicherten Zswap-Poolgr\u00f6\u00dfe und die Freigabe von Speicher f\u00fcr das System.\n<li class=\"l\"> In Zswap wurde ein neuer Modus vorgeschlagen, der die verz\u00f6gerte Schreiboperation (writeback) in den tats\u00e4chlichen Swap-Bereich vollst\u00e4ndig deaktiviert, wenn der Schreibversuch erfolglos war, und bereits im Zswap-Pool enthaltene Seiten nicht in den Swap-Bereich zur\u00fcckschreibt.\n<li class=\"l\"> Im Task-Scheduler wurde der SCHED_DEADLINE-Servermechanismus hinzugef\u00fcgt, der das Problem der unzureichenden CPU-Ressourcennutzung durch regul\u00e4re Aufgaben in Situationen der CPU-Monopolisation durch hochpriorisierte (Echtzeit-)Aufgaben l\u00f6st. Um die CPU-Monopolisation im Kernel zu verhindern, wurde zuvor der Mechanismus Realtime Throttling verwendet, der versuchte, 5 % f\u00fcr niedrigpriorisierte Aufgaben zu reservieren und 95 % f\u00fcr Echtzeitarbeiten. Dieser Mechanismus lie\u00df jedoch zu w\u00fcnschen \u00fcbrig, da regul\u00e4re Aufgaben in vielen Situationen nicht gen\u00fcgend Rechenzeit erhielten. Der SCHED_DEADLINE-Server implementiert eine effektivere Ressourcenzuweisung.\n<li class=\"l\"> In das DAMON-System (Data Access MONitor), das den Zugriff von Prozessen auf Daten im Arbeitsspeicher verfolgt (zum Beispiel kann man herausfinden, auf welche Speicherbereiche der Prozess zugegriffen hat und welche Bereiche ungenutzt blieben), wurde ein Mechanismus zur automatischen Anpassung der Aggressivit\u00e4t des Speicherkonsums basierend auf festgelegten Quoten integriert.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr mehrdimensionale gro\u00dfe Speicherseiten (mTHP \u2013 multi-size Transparent Huge Pages) wurde hinzugef\u00fcgt, was die Zuweisung von Speicher in Bl\u00f6cken erm\u00f6glicht, die gr\u00f6\u00dfer sind als die Basisseite, aber kleiner als die traditionelle THP-Seite.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr gro\u00dfe Folios (Seitenfolliers, zusammengefasste Seiten im Speicher) f\u00fcr anonymen Speicher (nicht an ein Dateisystem gebunden, zum Beispiel \u00fcber malloc zugewiesen) wurde hinzugef\u00fcgt. Diese \u00c4nderung zielt darauf ab, die Leistung zu verbessern, indem gr\u00f6\u00dfere Speicherbl\u00f6cke beim Zugriff auf nicht zugewiesene Seiten im Speicher (Seitenfehler) zugewiesen werden. Zum Beispiel erm\u00f6glichte die Verwendung gro\u00dfer Folianten eine Verringerung der Zeit f\u00fcr das Neucomposen des Kernels um 5 % (bei einer Reduzierung der Zeit auf Kernel-Ebene um 40 %).\n<li class=\"l\"> Der Konfigurationsparameter TRANSPARENT_HUGEPAGE_NEVER wurde zur Kernel-Konfigurationsdatei hinzugef\u00fcgt, um die Nutzung von gro\u00dfen Seiten im Speicher (Transparent Huge Pages) zu deaktivieren.\n<li class=\"l\"> Im Systemaufruf userfaultfd(), der es erm\u00f6glicht, Handler f\u00fcr Zugriffe auf nicht zugewiesene Seiten im Speicher (Seitenfehler) im Benutzerspeicher zu erstellen, wurde die Operation UFFDIO_MOVE hinzugef\u00fcgt, die es erm\u00f6glicht, Seiten im virtuellen Adressraum bei der Heap-Kompression zu verschieben, ohne eine Seitenzuteilung durchzuf\u00fchren. In durchgef\u00fchrten Tests erlaubte die Anwendung von UFFDIO_MOVE eine Reduzierung der Komprimierungszeit um 40 % im Vergleich zur Verwendung der Operation UFFDIO_COPY.\n<li class=\"l\"> Ein \u201eKSM advisor\u201c-Mechanismus wurde hinzugef\u00fcgt, der die automatisierte Optimierung der Parameter des Subsystems zur Zusammenf\u00fchrung identischer Speicherseiten (KSM \u2013 Kernel Samepage Merging) erm\u00f6glicht.\n<li class=\"l\"> Der Transfer von \u00c4nderungen aus dem Branch Rust-for-Linux wurde fortgesetzt, die sich auf die Nutzung der Programmiersprache Rust als zweite Sprache f\u00fcr die Entwicklung von Treibern und Kernelmodulen beziehen (die Unterst\u00fctzung von Rust ist standardm\u00e4\u00dfig nicht aktiviert und f\u00fchrt nicht dazu, dass Rust zu den obligatorischen Build-Abh\u00e4ngigkeiten des Kernels geh\u00f6rt). In dieser neuen Version wurden \u00c4nderungen integriert, die ein Rust-Binding \u00fcber der Abstraktionsschicht phylib hinzuf\u00fcgen, das den Treiber ax88796b_rust verwendet, der die Unterst\u00fctzung f\u00fcr die PHY-Schnittstelle des Ethernet-Controllers Asix AX88772A (100 MBit) gew\u00e4hrleistet. Funktional ist der Treiber in Rust vollst\u00e4ndig \u00e4quivalent zum alten Treiber ax88796b, der in C geschrieben ist, und kann mit den Netzwerkarten X-Surf 100 verwendet werden, die mit dem Chip AX88796B ausgestattet sind. F\u00fcr die Architektur LoongArch wurde die M\u00f6glichkeit geschaffen, Module in der Programmiersprache Rust zu schreiben. Der \u00dcbergang zu Rust Version 1.74.1 wurde vollzogen.\n<li class=\"l\"> Der BPF-Token-Mechanismus wurde hinzugef\u00fcgt, der es erm\u00f6glicht, die Verarbeitung einzelner BPF-Funktionen selektiv an nicht privilegierte Prozesse im Benutzerspeicher zu delegieren, deren Glaubw\u00fcrdigkeit durch einen speziellen Token best\u00e4tigt wird.\n<li class=\"l\"> Die Funktionalit\u00e4t des BPF-Programmverifikators wurde erweitert.\n<li class=\"l\"> Das Tool perf hat Unterst\u00fctzung f\u00fcr die Profilerstellung von Daten hinzugef\u00fcgt, die es erm\u00f6glicht, Lese- und Schreibvorg\u00e4nge in Datenstrukturen zu verfolgen, um beispielsweise die am h\u00e4ufigsten modifizierten Felder in diesen Strukturen zu identifizieren. Auf Systemen mit Prozessoren, die die Erfassung von Speichervorg\u00e4ngen unterst\u00fctzen (Intel, AMD, ARM), sollte der Befehl \u201eperf mem record\u201c f\u00fcr das Sammeln von Statistiken verwendet werden, w\u00e4hrend \u201eperf annotate --data-type\u201c f\u00fcr die Ausgabe eines Berichts \u00fcber Zugriffe auf Datenstrukturen vorgesehen ist.\n<li class=\"l\"> Die Leistung der Verarbeitung von Systemaufrufen auf der Architektur s390 (IBM Z) wurde optimiert, was zu einer etwa 11%igen Beschleunigung der Eingabe in Systemaufrufe in Tests f\u00fchrte.\n<li class=\"l\"> Die M\u00f6glichkeit zur \u00c4nderung der Gr\u00f6\u00dfe von Trace-Puffern, die zur Pufferung von Informationen \u00fcber nicht verwendbare Ereignisse verwendet werden, die an den Benutzerraum \u00fcbertragen werden, wurde bereitgestellt.\n<li class=\"l\"> Der zuvor als veraltet erkl\u00e4rte SLAB-Speicherverwaltungsmechanismus wurde entfernt, und im Kernel wird nun ausschlie\u00dflich SLUB verwendet. Als Grund werden Begleitprobleme, Fehler im Code und die doppelte Funktionalit\u00e4t mit dem leistungsf\u00e4higeren SLUB-Allocator angegeben.\n<li class=\"l\"> Beim Kompilieren des Kernels wurde das Flag \u201e-Wmissing-prototypes\u201c aktiviert, das Warnungen f\u00fcr Aufrufe globaler Funktionen generiert, die keine Prototypdefinition haben.\n<li class=\"l\"> F\u00fcr die Architektur RISC-V auf Systemen mit Unterst\u00fctzung der SUSP-SBI-Erweiterung wurde die Unterst\u00fctzung f\u00fcr den Wechsel in den Energiesparmodus bei gleichzeitiger Speicherung des Zustands im RAM implementiert. Es wurde die M\u00f6glichkeit eines Systemaufrufs riscv_hwprobe() bereitgestellt, um Informationen \u00fcber die unterst\u00fctzten Erweiterungen des RISC-V-Befehlssatzes zu erhalten.                                          <\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Neue Systemaufrufe lsm_list_modules(), lsm_get_self_attr() und lsm_set_self_attr() wurden hinzugef\u00fcgt, um eine Liste der geladenen LSM-Module (Linux Security Modules) anzuzeigen und Attribute des LSM-Moduls abzurufen oder festzulegen. Eine neue Struktur lsm_ctx wurde hinzugef\u00fcgt, um die Kommunikation im Kontext von LSM zwischen Benutzerraum und Kernel zu erm\u00f6glichen.\n<li class=\"l\"> Das AppArmor-Subsystem wurde auf die Verwendung des SHA-256-Algorithmus zur \u00dcberpr\u00fcfung von Regeln umgestellt, anstelle von SHA-1-Hashes.\n<li class=\"l\"> Die Implementierung der Funktion strlcpy() wurde aus dem Kernel entfernt, die im Sommer in die C-Bibliothek Glibc 3.38 aufgenommen wurde. Strlcpy ist eine Alternative zur Funktion strncpy(), die einen Schutz vor Puffer\u00fcberl\u00e4ufen bietet und immer das Nullbyte als Abschlusszeichen setzt.\n<li class=\"l\"> Im Hypervisor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4378\">KVM<\/a> Die Unterst\u00fctzung f\u00fcr das Guest-Memory-Subsystem (guest-first memory) wurde hinzugef\u00fcgt, das Speicherverwaltungsfunktionen bereitstellt, die F\u00e4higkeiten und Optimierungen erm\u00f6glichen, die mit dem Einsatz des gemeinsamen Speicherverwaltungssystems nicht erreichbar sind. Beispielsweise erm\u00f6glicht guest_memfd die Zuweisung und Spiegelung eines Speicherbereichs auf das Gastbetriebssystem, der f\u00fcr die Host-Umgebung nicht zug\u00e4nglich ist, was f\u00fcr vertrauliche Berechnungen genutzt werden kann.\n<li class=\"l\"> F\u00fcr Gastsysteme, die unter dem Hypervisor KVM laufen, wurde die Unterst\u00fctzung f\u00fcr den in Intel-Prozessoren bereitgestellten LAM-Modus (Linear Address Masking) aktiviert, der es erm\u00f6glicht, Teile der 64-Bit-Zeiger (Bits 57 bis 62) zur Speicherung von nicht adressierungsbezogenen Metadaten zu verwenden.\n<li class=\"l\"> Im KVM-Hypervisor wurde die Unterst\u00fctzung f\u00fcr 52-Bit (LPA2) physische Adressen f\u00fcr ARM64-basierte Systeme hinzugef\u00fcgt. F\u00fcr x86-Architekturen besteht die M\u00f6glichkeit, ohne Emulation von Hyper-V-Hypercalls zu kompilieren, was die Kernelgr\u00f6\u00dfe reduziert.\n<li class=\"l\"> Ein iaa (IAA Compression Accelerator)-Treiber wurde hinzugef\u00fcgt, um den Vorgang der Datenkompression und -dekompression mit der DEFLATE-Methode zu beschleunigen, indem die M\u00f6glichkeiten der Intel Analytics Accelerator (IAA) Krypto-Beschleuniger genutzt werden.\n<li class=\"l\"> Auf der Seite der Host-Umgebung wurde Unterst\u00fctzung f\u00fcr den Intel TDX (Trusted Domain Extensions)-Mechanismus implementiert, der es bei Verwendung des KVM-Hypervisors erm\u00f6glicht, sichere Gastumgebungen zu schaffen, in denen die Speicherverschl\u00fcsselung verwendet wird. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/\"   title=\"virtuelle Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2026\">virtuelle Maschinen<\/a>.\n<li class=\"l\"> In SELinux wurde der SID-Identifikator \u201einit\u201c hinzugef\u00fcgt, der es erm\u00f6glicht, Prozesse zu kennzeichnen, die w\u00e4hrend der Startphase vor der Anwendung der SELinux-Policies ausgef\u00fchrt werden. Die Schnittstelle \/sys\/fs\/selinux zur Verwaltung von SELinux wurde verbessert.                              <\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> Eine niedrigere Umstrukturierung der grundlegenden Netzwerk-Datenstrukturen wurde durchgef\u00fchrt, um die Effizienz des Cachings zu erh\u00f6hen. Zuvor waren die Felder in den Strukturen des Netzwerkstapels socks, netdev, netns und mibs der Reihenfolge nach angeordnet, was die Nutzung des Caches der CPU einschr\u00e4nkte. Die \u00dcberpr\u00fcfung der Variablenplatzierung in den Strukturen f\u00fchrte zu einer merklichen Geschwindigkeitssteigerung der TCP-Leistung, da die Nutzung der Cache-Zeilen w\u00e4hrend der Daten\u00fcbertragung minimiert und der Zugriff auf Variablen optimiert wurde. Bei der Verarbeitung vieler paralleler TCP-Verbindungen kann die Beschleunigung bis zu 40 % betragen.\n<li class=\"l\"> Das bpfilter-Untermodul, das BPF zur Paketfilterung verwendet, wurde entfernt. Bpfilter wurde ab Version 4.18 bereitgestellt, konnte jedoch nicht auf ein f\u00fcr den breiten Einsatz geeignetes Niveau gebracht werden. In den letzten Jahren wurde der Code von bpfilter im Kernel nicht weiterentwickelt, wobei die Entwicklung von Facebook in einem separaten Repository fortgesetzt wurde.                                             <\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Im neuen Treiber ist ein neuer DRM-Treiber (Direct Rendering Manager) f\u00fcr die Intel Xe-Architektur integriert, die in den Grafikkarten der Intel Arc-Familie und der integrierten Grafik ab den Tiger Lake-Prozessoren verwendet wird. Der Xe-Treiber wird als Grundlage f\u00fcr die Unterst\u00fctzung neuer Chips positioniert, ohne an den Code f\u00fcr \u00e4ltere Plattformen gebunden zu sein. Der Treiber basiert auf einer neuen Architektur, die bestehende Komponenten des DRM-Subsystems aktiver nutzt sowie allgemeine Komponenten des i915-Treibers, die nicht auf bestimmte GPUs beschr\u00e4nkt sind, beispielsweise der Code zur Interaktion mit Bildschirmen, das Speichermodell und die Implementierung von execbuf. In Mesa wird die OpenGL- und Vulkan-Unterst\u00fctzung \u00fcber den Xe-Treiber auf Basis der \u00c4nderungen realisiert, die in die bestehenden Mesa-Treiber Iris und ANV eingeflossen sind.\n<li class=\"l\"> Im i915-Treiber wurde die Unterst\u00fctzung f\u00fcr Intel LunarLake-Chips (Xe 2) weiter vorangetrieben. Die Unterst\u00fctzung f\u00fcr Intel Meteor Lake-Chips wurde verbessert.\n<li class=\"l\"> Im Nouveau-Treiber wurde eine Konfiguration implementiert, die standardm\u00e4\u00dfig die GSP-Firmwarefunktionen f\u00fcr die Interaktion mit NVIDIA-GPUs auf Basis der Mikroarchitekturen Turing und Ampere nutzt, bei denen Initialisierungs- und Steuerungsoperationen von einem separaten Mikrocontroller GSP (GPU System Processor) durchgef\u00fchrt werden. Bei Aktivierung der Konfiguration arbeitet der Treiber \u00fcber den Zugriff auf die Firmware anstelle der direkten Programmierung von Hardwareinteraktionsoperationen.\n<li class=\"l\"> Im AMDGPU-Treiber wurde die Unterst\u00fctzung f\u00fcr ACPI WBRF und VPE DPM implementiert, die Behandlung der PCIe-Kanalgeschwindigkeit wurde ge\u00e4ndert, in den f\u00fcr die Synchronisierung verwendeten Warteschlangen werden 64-Bit Sequenznummern eingesetzt, spezifische Farbmanagementmechanismen von AMD wurden hinzugef\u00fcgt, und ein Problem beim\u00dcberwechseln in den Energiesparmodus wurde gel\u00f6st.\n<li class=\"l\"> Eine erste Implementierung des Treibers f\u00fcr die GPU Broadcom VideoCore 7.1, die auf den Raspberry Pi 5-Platinen verwendet wird, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Ein Treiber f\u00fcr die PowerVR 6-Serie von GPUs basierend auf der Rogue-Mikroarchitektur von Imagination Technologies wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Thunderbolt\/USB4-Controller, die in Chips auf Basis der Intel Lunar Lake-Mikroarchitektur integriert sind, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Treiber f\u00fcr Kameras, die in SoC Starfive, GalaxyCore GC2145\/GC0308, Chips&amp;Media Wave und THine THP7312 verwendet werden, wurden hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr NSO (Nintendo Switch Online) Spielcontroller wurde hinzugef\u00fcgt \u2013 Varianten \u00e4lterer Controller von SNES (Super Nintendo), Genesis und N64 (Nintendo 64), die f\u00fcr die Nintendo Switch angepasst wurden. Ein Treiber f\u00fcr die Adafruit Seesaw Gamepads wurde hinzugef\u00fcgt. Der xpad-Treiber hat Unterst\u00fctzung f\u00fcr Lenovo Legion Go Controller erhalten.\n<li class=\"l\"> Im DTS-Treiber wurde die Unterst\u00fctzung f\u00fcr die Gaming-Ger\u00e4te Powkiddy RK2023, Powkiddy X55 und Anbernic RG351V hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Audiosysteme, die in NXP i.MX8m MICFIL-, Qualcomm SM8250-, AMD ACP5x-, Intel Arrow Lake-, SM8550-, SM8650- und X1E80100-Chips verwendet werden, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Das Unternehmen AMD hat \u00c4nderungen zur Unterst\u00fctzung der kommenden Prozessorreihe auf Basis der neuen Mikroarchitektur Zen 5 vorgenommen.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ARM64 SoC wurde hinzugef\u00fcgt: Qualcomm SM8650 (Snapdragon 8 Gen 3), Qualcomm X1E80100 (Snapdragon X Elite), Samsung Exynos Auto v920, Google GS101 (Tensor G1), MediaTek MT8188 und Unisoc UMS9620 (Tanggula 7).\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ARM-Plattformen und -Ger\u00e4te wurde hinzugef\u00fcgt: Huashan Pi, Microsoft Lumia, HTC One Mini 2, Motorola MotoG 4G, Huawei Honor 5X\/GR5, Anbernic RG351V, Powkiddy RK2023, Powkiddy X55, ComXpress basierend auf Marvell CN913x, Chromebook Lenovo, Asus und Acer basierend auf Mediatek MT8183, Toradex Verdin AM62, Platinen basierend auf Allwinner H616\/H618.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ARM11 ARMv6K SMP-Prozessoren wurde eingestellt.          <\/ul>\n<\/ul>\n<p>Gleichzeitig hat die lateinamerikanische Free Software Foundation eine vollst\u00e4ndig freie Kernvariante 6.8 - Linux-libre 6.8-gnu - erstellt, die von Firmware-Elementen und Treibern, die nicht-freie Komponenten oder Codeabschnitte enthalten, bereinigt ist, deren Verwendung durch den Hersteller eingeschr\u00e4nkt ist. In der Version 6.8 wurde der Code zur Bereinigung von Blobs in verschiedenen Treibern und Subsystemen aktualisiert. Die Treiber Intel qat_420xx, Imagination PowerVR, Intel Xe, Chips&amp;Media Wave5, Intel VSC, Aquantia PHY und Realtek rtw8922a wurden bereinigt. Mit der Entfernung aus dem Kernel wurde die Bereinigung der Treiber atmel, hermes, orinoco_usb, libertas_cs und zd1201 eingestellt. Die Namen der Blobs in den dts-Dateien (devicetree) f\u00fcr die Architekturen ARM und Aarch64 wurden bereinigt. Probleme mit der Bereinigung des Treibers i915 wurden behoben.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60768\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.8. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 Xe \u0434\u043b\u044f GPU Intel, \u0440\u0435\u0436\u0438\u043c \u0437\u0430\u0449\u0438\u0442\u044b \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0424\u0421, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 Deadline server, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043b\u0438\u044f\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b listmount \u0438 statmount, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 bpfilter \u0438 SLAB, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c guest_memfd \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-114248","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.8.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-8\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.8 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.8.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-8\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-03-11T10:25:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-11T10:25:44+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ver\u00f6ffentlichung des Kernels Linux 6.8 | ProHoster","description":"Nach zwei Monaten der Entwicklung hat Linus Torvalds die Ver\u00f6ffentlichung des Kernels Linux 6.8 vorgestellt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-8","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.8 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.8.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-8","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-03-11T10:25:44+00:00","article:modified_time":"2024-03-11T10:25:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"114248","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 17:11:06","updated":"2026-02-09 17:11:06","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/114248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=114248"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/114248\/revisions"}],"predecessor-version":[{"id":164253,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/114248\/revisions\/164253"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=114248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=114248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=114248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}