{"id":168524,"date":"2026-04-13T11:12:24","date_gmt":"2026-04-13T09:12:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-7-0"},"modified":"2026-04-13T11:12:24","modified_gmt":"2026-04-13T09:12:24","slug":"reliz-yadra-linux-7-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-7-0","title":{"rendered":"Release des Linux-Kernels 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten Entwicklung stellte Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 7.0 vor. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: Regeln f\u00fcr den Einsatz von KI-Assistenten, die Integration von Rust in die Kernfunktionen, eine Verbesserung der Swapping-Leistung, die standardm\u00e4\u00dfige Aktivierung des PREEMPT_LAZY-Modus, Unterst\u00fctzung f\u00fcr Filter bei io_uring-Operationen, ein neues Dateisystem Nullfs, die fserror-Infrastruktur, XFS-Monitoring-Tools, Unterst\u00fctzung f\u00fcr Remapping in Btrfs, die standardm\u00e4\u00dfige Aktivierung von NFS-Version 4.1, die Integration eines post-quanten Verschl\u00fcsselungsalgorithmus ML-DSA und die Aktivierung von AccECN im Netzwerk-Subsystem, sowie die anf\u00e4ngliche Unterst\u00fctzung f\u00fcr WiFi 8.      <\/p>\n<p>Die Version 7.0 wurde vergeben, weil in der 6.x-Reihe gen\u00fcgend Releases angesammelt wurden, um die erste Ziffer der Versionsnummer zu \u00e4ndern (damals wurde das Release 6.0 direkt nach 5.19 ver\u00f6ffentlicht). Die \u00c4nderung der Nummerierung erfolgt aus \u00e4sthetischen Gr\u00fcnden und ist ein formeller Schritt, um das Unbehagen aufgrund der Ansammlung einer gro\u00dfen Anzahl von Releases in der Serie zu beseitigen.       <\/p>\n<p>In die neue Version wurden 15624 Fehlerkorrekturen von 2477 Entwicklern integriert, die Patchgr\u00f6\u00dfe betr\u00e4gt 56 MB (dabei wurden 18053 Dateien ge\u00e4ndert, 704060 Zeilen Code hinzugef\u00fcgt und 278132 Zeilen gel\u00f6scht). In der vorherigen Version gab es 15657 Korrekturen von 2237 Entwicklern, die Patchgr\u00f6\u00dfe betrug 52 MB. Etwa 51% aller \u00c4nderungen in 7.0 betreffen die Treiber, etwa 11% sind auf Aktualisierungen des spezifischen Hardwarecodes zur\u00fcckzuf\u00fchren, 14% betreffen das Netzwerk-Stack, 5% die Dateisysteme und 3% die internen Subsysteme des Kernels.       <\/p>\n<p>Die wichtigsten Neuerungen im Kernel 7.0 (1, 2, 3):  <\/p>\n<ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Die Infrastruktur fserror wurde implementiert und eine API hinzugef\u00fcgt, um Informationen \u00fcber Eingabe-\/Ausgabefehler und die Besch\u00e4digung von Metadaten beim Arbeiten mit Dateien zu erhalten. Die vorgeschlagene Infrastruktur vereinheitlicht in den Dateisystemen die \u00dcbermittlung von Fehlermeldungen an den Benutzerspace \u00fcber den fsnotify-Mechanismus.\n<li class=\"l\"> In XFS wurden neue M\u00f6glichkeiten zum \u00dcberwachen des Zustands des Dateisystems aus dem Benutzerspeicherraum hinzugef\u00fcgt. Die ioctl-Operation XFS_IOC_HEALTH_MONITOR wurde vorgeschlagen, die einen Dateideskriptor zur\u00fcckgibt, \u00fcber den Informationen zu Fehlern, die mit der Besch\u00e4digung von Metadaten oder dem Auftreten von Eingabe-\/Ausgabefehlern verbunden sind, abgerufen werden k\u00f6nnen, sowie zur Verfolgung von Zustands\u00e4nderungen des FS, wie z.B. Unmounting und Shutdown. Zus\u00e4tzlich wurde ein \u00fcber systemd verwalteter Hintergrundprozess xfs_healer vorgeschlagen, der Ereignisse \u00fcber den Zustand des FS aus dem Benutzerspeicherraum verarbeitet und bei Bedarf automatisch Wiederherstellungsverfahren startet.\n<li class=\"l\"> Das Btrfs-Dateisystem hat experimentelle Unterst\u00fctzung f\u00fcr die Struktur \u201eRemap Tree\u201c (Umverzeichnisbaum) erhalten, die zuk\u00fcnftig als Zwischenschicht bei Ein-\/Ausgabebetrieb verwendet werden kann. Das Ziel dieser hinzugef\u00fcgten Funktion besteht darin, dass nach dem Verschieben von Daten auf dem Speicher anstelle der Aktualisierung aller mit diesen Daten verkn\u00fcpften Strukturen in der zus\u00e4tzlichen Struktur \u201eRemap Tree\u201c sowohl alte als auch neue Adressen gespeicher werden, und bei Zugriff auf die Daten werden die Adressen ersetzt. Dieser neue Ansatz wird als zuverl\u00e4ssiger und flexibler propagiert, was auch die Erweiterung der Btrfs-Funktionalit\u00e4t erleichtert.\n<li class=\"l\"> In Btrfs wird Unterst\u00fctzung f\u00fcr Direct I\/O in Situationen implementiert, in denen die Blockgr\u00f6\u00dfe die Seiten Gr\u00f6\u00dfe im Speicher des Systems \u00fcbersteigt.\n<li class=\"l\"> In die Distribution wurde ein neues Dateisystem \u201eNullfs\u201c aufgenommen, das als Platzhalter f\u00fcr das Root-Dateisystem verwendet werden kann. Das Nullfs-Dateisystem ist immer leer, enth\u00e4lt keine Daten und unterst\u00fctzt keine \u00c4nderungen. Der Zweck von Nullfs besteht darin, als anf\u00e4ngliches Dateisystem verwendet zu werden, um den Systemstartprozess zu vereinfachen \u2013 \u00fcber Nullfs werden dann andere Dateisysteme gemountet und der Systemaufruf pivot_root() genutzt, um das Root-Dateisystem zu wechseln, anstelle den Inhalt von initramfs zu leeren und das damit verbundene Root-Dateisystem zu verwenden.\n<li class=\"l\"> Es wurde eine Aktualisierung der \u00c4nderungszeit von Dateien im nicht blockierenden Modus implementiert. Zuvor gab der Aufruf file_update_time_flags() mit dem Flag IOCB_NOWAIT den Fehler \u201e-EAGAIN\u201c zur\u00fcck, was eine Nutzung von direkten Schreiboperationen im nicht blockierenden Modus verhinderte.\n<li class=\"l\"> In den Dateisystemen wurde die Unterst\u00fctzung f\u00fcr benachrichtigende Sperren (lease) als eine separate Option \u00fcbertragen. Standardm\u00e4\u00dfig ist dieser Mechanismus aufgrund von Problemen mit Dateisystemen, die urspr\u00fcnglich nicht f\u00fcr dessen Anwendung ausgelegt sind, jetzt nicht aktiviert. Beispielsweise wird er von den Dateisystemen 9p und cephfs nicht unterst\u00fctzt.\n<li class=\"l\"> Im Dateisystem EROFS (Extendable Read-Only File System), das f\u00fcr die Verwendung auf Partitionen gedacht ist, die nur im Nur-Lese-Modus zug\u00e4nglich sind, wird standardm\u00e4\u00dfig der LZMA-Algorithmus zur Komprimierung verwendet. Optional sind die Algorithmen DEFLATE und Zstandard verf\u00fcgbar, die nicht mehr als experimentell gekennzeichnet sind. Es wurde die gemeinsame Nutzung von Eintr\u00e4gen im Seiten-Cache (page-cache) f\u00fcr identische Dateien in verschiedenen EROFS-Dateisystemen implementiert.\n<li class=\"l\"> Der Modus laptop_mode, der den Energieverbrauch durch das Verz\u00f6gern und Zusammenfassen von Schreibvorg\u00e4ngen auf die Festplatte reduziert, um die Zeit, die die Festplatte im Schlafmodus verbringt, zu verl\u00e4ngern und die Anzahl der Aufwachvorg\u00e4nge zu verringern, wurde entfernt. Der Modus hat an Relevanz verloren, da in modernen mobilen Ger\u00e4ten Festplatten von Solid-State-Laufwerken verdr\u00e4ngt werden.\n<li class=\"l\"> Das Dateisystem F2FS wurde auf die Verwendung gro\u00dfer Speicherbl\u00e4tter (large folios) umgestellt.\n<li class=\"l\"> Die Arbeit am ntfs3-Treiber, der von der Paragon Software entwickelt wird, wurde wiederbelebt. Unterst\u00fctzung f\u00fcr Dateioperationen auf der Grundlage von iomap wurde hinzugef\u00fcgt, die Optionen llseek SEEK_DATA\/SEEK_HOLE implementiert und der delalloc-Modus f\u00fcr verz\u00f6gertes Block-Allocation hinzugef\u00fcgt. Inzwischen wurde im Februar in der Mailingliste der Kernel-Entwickler die Aufnahme einer neuen NTFS-Implementierung \u2014 ntfsplus, die ntfs3 ersetzen soll, in eine der zuk\u00fcnftigen Kernel-Versionen genehmigt.\n<li class=\"l\"> Standardm\u00e4\u00dfig ist bei der Erstellung die Version 4.1 des NFS-Protokolls (CONFIG_NFS_V4_1) aktiviert. Der Export spezifischer Pseudo-Dateisysteme wie pidfs und nsfs \u00fcber NFS ist blockiert. In NFSD wurde eine experimentelle Funktion zur Verwendung von POSIX ACL implementiert und die Unterst\u00fctzung f\u00fcr die dynamische Anpassung des Thread-Pools je nach Last hinzugef\u00fcgt.                                <\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> Die offiziellen Regeln f\u00fcr den Einsatz von AI-Assistenten und die Einf\u00fcgung automatisch generierter Inhalte in den Kernel wurden genehmigt. Bei der \u00dcbertragung von generiertem Code muss dieser gekennzeichnet werden, indem der verwendete AI-Assistent \u00fcber das Tag \u201eAssisted-by\u201c angegeben wird. AI-Assistenten ist es verboten, das Tag \u201eSigned-off-by\u201c hinzuzuf\u00fcgen \u2014 die Person, die den Patch \u00fcbermittelt hat, gilt als Autor, \u00fcbernimmt die Verantwortung f\u00fcr die \u00fcbertragene \u00c4nderung und gew\u00e4hrleistet deren Qualit\u00e4t. Entwickler sind angehalten, eine manuelle \u00dcberpr\u00fcfung des durch AI generierten Codes durchzuf\u00fchren und die \u00dcbereinstimmung des Ergebnisses mit den Lizenzanforderungen zu \u00fcberpr\u00fcfen.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Rust wurde aus experimentellen in die Hauptfunktionen des Kerns \u00fcbertragen. Die Unterst\u00fctzung f\u00fcr Rust ist standardm\u00e4\u00dfig nicht aktiviert und f\u00fchrt nicht dazu, dass Rust zu den obligatorischen Build-Abh\u00e4ngigkeiten des Kerns geh\u00f6rt.\n<li class=\"l\"> Die Integration des \u201eSwap Table\u201c-Mechanismus in den Kernel wurde abgeschlossen, was die Leistung des Swaps steigert. Die Beschleunigung wird durch die Verringerung des Wettbewerbs um den Zugriff auf den Swap-Cache, eine effektivere Suche im Cache und die Verringerung der Fragmentierung erreicht. Das Backend auf der Basis der Swap Table wird anstelle des XArray-Backends zum Caching des Swaps verwendet und erm\u00f6glichte im redis-benchmark-Test mit BGSAVE eine Erh\u00f6hung der bearbeiteten Anfragen um 22%.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die in Clang 22 eingef\u00fchrte Erweiterung zur Thread-Sicherheitsanalyse wurde hinzugef\u00fcgt, die es erm\u00f6glicht, potenzielle Race Conditions und Fehler, die durch fehlerhaft gesetzte Sperren verursacht werden, bereits w\u00e4hrend der Kompilierung zu identifizieren. Die Erweiterung bietet eine Reihe von Attributen wie GUARDED_BY(\u2026), REQUIRES(\u2026), RELEASE(\u2026) und ACQUIRE(\u2026), mit denen Funktionen, die von Sperren betroffen sind, markiert und die G\u00fcltigkeitsbereiche von Sperren definiert werden k\u00f6nnen. Bei der Kompilierung wird die Richtigkeit der Anwendung von Synchronisationsprimitive wie Mutexen auf der Grundlage der Beurteilung der Aktivit\u00e4t oder Inaktivit\u00e4t des zugeh\u00f6rigen Kontexts \u00fcberpr\u00fcft.\n<li class=\"l\"> Im Systemaufruf open_tree wurde das Flag OPEN_TREE_NAMESPACE hinzugef\u00fcgt, um die Konfiguration von isolierten Containern zu vereinfachen und den Start von Containern auf Systemen mit vielen Einh\u00e4ngepunkten zu beschleunigen. Analog zu OPEN_TREE_CLONE kopiert das neue Flag nur den angegebenen Baum der Einh\u00e4ngepunkte (mount tree), gibt jedoch anstelle eines lokalen Dateideskriptors einen Dateideskriptor im neuen Namensraum der Einh\u00e4ngepunkte zur\u00fcck, in dem der kopierte Baum \u00fcber einer Kopie des echten Root-Dateisystems gemountet wird. Das Flag OPEN_TREE_NAMESPACE wird ben\u00f6tigt, um von der separaten Ausf\u00fchrung der unshare(CLONE_NEWNS)- und pivot_root()-Operationen, die bei der Erstellung von Containern verwendet werden, wegzukommen.\n<li class=\"l\"> Im Systemaufruf rseq wurde ein Mechanismus zur Erweiterung von Zeitscheiben (time slice) hinzugef\u00fcgt, der es erm\u00f6glicht, zus\u00e4tzliche CPU-Zeit f\u00fcr die ununterbrochene Ausf\u00fchrung von kritischen Abschnitten zu erhalten. Ziel ist es, eine Unterbrechung des kritischen Abschnitts durch den Scheduler mit gesetzt Blockierung zu vermeiden, was zur \u00dcbergabe der Kontrolle an andere Threads f\u00fchrt, die diese Ressource verwenden, f\u00fcr die die Blockierung weiterhin gesetzt ist. Die Erweiterung der Zeitscheibe erfolgt ohne zus\u00e4tzliche Kosten, jedoch auch ohne strenge Garantien, die bei einer vollst\u00e4ndigen Priorit\u00e4tsregelung gegeben sind.\n<li class=\"l\"> F\u00fcr die Architekturen arm64, loongarch, powerpc, riscv, s390 und x86 wurde der Aufgabenpr\u00e4emptionsmodus (Preemption) im Standard-Scheduler von PREEMPT_NONE auf PREEMPT_LAZY ge\u00e4ndert. Die Anzahl der m\u00f6glichen Modi wurde von vier auf zwei reduziert \u2013 PREEMPT_FULL und PREEMPT_LAZY (die Modi PREEMPT_NONE und PREEMPT_VOLUNTARY bleiben nur f\u00fcr Architekturen erhalten, die PREEMPT_FULL und PREEMPT_LAZY nicht unterst\u00fctzen). Der Modus PREEMPT_LAZY wendet das vollst\u00e4ndige Pr\u00e4emption-Modell (PREEMPT_FULL) auf Echtzeitanwendungen (RR\/FIFO\/DEADLINE) an, verz\u00f6gert jedoch die Pr\u00e4emption normaler Aufgaben (SCHED_NORMAL) bis zur Tick-Grenze. Diese Verz\u00f6gerung f\u00fchrt zu einer Verringerung der F\u00e4lle von Pr\u00e4emption bei Haltern von Sperren, was die Leistung n\u00e4her an Konfigurationen bringt, die das Modell der freiwilligen Pr\u00e4emption (voluntary preemption) verwenden, d. h. PREEMPT_LAZY erm\u00f6glicht es, die vollst\u00e4ndigen Pr\u00e4emptionsm\u00f6glichkeiten f\u00fcr Echtzeitanwendungen beizubehalten, minimiert jedoch die Leistungseinbu\u00dfen f\u00fcr normale Aufgaben.\n<p>Die Aktivierung von PREEMPT_LAZY hat zu einem erheblichen R\u00fcckgang der Leistung von PostgreSQL auf ARM64-Systemen gef\u00fchrt, der die Leistung halbiert. Um den Leistungsabfall zu beheben, wurde Entwicklern von PostgreSQL empfohlen, die Option PR_RSEQ_SLICE_EXTENSION zu aktivieren, um die Wahrscheinlichkeit der Verdr\u00e4ngung des Sperrinhabers zu verringern.       <\/p>\n<li class=\"l\"> Der Transfer von \u00c4nderungen aus dem Rust-for-Linux-Zweig, die die Verwendung von Rust als Zweitsprache f\u00fcr die Entwicklung von Treibern und Kernelmodulen betreffen, wurde fortgesetzt. Dank der zuvor integrierten Bibliothek \u201esyn\u201c, die das Schreiben komplexer Makros erleichtert, konnte die Gr\u00f6\u00dfe des Rust-Codes im Kernel durch Vereinfachung der vorhandenen prozeduralen Makros reduziert werden. Die Funktionen der Bibliotheken kernel, macros und pin-init wurden erweitert.\n<li class=\"l\"> Im asynchronen Ein-\/Ausgabesystem io_uring wurde eine Option zur Nutzung nicht-zirkul\u00e4rer Warteschlangen (non-circular submission queue) hinzugef\u00fcgt, die effizienter im Cache verwaltet werden, wenn die Ausf\u00fchrung einer Anfrage vor dem R\u00fcckkehr aus dem Systemaufruf abgeschlossen ist.\n<li class=\"l\"> Im eBPF-Subsystem wurde im BTF-Mechanismus (BPF Type Format), der Informationen zur Typpr\u00fcfung im BPF-Pseudocode bereitstellt, eine bin\u00e4re Suche zur Auffindung von Debug-Informationen implementiert, was die Effizienz beim Laden von BPF-Programmen erh\u00f6ht hat. Au\u00dferdem wurde die Unterst\u00fctzung f\u00fcr implizite Argumente beim Aufruf von kfunc (Kernel-Funktionen, die in BPF-Programmen genutzt werden k\u00f6nnen) hinzugef\u00fcgt, die mit dem Flag KF_IMPLICIT_ARGS definiert sind.\n<li class=\"l\"> Der Code zur Unterst\u00fctzung des initrd (Initial RAM Disk) auf Basis von linuxrc, der seit langem als veraltet gilt, wurde entfernt. Die verbleibenden Implementierungen von initrd sollen im Jahr 2027 entfernt werden. Anstelle von initrd sollte initramfs verwendet werden (der Unterschied besteht darin, dass initrd die anf\u00e4ngliche Boot-Umgebung in einem Disk-Image platziert, w\u00e4hrend initramfs dies in einem Dateisystem tut).\n<li class=\"l\"> Im Blockger\u00e4t zram, das zur komprimierten Speicherung des Swap-Bereichs im Arbeitsspeicher verwendet wird, wurde die Logik f\u00fcr den Umgang mit komprimierten Arbeitsspeicherseiten ge\u00e4ndert, w\u00e4hrend Daten optional in den persistenten Speicher verschoben werden, wenn der verf\u00fcgbare Arbeitsspeicher voll ist. Fr\u00fcher wurden die Arbeitsspeicherseiten vor dem Schreiben auf das physische Medium entpackt, jetzt werden sie komprimiert gespeichert, was die CPU-Belastung verringert und Energie spart, wenn das Ger\u00e4t im Batteriebetrieb ist.\n<li class=\"l\"> In das Dienstprogramm timerlat, das zur Messung von Verz\u00f6gerungen im Task-Scheduler dient, wurde die Option \u201e--bpf-action\u201c hinzugef\u00fcgt, um BPF-Programme zu starten, wenn ein festgelegter Schwellenwert \u00fcberschritten wird.\n<li class=\"l\"> In das Trace-System ftrace wurde die Einstellung \u201ebitmask-list\u201c hinzugef\u00fcgt, um Bitmasken in lesbarem Format (in Form einer Bitliste anstelle einer hexadezimalen Zahl) auszugeben. In tracefs wurden Funktionen zur \u00dcberpr\u00fcfung von Filtern und Triggern hinzugef\u00fcgt. Der Befehl \u201eperf sched stats\u201c wurde hinzugef\u00fcgt, um Statistiken \u00fcber die Leistung des Task-Schedulers zu sammeln und anzuzeigen.\n<li class=\"l\"> Es wurden Build-Optionen LOGO_LINUX_MONO_FILE, LOGO_LINUX_VGA16_FILE und LOGO_LINUX_CLUT224_FILE hinzugef\u00fcgt, um die Datei mit dem Logo festzulegen, die beim Kernel-Start anstelle des standardm\u00e4\u00dfigen Tux-Pinguin-Logos angezeigt wird.                                <\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Im System f\u00fcr asynchrone Ein-\/Ausgabe io_uring wurde die M\u00f6glichkeit implementiert, BPF-Programme mit Filtern zu verkn\u00fcpfen, die kontrollieren, was spezielle SQE (Submission Queue Entry)-Operationen (\u00e4hnlich Systemaufrufen in io_uring) tun k\u00f6nnen. Die hinzugef\u00fcgte Funktion ist der Filterung von Systemaufrufen \u00e4hnlich. Filter k\u00f6nnen an bestimmten Aufgaben gebunden werden und werden beim Erzeugen anderer Prozesse nach einem fork()-Aufruf vererbt. Bei aktiven Filtern k\u00f6nnen hinzugef\u00fcgte Filter nur zus\u00e4tzliche Einschr\u00e4nkungen festlegen, jedoch bestehende nicht deaktivieren. Die implementierte M\u00f6glichkeit erm\u00f6glicht das Blockieren von Methoden zur Umgehung der Filterung von Systemaufrufen in Sandbox-Umgebungen, die auf der Ausf\u00fchrung \u00e4hnlicher Operationen beruhen, die in io_uring bereitgestellt werden.\n<li class=\"l\"> In SELinux wurde die M\u00f6glichkeit zur Verwaltung des Zugriffs auf BPF-Token hinzugef\u00fcgt, die es nicht privilegierten Prozessen erm\u00f6glichen, einige privilegierte Operationen mit BPF durchzuf\u00fchren, z. B. BPF-Programme in den Kernel zu laden und Map-Strukturen zu erstellen.\n<li class=\"l\"> Die Unterst\u00fctzung des digitalen Signaturverfahrens ML-DSA (CRYSTALS-Dilithium), das auf der Gittertheorie basiert und gegen das Knacken durch Quantencomputer resistent ist, wurde hinzugef\u00fcgt. Es ist nun m\u00f6glich, ML-DSA zur Authentifizierung von Kernel-Modulen zu verwenden.\n<li class=\"l\"> Die M\u00f6glichkeit, digitale Signaturen mit dem SHA-1-Algorithmus zur Signierung von Kernel-Modulen zu verwenden, wurde entfernt (die Unterst\u00fctzung des Ladens signierter Module bleibt erhalten).\n<li class=\"l\"> In den NETFILTER_PKT-Auditaufzeichnungen wurden die Felder 'sport' und 'dport' hinzugef\u00fcgt, um die Nummern der Netzwerkports zu inspizieren und nicht nur. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/lir\/ipv4\/\" title=\"IP-Adressen\" data-wpil-keyword-link=\"linked\">IP-Adressen<\/a>.\n<li class=\"l\"> F\u00fcr Systeme mit RISC-V-Architektur wurde die Unterst\u00fctzung der Erweiterungen Zicfiss und Zicfilp implementiert, die Hardware-Funktionen f\u00fcr die Anwendung des CFI-Schutzes (Control Flow Integrity) bereitstellen. Dieser blockiert Verst\u00f6\u00dfe gegen die normale Reihenfolge der Ausf\u00fchrung von Anweisungen (Control Flow) durch die Anwendung von Exploits, die die in der Speicher abgelegten Funktionszeiger ver\u00e4ndern.\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\">KVM<\/a> wurde die M\u00f6glichkeit geschaffen, Informationen \u00fcber die Unterst\u00fctzung der ERAPS-Erweiterung (Enhanced Return Address Predictor Security) durch den Prozessor an die Gastsysteme zu \u00fcbermitteln. Dies erm\u00f6glicht es, auf einige CPU-Zustandsr\u00fccksetzoperationen beim R\u00fcckkehr zum Host zu verzichten. Dar\u00fcber hinaus wurde die Unterst\u00fctzung f\u00fcr die Zuordnung von Hardware zur Leistungsmessung (PMU, Performance Monitoring Unit) in Gastsystemen implementiert, was die Genauigkeit des Profilings im Vergleich zur Verwendung emulierter PMUs erh\u00f6ht.\n<li class=\"l\"> Im Treiber f\u00fcr den Hypervisor Hyper-V wurde die Unterst\u00fctzung der debugfs-Schnittstelle hinzugef\u00fcgt, um Statistiken \u00fcber die Funktionsweise des Hypervisors anzuzeigen.                        <\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> Die Erweiterung AccECN (Accurate Explicit Congestion Notification) ist nun standardm\u00e4\u00dfig aktiviert. Sie implementiert eine verbesserte Version der ECN-Erweiterung, die es Hosts bei \u00dcberlastung erm\u00f6glicht, IP-Pakete zu markieren, anstatt sie abzulehnen. Dadurch wird es m\u00f6glich, den Beginn einer Stausituation in Kommunikationskan\u00e4len zu erkennen, ohne Pakete zu verlieren. Die urspr\u00fcngliche ECN-Erweiterung hat die Einschr\u00e4nkung, dass nur ein \u00dcberlastsignal pro Zyklus der TCP-Daten\u00fcbertragung (RTT, Round-Trip Time, Versand von Anfrage und Empfang von Antwort) gesendet werden kann. AccECN hebt diese Einschr\u00e4nkung auf und erm\u00f6glicht dem Empf\u00e4nger, dem Sender mehrere \u00dcberlastmarkierungen im Header des TCP-Pakets zu \u00fcbermitteln. Die Algorithmen f\u00fcr das \u00dcberlastmanagement k\u00f6nnen diese Informationen nutzen, um pr\u00e4ziser auf \u00dcberlastsituationen zu reagieren und auf eine drastische Reduzierung der Paket\u00fcbertragung bei geringf\u00fcgigen \u00dcberlastungen zu verzichten.\n<li class=\"l\"> Im Implementierungsalgorithmus zur Verwaltung von Netzwerkwarteschlangen wurde die M\u00f6glichkeit hinzugef\u00fcgt, mehrere Warteschlangen zur Lastverteilung auf mehrere CPU-Kerne zu verarbeiten. Der CAKE-Algorithmus wird verwendet, um die negativen Auswirkungen der zwischenzeitlichen Pufferung von Paketen an Grenznetzwerken zu verringern und zielt darauf ab, die maximal m\u00f6gliche Bandbreite und das minimalste Verz\u00f6gerungsniveau selbst \u00fcber langsame Kommunikationskan\u00e4le zu erreichen.\n<li class=\"l\"> In die VSOCK-Sockets, die zur Interaktion mit virtuellen Maschinen verwendet werden, wurde die Unterst\u00fctzung f\u00fcr Netzwerk-Namensr\u00e4ume hinzugef\u00fcgt.\n<li class=\"l\"> Die erste Implementierung des zuk\u00fcnftigen Standards WiFi 8 (802.11bn, Ultra High Reliability WiFi) wurde hinzugef\u00fcgt.\n<li class=\"l\"> Optimierungen wurden hinzugef\u00fcgt, die die Verarbeitung von eingehenden UDP-Paketen um 12% steigern, getestet in einem 100-Gigabit-Netzwerk.                      <\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Im AMDGPU-Treiber wurde die Unterst\u00fctzung f\u00fcr IP-Bl\u00f6cke implementiert, die in neuen AMD-GPUs verwendet werden, wie SMUIO 15.x, PSP 15.x, IH 6.1.1\/7.1, MMHUB 3.4\/4.2, GC 11.5.4\/12.1, SDMA 6.1.4\/7.1\/7.11.4 und JPEG 5.3.\n<li class=\"l\"> Im Nouveau-Treiber wurde die Frequenzregelung auf Tegra 186+-Systemen verbessert.\n<li class=\"l\"> Der i915-Treiber hat anf\u00e4ngliche Unterst\u00fctzung f\u00fcr den Display-IP-Block Xe3p_LPD erhalten, der in Intel Nova Lake-P-Prozessoren verwendet wird.\n<li class=\"l\"> Die Arbeiten am drm-Treiber (Direct Rendering Manager) Xe f\u00fcr GPUs basierend auf der Intel Xe-Architektur, die in den Intel-Grafikkarten der Arc-Serie und der integrierten Grafik ab Tiger Lake-Prozessoren verwendet werden, wurden fortgesetzt. Ein Multi-Queue-Modus wurde hinzugef\u00fcgt. Komponenten f\u00fcr die Diagnose von GPU-H\u00e4ngern in Mesa wurden hinzugef\u00fcgt. Unterst\u00fctzung f\u00fcr den MERT-Mechanismus zur Verwaltung des Zugriffs auf GPU-Speicher wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Integration der Nova-Treiberkomponenten f\u00fcr NVIDIA-GPUs, die mit GSP-Firmware ausgestattet sind und seit der NVIDIA GeForce RTX 2000-Serie auf der Turing-Mikroarchitektur verwendet werden, wurde fortgesetzt. Der Treiber ist in Rust geschrieben. In der neuen Version wurden Vorbereitungen f\u00fcr die Unterst\u00fctzung von GPUs auf Basis der Turing-Mikroarchitektur getroffen und verschiedene interne \u00c4nderungen vorgenommen.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Controller und Peripherieger\u00e4te mit einem multimodalen SPI (Serial Peripheral Interface) wurde hinzugef\u00fcgt, das die \u00dcbertragung von Daten in mehreren parallelen Str\u00f6men erm\u00f6glicht.\n<li class=\"l\"> Ein Treiber f\u00fcr kombinierte Typ-C-Anschl\u00fcsse, die in Ger\u00e4ten mit Apple Silicon-Chips verwendet werden und USB3-, DP-AltMode- und Thunderbolt\/USB4-Schnittstellen kombinieren, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Audiocontroller der Tegra238-Chips, Minisforum V3 SE, iBasso DC04U, Intel Nova Lake, Nova Lake S und Focusrite Forte wurde hinzugef\u00fcgt.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr ARM-Plattformen, SoC und Ger\u00e4te: Arduino UnoQ, OrangePi 6 Plus, OrangePi CM5, Anbernic RG-DS, Realtek Kent, Qualcomm Kaanapali, Mediatek Ezurio, Facebook Anacapa, Microchip LAN9668, Khadas VIM1S, QNAP TS133, i.MX952, i.MX93, i.MX94, VHIP4 EvalBoard, TQ-Systems MBLS1028A, Agilex5, Radxa CM3J, Glymur, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr Smartphones und Tablets: Fairphone Gen 6 (SoC Qualcomm Milos\/Snapdragon 7s Gen 3), Pixel 3\/3 XL, Microsoft Surface Pro 11 wurde hinzugef\u00fcgt.          <\/ul>\n<\/ul>\n<p>Gleichzeitig hat die lateinamerikanische Free Software Foundation eine vollst\u00e4ndig freie Version des Kernels 7.0 \u2014 Linux-libre 7.0-gnu \u2014 erstellt, die von Firmware-Elementen und Treibern, die nicht-freie Komponenten oder Codeabschnitte enthalten, gereinigt wurde, deren Nutzung durch den Hersteller eingeschr\u00e4nkt ist. In der Version 7.0 wurde die Bereinigung von Blobs im iwlwifi-Treiber durchgef\u00fchrt. Der Bereinigungscode in den Treibern amdgpu, adreno, TI PRUeth, air_en8811h, ath12k, TI VPE, rtw8852b, rt1320, rt5575 SPI, tas2783 und Intel catpt wurde aktualisiert. Die Blob-Namen in dts-Dateien (Device Tree) f\u00fcr ARM-Chips wurden bereinigt.<br \/>\n<br \/>Quelle: <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65194\">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 7.0. \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: \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 Rust \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u044f\u0434\u0440\u0430, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0435\u0436\u0438\u043c\u0430 PREEMPT_LAZY, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 io_uring, \u043d\u043e\u0432\u0430\u044f \u0424\u0421 Nullfs, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 fserror, \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 XFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0435\u043c\u0430\u043f\u0438\u043d\u0433\u0430 \u0432 Btrfs, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0435\u0440\u0441\u0438\u0438 NFS 4.1, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-168524","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 7.0.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-7-0\" \/>\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 7.0 | 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 7.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-7-0\" \/>\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=\"2026-04-13T09:12:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-04-13T09:12:24+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\udd47 Ver\u00f6ffentlichung des Linux-Kernels 7.0 | ProHoster","description":"Nach zwei Monaten Entwicklung stellte Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 7.0 vor.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-7-0","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 7.0 | 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 7.0.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-7-0","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":"2026-04-13T09:12:24+00:00","article:modified_time":"2026-04-13T09:12:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/168524","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=168524"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/168524\/revisions"}],"predecessor-version":[{"id":169176,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/168524\/revisions\/169176"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=168524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=168524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=168524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}