{"id":139749,"date":"2025-07-28T17:11:54","date_gmt":"2025-07-28T15:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-16"},"modified":"2025-07-28T17:11:54","modified_gmt":"2025-07-28T15:11:54","slug":"reliz-yadra-linux-6-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-16","title":{"rendered":"Release des Linux-Kernels 6.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten Entwicklung stellte Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 6.16 vor. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: ein Treiber zur Beschleunigung von OpenVPN, der Kexec HandOver-Mechanismus, standardm\u00e4\u00dfig aktivierte f\u00fcnfniveauspeicherseiten-Tabellen f\u00fcr x86, die Entfernung des DCCP-Protokolls, der Blocktreiber zloop, die M\u00f6glichkeit, Core-Dumps \u00fcber einen UNIX-Socket zu senden, Unterst\u00fctzung f\u00fcr atomare Schreiboperationen in XFS, Offload-Verarbeitung von Audio f\u00fcr USB-Ger\u00e4te, Optimierungen in Ext4, ein virtueller TPM-Treiber (Trusted Platform Module), eine vollst\u00e4ndige Implementierung von Device Memory TCP, Unterst\u00fctzung f\u00fcr unbenannte Kan\u00e4le in io_uring, Vorbereitungen zur Integration des DRM-Treibers Asahi, der \u201eusermode queue\u201c-Mechanismus im AMDGPU-Treiber, Unterst\u00fctzung f\u00fcr Intel TDE (Trusted Domain Extensions) und Intel APE (Advanced Performance Extensions).    <\/p>\n<p>In die neue Version wurden 15924 Korrekturen von 2145 Entwicklern aufgenommen, die Patchgr\u00f6\u00dfe betr\u00e4gt 50 MB (\u00c4nderungen betreffen 13793 Dateien, hinzugef\u00fcgt wurden 655451 Codezeilen, entfernt 316441 Zeilen). Im vorherigen Release gab es 15945 Korrekturen von 2154 Entwicklern, die Patchgr\u00f6\u00dfe betrug 59 MB. Etwa 45% aller \u00c4nderungen in 6.16 betreffen Ger\u00e4tetreiber, ungef\u00e4hr 16% der \u00c4nderungen stehen im Zusammenhang mit der Aktualisierung von architekturspezifischem Code, 13% betreffen den Netzwerk-Stack, 4% die Dateisysteme und 3% interne Subsysteme des Kernels.       <\/p>\n<p>Die wichtigsten Neuerungen im Kernel 6.16:  <\/p>\n<ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Der zloop-Treiber wurde hinzugef\u00fcgt, um zonierte Block-Loopback-Ger\u00e4te im Loop-Modus zu erstellen. Der Treiber emuliert den Betrieb herk\u00f6mmlicher Blockger\u00e4te, indem er mehrere Dateien aus dem bestehenden Dateisystem verwendet (je eine Datei zur Speicherung jeder Zone). Diese M\u00f6glichkeit kann n\u00fctzlich sein, um Dateisysteme, Ger\u00e4te-Mapper und Anwendungen auf die Unterst\u00fctzung zonierter Ger\u00e4te zu testen, die eine Zonenunterteilung von Blockgruppen oder Sektoren anwenden, in die nur sequentiell Daten hinzugef\u00fcgt werden k\u00f6nnen, wobei die gesamte Gruppe von Bl\u00f6cken aktualisiert wird.\n<li class=\"l\"> Im XFS-Dateisystem wurde Unterst\u00fctzung f\u00fcr atomare Schreiboperationen gro\u00dfer Datenmengen implementiert \u2014 mehrere Bl\u00f6cke k\u00f6nnen nun im atomaren Modus geschrieben werden (entweder werden alle Bl\u00f6cke erfolgreich geschrieben oder kein Block wird geschrieben).\n<li class=\"l\"> Im Ext4-Dateisystem wurde die Leistung des \u201efast commit\u201c-Mechanismus verbessert. Die Unterst\u00fctzung f\u00fcr gro\u00dfe Folios von Speicherseiten (large folios) f\u00fcr regul\u00e4re Dateien wurde hinzugef\u00fcgt, was in durchgef\u00fchrten Tests die Leistung bei intensivem sequenziellen Ein-\/Ausgaben um 37% erh\u00f6hte. Unterst\u00fctzung f\u00fcr atomare Schreiboperationen, die mehrere Bl\u00f6cke umfassen, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Im Treiber f\u00fcr das Dateisystem ext2 wurde die Unterst\u00fctzung des DAX-Mechanismus, der den direkten Zugriff auf das Dateisystem ohne Seiten-Cache erm\u00f6glicht, als veraltet erkl\u00e4rt. Die Entfernung von DAX aus dem Treiber ext2 ist f\u00fcr Ende des Jahres geplant. Als Grund wird die Betrachtung desTreiber ext2 als stabile Referenzimplementierung erw\u00e4hnt, in der die Verwendung spezifischer Funktionen, die nicht weit verbreitet sind, nicht akzeptabel ist.\n<li class=\"l\"> Die Dateisysteme OrangeFS, UFS, BFS und OMFS wurden auf die Nutzung der neuen API zur Einbindung von Partitionen umgestellt.\n<li class=\"l\"> In sysctl wurde die Einstellung vfs_cache_pressure_denom hinzugef\u00fcgt, um die Anzahl der Eintr\u00e4ge im \u201edentry\u201c-Cache (interne Darstellung von Verzeichniselementen) bei speicherengp\u00e4ssen im System zu steuern. Je h\u00f6her der Wert eingestellt ist, desto mehr Eintr\u00e4ge k\u00f6nnen aus dem Cache verdr\u00e4ngt werden (weniger Eintr\u00e4ge bleiben im Cache) bei Speichermangel.\n<li class=\"l\"> Im Dateisystem Bcachefs wurde die Option \u201erebalance_on_ac_only\u201c hinzugef\u00fcgt, die das Ausf\u00fchren von Rebalancing- und Hintergrundkomprimierungsoperationen bei Betrieb des Systems \u00fcber Akku verbietet. Die Vorg\u00e4nge zum L\u00f6schen von Snapshots und Ger\u00e4ten wurden beschleunigt. Der Speicherverbrauch beim Einh\u00e4ngen im Nur-Lese-Modus wurde gesenkt. Es wurde die M\u00f6glichkeit hinzugef\u00fcgt, einige Wiederherstellungsoperationen im Hintergrund auszuf\u00fchren, ohne die Arbeit mit dem Dateisystem zu stoppen.\n<li class=\"l\"> Es wurde der Energieverwaltung erlaubt, selbstst\u00e4ndig Dateisysteme und EFI-Variablen f\u00fcr Wartemodus und Schlafmodus zu frieren (wenn die Dateisysteme bereits durch den Benutzerraum-Handler eingefroren sind, erfolgt keine Wiederfrierung).\n<li class=\"l\"> Die M\u00f6glichkeit, die Leistung von EROFS mithilfe des in Intel-Prozessoren integrierten Beschleunigers QAT (QuickAssist Technology) zu steigern, wurde hinzugef\u00fcgt. Dieser bietet Mittel zur Beschleunigung von Berechnungen im Zusammenhang mit Kompression und Verschl\u00fcsselung.\n<li class=\"l\"> In NFS wurde die maximale Gr\u00f6\u00dfe f\u00fcr Datenpakete bei Lese- und Schreiboperationen von 1 auf 4 MB erh\u00f6ht (standardm\u00e4\u00dfig auf 1 MB eingestellt, da nicht alle Clients eine gr\u00f6\u00dfere Gr\u00f6\u00dfe unterst\u00fctzen).\n<li class=\"l\"> Benutzern ohne Privilegien, die \u00fcber CAP_SYS_ADMIN-Rechte in einem separaten Benutzer-Namespaces verf\u00fcgen, jedoch keine erweiterten Berechtigungen im Root-Namespace haben, wurde die M\u00f6glichkeit einger\u00e4umt, den fanotify-Mechanismus zur \u00dcberwachung von \u00c4nderungen im Dateisystem zu nutzen.\n<li class=\"l\"> F\u00fcr Dateisysteme, die das FUSE-Subsystem verwenden, wurde die Funktionalit\u00e4t zur gleichzeitigen Bereinigung aller zwischengespeicherten Verzeichniseintr\u00e4ge (dentries) bereitgestellt. Das FUSE-Subsystem unterst\u00fctzt gro\u00dfe Seitenbl\u00e4tter im Speicher.\n<li class=\"l\"> In der Datei\u00fcberlagerung OverlayFS wurde die Unterst\u00fctzung f\u00fcr die Erstellung von Schichten mit Daten in nicht privilegierten Namespaces implementiert, f\u00fcr die eine Integrit\u00e4tskontrolle auf Basis des dm-verity-Moduls verwendet wird. Diese Funktionalit\u00e4t erm\u00f6glicht die Kombination vertrauensw\u00fcrdiger Schichten mit Metadaten und nicht vertrauensw\u00fcrdigen Datenschichten, die in nicht privilegierten Namespaces verarbeitet werden.                      <\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> Ein KHO-Mechanismus (Kexec HandOver) wurde hinzugef\u00fcgt, um einen neuen Kernel aus einem alten zu starten, ohne den Systemzustand zu verlieren. Vor der \u00dcbergabe der Kontrolle an die neue Kernelversion kann der Zustand der wichtigen Kernsubsysteme mithilfe von KHO in einem Speicherbereich serialisiert werden, der durch nachfolgende Vorg\u00e4nge nicht beeintr\u00e4chtigt wird. Der neue Kernel, der die Kontrolle \u00fcbernimmt, stellt den serialisierten Zustand wieder her. Auf der Basis von KHO wird das Live Update Orchestrator (LUO) entwickelt, das es erm\u00f6glicht, den Kernel ohne Unterbrechung der Ger\u00e4teoperationen neu zu starten.\n<li class=\"l\"> Der Kernel-Build-Parameter CONFIG_X86_NATIVE wurde hinzugef\u00fcgt, der die Verwendung der Option \u201e-march=native\u201c bei der Kompilierung erm\u00f6glicht, um die Optimierung entsprechend den F\u00e4higkeiten des Prozessors im aktuellen System zu ber\u00fccksichtigen.\n<li class=\"l\"> Die Unterst\u00fctzung der Intel APX (Advanced Performance Extension)-Architektur des Befehlssatzes wurde hinzugef\u00fcgt, die 16 zus\u00e4tzliche allgemeine Register (neben den vorhandenen 16) zur Verf\u00fcgung stellt, wodurch weniger Speicher-Lese- und -Schreiboperationen im Code verwendet werden, um die Leistung zu steigern und den Energieverbrauch zu senken.\n<li class=\"l\"> Ein Modus zur automatischen Anpassung der Speicherverteilungspolitik in NUMA-Systemen wurde hinzugef\u00fcgt, bei dem alle Knotengewichte neu berechnet werden, wenn neue Informationen zur Bandbreite w\u00e4hrend des Bootvorgangs oder beim Hot-Plugging von Speicher verf\u00fcgbar sind.\n<li class=\"l\"> Bei der Implementierung von futexen wurde die Unterst\u00fctzung einer lokalen Hash-Tabelle f\u00fcr Prozesse (local futex_hash_bucket) hinzugef\u00fcgt, die im Gegensatz zur zuvor unterst\u00fctzten gemeinsamen Hash-Tabelle f\u00fcr alle Prozesse, lokal f\u00fcr einen einzelnen Prozess ist und von allen Threads dieses Prozesses gemeinsam genutzt wird. Lokale Hash-Tabellen werden nur f\u00fcr die futex-Operation PROCESS_PRIVATE verwendet. Dar\u00fcber hinaus wurde in der neuen Version die Unterst\u00fctzung der Optionen FUTEX2_NUMA und FUTEX2_MPOL hinzugef\u00fcgt, die es erm\u00f6glichen, die Platzierung der futexe im Speicher zu beeinflussen, um sie n\u00e4her an die Prozesse zu bringen, die sie verwenden.\n<li class=\"l\"> F\u00fcr x86_64-Systeme wurde die permanente Unterst\u00fctzung f\u00fcr f\u00fcnflagige Seiten-Tabellen (Parameter CONFIG_X86_5LEVEL, der die Aktivierung der f\u00fcnflagigen Tabellen steuerte, wurde entfernt).\n<li class=\"l\"> Im Treiber intel_pstate, der die Energieverbrauchsparameter (P-Staat) auf Systemen mit Intel-Prozessoren verwaltet, wurde die Unterst\u00fctzung f\u00fcr den arbeitsschedulungsbewussten Modus (EAS \u2013 Energy Aware Scheduling) bei hybriden Prozessoren hinzugef\u00fcgt, die leistungsstarke und energieeffiziente CPU-Kerne kombinieren, wie Intel Lunar Lake.\n<li class=\"l\"> In sysfs wurden die Schnittstellen \u201e\/sys\/devices\/system\/cpu\/cpuN\/cpu_capacity\u201c zur Abfrage der F\u00e4higkeiten verschiedener CPUs in hybriden Prozessoren und \u201e\/sys\/devices\/system\/cpu\/cpuidle\/intel_c1_demotion\u201c zur Steuerung der M\u00f6glichkeit hinzugef\u00fcgt, CPUs in einem leistungsst\u00e4rkeren Zustand zu belassen, auch wenn der Kern versucht, die CPU in einen Zustand mit geringerem Energieverbrauch zu versetzen (z. B. k\u00f6nnte der Kern einen Wechsel in den Energieverbrauchsmodus C6 anfordern, aber die Firmware k\u00f6nnte bei starker CPU-Aktivit\u00e4t die CPU in C1 belassen).\n<li class=\"l\"> F\u00fcr die Architektur ARM64 wurde die Unterst\u00fctzung f\u00fcr den Modus der verz\u00f6gerten Aufgabenverdr\u00e4ngung (PREEMPT_LAZY, lazy preemption) aktiviert, der dem Modus der vollst\u00e4ndigen Verdr\u00e4ngung (\u201efull preemption\u201c) f\u00fcr Echtzeitanwendungen (RR\/FIFO\/DEADLINE) entspricht, jedoch die Verdr\u00e4ngung von normalen Aufgaben (SCHED_NORMAL) bis zur Tick-Grenze hinausz\u00f6gert.\n<li class=\"l\"> F\u00fcr die Architektur ARM64 wurde die Unterst\u00fctzung f\u00fcr die Verwendung der Erweiterungen SME (Scalable Matrix Extension) hinzugef\u00fcgt, die \u00fcber den Parameter CONFIG_ARM64_SME aktiviert wird.\n<li class=\"l\">  Die \u00dcbertragung von \u00c4nderungen aus dem Rust-for-Linux-Zweig, die die Verwendung der Programmiersprache Rust als zweite Sprache f\u00fcr die Entwicklung von Treibern und Kernelmodulen betreffen, wurde fortgesetzt (die Unterst\u00fctzung von Rust ist standardm\u00e4\u00dfig nicht aktiv und f\u00fchrt nicht dazu, dass Rust zu den obligatorischen Build-Abh\u00e4ngigkeiten des Kernels geh\u00f6rt). F\u00fcr Module, die in Rust geschrieben sind, besteht die M\u00f6glichkeit, configfs zu verwenden. Abstraktionen, die f\u00fcr die Entwicklung von Grafiktreibern erforderlich sind, wurden hinzugef\u00fcgt. Die M\u00f6glichkeiten der Module alloc, time, str, list, workqueue und page wurden erweitert. Unterst\u00fctzung f\u00fcr das Makro \u00abassert!\u00bb in Tests auf Basis von KUnit wurde hinzugef\u00fcgt. Ein Satz von Abstraktionen zur Steuerung der CPU-Frequenz und zur Nutzung von APIs, die mit dem Energiemanagement verbunden sind, wurde hinzugef\u00fcgt. Unterst\u00fctzung f\u00fcr die Datenstruktur \u2018xarray\u2019 wurde hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr die Architektur RISC-V wurde die Implementierung des Systemaufrufs getrandom() \u00fcbertragen, die durch den vDSO-Mechanismus (virtual dynamic shared object) optimiert wurde. Dieser erm\u00f6glicht es, den Systemaufrufhandler aus dem Kernel in den Benutzerspeicher zu \u00fcbertragen und Kontextwechsel zu vermeiden. In durchgef\u00fchrten Tests beschleunigte die Optimierung die Generierung von Zufallszahlen um das 17-fache. F\u00fcr RISC-V wurde auch Unterst\u00fctzung f\u00fcr die Vektorerweiterungen Zicbop, Zabha und Svinval implementiert, die in SiFive-Prozessoren verwendet werden.\n<li class=\"l\"> F\u00fcr die Architektur LoongArch wurde das Limit f\u00fcr die Anzahl der CPUs im System von 256 auf 2048 angehoben. Unterst\u00fctzung f\u00fcr den SCHED_MC-Task-Scheduler (Multi-Core) wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Verwendung von Unix-Sockets zur \u00dcbertragung von Dateideskriptoren wurde erm\u00f6glicht. Um diese M\u00f6glichkeit zu deaktivieren, k\u00f6nnen Anwendungen das Flag SO_PASSRIGHTS in setsockopt() nutzen.\n<li class=\"l\"> Die M\u00f6glichkeit, den Ringpuffer, der f\u00fcr das Tracing der Kernelaktivit\u00e4t verwendet wird, in den Benutzerspeicher zu mappen, wurde bereitgestellt.\n<li class=\"l\"> Die Crash-Dump-Handler, die zur Erstellung von Problemmeldungen nach einem Kernel-Crash verwendet werden, k\u00f6nnen jetzt die von dem abgest\u00fcrzten Kernel verwendeten LUKS-Schl\u00fcssel nutzen, um die Crash-Dumps in verschl\u00fcsselten Dateisystemen zu speichern.\n<li class=\"l\"> Im asynchronen Ein-\/Ausgabe-System io_uring wurde die Operation IORING_OP_PIPE hinzugef\u00fcgt, um anonyme Pipes zu erstellen. Diese ist dem Systemaufruf pipe2 \u00e4hnlich, bietet jedoch Unterst\u00fctzung f\u00fcr feste Dateideskriptoren.\n<li class=\"l\"> Eine Option f\u00fcr die Kernel-Befehlszeile \u00abrt_group_sched\u00bb wurde hinzugef\u00fcgt, um die Aktivierung des Planers f\u00fcr Gruppen von Echtzeitsaufgaben (SCHED_RR) zu steuern. Diese Option \u00e4hnelt der Einstellung RT_GROUP_SCHED in Kconfig.\n<li class=\"l\"> F\u00fcr Ger\u00e4te, die auf dem CXL-Bus (Compute Express Link) basieren und zur Organisation einer Hochgeschwindigkeitskommunikation zwischen CPU und Speichereinheiten eingesetzt werden, wurde die Unterst\u00fctzung von RAS-Erweiterungen (Reliability, Availability, Serviceability) implementiert, die die verschiedenen Schemen zur Fehlererkennung und -korrektur erm\u00f6glichen. CXL erm\u00f6glicht den Anschluss neuer Speicherbereiche, die von externen Speichereinheiten bereitgestellt werden, und deren Verwendung als zus\u00e4tzliche Ressourcen des physischen Adressraums zur Erweiterung des Systemspeichers (DDR) oder des persistenten Speichers (PMEM).\n<li class=\"l\"> Die f\u00fcr den Kernel-Bau erforderliche minimale GCC-Version wurde f\u00fcr alle Architekturen auf den Branch GCC 8 angehoben. F\u00fcr den Bau wird jetzt au\u00dferdem mindestens die Version des Pakets binutils 2.30 ben\u00f6tigt.\n<li class=\"l\"> Der Systemaufruf uselib() wurde entfernt, der schon lange als veraltet gilt, und stattdessen wird mmap() f\u00fcr den gemeinsamen Zugriff von Programmen auf gemeinsam genutzte Bibliotheken verwendet.                  <\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Eine erste Unterst\u00fctzung f\u00fcr die Verwendung des Intel TDX-Mechanismus (Trusted Domain Extensions) zum Schutz von Gast-Systemen, die unter dem Hypervisor KVM laufen, vor Eingriffen und Analysen durch den Administrator des Host-Systems sowie physischen Angriffen auf die Hardware wurde hinzugef\u00fcgt. Der Schutz erfolgt durch die Verschl\u00fcsselung des Speichers. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/\"   title=\"virtuelle Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2021\">virtuelle Maschinen<\/a>.\n<li class=\"l\"> Ein virtueller TPM-Treiber (Trusted Platform Module) wurde hinzugef\u00fcgt, der virtuellen Maschinen die Interaktion mit TPM-Ger\u00e4ten (Trusted Platform Module), die durch das SVSM-Modul (Secure VM Service Module) emuliert werden, erm\u00f6glicht.\n<li class=\"l\"> Die M\u00f6glichkeit zur Verwendung des GCC-Plugins randstruct, das die Anordnung von Datenstrukturen w\u00e4hrend des Compilierens randomisiert, um die Ausnutzung von Schwachstellen zu erschweren, wurde wiederhergestellt.\n<li class=\"l\"> Die M\u00f6glichkeit zur Verwendung der IMA-Technologie (Integrity Measurement Architecture) zur Integrit\u00e4tspr\u00fcfung beim Start neuer Kerne mittels des Systemaufrufs kexec wurde hinzugef\u00fcgt.\n<li class=\"l\"> Ma\u00dfnahmen wurden ergriffen, um die Auswirkungen der Verwendung von SELinux auf die Leistung zu verringern. Zur Beschleunigung wurde ein Cache mit den Ergebnissen der Zugriffspr\u00fcfungen auf Verzeichnisse hinzugef\u00fcgt. In die genfscon-Regeln wurde die M\u00f6glichkeit zur Verwendung von Masken integriert.\n<li class=\"l\"> Im Code zur Interaktion mit EFI wurde die M\u00f6glichkeit zur Einbettung eines SBAT-Abschnitts (UEFI Secure Boot Advanced Targeting) mit Metadaten zu zur\u00fcckgerufenen Versionen von Boot-Komponenten bereitgestellt.\n<li class=\"l\"> In den ladbaren Modulen wurde der Abschnitt \u00ab.static_call_sites\u00bb nach Abschluss der Initialisierung in den Nur-Lese-Modus versetzt.\n<li class=\"l\"> F\u00fcr 64-Bit-ARM-Systeme wird im KVM-Hypervisor Unterst\u00fctzung f\u00fcr verschachtelte Virtualisierung bereitgestellt (standardm\u00e4\u00dfig deaktiviert).\n<li class=\"l\"> Im KVM-Hypervisor wurde die Unterst\u00fctzung der RISC-V-Architektur als stabil erkl\u00e4rt.                                  <\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> Der Treiber ovpn wurde integriert, der die Leistung von OpenVPN erheblich steigert, indem er die Verschl\u00fcsselungsverarbeitung, die Paketverarbeitung und die Verwaltung des Datenkanals auf den Kernel von Linux auslagert. Der Treiber eliminiert die Kosten, die mit dem Kontextwechsel verbunden sind, erm\u00f6glicht eine Optimierung durch direkten Zugriff auf die internen Kernel-APIs und schlie\u00dft die langsame Daten\u00fcbertragung zwischen Kernel und Anwendungsebene aus (Verschl\u00fcsselung, Entschl\u00fcsselung und Routing erfolgen im Modul, ohne den Datenverkehr an den Handler in der Benutzerebene zu senden).\n<li class=\"l\"> In den Device Memory TCP-Mechanismus wurde die Unterst\u00fctzung f\u00fcr das Senden von Daten aus dem Ger\u00e4tespeicher (TX-Pfad) hinzugef\u00fcgt. Zuvor war die Funktionalit\u00e4t zur Vereinfachung der Integration von Device Memory TCP in den Kernel nur auf den Empfang von Daten (RX-Pfad) beschr\u00e4nkt. Device Memory TCP erm\u00f6glicht die Nutzung von Netzwerk-Sockets zum direkten Senden des Inhalts des Speichers des Peripherieger\u00e4ts \u00fcber das Netzwerk (Zero-Copy-Modus) sowie die direkte Platzierung des Inhalts der Netzwerkpakete im Speicher des Ger\u00e4tes auf der Empf\u00e4ngerseite. Die in den Paketen \u00fcbertragenen Daten werden von der Netzwerkkarte in den Speicher des Peripherieger\u00e4ts (DMABUF), beispielsweise den Videospeicher der GPU, oder direkt aus dem Ger\u00e4tespeicher in die Netzwerkkarte \u00fcber die CPU hinweg \u00fcbertragen, wobei die Header der Pakete in die normalen Kernel-Puffer gelangen.\n<li class=\"l\"> Es wurde die M\u00f6glichkeit geschaffen, den Inhalt von Core-Dumps \u00fcber den AF_UNIX-Socket zu versenden, was die Erstellung sichererer Core-Dump-Handler im Benutzermodus erm\u00f6glicht, die nicht auf den Aufruf privilegierter Prozesse durch den Kernel angewiesen sind.\n<li class=\"l\"> Die Unterst\u00fctzung des Netzwerkprotokolls DCCP (Datagram Congestion Control Protocol) wurde entfernt, da es sich nicht verbreitet hat und seit f\u00fcnf Jahren unbetreut bleibt. Die Entfernung von DCCP aus dem Kernel wird Hindernisse beseitigen, die einer \u00dcberarbeitung der Datenstruktur inet_connection_sock im Wege stehen, um die Effizienz des TCP-Stacks zu erh\u00f6hen. Die Unterst\u00fctzung von Netfilter-Modulen zur Paketfilterung von DCCP bleibt erhalten.\n<li class=\"l\"> Zur Vereinfachung der Fehlerbehandlung bei der Verwendung von Sockets kann der Kernel jetzt pidfd f\u00fcr bereits abgeschlossene Prozesse \u00fcbertragen (pidfd ist mit bestimmten Prozessen verbunden und wird im Gegensatz zu pid nicht erneut zugewiesen).\n<li class=\"l\"> Mit BPF k\u00f6nnen jetzt Paket-Queue-Management-Handler im Netzwerkstack (qdiscs) erstellt werden, um die Reihenfolge der Verarbeitung von Netzwerkpaketen zu beeinflussen.\n<li class=\"l\"> In dem Netzwerkdateisystem AFS wird GSSAPI (Generic Security Services API) zur Verwaltung der Verschl\u00fcsselung der Verbindungen mit <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/dts-dusseldorf\/\"   title=\"Servern\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3430\">Servern<\/a> YFS und OpenAFS verwendet.\n<li class=\"l\"> Es wurden umfangreiche Optimierungen vorgenommen. Die Organisation der Sperren f\u00fcr IPv6-Routing-Tabellen wurde \u00fcberarbeitet (Einige Routenoperationen werden jetzt bis zu dreimal schneller ausgef\u00fchrt). Die Softwareberechnung der crc32c-Pr\u00fcfziffern wurde beschleunigt. Der GRO-Engine f\u00fcr getunnelten UDP-Verkehr wurde um 10 % schneller gemacht. Die Autoanpassung des Empfangspuffers f\u00fcr TCP wurde verbessert und die standardm\u00e4\u00dfigen Limits wurden angehoben (In durchgef\u00fchrten Tests stieg die Bandbreite f\u00fcr einzelne Streams \u00fcber einen 200Gbs-Kanal um 60 %).\n<li class=\"l\"> In Netfilter wurde die M\u00f6glichkeit hinzugef\u00fcgt, Masken in den Namen von Netzwerkger\u00e4ten zu verwenden, die in netdev und flowtable verwendet werden. In die nft trace-Infrastruktur wurde Informationen zur Verbindungsverfolgung (conntrack) integriert. Das Abrufen von conntrack-Tracking-Tabellen \u00fcber procfs wurde beschleunigt.      <\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Auslagerung der Verarbeitung von Audiostreams auf die Seite von USB-Audio-Ger\u00e4ten (USB audio offload) wurde hinzugef\u00fcgt. Diese \u00c4nderung erm\u00f6glicht eine erhebliche Reduzierung des Energieverbrauchs tragbarer Ger\u00e4te, da die Verarbeitung des Audiostreams fortgesetzt wird, w\u00e4hrend der Rest des Systems im Energiesparmodus ist. Zuvor gab es in Kerneln der Android-Plattform eine spezifische Implementierung der Offload-Audioverarbeitung f\u00fcr USB-Ger\u00e4te, und jetzt gibt es eine universelle Implementierung im Hauptkernel, die von allen Projekten genutzt werden kann.\n<li class=\"l\"> Die Integration der Nova-Treibermodule f\u00fcr NVIDIA GPUs, die mit GSP-Firmware ausgestattet sind, wird fortgesetzt. Diese wird ab der NVIDIA GeForce RTX 2000-Serie auf Basis der Turing-Mikroarchitektur verwendet. Der Treiber ist in Rust geschrieben. Neben dem im letzten Release hinzugef\u00fcgten Modul nova-core, das die grundlegenden Abstraktionsschichten \u00fcber die Software-Schnittstellen der GSP-Firmware implementiert, wurde in Version 6.16 eine erste Implementierung des DRM-Treibers nova-drm (Direct Rendering Manager) f\u00fcr die Interaktion mit dem GPU aus dem Benutzermodus hinzugef\u00fcgt.\n<li class=\"l\"> Der Prozess zur F\u00f6rderung des Asahi-DRM-Treibers f\u00fcr Apple AGX GPUs, die in Apple Silicon-Chips verwendet werden, hat begonnen. Der Treiber ist in Rust geschrieben. In dieser Phase sind nur die Header-Dateien mit UAPI vom Asahi-Treiber, die f\u00fcr Mesa erforderlich sind, in das Kernel integriert, w\u00e4hrend der Hauptcode des Asahi-Treibers sp\u00e4ter integriert wird.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr NVIDIA GPUs der Hopper- und Blackwell-Familie wurde im Nouveau-Treiber hinzugef\u00fcgt.\n<li class=\"l\"> Die Arbeit am drm-Treiber (Direct Rendering Manager) Xe f\u00fcr GPUs auf Basis der Intel Xe-Architektur, die in Intel Arc-Grafikkarten und integrierter Grafik ab den Tiger Lake-Prozessoren verwendet wird, wird fortgesetzt. Die M\u00f6glichkeit, unterschiedliche Firmware-Dateien f\u00fcr verschiedene Intel GPU-Familien zu verwenden, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Im AMDGPU-Treiber wurde die Unterst\u00fctzung f\u00fcr den Mechanismus \u00abusermode queue\u00bb implementiert, der das Erstellen eigener Arbeitswarteschlangen im Benutzermodus und das direkte Senden dieser an die GPU ohne R\u00fcckgriff auf den Scheduler im Kernel erm\u00f6glicht. Die Unterst\u00fctzung f\u00fcr \u00abusermode queue\u00bb wurde f\u00fcr die GPUs Navi 4X und GFX 12 aktiviert.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Audioplattformen Intel WCL (Whiskey Lake), AMD ACP 7.x (Audio Co-Processor), Cirrus Logic CS35L63 und CS48L32, Everest Semiconductor ES8375 und ES8389, Pioneer DJM-V10, Longsoon-1 AC\u201997, NVIDIA Tegra264, Richtek ALC203, RT9123 und Rockchip SAI sowie neue Plattformen von Intel AVS wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ARM-Plattformen, SoCs und Ger\u00e4te wurde hinzugef\u00fcgt: Samsung Exynos7870, Qualcomm Snapdragon X1P42100, Qualcomm MSM8926, RK3562, NXP i.MX94, Renesas RZ\/V2N, Amlogic S6\/S7\/S7D, WonderMedia wm8950, Amlogic s805y, Allwinner A523, Toradex Verdin AM62P, ROCK 5B+, Nitrogen8M Plus, Retronix R-Car V4H Sparrow Hawk, MT8186 Ponyta Chromebook, VIA APC Rock\/Paper, Renesas rz\/t2h, ASUS Transformer Pad LTE TF300TL, LG Nexus 4, Google Pixel 4a, Raspberry Pi 2.\n<li class=\"l\"> Der Treiber f\u00fcr Videoaufnahmeger\u00e4te auf STA2X11-Chips wurde entfernt.                    <\/ul>\n<\/ul>\n<p>Gleichzeitig hat die lateinamerikanische Free Software Foundation eine vollst\u00e4ndig freie Version des Kernels 6.16 - Linux-libre 6.16-gnu - erstellt, die von Firmware- und Treiberelementen, die nicht freie Komponenten oder Codeabschnitte enthalten, bereinigt wurde, deren Verwendung vom Hersteller eingeschr\u00e4nkt ist. In der Version 6.16 wurde das Laden von Blobs in neuen Treibern Intel qat 6xxx crypto, ST vd55g1 sensor, ath12k AHB wifi, Aeonsemi AS21xxx und MediaTek 25Gb Ethernet neutralisiert. Die Bereinigung der Blob-Namen in den dts-Dateien (devicetree) f\u00fcr ARM-Chips von Qualcomm und MediaTek wurde durchgef\u00fchrt. Der Code zur Bereinigung von Blobs in den Treibern Nova Core, Nouveau, Realtek r8169 Ethernet, Qualcomm Iris, Venus, Mediatek mt7996 wifi, Qualcomm ath11k und ath12k wifi, Texas Instruments tas2781 und Renesas R-Car gen4 PCIe wurde aktualisiert.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63632\">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.16. \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 \u0434\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f OpenVPN, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Kexec HandOver, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u044f\u0442\u0438\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f x86, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 DCCP, \u0431\u043b\u043e\u0447\u043d\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 zloop, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 core-\u0434\u0430\u043c\u043f\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 UNIX-\u0441\u043e\u043a\u0435\u0442, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 XFS, offload-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0432\u0443\u043a\u0430 \u0434\u043b\u044f USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 Ext4, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 [&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-139749","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.16.\" \/>\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-16\" \/>\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.16 | 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.16.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-16\" \/>\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=\"2025-07-28T15:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-07-28T15:11:54+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.16 | ProHoster","description":"Nach zwei Monaten Entwicklung pr\u00e4sentierte Linus Torvalds die Ver\u00f6ffentlichung des Kernels Linux 6.16.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-16","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.16 | 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.16.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-16","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":"2025-07-28T15:11:54+00:00","article:modified_time":"2025-07-28T15:11:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"139749","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":"2026-02-19 09:17:27","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:01:19","updated":"2026-02-19 09:17:27","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\/139749","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=139749"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/139749\/revisions"}],"predecessor-version":[{"id":161805,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/139749\/revisions\/161805"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=139749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=139749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=139749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}