{"id":108052,"date":"2023-04-24T12:48:09","date_gmt":"2023-04-24T10:48:09","guid":{"rendered":"https:\/\/prohoster.info\/?p=108052"},"modified":"2023-04-24T16:01:33","modified_gmt":"2023-04-24T14:01:33","slug":"reliz-yadra-linux-6-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-3","title":{"rendered":"Release des Linux-Kernels 6.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten Entwicklung stellte Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 6.3 vor. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: Bereinigung veralteter ARM-Plattformen und Grafiktreiber, Fortsetzung der Integration der Unterst\u00fctzung der Programmiersprache Rust, das Tool hwnoise, Unterst\u00fctzung f\u00fcr rot-schwarze Baumstrukturen in BPF, der BIG TCP-Modus f\u00fcr IPv4, integrierter Leistungstest Dhrystone, die M\u00f6glichkeit, die Ausf\u00fchrung in memfd zu verbieten, Unterst\u00fctzung f\u00fcr die Erstellung von HID-Treibern unter Verwendung von BPF, \u00c4nderungen in Btrfs zur Reduzierung der Fragmentierung von Blockgruppen.      <\/p>\n<p>In die neue Version wurden 15637 Korrekturen von 2055 Entwicklern integriert; die Patchgr\u00f6\u00dfe betr\u00e4gt 76 MB (\u00c4nderungen betreffen 14296 Dateien, hinzugef\u00fcgt wurden 1023183 Codezeilen, 883103 Zeilen wurden entfernt). Zum Vergleich wurden in der vorherigen Version 16843 Korrekturen von 2178 Entwicklern vorgeschlagen; die Patchgr\u00f6\u00dfe betrug 62 MB. Etwa 39% aller im Kernel 6.3 vorgeschlagenen \u00c4nderungen beziehen sich auf Ger\u00e4tetreiber, etwa 15% der \u00c4nderungen stehen im Zusammenhang mit der Aktualisierung von hardwarearchitekturspezifischem Code, 10% beziehen sich auf den Netzwerkstack, 5% auf Dateisysteme und 3% auf interne Subsysteme des Kernels.    <\/p>\n<p>Wesentliche Neuerungen im Kernel 6.3:  <\/p>\n<ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> Eine bedeutende Bereinigung des Codes, der mit alten und unbenutzten ARM-Plattformen verbunden ist, hat die Gr\u00f6\u00dfe der Quelltexte des Kernels um 150000 Zeilen verkleinert. Mehr als 40 alte ARM-Plattformen wurden entfernt.\n<li class=\"l\"> Die M\u00f6glichkeit, Treiber f\u00fcr Eingabeger\u00e4te mit HID (Human Interface Device)-Schnittstelle zu erstellen, wurde implementiert, die in Form von BPF-Programmen realisiert wird.\n<li class=\"l\"> Die \u00dcbertragung zus\u00e4tzlicher Funktionalit\u00e4ten aus dem Rust-for-Linux-Zweig, die sich auf die Verwendung von Rust als zweite Sprache f\u00fcr die Entwicklung von Treibern und Kernelmodulen beziehen, wird fortgesetzt. Die Unterst\u00fctzung f\u00fcr Rust ist standardm\u00e4\u00dfig nicht aktiv und f\u00fchrt nicht dazu, dass Rust zu den obligatorischen Build-Abh\u00e4ngigkeiten des Kernels geh\u00f6rt. Die in fr\u00fcheren Versionen vorgeschlagene Funktionalit\u00e4t wird durch die Unterst\u00fctzung von Typen wie Arc (Implementierung von Referenzz\u00e4hlungszeigern), ScopeGuard (f\u00fchrt Aufr\u00e4umarbeiten beim Verlassen des G\u00fcltigkeitsbereichs durch) und ForeignOwnable (erm\u00f6glicht das Verschieben von Zeigern zwischen C- und Rust-Code) erweitert. Das Modul 'borrow' (Typ 'Cow' und Trait 'ToOwned') wurde aus dem Paket 'alloc' entfernt. Es wird festgestellt, dass der Stand der Rust-Unterst\u00fctzung im Kernel bereits nahe daran ist, die ersten Module, die in Rust geschrieben wurden, in den Kernel aufzunehmen.\n<li class=\"l\"> In User-mode Linux (das Starten des Kernels als Benutzerprozess) auf x86-64-Systemen wurde Unterst\u00fctzung f\u00fcr Code, der in Rust geschrieben wurde, implementiert. Die Unterst\u00fctzung zum Erstellen von User-mode Linux mit clang wurde hinzugef\u00fcgt, einschlie\u00dflich der Optimierungen w\u00e4hrend des Linkens (LTO).\n<li class=\"l\"> Ein neues Tool, hwnoise, wurde hinzugef\u00fcgt, um Verz\u00f6gerungen zu \u00fcberwachen, die durch die Funktionsweise der Hardware verursacht werden. Es werden Abweichungen der Ausf\u00fchrungszeiten von Operationen (Jitter) festgestellt, die bei deaktivierter Interruptverarbeitung mehr als eine Mikrosekunde \u00fcber 10 Minuten Berechnung \u00fcberschreiten.\n<li class=\"l\"> Ein Kernelmodul mit der Implementierung des Performance-Tests Dhrystone wurde hinzugef\u00fcgt, das zur Bewertung der CPU-Leistung in Konfigurationen ohne Benutzerraumkomponenten verwendet werden kann (zum Beispiel in der Portierungsphase f\u00fcr neue SoCs, bei denen nur der Kernel geladen wird).\n<li class=\"l\"> Ein neuer Kernel-Befehlszeilenparameter 'cgroup.memory=nobpf' wurde hinzugef\u00fcgt, der die Ber\u00fccksichtigung des Speicherverbrauchs f\u00fcr BPF-Programme deaktiviert, was f\u00fcr Systeme mit isolierten Containern n\u00fctzlich sein kann.\n<li class=\"l\"> F\u00fcr BPF-Programme wurde eine Implementierung der Datenstruktur Rot-Schwarzbaum vorgeschlagen, die kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) anstelle der Hinzuf\u00fcgung eines neuen Typus der Zuordnung verwendet.\n<li class=\"l\"> Im Mechanismus der wiederherstellbaren Sequenzen (rseq, restartable sequences) wurde die M\u00f6glichkeit hinzugef\u00fcgt, Prozessen Identifikatoren f\u00fcr parallele Ausf\u00fchrungen (memory-map concurrency ID) zu \u00fcbermitteln, die mit der Nummer der CPU identifiziert werden. Rseq bietet Mittel f\u00fcr die schnelle atomare Ausf\u00fchrung von Operationen, die im Falle einer Unterbrechung durch einen anderen Thread zur\u00fcckgesetzt werden und erneut versucht werden.\n<li class=\"l\"> Auf ARM-Prozessoren wurde Unterst\u00fctzung f\u00fcr die SME 2 (Scalable Matrix Extension) implementiert.\n<li class=\"l\"> F\u00fcr die Architekturen s390x und RISC-V RV64 wurde die Unterst\u00fctzung des 'BPF trampoline'-Mechanismus implementiert, der die Overheadkosten beim Aufruf von Funktionen zwischen Kernel und BPF-Programmen minimiert.\n<li class=\"l\"> Auf Systemen mit RISC-V-basierten Prozessoren wird die Verwendung von 'ZBB'-Befehlen zur Beschleunigung von Zeichenfolgenoperationen realisiert.\n<li class=\"l\"> F\u00fcr Systeme, die auf der LoongArch-Befehlssatzarchitektur basieren (verwendet in Loongson 3 5000-Prozessoren und implementiert einen neuen RISC ISA, der MIPS und RISC-V \u00e4hnelt), wurde die Unterst\u00fctzung f\u00fcr die Randomisierung des Kernel-Speicherbereichs (KASLR), die \u00c4nderung der Kernelplatzierung im Speicher (Relocation), hardwaregest\u00fctzte Haltepunkte und den kprobe-Mechanismus implementiert.\n<li class=\"l\"> Im DAMOS-Mechanismus (Data Access Monitoring-basierte Betriebsschemata), der es erm\u00f6glicht, den Speicher unter Ber\u00fccksichtigung der Zugriffsh\u00e4ufigkeit freizugeben, wurde die Unterst\u00fctzung von Filtern implementiert, um bestimmte Speicherbereiche von der Verarbeitung in DAMOS auszuschlie\u00dfen.\n<li class=\"l\"> In der minimalen Standard-C-Bibliothek Nolibc wurde Unterst\u00fctzung f\u00fcr die Architektur s390 und den Befehlssatz Arm Thumb1 implementiert (neben Unterst\u00fctzung f\u00fcr ARM, AArch64, i386, x86_64, RISC-V und MIPS).\n<li class=\"l\"> Die Optimierung von objtool wurde durchgef\u00fchrt, um den Kernel-Bau zu beschleunigen und den speicherintensiven Verbrauch w\u00e4hrend des Builds zu reduzieren (beim Bauen des Kernels im 'allyesconfig'-Modus treten jetzt keine Probleme mit der erzwungenen Beendigung von Prozessen auf Systemen mit 32 GB RAM auf).\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr den Bau des Kernels mit dem Intel ICC Compiler wurde eingestellt, da sie bereits l\u00e4ngere Zeit nicht mehr funktionierte und niemand das Interesse hatte, dies zu beheben.              <\/ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> In tmpfs wurde die Unterst\u00fctzung f\u00fcr das Mapping von Benutzeridentifikatoren f\u00fcr gemountete Dateisysteme implementiert, das verwendet wird, um Dateien eines bestimmten Benutzers auf einem montierten fremden Partition mit einem anderen Benutzer im aktuellen System abzugleichen.\n<li class=\"l\"> In Btrfs wurde zur Verringerung der Fragmentierung von Blockgruppen die Trennung von Extents nach Gr\u00f6\u00dfe bei der Zuweisung von Bl\u00f6cken sichergestellt, d. h. jede Blockgruppe ist jetzt auf kleine (bis zu 128 KB), mittlere (bis zu 8 MB) und gro\u00dfe Extents beschr\u00e4nkt. Das Raid56-Implementierung wurde refaktoriert. Der Code zur \u00dcberpr\u00fcfung von Pr\u00fcfziffern wurde \u00fcberarbeitet. Es wurden Leistungsoptimierungen vorgenommen, die die send-Operation um bis zu das Zehnfache beschleunigten, indem utime f\u00fcr Verzeichnisse zwischengespeichert und Befehle nur bei Bedarf ausgef\u00fchrt wurden. Die Ausf\u00fchrung von fiemap-Operationen wurde um das Drei\u00dfigfache beschleunigt, indem \u00dcberpr\u00fcfungen von R\u00fcckverweisen f\u00fcr gemeinsam genutzte Daten (Snapshots) \u00fcbersprungen wurden. Die Metadatenoperationen wurden um 10 % beschleunigt, indem die Schl\u00fcsselsuche in b-Baum-Strukturen optimiert wurde.\n<li class=\"l\"> Die Leistung des ext4-Dateisystems wurde verbessert, indem mehrere Prozesse gleichzeitig direkt auf zuvor zugewiesene Bl\u00f6cke zugreifen k\u00f6nnen, unter Verwendung von gemeinsamen Inode-Sperren anstelle von exklusiven Sperren.\n<li class=\"l\"> In f2fs wurde an der Lesbarkeit des Codes gearbeitet. Wichtige Probleme im Zusammenhang mit atomaren Schreibvorg\u00e4ngen und dem neuen Extent-Cache wurden gel\u00f6st.\n<li class=\"l\">  Im EROFS-Dateisystem (Enhanced Read-Only File System), das f\u00fcr die Verwendung in nur lesbaren Partitionen vorgesehen ist, wurde die M\u00f6glichkeit implementiert, die CPU mit den Entpackungsoperationen von komprimierten Dateiinhalten zu verbinden, um die Zugriffsverz\u00f6gerungen auf Daten zu verk\u00fcrzen.\n<li class=\"l\"> Der I\/O-Scheduler BFQ hat die Unterst\u00fctzung f\u00fcr fortschrittliche Speichermedien auf rotierenden Festplatten hinzugef\u00fcgt, zum Beispiel solche, die mehrere separat gesteuerte Kopftriebwerke (Multi Actuator) verwenden.\n<li class=\"l\"> In die Implementierung des Clients und <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/dts-los-angeles\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3909\">Server<\/a> NFS wurde die Unterst\u00fctzung der Datenverschl\u00fcsselung unter Verwendung des AES-SHA2-Algorithmus hinzugef\u00fcgt.\n<li class=\"l\"> In das FUSE-Unterst\u00fctzungssystem (Filesystems In User Space) wurde die Unterst\u00fctzung eines Mechanismus zur Erweiterung von Anfragen integriert, der es erm\u00f6glicht, zus\u00e4tzliche Informationen in die Anfrage aufzunehmen. Auf der Grundlage dieser M\u00f6glichkeit wurde die Hinzuf\u00fcgung von Gruppenidentifikatoren zur FS-Anfrage realisiert, die erforderlich ist, um die Zugriffsrechte bei der Erstellung von Objekten im FS (create, mkdir, symlink, mknod) zu ber\u00fccksichtigen.                      <\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Im Hypervisor KVM f\u00fcr x86-Systeme wurde die Unterst\u00fctzung erweiterter Hyper-V-Calls hinzugef\u00fcgt, und deren Durchleitung an den Handler in der Host-Umgebung im Benutzermodus wurde sichergestellt. Diese \u00c4nderung erm\u00f6glicht die Unterst\u00fctzung des verschachtelten Betriebs des Hyper-V-Hypervisors.\n<li class=\"l\"> In KVM wurde die Einschr\u00e4nkung des Zugriffs des Gastsystems auf PMU-Ereignisse (Performance Monitor Unit), die mit der Leistungs\u00fcberwachung verbunden sind, vereinfacht.\n<li class=\"l\"> In den memfd-Mechanismus, der es erm\u00f6glicht, einen Speicherbereich \u00fcber einen zwischen Prozessen ausgetauschten Dateideskriptor zu identifizieren, wurde die M\u00f6glichkeit hinzugef\u00fcgt, Bereiche zu erstellen, in denen die Ausf\u00fchrung von Code (non-executable memfd) nicht erlaubt ist und zuk\u00fcnftig keine Ausf\u00fchrungsrechte zugewiesen werden k\u00f6nnen.\n<li class=\"l\"> Eine neue prctl-Operation PR_SET_MDWE wurde hinzugef\u00fcgt, die Versuche blockiert, Speicherschutzrechte zu aktivieren, die sowohl das Schreiben als auch das Ausf\u00fchren erlauben.\n<li class=\"l\">  Ein Schutz gegen Angriffe der Spectre-Klasse wurde hinzugef\u00fcgt und standardm\u00e4\u00dfig aktiviert, implementiert auf der Grundlage des in AMD-Prozessoren Zen 4 vorgeschlagenen automatischen Modus IBRS (Enhanced Indirect Branch Restricted Speculation), der adaptiv die spekulative Ausf\u00fchrung von Anweisungen w\u00e4hrend der Behandlung von Unterbrechungen, Systemaufrufen und Kontextwechseln erlaubt und verbietet. Der vorgeschlagene Schutz f\u00fchrt zu geringeren Overhead-Kosten im Vergleich zum Retpoline-Schutz.\n<li class=\"l\"> Eine Schwachstelle wurde behoben, die es erm\u00f6glichte, den Schutz gegen Spectre v2-Angriffe bei Verwendung der gleichzeitigen Multithreading-Technologie (SMT oder Hyper-Threading) zu umgehen. Dies wurde durch das Deaktivieren des STIBP-Mechanismus (Single Thread Indirect Branch Predictors) im IBRS-Sicherheitsmodus verursacht.\n<li class=\"l\"> F\u00fcr ARM64-Architektursysteme wurde ein neues Build-Ziel &#171;virtconfig&#187; hinzugef\u00fcgt, bei dessen Auswahl nur die minimal erforderlichen Kernelkomponenten aktiviert werden, die f\u00fcr den Bootvorgang in Virtualisierungssystemen erforderlich sind.\n<li class=\"l\"> F\u00fcr die m68k-Architektur wurde die Unterst\u00fctzung f\u00fcr die Filterung von Systemaufrufen mithilfe des seccomp-Mechanismus hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr in AMD Ryzen-Prozessoren integrierte CRB TPM2 (Command Response Buffer)-Ger\u00e4te, basierend auf Microsoft Pluton-Technologie, wurde hinzugef\u00fcgt.                  <\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> Ein netlink-Interface f\u00fcr die Konfiguration der PLCA (Physical Layer Collision Avoidance)-Unterebene wurde hinzugef\u00fcgt, die in der IEEE 802.3cg-2019-Spezifikation definiert ist und in 802.3cg (10Base-T1S)-Ethernet-Netzwerken verwendet wird, die f\u00fcr die Verbindung von IoT-Ger\u00e4ten und industriellen Systemen optimiert sind. Die Verwendung von PLCA kann die Leistung in Ethernet-Netzwerken mit gemeinsamer Nutzung (shared media) verbessern.\n<li class=\"l\"> Die Unterst\u00fctzung der API &#171;wireless extensions&#187; zur Verwaltung von WLAN-Interfaces f\u00fcr WiFi 7 (802.11be) wurde eingestellt, da diese API nicht alle erforderlichen Einstellungen abdeckt. Bei der Verwendung der API &#171;wireless extensions&#187;, die weiterhin als emulierte Schicht unterst\u00fctzt wird, wird jetzt eine Warnung f\u00fcr die meisten aktuellen Ger\u00e4te angezeigt.\n<li class=\"l\"> Detaillierte Dokumentation zur netlink-API (f\u00fcr Kernelentwickler und Anwendungsentwickler im Benutzerspace) wurde vorbereitet. Ein Tool namens ynl-gen-c zur Generierung von C-Code basierend auf YAML-Spezifikationen des Netlink-Protokolls wurde implementiert.\n<li class=\"l\"> Die Unterst\u00fctzung der Option IP_LOCAL_PORT_RANGE wurde zu Netzwerk-Sockets hinzugef\u00fcgt, um die Konfiguration von ausgehenden Verbindungen \u00fcber Adress\u00fcbersetzer ohne Verwendung von SNAT zu vereinfachen. Bei Verwendung von einem <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/lir\/ipv4\/\"   title=\"IP-Adressen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"716\">IP-Adressen<\/a> auf mehreren Hosts erm\u00f6glicht IP_LOCAL_PORT_RANGE die Verwendung eigener Bereiche ausgehender Netzwerkports f\u00fcr jeden Host, w\u00e4hrend am Gateway Pakete basierend auf den Portnummern umgeleitet werden.\n<li class=\"l\"> F\u00fcr MPTCP (MultiPath TCP) wurde die M\u00f6glichkeit zur Verarbeitung gemischter Streams implementiert, in denen die Protokolle IPv4 und IPv6 verwendet werden. MPTCP ist eine Erweiterung des TCP-Protokolls, die es erm\u00f6glicht, TCP-Verbindungen zu organisieren, bei denen Pakete gleichzeitig \u00fcber mehrere Routen \u00fcber verschiedene Netzwerkinterfaces, die an unterschiedliche IP-Adressen gebunden sind, geliefert werden.\n<li class=\"l\"> F\u00fcr IPv4 wurde die M\u00f6glichkeit der Verwendung der BIG TCP-Erweiterung implementiert, die die maximale Gr\u00f6\u00dfe des TCP-Pakets auf 4 GB erh\u00f6ht, um die Leistung von Hochgeschwindigkeits-Intranets in Rechenzentren zu optimieren. Diese Erh\u00f6hung der Paketgr\u00f6\u00dfe bei einer 16-Bit-Feldgr\u00f6\u00dfe im Header wird durch die Implementierung von &#171;jumbo&#187;-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 separaten angeh\u00e4ngten Header \u00fcbermittelt wird.\n<li class=\"l\"> Ein neuer sysctl-Parameter default_rps_mask wurde hinzugef\u00fcgt, \u00fcber den die standardm\u00e4\u00dfige Konfiguration von RPS (Receive Packet Steering) festgelegt werden kann, die f\u00fcr die Verteilung der Verarbeitung eingehenden Traffics auf CPU-Kerne auf der Ebene der Interrupt-Handler verantwortlich ist.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Warteschlangenmanagement-Diskussionen zur Verkehrsbegrenzung wie CBQ (class-based queuing), ATM (ATM virtuelle Schaltungen), dsmark (differentiated service marker), tcindex (traffic-control index) und RSVP (resource reservation protocol) wurde eingestellt. Diese Disziplinen waren lange Zeit vernachl\u00e4ssigt, und es fand sich niemand, der ihre Wartung fortsetzen wollte.                            <\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Alle grafischen Treiber auf Basis von DRI1 wurden entfernt: i810 (alte integrierte Intel-Grafikkarten 8xx), mga (Matrox GPU), r128 (ATI Rage 128 GPU, einschlie\u00dflich Rage Fury-, XPERT 99- und XPERT 128-Karten), savage (S3 Savage GPU), sis (Crusty SiS GPU), tdfx (3dfx Voodoo) und via (VIA IGP), die 2016 als veraltet erkl\u00e4rt wurden und seit 2012 nicht mehr von Mesa unterst\u00fctzt werden.\n<li class=\"l\"> Veraltete Framebuffer-Treiber (fbdev) wie omap1, s3c2410, tmiofb und w100fb wurden entfernt.\n<li class=\"l\"> Ein DRM-Treiber f\u00fcr die in Intel Meteor Lake (14. Generation) integrierten VPU (Versatile Processing Unit)-Bl\u00f6cke wurde hinzugef\u00fcgt, die zur Beschleunigung von Operationen im Zusammenhang mit Computer Vision und maschinellem Lernen bestimmt sind. Der Treiber wurde unter Verwendung des &#171;accel&#187;-Subsystems implementiert, das darauf abzielt, die Unterst\u00fctzung von Beschleunigern zu gew\u00e4hrleisten, die sowohl in Form separater ASICs als auch als IP-Bl\u00f6cke innerhalb von SoCs und GPUs bereitgestellt werden k\u00f6nnen.     <\/li>\n<li class=\"l\"> Im i915-Treiber (Intel) wurde die Unterst\u00fctzung f\u00fcr diskrete Intel Arc-Grafikkarten (DG2\/Alchemist) erweitert, die Vorabunterst\u00fctzung f\u00fcr den Meteor Lake-GPU implementiert und die Unterst\u00fctzung f\u00fcr die Intel Xe HP 4tile-GPU hinzugef\u00fcgt.        <\/li>\n<li class=\"l\"> Der amdgpu-Treiber unterst\u00fctzt jetzt die AdaptiveSync-Technologie und bietet die M\u00f6glichkeit, bei mehreren Bildschirmen den Secure Display-Modus zu verwenden, um die auf dem Bildschirm ausgegebenen Daten zu sch\u00fctzen. Die Unterst\u00fctzung f\u00fcr DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x und DP 2.1 wurde aktualisiert.\n<li class=\"l\"> Der msm-Treiber (Qualcomm Adreno GPU) erh\u00e4lt Unterst\u00fctzung f\u00fcr die Plattformen SM8350, SM8450, SM8550, SDM845 und SC8280XP.    <\/li>\n<li class=\"l\"> Im Nouveau-Treiber wurde die Unterst\u00fctzung f\u00fcr alte ioctl-Aufrufe eingestellt.\n<li class=\"l\"> Im etnaviv-Treiber wurde experimentelle Unterst\u00fctzung f\u00fcr den NPU-VerSilicon (VeriSilicon Neural Network Processor) hinzugef\u00fcgt.\n<li class=\"l\"> Ein pata_parport-Treiber wurde f\u00fcr IDE-Laufwerke implementiert, die \u00fcber den parallelen Port angeschlossen werden. Der neu hinzugef\u00fcgte Treiber erm\u00f6glicht es, den alten PARIDE-Treiber aus dem Kernel zu entfernen und das ATA-Subsystem zu modernisieren. Eine Einschr\u00e4nkung des neuen Treibers ist, dass ein gleichzeitiger Anschluss eines Druckers und einer Festplatte \u00fcber den parallelen Port nicht m\u00f6glich ist.\n<li class=\"l\"> Ein ath12k-Treiber f\u00fcr drahtlose Karten mit Qualcomm-Chips, die Wi-Fi 7 unterst\u00fctzen, wurde hinzugef\u00fcgt. Au\u00dferdem wurde die Unterst\u00fctzung f\u00fcr drahtlose Karten mit RealTek RTL8188EU-Chips hinzugef\u00fcgt.\n<li class=\"l\"> Es wurde Unterst\u00fctzung f\u00fcr 46 Platinen mit ARM64-basierten Prozessoren hinzugef\u00fcgt, darunter das Samsung Galaxy Tab A (2015), Samsung Galaxy S5, BananaPi R3, Debix Model A, EmbedFire LubanCat 1\/2, Facebook Greatlakes, Orange Pi R1 Plus, Tesla FSD sowie Ger\u00e4te mit SoC Qualcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 und SDM632, Rockchips RK3128 TV-Box, RV1126 Vision, RK3588, RK3568, RK3566, RK3588 und RK3328, TI K3 (AM642\/AM654\/AM68\/AM69).       <\/ul>\n<\/ul>\n<p>Zeitgleich bildete die lateinamerikanische Free Software Foundation eine Variante des vollst\u00e4ndig freien Kernels 6.3 &#8212; Linux-libre 6.3-gnu, die von Firmware-Elementen und Treibern, die nicht freie Komponenten oder Codeabschnitte enthalten, bereinigt wurde, deren Anwendungsbereich vom Hersteller eingeschr\u00e4nkt ist. Bei der Version 6.3 wurde das Entfernen von Blobs in den neuen Treibern ath12k, aw88395 und peb2466 sowie in den neuen Device-Tree-Dateien f\u00fcr qcom-Ger\u00e4te auf Basis der AArch64-Architektur durchgef\u00fchrt. Der Code zum Entfernen von Blobs in Treibern und Subsystemen wie amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110 sowie in Treibern f\u00fcr DVB-Karten mit Software-Decodierung und in vorcompilierten BPF-Dateien wurde aktualisiert. Die Bereinigung in den Treibern mga, r128, tm6000, cpia2 und r8188eu wurde eingestellt, da sie aus dem Kernel entfernt wurden. Die Bereinigung von Blobs im i915-Treiber wurde verbessert.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59022\">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.3. \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: \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 Rust, \u0443\u0442\u0438\u043b\u0438\u0442\u0430 hwnoise, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0440\u0435\u0432\u043e\u0432\u0438\u0434\u043d\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 red-black \u0432 BPF, \u0440\u0435\u0436\u0438\u043c BIG TCP \u0434\u043b\u044f IPv4, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u0441\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Dhrystone, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0440\u0435\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 memfd, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f HID-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f BPF, \u0432 Btrfs [&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-108052","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.3.\" \/>\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-3\" \/>\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.3 | 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.3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-3\" \/>\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=\"2023-04-24T10:48:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-04-24T14:01:33+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 Linux-Kernels 6.3 | ProHoster","description":"Nach zwei Monaten Entwicklung stellte Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 6.3 vor.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-3","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.3 | 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.3.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-3","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":"2023-04-24T10:48:09+00:00","article:modified_time":"2023-04-24T14:01:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"108052","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-08 20:24:09","updated":"2026-02-22 15:31:14","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\/108052","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=108052"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/108052\/revisions"}],"predecessor-version":[{"id":162437,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/108052\/revisions\/162437"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=108052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=108052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=108052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}