{"id":104751,"date":"2022-08-01T09:36:42","date_gmt":"2022-08-01T07:36:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-19"},"modified":"2022-08-01T09:36:42","modified_gmt":"2022-08-01T07:36:42","slug":"reliz-yadra-linux-5-19","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-19","title":{"rendered":"Release des Linux-Kernels 5.19","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten Entwicklung stellte Linus Torvalds das Release des Linux-Kerns 5.19 vor. Zu den auff\u00e4lligsten \u00c4nderungen geh\u00f6ren: Unterst\u00fctzung der Prozessorarchitektur LoongArch, Integration von Patches f\u00fcr \u201eBIG TCP\u201c, der \u201eon-demand\u201c-Modus in fscache, Entfernung des Codes zur Unterst\u00fctzung des a.out-Formats, die M\u00f6glichkeit, ZSTD zur Komprimierung von Firmware zu verwenden, eine Schnittstelle zur Verwaltung des Auslagerns von Speicher aus dem Benutzerspeicher, sowie Verbesserungen in der Zuverl\u00e4ssigkeit und Leistung des Pseudo-Zufallszahlengenerators und die Unterst\u00fctzung von Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) und ARM SME (Scalable Matrix Extension).     <\/p>\n<p>Im Ank\u00fcndigung erw\u00e4hnte Linus, dass die n\u00e4chste Kernel-Version wahrscheinlich die Nummer 6.0 erhalten wird, da im Branch 5.x gen\u00fcgend Versionen angesammelt wurden, um die erste Ziffer der Versionsnummer zu \u00e4ndern. Der Wechsel der Nummerierung erfolgt aus \u00e4sthetischen Gr\u00fcnden und stellt einen formalen Schritt dar, der den Unbehagen durch die Ansammlung einer gro\u00dfen Anzahl von Ver\u00f6ffentlichungen in der Serie abbaut.     <\/p>\n<p>Linus erw\u00e4hnte auch, dass er f\u00fcr die Erstellung des Releases ein Apple-Laptop mit ARM64-Architektur (Apple Silicon) und einer Linux-Umgebung auf Basis der Distribution Asahi Linux verwendet hat. Dies ist nicht Linus' Hauptarbeitsstation, aber er nutzte diese Plattform, um ihre Eignung f\u00fcr die Arbeit am Kern zu \u00fcberpr\u00fcfen und sicherzustellen, dass er w\u00e4hrend einer Reise Kernel-Releases mit einem leichten Laptop erzeugen kann. Viele Jahre zuvor hatte Linus Erfahrung mit Apple-Hardware f\u00fcr die Entwicklung \u2014 er hatte einmal einen Computer mit einem ppc970-CPU und ein Macbook Air benutzt.      <\/p>\n<p>In die neue Version wurden 16.401 Korrekturen von 2.190 Entwicklern aufgenommen (in der vorherigen Version waren es 16.206 Korrekturen von 2.127 Entwicklern), die Patchgr\u00f6\u00dfe betr\u00e4gt 90 MB (\u00c4nderungen betreffen 13.847 Dateien, 1.149.456 Zeilen Code wurden hinzugef\u00fcgt, 349.177 Zeilen wurden gel\u00f6scht). Etwa 39 % aller \u00c4nderungen in 5.19 betreffen Ger\u00e4tetreiber, etwa 21 % h\u00e4ngen mit der Aktualisierung von architekturspezifischem Code zusammen, 11 % betreffen den Netzwerkstack, 4 % die Dateisysteme und 3 % interne Subsysteme des Kerns.                 <\/p>\n<p>Die wichtigsten Neuerungen im Kernel 5.19:  <\/p>\n<ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Das EROFS-Dateisystem (Enhanced Read-Only File System), das f\u00fcr die Verwendung auf Partitionen gedacht ist, die im Nur-Lese-Modus verf\u00fcgbar sind, wurde auf die Nutzung des fscache-Subsystems umgestellt, das die Datencache-Funktionen bereitstellt. Diese \u00c4nderung hat die Leistung der Systeme, in denen eine gro\u00dfe Anzahl von Containern aus einem EROFS-basierten Abbild gestartet wird, erheblich verbessert.\n<li class=\"l\"> Im fscache-Subsystem wurde ein \u201eon-demand\u201c-Lese-Modus hinzugef\u00fcgt, der zur Optimierung von EROFS eingesetzt wird. Der neue Modus erm\u00f6glicht das Caching von Lesevorg\u00e4ngen aus Dateisystem-Images, die sich im lokalen System befinden. Im Unterschied zum urspr\u00fcnglich verf\u00fcgbaren Modus, der auf das Caching in einem lokalen Dateisystem von Daten abzielt, die \u00fcber Netzwerkdateisysteme \u00fcbertragen werden, delegiert der \u201eon-demand\u201c-Modus die Funktionen zur Datenextraktion und deren Speicherung im Cache an einen separaten Hintergrundprozess, der im Benutzerspeicher ausgef\u00fchrt wird.\n<li class=\"l\"> In XFS wurde die Speicherung von Milliarden von erweiterten Attributen im i-Node erm\u00f6glicht. Die maximale Anzahl von Extents f\u00fcr eine Datei wurde von 4 Milliarden auf 247 erh\u00f6ht. Ein Modus f\u00fcr atomare Aktualisierungen mehrerer erweiterter Dateiattribute wurde implementiert.\n<li class=\"l\"> Im Btrfs-Dateisystem wurde die Verwaltung von Sperren optimiert, was zu einer Leistungssteigerung von etwa 7 % bei der direkten Beschreibungsweise im nowait-Modus f\u00fchrte. Die Leistung von Operationen im NOCOW-Modus (ohne Copy-on-Write) wurde um etwa 3 % erh\u00f6ht. Die Belastung des SeitenCaches wurde bei der Arbeit mit dem Befehl &lt;send&gt; verringert. Die minimale Gr\u00f6\u00dfe von Unterseiten wurde von 64K auf 4K reduziert (es k\u00f6nnen Unterseiten verwendet werden, die kleiner sind als die Seiten des Kernels). Der Wechsel von der Verwendung von Basis-B\u00e4umen (Radix-B\u00e4ume) zur Algorithmus XArrays wurde vollzogen.\n<li class=\"l\"> Im NFS-Server wurde ein Modus zur Verl\u00e4ngerung des von einem Client gesetzten Sperrzustands hinzugef\u00fcgt, der nicht mehr auf Anfragen antwortet. Der neue Modus erm\u00f6glicht es, die Bereinigung der Sperre bis zu einem Tag zu verz\u00f6gern, wenn kein anderer Client eine konkurrierende Sperre anfordert. Im Normalmodus wird die Sperre 90 Sekunden nach der letzten Antwort des Clients aufgehoben.\n<li class=\"l\"> Im Fanotify-Dateisystem-Subsystem wurde die Kennzeichnung FAN_MARK_EVICTABLE implementiert, mit der die Fixierung der Ziel-i-Nodes im Cache deaktiviert werden kann, zum Beispiel um Unterzweige ohne Fixierung ihrer Teile im Cache zu ignorieren.\n<li class=\"l\"> Der FAT32-Treiber unterst\u00fctzt nun das Abrufen von Informationen zum Erstellungszeitpunkt einer Datei \u00fcber den Systemaufruf statx, der eine effizientere und funktionalere Variante von stat() implementiert, die erweiterte Informationen \u00fcber die Datei zur\u00fcckgibt.\n<li class=\"l\"> Es wurden erhebliche Optimierungen am exFAT-Treiber vorgenommen, die die gleichzeitige Bereinigung von Sektorgruppen im aktiven 'dirsync'-Modus anstelle der sequenziellen Sektor-f\u00fcr-Sektor-Reinigung erm\u00f6glichen. Durch die Reduzierung der Blockanforderungen nach den Optimierungen hat sich die Leistung bei der Erstellung einer gro\u00dfen Anzahl von Verzeichnissen auf der SD-Karte um \u00fcber 73-85 % erh\u00f6ht, abh\u00e4ngig von der Clustergr\u00f6\u00dfe.\n<li class=\"l\"> Das erste Korrektur-Update f\u00fcr den ntfs3-Treiber wurde in den Kernel aufgenommen. Seit der Aufnahme von ntfs3 in den Kernel 5.15 im Oktober letzten Jahres wurde der Treiber nicht aktualisiert, und der Kontakt zu den Entwicklern ging verloren, aber nun haben die Entwickler die Ver\u00f6ffentlichung von \u00c4nderungen wieder aufgenommen. In den vorgeschlagenen Patches wurden Fehler behoben, die zu Speicherlecks und Abst\u00fcrzen f\u00fchrten, Probleme mit der Ausf\u00fchrung von xfstests gel\u00f6st, nicht verwendeter Code bereinigt und Tippfehler korrigiert.\n<li class=\"l\"> F\u00fcr OverlayFS wurde die M\u00f6glichkeit implementiert, Benutzer-IDs von eingeh\u00e4ngten Dateisystemen zu mappen, die zur Zuordnung von Dateien eines bestimmten Benutzers auf einer eingeh\u00e4ngten Fremdpartition zu einem anderen Benutzer im aktuellen System verwendet wird.               <\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> Die anf\u00e4ngliche Unterst\u00fctzung der LoongArch-Befehlssatzarchitektur wurde hinzugef\u00fcgt, die in den Loongson 3 5000-Prozessoren verwendet wird und ein neues RISC ISA implementiert, das MIPS und RISC-V \u00e4hnelt. Die LoongArch-Architektur ist in drei Varianten verf\u00fcgbar: beschnittenes 32-Bit (LA32R), normales 32-Bit (LA32S) und 64-Bit (LA64).\n<li class=\"l\"> Der Code zur Unterst\u00fctzung des a.out-Bin\u00e4rdateiformats wurde entfernt, das als veraltet in Version 5.1 eingestuft wurde. Das a.out-Format wird auf Linux-Systemen seit langem nicht mehr verwendet, und die Generierung von a.out-Dateien wird von modernen Werkzeugen in Standardkonfigurationen f\u00fcr Linux nicht unterst\u00fctzt. Ein Loader f\u00fcr a.out-Dateien kann vollst\u00e4ndig im Benutzerspeicher realisiert werden.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr architekturspezifische Boot-Optionen f\u00fcr x86 wurde eingestellt: nosep, nosmap, nosmep, noexec und noclflush).\n<li class=\"l\"> Die Unterst\u00fctzung der veralteten CPU-Architektur h8300 (Renesas H8\/300), die lange Zeit ohne Unterst\u00fctzung geblieben ist, wurde eingestellt.\n<li class=\"l\"> Die Funktionen zur Reaktion auf die Erkennung von 'Split Locks', die beim Zugriff auf nicht ausgerichtete Daten im Speicher auftreten, wurden erweitert, da bei der Ausf\u00fchrung einer atomaren Anweisung die Daten zwei Cache-Linien der CPU \u00fcberschreiten. Solche Sperren f\u00fchren zu erheblichen Leistungseinbu\u00dfen. W\u00e4hrend das Kernel zuvor standardm\u00e4\u00dfig eine Warnung mit Informationen \u00fcber den den Lock verursachenden Prozess ausgab, wird der problematische Prozess nun zus\u00e4tzlich verlangsamt, um die Leistung des restlichen Systems zu erhalten.\n<li class=\"l\"> Die Unterst\u00fctzung des in Intel-Prozessoren integrierten Mechanismus IFS (In-Field Scan) wurde hinzugef\u00fcgt. Dieser erm\u00f6glicht es, niedrigstufige Diagnosetests f\u00fcr die CPU durchzuf\u00fchren, die Probleme erkennen k\u00f6nnen, die mit den Standardmethoden basierend auf Fehlerkorrekturcodes (ECC) oder Parit\u00e4tsbits nicht identifiziert werden. Die durchgef\u00fchrten Tests werden in Form eines ladbaren Firmware-Pakets bereitgestellt, \u00e4hnlich wie Mikrokodupdates. Die Testergebnisse sind \u00fcber sysfs zug\u00e4nglich.\n<li class=\"l\"> Die M\u00f6glichkeit wurde hinzugef\u00fcgt, eine Bootconfig-Datei in den Kernel einzubetten, sodass neben den Befehlszeilenoptionen die Kernelbetriebsparameter \u00fcber eine Konfigurationsdatei festgelegt werden k\u00f6nnen. Die Einbettung erfolgt \u00fcber die Build-Option 'CONFIG_BOOT_CONFIG_EMBED_FILE=&quot;\/PATH\/TO\/BOOTCONFIG\/FILE&quot;'. Zuvor wurde die Bootconfig \u00fcber das Anheften an das initrd-Image definiert. Die Einbettung im Kernel erm\u00f6glicht die Verwendung von Bootconfig in Konfigurationen ohne initrd.\n<li class=\"l\"> Die M\u00f6glichkeit zur Nutzung von Firmware, die mit dem Zstandard-Algorithmus komprimiert ist, wurde implementiert. In sysfs wurden eine Reihe von Steuerdateien in \/sys\/class\/firmware\/* hinzugef\u00fcgt, die die Initiierung des Ladens von Firmwares aus dem Benutzerspeicher erm\u00f6glichen.\n<li class=\"l\"> Im Interface des asynchronen I\/O io_uring wurde ein neues Flag IORING_RECVSEND_POLL_FIRST eingef\u00fchrt. Wenn dieses Flag gesetzt ist, wird die Netzwerkoperation zun\u00e4chst zur Verarbeitung durch Polling \u00fcbergeben, was Ressourcen sparen kann, wenn eine Verz\u00f6gerung bei der Bearbeitung der Operation akzeptabel ist. Au\u00dferdem wurde die Unterst\u00fctzung des Systemaufrufs socket() in io_uring hinzugef\u00fcgt, neue Flags zur Vereinfachung der Verwaltung von Dateideskriptoren vorgeschlagen und ein 'multi-shot'-Modus f\u00fcr den Empfang mehrerer Verbindungen in einem Aufruf von accept() implementiert. Zus\u00e4tzlich wurden Operationen f\u00fcr das direkte Durchreichen von NVMe-Befehlen an das Ger\u00e4t hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr die Xtensa-Architektur wird das Debugging-Tool KCSAN (Kernel Concurrency Sanitizer) unterst\u00fctzt, das zur dynamischen Identifizierung von Race Conditions im Kernel dient. Au\u00dferdem wurde der Energiesparmodus und die Unterst\u00fctzung f\u00fcr Co-Prozessoren hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr die m68k-Architektur (Motorola 68000) wurde implementiert <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/abuzoustojchivye-vps\/\"   title=\"eine virtuelle Maschine\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4203\">eine virtuelle Maschine<\/a> (Plattform-Simulator), basierend auf dem Android Goldfish Emulator.\n<li class=\"l\"> F\u00fcr die AArch64-Architektur wurde die Unterst\u00fctzung f\u00fcr die Armv9-A SME (Scalable Matrix Extension) Erweiterungen implementiert.\n<li class=\"l\"> Im eBPF-Subsystem wurde die Speicherung typisierter Zeiger in map-Strukturen erlaubt, und die Unterst\u00fctzung f\u00fcr dynamische Zeiger wurde hinzugef\u00fcgt.\n<li class=\"l\"> Ein neuer pr\u00e4ventiver Mechanismus zur Speicherverdr\u00e4ngung wurde vorgeschlagen, der die Verwaltung aus dem Benutzerspeicher \u00fcber die Datei memory.reclaim unterst\u00fctzt. Das Schreiben einer Zahl in diese Datei f\u00fchrt zu dem Versuch, die entsprechende Anzahl von Bytes aus der mit cgroup verbundenen Menge zu verdr\u00e4ngen.\n<li class=\"l\"> Die Genauigkeit der Speichernutzung bei der Datenkompression im Swap-Bereich wurde durch den Mechanismus zswap erh\u00f6ht.\n<li class=\"l\"> F\u00fcr die RISC-V-Architektur wird die Unterst\u00fctzung f\u00fcr die Ausf\u00fchrung von 32-Bit-Executable-Dateien auf 64-Bit-Systemen sichergestellt, ein Modus zur Bindung von Begrenzungsattributen an Speicherseiten (z.B. zum Verhindern von Caching) hinzugef\u00fcgt und die Funktion kexec_file_load() implementiert.\n<li class=\"l\"> Die Implementierung der Unterst\u00fctzung f\u00fcr 32-Bit-Systeme Armv4T und Armv5 wurde f\u00fcr die Verwendung in universellen plattform\u00fcbergreifenden Kernel-Bauten angepasst, die f\u00fcr verschiedene ARM-Systeme geeignet sind.          <\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Im EFI-Subsystem wurde die M\u00f6glichkeit zur vertraulichen \u00dcbertragung sensibler Informationen an Gast-Systeme ohne deren Offenlegung an das Host-System implementiert. Die Daten werden \u00fcber das Verzeichnis security\/coco in securityfs bereitgestellt.\n<li class=\"l\"> Im Lockdown-Schutzmodus, der den Zugang des Root-Benutzers zum Kernel einschr\u00e4nkt und Umgehungswege f\u00fcr den UEFI Secure Boot blockiert, wurde eine Sicherheitsl\u00fccke beseitigt, die eine Umgehung des Schutzes durch Manipulationen am Kernel-Debugger erlaubte.\n<li class=\"l\"> Patches zur Verbesserung der Zuverl\u00e4ssigkeit und Leistung des Zufallszahlengenerators wurden eingef\u00fcgt.\n<li class=\"l\"> Bei der Erstellung mit Clang 15 wurde die Unterst\u00fctzung f\u00fcr den Mechanismus zur Randomisierung von Kernelstrukturen implementiert.\n<li class=\"l\"> Im Landlock-Mechanismus, der die Interaktion einer Gruppe von Prozessen mit der Au\u00dfenwelt einschr\u00e4nkt, wurde die Unterst\u00fctzung f\u00fcr Regeln bereitgestellt, die die Ausf\u00fchrung von Datei-Umbenennungsoperationen steuern.\n<li class=\"l\"> Das IMA-Subsystem (Integrity Measurement Architecture), das zur \u00dcberpr\u00fcfung der Integrit\u00e4t von Komponenten des Betriebssystems anhand digitaler Signaturen und Hashes vorgesehen ist, wurde auf die Verwendung des fs-verity-Moduls zur Verifizierung von Dateien umgestellt.\n<li class=\"l\"> Die Logik beim Ausschalten des unprivilegierten Zugriffs auf die eBPF-Subsysteme wurde ge\u00e4ndert \u2013 zuvor wurden alle mit dem Systemaufruf bpf() verbundenen Befehle deaktiviert, ab Version 5.19 bleibt der Zugriff auf Befehle erhalten, die keine Objekterstellung verursachen. Bei solch einem Verhalten ist ein privilegierter Prozess erforderlich, um das BPF-Programm zu laden, danach k\u00f6nnen unprivilegierte Prozesse jedoch mit diesem Programm interagieren.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die AMD SEV-SNP-Erweiterung (Secure Nested Paging) wurde hinzugef\u00fcgt, die einen sicheren Umgang mit geschachtelten Seitentabellen im Speicher erm\u00f6glicht und vor den Angriffen 'undeSErVed' und 'SEVerity' auf AMD EPYC-Prozessoren sch\u00fctzt, die den Schutzmechanismus AMD SEV (Secure Encrypted Virtualization) umgehen k\u00f6nnen.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr den Intel TDX-Mechanismus (Trusted Domain Extensions), der versucht, den Zugriff auf verschl\u00fcsselte Speicherbereiche von Dritten zu blockieren, wurde hinzugef\u00fcgt. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/\"   title=\"virtuelle Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2112\">virtuelle Maschinen<\/a>.\n<li class=\"l\"> Im virtio-blk-Treiber, der zur Emulation von Blockger\u00e4ten verwendet wird, wurde die Unterst\u00fctzung f\u00fcr die Ein-\/Ausgabe mit Polling hinzugef\u00fcgt, wodurch, wie Tests gezeigt haben, die Latenzen um etwa 10 % reduziert werden konnten.                 <\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> Eine Reihe von BIG TCP-Patches wurde eingef\u00fchrt, die die maximale Gr\u00f6\u00dfe von TCP-Paketen auf bis zu 4 GB erh\u00f6hen, um die Leistung von hochgeschwindigkeitsinternen Netzwerken in Rechenzentren zu optimieren. Diese Erh\u00f6hung der Paketgr\u00f6\u00dfe bei einer 16-Bit-Header-Feldgr\u00f6\u00dfe wird durch die Implementierung von 'Jumbo'-Paketen erreicht, deren Gr\u00f6\u00dfe im IP-Header auf 0 gesetzt wird, w\u00e4hrend die tats\u00e4chliche Gr\u00f6\u00dfe in einem separaten 32-Bit-Feld in einem angeh\u00e4ngten Header \u00fcbermittelt wird. Bei Leistungstests hat die Einstellung der Paketgr\u00f6\u00dfe auf 185 KB die Bandbreite um 50 % erh\u00f6ht und die Verz\u00f6gerungen bei der Daten\u00fcbertragung erheblich verringert.\n<li class=\"l\"> Es wurde weiterhin an der Integration von Mitteln zur Verfolgung der Gr\u00fcnde f\u00fcr den Paketabwurf (reason-codes) im Netzwerk-Stack gearbeitet. Der Grundcode wird beim Freigeben des mit dem Paket verbundenen Speichers \u00fcbermittelt und erm\u00f6glicht die Ber\u00fccksichtigung von Situationen wie dem Abwurf von Paketen aufgrund von Fehlern bei der Felderf\u00fcllung im Header, das Erkennen von Spoofing durch den rp_filter, falsche Pr\u00fcfziffern, Speichermangel, das Ausl\u00f6sen von IPSec XFRM-Regeln, falsche TCP-Folge-Nummern usw.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr den R\u00fcckfall auf eine regul\u00e4re TCP-Verbindung bei MPTCP (MultiPath TCP) hinzugef\u00fcgt, wenn bestimmte Funktionen von MPTCP nicht genutzt werden k\u00f6nnen. MPTCP ist eine Erweiterung des TCP-Protokolls zur Realisierung von TCP-Verbindungen mit der gleichzeitigen \u00dcbertragung von Paketen \u00fcber mehrere Routen durch verschiedene Netzwerkinterfaces, die an unterschiedliche IP-Adressen gebunden sind. Eine API zur Verwaltung von MPTCP-Streams aus dem Benutzerspeicherplatz wurde hinzugef\u00fcgt.                      <\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Mehr als 420.000 Zeilen Code, die mit dem amdgpu-Treiber verbunden sind, wurden hinzugef\u00fcgt, davon entfallen etwa 400.000 Zeilen auf automatisch generierte Header-Dateien mit Daten zu ASIC-Registern im Treiber f\u00fcr AMD-GPUs, und weitere 22.500 Zeilen stellen die erste Implementierung der Unterst\u00fctzung f\u00fcr AMD SoC21 sicher. Die Gesamtgr\u00f6\u00dfe des Treibers f\u00fcr AMD-GPUs hat 4 Millionen Zeilen Code \u00fcberschritten. Neben SoC21 enth\u00e4lt der AMD-Treiber Unterst\u00fctzung f\u00fcr SMU 13.x (System Management Unit), aktualisierte Unterst\u00fctzung f\u00fcr USB-C und GPUVM, und es wurden Vorbereitungen f\u00fcr die Unterst\u00fctzung der n\u00e4chsten Generation von RDNA3 (RX 7000) und CDNA (AMD Instinct) Plattformen getroffen.\n<li class=\"l\"> Im i915-Treiber (Intel) wurden die Funktionen zur Energienutzung erweitert. GPU-IDs f\u00fcr Intel DG2 (Arc Alchemist), die in Laptops verwendet werden, wurden hinzugef\u00fcgt, erste Unterst\u00fctzung f\u00fcr die Plattform Intel Raptor Lake-P (RPL-P) bereitgestellt, Informationen zu Grafikprozessoren Arctic Sound-M hinzugef\u00fcgt, ABI f\u00fcr Rechenmotoren implementiert, Unterst\u00fctzung f\u00fcr das Format Tile4 f\u00fcr DG2-Grafikarten hinzugef\u00fcgt und Unterst\u00fctzung f\u00fcr DisplayPort HDR f\u00fcr Systeme auf Basis der Mikroarchitektur Haswell implementiert.\n<li class=\"l\"> Im Nouveau-Treiber wurde der \u00dcbergang zur Nutzung des Handlers drm_gem_plane_helper_prepare_fb vollzogen, und f\u00fcr einige Strukturen und Variablen wurde die statische Speicherzuweisung angewendet. Was die Verwendung \u00f6ffentlicher Quellcodes von NVIDIA f\u00fcr Kernel-Module in Nouveau betrifft, so beschr\u00e4nkt sich die Arbeit derzeit auf die Identifizierung und Behebung von Fehlern. K\u00fcnftig wird die ver\u00f6ffentlichte Firmware genutzt, um die Leistung des Treibers zu steigern.\n<li class=\"l\"> Ein Treiber f\u00fcr den NVMe-Controller, der in Apple-Computern mit dem M1-Chip verwendet wird, wurde hinzugef\u00fcgt.                    <\/ul>\n<\/ul>\n<p>Gleichzeitig hat die lateinamerikanische Free Software Foundation eine vollst\u00e4ndig freie Kernvariante 5.19 - Linux-libre 5.19-gnu erstellt, die von Firmware-Elementen und Treibern gereinigt wurde, die nicht freie Komponenten oder Codeabschnitte enthalten, deren Verwendung vom Hersteller eingeschr\u00e4nkt ist. In der neuen Version wurden die Treiber f\u00fcr pureLiFi X\/XL\/XC und TI AMx3 Wkup-M3 IPC gereinigt. Der Code zur Bereinigung von Blobs in den Treibern und Subsystemen Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, pu3-imgu Treibern wurde aktualisiert. Die Verarbeitung von devicetree-Dateien f\u00fcr Qualcomm AArch64 wurde implementiert. Unterst\u00fctzung f\u00fcr das neue Namensschema f\u00fcr Komponenten des Sound Open Firmware wurde hinzugef\u00fcgt. Die Reinigung des ATM Ambassador-Treibers, der aus dem Kernel entfernt wurde, wurde eingestellt. Die Verwaltung der Blob-Reinigung in HDCP und Mellanox Core wurde in separate kconfig-Tags verschoben.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57449\">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 5.19. \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\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b LoongArch, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0442\u0447\u0435\u0439 &#171;BIG TCP&#187;, \u0440\u0435\u0436\u0438\u043c &#171;on-demand&#187; \u0432 fscache, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 a.out, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f ZSTD \u0434\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&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-104751","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 5.19.\" \/>\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-5-19\" \/>\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 5.19 | 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 5.19.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-19\" \/>\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=\"2022-08-01T07:36:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-01T07:36:42+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\udd47Release des Linux-Kernels 5.19 | ProHoster","description":"Nach zwei Monaten Entwicklung hat Linus Torvalds das Release des Linux-Kernels 5.19 vorgestellt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-19","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 5.19 | 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 5.19.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-19","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":"2022-08-01T07:36:42+00:00","article:modified_time":"2022-08-01T07:36:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104751","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":"2022-08-01 07:37:04","updated":"2026-02-09 17:11: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\/104751","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=104751"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/104751\/revisions"}],"predecessor-version":[{"id":164078,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/104751\/revisions\/164078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=104751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=104751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=104751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}