{"id":150190,"date":"2025-12-01T11:11:57","date_gmt":"2025-12-01T09:11:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-18"},"modified":"2025-12-01T11:11:57","modified_gmt":"2025-12-01T09:11:58","slug":"reliz-yadra-linux-6-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-18","title":{"rendered":"Release des Linux-Kernels 6.18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten Entwicklung stellte Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 6.18 vor. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: dm-pcache f\u00fcr die Datentr\u00e4ger-Cache-Nutzung im nichtfl\u00fcchtigen Speicher (PMEM), die Entfernung von Bcachefs, ein Online-\u00dcberpr\u00fcfungsmodus f\u00fcr XFS, Treiber f\u00fcr Binder (Android IPC) und Tyr (GPU Mali) in Rust, die M\u00f6glichkeit, USB-Treiber in Rust zu erstellen, die Optimierung des Caching im SLUB-Speicherallokator, die Adressierung von Namensr\u00e4umen \u00fcber Dateideskriptoren, die Beschleunigung des Swap-Vorgangs, die Verifizierung von BPF-Programmen durch digitale Signaturen, die Virtualisierung von Intel CET in KVM, das Netzwerkprotokoll PSP (eine Hybridl\u00f6sung aus TLS und IPsec), die Unterst\u00fctzung der IP-Erweiterung AccECN und die Optimierung des UDP-Stacks.       <\/p>\n<p>In die neue Version wurden 15.035 \u00c4nderungen von 2.217 Entwicklern aufgenommen, die Patchgr\u00f6\u00dfe betr\u00e4gt 45 MB (\u00c4nderungen betreffen 13.142 Dateien, hinzugef\u00fcgt wurden 601.897 Codezeilen, 355.006 Zeilen wurden entfernt). In der vorherigen Version gab es 14.334 \u00c4nderungen von 2.118 Entwicklern, die Patchgr\u00f6\u00dfe betrug 46 MB. Etwa 40 % aller in 6.18 vorgestellten \u00c4nderungen beziehen sich auf Ger\u00e4tetreiber, ungef\u00e4hr 16 % der \u00c4nderungen haben mit der Aktualisierung architekturspezifischen Codes zu tun, 12 % betreffen den Netzwerk-Stack, 5 % die Dateisysteme und 3 % interne Kernsubsysteme.      <\/p>\n<p>Die wichtigsten Neuerungen im Kernel 6.18 (1, 2, 3):  <\/p>\n<ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Im Device Mapper wurde ein dm-pcache-Handler hinzugef\u00fcgt, der persistente Speicher (CXL-Speicher, adressierbar \u00fcber DAX-Ger\u00e4te) als zus\u00e4tzlichen Hochgeschwindigkeitscache vor langsameren traditionellen Festplatten oder Flash-Speichern nutzt. Dm-pcache gew\u00e4hrleistet die sichere Speicherung des Cache-Inhalts bei Abst\u00fcrzen (crash-safe) durch den Einsatz von nichtfl\u00fcchtigem Speicher, Duplizierung von Metadaten und Integrit\u00e4tspr\u00fcfungen von Daten und Metadaten \u00fcber CRC32-Pr\u00fcfziffern. Derzeit wird nur das Caching im write-back-Modus unterst\u00fctzt.\n<li class=\"l\"> Der Code des Dateisystems Bcachefs wurde aus dem Kernel entfernt und wird nun als externes Modul verbreitet, das mit den DKMS-Tools (Dynamic Kernel Module Support) zusammengestellt wird. Der Code von Bcachefs kann wieder in den Kernel integriert werden, nachdem Kent Overstreet nachweislich bewiesen hat, dass eine korrekte Interaktion mit anderen Kernel-Entwicklern m\u00f6glich ist und dass die etablierten Entwicklungsrichtlinien eingehalten werden.\n<li class=\"l\"> Im Systemaufruf pwritev2() wurde die Option RWF_NOSIGNAL hinzugef\u00fcgt, die das Senden des SIGPIPE-Signals beim Schreiben in unterbrochene anonymisierte Kan\u00e4le oder Sockets deaktiviert.\n<li class=\"l\"> In Procfs wurde die Mount-Option \u201epidns\u201c hinzugef\u00fcgt, um Prozess-ID-Namensr\u00e4ume anzugeben. Beispiel: \u201emount -t proc -o pidns=\/proc\/self\/ns\/pid proc \/tmp\/proc\u201c.\n<li class=\"l\"> Im XFS wurde die M\u00f6glichkeit zur Anwendung des Befehls fsck zur \u00dcberpr\u00fcfung und Behebung erkannter Probleme im Online-Modus stabilisiert und standardm\u00e4\u00dfig aktiviert, ohne das Dateisystem aush\u00e4ngen zu m\u00fcssen. Es wurden Systemaufrufe file_getattr und file_setattr hinzugef\u00fcgt, um die Attribute spezieller Dateien (beliebige inodes) zu \u00e4ndern. In KConfig wurden standardm\u00e4\u00dfig die Optionen XFS_SUPPORT_V4 (4. Version von XFS) und XFS_SUPPORT_ASCII_CI (Modus ohne Ber\u00fccksichtigung der Gro\u00df- und Kleinschreibung von ASCII Zeichen) deaktiviert, die als veraltet gelten. Veraltete Mount-Optionen wie attr2, noattr2, ikeep und noikeep wurden entfernt.\n<li class=\"l\"> In MD RAID wurde ein neuer Typ von Bitkarten - llbitmap (lockless bitmap) implementiert, der ohne Sperren arbeitet und eine h\u00f6here Leistung bietet.\n<li class=\"l\"> Die Informationen, die mit der Verschl\u00fcsselung und Validierung zusammenh\u00e4ngen (Zeiger i_crypt_info und i_verity_info), wurden aus der gesamten Struktur \u201einode\u201c herausgenommen. Diese \u00c4nderung erm\u00f6glicht eine Reduzierung des Speicherbedarfs in Dateisystemen, die keine Verschl\u00fcsselung und Validierung unterst\u00fctzen.\n<li class=\"l\"> In das FUSE-Subsystem wurde die Unterst\u00fctzung f\u00fcr den Systemaufruf copy_file_range() und f\u00fcr das direkte Kopieren von Bereichen unter Verwendung einer 64-Bit-Gr\u00f6\u00dfe (zuvor wurde nur eine 32-Bit-Gr\u00f6\u00dfe unterst\u00fctzt) hinzugef\u00fcgt. Es wurde auch die Unterst\u00fctzung f\u00fcr die Initialisierung im synchronen Modus w\u00e4hrend des Mountens (FUSE_DEV_IOC_SYNC_INIT) hinzugef\u00fcgt.\n<li class=\"l\"> Im ext4-Dateisystem wurde die M\u00f6glichkeit implementiert, 32-Bit-Benutzeridentifikatoren (uid) und Gruppenidentifikatoren (gid) beim Zugriff auf reservierte Bl\u00f6cke zu verwenden. Es wurden ioctl-Operationen f\u00fcr das Setzen und Lesen von Parametern des Superblocks von eingeh\u00e4ngten Dateisystemen hinzugef\u00fcgt (tune2fs kann Superblockparameter \u00e4ndern, ohne Schreibrechte auf das Blockger\u00e4t zu haben). Veraltete, f\u00fcr ext3 spezifische Einstellungen wurden vollst\u00e4ndig entfernt.\n<li class=\"l\"> In f2fs wurde die Mount-Option \u201elookup_mode\u201c hinzugef\u00fcgt, um den Suchmodus auszuw\u00e4hlen: perf - Hash-Suche, compat - lineare Suche, auto - automatische Auswahl. Die \u00c4nderung des Modus macht in Konfigurationen mit Verzeichnissen Sinn, in denen die Gro\u00df-\/Kleinschreibung der Zeichen nicht ber\u00fccksichtigt wird. Der aktuelle Suchmodus kann \u00fcber die Datei \u201e\/sys\/fs\/f2fs\/\/effective_lookup_mode\u201c abgerufen werden. Die M\u00f6glichkeit, Inodes zu reservieren, die nur privilegierten Benutzern zur Verf\u00fcgung stehen, wurde hinzugef\u00fcgt.\n<li class=\"l\"> In Overlayfs wurde ein Modus hinzugef\u00fcgt, der die Gro\u00df- und Kleinschreibung der Zeichen nicht ber\u00fccksichtigt und auf Ebene der Dateisysteme aktiviert wird (die Festlegung f\u00fcr einzelne Verzeichnisse wird derzeit nicht unterst\u00fctzt).\n<li class=\"l\"> In BTRFS wurde die Parallelisierung von Operationen bei hoher Lese- und niedriger Schreiblast verbessert, die Zeit f\u00fcr die Transaktionsfestschreibung verk\u00fcrzt und die Zeit f\u00fcr die Synchronisierung erheblich reduziert (von Minuten auf Dutzende von Sekunden). Es wurde die M\u00f6glichkeit hinzugef\u00fcgt, Bl\u00f6cke (bs) zu verwenden, die gr\u00f6\u00dfer sind als die Seitengr\u00f6\u00dfe (ps).\n<li class=\"l\"> In ksmbd (ein im Kernel betriebener SMB-Server) wurde ein Parameter zur Begrenzung der maximalen Anzahl von Verbindungen von einem hinzugef\u00fcgt. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/lir\/ipv4\/\"   title=\"IP-Adressen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"740\">IP-Adressen<\/a>. smbdirect, smbclient und smbserver wurden auf die Verwendung typischer Kernelstrukturen umgestellt.\n<li class=\"l\"> In SQUASHFS wurde die M\u00f6glichkeit zur Verwendung der Optionen SEEK_DATA und SEEK_HOLE im Systemaufruf lseek() zum Suchen von Daten und L\u00fccken in sp\u00e4rlichen Dateien hinzugef\u00fcgt. In einigen Tests wurde eine Leistungssteigerung beim Kopieren sp\u00e4rlicher Dateien von bis zu 150-fach festgestellt.\n<li class=\"l\"> In EXFAT wurde die Unterst\u00fctzung f\u00fcr ioctl FS_IOC_GETFSLABEL und FS_IOC_SETFSLABEL zum Lesen und Schreiben von Partitionslabels hinzugef\u00fcgt. Es wurde die M\u00f6glichkeit geschaffen, die Einh\u00e4ngeoptionen w\u00e4hrend des erneuten Einh\u00e4ngens zu \u00e4ndern. Das Laden von Bitmap-Dateien wurde beschleunigt.\n<li class=\"l\"> In NTFS3 wurde die Unterst\u00fctzung f\u00fcr ioctl FS_IOC_GETFSLABEL und FS_IOC_SETFSLABEL zum Lesen und Setzen von Partitionslabels hinzugef\u00fcgt.                        <\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> In die Sammlung aufgenommen wurde die Implementierung des Mechanismus zur zwischenprozesslichen Kommunikation Binder, der in Rust geschrieben wurde. Binder wird in Android zur Organisation der Interprozesskommunikation und des Remote-Methodenaufrufs verwendet (ein Android-Prozess kann eine Methode oder Funktion in einem anderen Android-Prozess aufrufen, indem er Binder zur Identifizierung, zum Aufruf und zur Argument\u00fcbermittlung zwischen Prozessen verwendet). Der Code von Binder wurde im Rahmen der Google-Initiative zur Verbesserung der Sicherheit von Android in Rust neu geschrieben.\n<li class=\"l\"> In SLUB, dem Speichermanager des Kernels, wurde eine optionale Cache-Schicht \u201esheaves\u201c implementiert, die mehrere Caches verwendet, wobei jeder mit einem einzelnen CPU-Kern verbunden ist. Dies erm\u00f6glicht es, dass ein Kern die Operationen bei der Zuweisung oder Freigabe von Speicher lokalisiert. Ein solcher Cache hat die Leistung bei der Speicherzuweisung und -freigabe im Kernel verbessert, indem \u00fcberfl\u00fcssige Synchronisationsprimitive, die bei der Einbeziehung mehrerer CPU-Kerne erforderlich sind, eliminiert wurden. In den durchgef\u00fchrten Tests betrug der Leistungszuwachs zwischen 6,3 % und 31 %, je nach Art der Belastung.\n<li class=\"l\"> Die M\u00f6glichkeit zur Erstellung von Dateideskriptoren, die mit einem bestimmten Namensraum (namespace) identifiziert sind, wurde hinzugef\u00fcgt. Im Gegensatz zum Zugriff auf Namensr\u00e4ume \u00fcber Identifikatoren ( \/proc\/\/ns\/ ) wird der Dateideskriptor an eine bestimmte Instanz des Namensraums gebunden und schlie\u00dft die Situation aus, in der der Identifikator erneut zugewiesen wird und bereits auf ein anderes Objekt verweist. Analog zur Verwendung von pidfds erfolgt das \u00d6ffnen von Dateideskriptoren, die auf Namensr\u00e4ume verweisen, \u00fcber die Funktionen open_by_handle_at() und name_to_handle_at().\n<li class=\"l\"> Die Mechanismus \u201eSwap Table\u201c wurde implementiert, der die Auslagerungsleistung steigert. Die Beschleunigung wird durch die Verringerung der Konkurrenz um den Zugriff auf den Auslagerungscache, eine effizientere Suche im Cache und eine Verringerung der Fragmentierung erreicht. Der Backend auf Grundlage der Swap Table wird zur Auslagerungscache-Caching eingesetzt, anstelle des XArray-Backends, und erm\u00f6glichte eine durchschnittliche Steigerung der Leistung um 5-20 %. Im Test usemem stieg die Durchsatzrate um 17-28 %, im Test zur Multi-Thread-Kernneukompilierung verringerte sich die Build-Zeit um 1,12-3,19 %, der redis-benchmark-Test mit BGSAVE zeigte eine Erh\u00f6hung der verarbeiteten Anfragen um 6-7 %.\n<li class=\"l\"> Das Zswap-Subsystem wurde auf die direkte Verwendung des Speichermanagementsystems zsmalloc anstelle der nicht mehr verwendeten Schicht zpool umgestellt und aus dem Kernel entfernt.\n<li class=\"l\"> F\u00fcr die Steuerung des Verhaltens des Mikrokode-Ladeprogramms auf x86-Systemen wurde die Befehlszeilenoption \u201emicrocode=Liste der Flags\u201c implementiert. In der aktuellen Form ersetzt die neue Option \u201emicrocode.force_minrev\u201c und erlaubt ebenfalls die Festlegung der minimal zul\u00e4ssigen Mikrokode-Version zum Booten.\n<li class=\"l\"> Es wurde mit der Reorganisation der \u00fcberdimensionierten Struktur \u201epage\u201c begonnen, die zur Verwaltung des Arbeitsspeichers verwendet wird. Der Typ \u2018memdesc_flags_t\u2019 wurde f\u00fcr Felder mit universellen Flags hinzugef\u00fcgt, die nach der erwarteten zuk\u00fcnftigen Trennung von der Struktur \u201epage\u201c f\u00fcr Slabs und Folios verwendet werden k\u00f6nnen.\n<li class=\"l\"> F\u00fcr die Architektur nios2, die in Altera Nios II-Prozessoren (Soft-Prozessor auf Basis von FPGA) verwendet wird, wurde die Unterst\u00fctzung f\u00fcr den Systemaufruf clone3() implementiert.\n<li class=\"l\"> In die Kernelkonfiguration (KConfig) wurde das Attribut \u201etransitional\u201c eingef\u00fchrt, das zur Kennzeichnung von Einstellungen verwendet werden kann, die nicht in Benutzeroberfl\u00e4chen wie \u201emake menuconfig\u201c angezeigt werden und nicht in die generierten Konfigurationsdateien einflie\u00dfen. Hauptzweck des Attributs ist die Vereinfachung der Umbenennung von Optionen mit Erhalt der Abw\u00e4rtskompatibilit\u00e4t.\n<li class=\"l\"> Die Mindestversion des Compilers Clang, mit dem der Kernel kompiliert werden kann, wurde auf das LLVM-Toolset 15 angehoben. In Debian 12 und Ubuntu 22.04 wird LLVM 14 geliefert.\n<li class=\"l\"> Der Transfer von \u00c4nderungen aus dem Rust-for-Linux-Zweig, die sich auf die Verwendung der Programmiersprache Rust als zweite Sprache zur Entwicklung von Treibern und Kernelmodulen beziehen, wurde fortgesetzt (die Unterst\u00fctzung von Rust ist standardm\u00e4\u00dfig nicht aktiviert und f\u00fchrt nicht dazu, dass Rust zu den obligatorischen Build-Abh\u00e4ngigkeiten des Kernels geh\u00f6rt). In der neuen Version wurden atomare Speicheroperationen f\u00fcr Rust-Code, die Struktur Maple Tree, die M\u00f6glichkeit zur Erstellung von DebugFS-Dateien und Funktionen zur Manipulation von Bitmaps implementiert. Der Zugriff auf die API zur Entwicklung von Treibern wurde erweitert. Ein vollst\u00e4ndiges Set von Abstraktionen f\u00fcr die Entwicklung von USB-Ger\u00e4tetreibern wurde hinzugef\u00fcgt (Beispiel eines USB-Treibers). In das Tool perf wurde Unterst\u00fctzung f\u00fcr Debug-Symbole aufgenommen, die vom Compiler rustc generiert werden.                      <\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die kryptografische Verifizierung von geladenen BPF-Programmen durch digitale Signaturen wurde hinzugef\u00fcgt. Zuk\u00fcnftig wird diese M\u00f6glichkeit durch Werkzeuge zur Definition von Regeln f\u00fcr das Laden von signierten BPF-Programmen und zur Bereitstellung der M\u00f6glichkeit f\u00fcr unprivilegierte Benutzer, verifizierte BPF-Programme zu verwenden, erweitert.\n<li class=\"l\"> Im KVM-Hypervisor wurde die Unterst\u00fctzung f\u00fcr die Virtualisierung der Intel CET-Erweiterung (Control-flow Enforcement Technology) implementiert, die zum Schutz vor Exploits verwendet wird, die R\u00fcckkehrorientiertes Programmieren (ROP \u2014 Return-Oriented Programming) nutzen. Der Sinn des Schutzes besteht darin, dass nach der \u00dcbergabe der Kontrolle an eine Funktion die R\u00fccksprungadresse nicht nur im normalen Stack, sondern auch in einem separaten Schatten-Stack vom Prozessor gespeichert wird, der nicht direkt ver\u00e4ndert werden kann.\n<li class=\"l\"> Die M\u00f6glichkeit, mehr als 255 CPUs in Gastsystemen zu verwenden, die unter dem Hypervisor Bhyve auf Hosts mit FreeBSD 15 betrieben werden, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Eine Schicht namens dibs (Direct Internal Buffer Sharing) wurde f\u00fcr die kontrollierte gemeinsame Nutzung von Buffern innerhalb einer isolierten Umgebung, wie einem Hypervisor oder einer Linux-Kernelinstanz, hinzugef\u00fcgt.\n<li class=\"l\"> Das Auditsystem unterst\u00fctzt nun die gleichzeitige Verwendung mehrerer aktivierter LSM-Module (Linux Security Module).\n<li class=\"l\"> Ein virtio-Treiber spi-virtio zum Zugriff auf ein SPI-Ger\u00e4t (Serial Peripheral Interface) wurde hinzugef\u00fcgt. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/\"   title=\"virtuelle Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2239\">virtuelle Maschinen<\/a>.\n<li class=\"l\"> Im Hypervisor KVM wurde die Unterst\u00fctzung f\u00fcr den SEV-SNP CipherText Hiding-Modus hinzugef\u00fcgt, der das Lesen des Chiffretexts des Speichers gesch\u00fctzter Gastsysteme auf nicht autorisierten CPUs blockiert.\n<li class=\"l\"> Ein qtee-Treiber f\u00fcr TEE-Umgebungen (Trusted Execution Environment) von Qualcomm-Chips wurde hinzugef\u00fcgt.                    <\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Verschl\u00fcsselung von TCP-Verbindungen unter Verwendung des PSP-Protokolls (PSP Security Protocol), das von Google zum Verschl\u00fcsseln des Datenverkehrs zwischen Rechenzentren entwickelt wurde, wurde hinzugef\u00fcgt. PSP bietet Verschl\u00fcsselung, kryptografische Integrit\u00e4tskontrolle und Authentifizierung der Quelle und realisiert eine Art Kombination der F\u00e4higkeiten der Protokolle TLS und IPsec. PSP wendet Verschl\u00fcsselung auf der Ebene einzelner Netzwerkverbindungen und nicht auf dem gesamten Kommunikationskanal an. PSP verwendet separate Verschl\u00fcsselungsschl\u00fcssel f\u00fcr verschiedene tunneln TCP-Verbindungen zur strengen Isolation des Datenverkehrs zwischen unterschiedlichen Anwendungen und Prozessoren. Um die CPU-Last zu reduzieren, wird das Auslagern von Verschl\u00fcsselungs- und Entschl\u00fcsselungsoperationen auf Netzwerkadapter unterst\u00fctzt. Zur Daten\u00fcbertragung wird das UDP-Protokoll verwendet, \u00fcber das der Inhalt des urspr\u00fcnglichen TCP-Pakets transportiert wird.     <\/p>\n<p><center><img decoding=\"async\" alt=\"Release des Linux-Kernels 6.18\" src=\"\/wp-content\/uploads\/2025\/12\/180701a9b56890a55860d65207471472.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<li class=\"l\"> Die anf\u00e4ngliche Unterst\u00fctzung der AccECN-Erweiterung (Accurate Explicit Congestion Notification) wurde hinzugef\u00fcgt, die eine verbesserte Version der ECN-Erweiterung darstellt. Sie erm\u00f6glicht es Hosts, im Falle einer \u00dcberlastung IP-Pakete zu kennzeichnen, anstatt sie abzulehnen, was erm\u00f6glicht, den Beginn von Stau in Kommunikationskan\u00e4len ohne Paketverlust zu erkennen. Die urspr\u00fcngliche ECN-Erweiterung hat die Einschr\u00e4nkung, nur ein \u00dcberlastsignal pro TCP-\u00dcbertragungszyklus (RTT, Round-Trip Time, Anfrage senden und Antwort erhalten) zuzulassen. AccECN hebt diese Einschr\u00e4nkung auf und erm\u00f6glicht es dem Empf\u00e4nger, dem Sender mehrere \u00dcberlastmarkierungen im TCP-Paketkopf zu \u00fcbermitteln. Die Algorithmen zur \u00dcberlastkontrolle k\u00f6nnen die erhaltenen Informationen nutzen, um pr\u00e4ziser auf \u00dcberlastungen zu reagieren und auf ein abruptes Absenken der Paketversandrate bei geringf\u00fcgiger \u00dcberlastung zu verzichten.\n<li class=\"l\"> Im UDP-Stack wurde die Verarbeitung eingehender Pakete unter DDoS-Attacken optimiert, die zu einer gro\u00dfen Anzahl von Paketen in einem oder mehreren UDP-Sockets f\u00fchren. Die vorgenommenen Optimierungen, wie die Verringerung konkurrierender Sperren, die Optimierung der Platzierung von Datenstrukturen im Speicher und die Ber\u00fccksichtigung von NUMA (Non-Uniform Memory Access) in den Sperren, haben die Leistung beim Empfang von UDP-Paketen unter extremen Bedingungen um 47 % und mehr verbessert.\n<li class=\"l\"> Die M\u00f6glichkeit, die Eingabe-\/Ausgabecache im NFS-Server zu deaktivieren, wurde implementiert, wodurch der Einsatz des NFS-Servers in Systemen mit begrenztem Arbeitsspeicher (z. B. in abgespeckten Cloud-Umgebungen) erm\u00f6glicht wird. Das Deaktivieren des Caches kann auch auf stark belasteten NFS-Servern n\u00fctzlich sein, um zu verhindern, dass Daten, die mit lokalen Speichern verbunden sind, aus dem Cache verdr\u00e4ngt werden, um Speicherplatz f\u00fcr den NFS-Cache freizugeben.\n<li class=\"l\"> Die maximale Gr\u00f6\u00dfe der eingehenden und ausgehenden Pakete f\u00fcr Netzwerksockets (net.core.rmem_max und net.core.wmem_max) wurde von 2 MB auf 4 MB erh\u00f6ht. Die standardm\u00e4\u00dfig festgelegte Gr\u00f6\u00dfe blieb unver\u00e4ndert (net.core.rmem_default und net.core.wmem_default = 2 MB).\n<li class=\"l\"> Ein Treiber f\u00fcr den Qualcomm PPE (Packet Processing Engine), der in SoCs wie dem Qualcomm IPQ9574 verwendet wird, wurde hinzugef\u00fcgt.        <\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Der Kern enth\u00e4lt den Tyr-Treiber, der in Rust geschrieben ist und die Arbeit mit GPUs der ARM Mali unterst\u00fctzt, die die CSF-Technologie (Command Stream Frontend) verwenden, wie z.B. Mali G310, G510 und G710. Der Treiber ist derzeit noch nicht bereit f\u00fcr den dauerhaften Einsatz durch Endbenutzer und wird als experimenteller Prototyp zur Testung von Abstraktionen f\u00fcr die Entwicklung von Treibern in Rust betrachtet.\n<li class=\"l\"> In die Treiber f\u00fcr Eingabeger\u00e4te mit HID-Schnittstelle (Human Interface Device) wurde die Unterst\u00fctzung f\u00fcr Touchpads mit taktiler R\u00fcckmeldung und Druckkraftsensoren integriert.\n<li class=\"l\"> Die Arbeit am drm-Treiber (Direct Rendering Manager) Xe f\u00fcr GPUs auf Basis der Intel Xe-Architektur, die in Grafikkarten der Intel Arc-Familie und integrierter Grafik ab den Tiger Lake-Prozessoren verwendet wird, wurde fortgesetzt. In der neuen Version wurde die madvise-Schnittstelle hinzugef\u00fcgt, die Unterst\u00fctzung f\u00fcr SR-IOV PF (Single Root I\/O Virtualization Physical Function) aktiviert, die Unterst\u00fctzung des Intel PSMI-Modus zur Validierung von Hardware bereitgestellt, die Verarbeitung \u00fcber Firmware \u00fcbermittelte Fehlerinformationen erm\u00f6glicht, ein SLPC-Stromprofil implementiert und die Unterst\u00fctzung f\u00fcr das Laden von Hilfsfirmware (z.B. f\u00fcr den L\u00fcftercontroller und Spannungsregler) w\u00e4hrend der Treiberpr\u00fcfung hinzugef\u00fcgt.\n<li class=\"l\"> Im AMDGPU-Treiber wurde die Unterst\u00fctzung f\u00fcr Ger\u00e4te mit APU Cyan Skillfish hinzugef\u00fcgt, die Unterst\u00fctzung f\u00fcr AMD GCN 1.0 verbessert, die Kompatibilit\u00e4t mit dem Tool criu realisiert, und im sysfs wurden Temperaturmetriken hinzugef\u00fcgt, w\u00e4hrend MMIO-Remap-Anfragen aus dem Benutzerspace erlaubt wurden.\n<li class=\"l\"> Im i915-Treiber wurde die Unterst\u00fctzung f\u00fcr Chips der Wildcat Lake-Familie hinzugef\u00fcgt und die Leistung mit GPUs der Jasper Lake-, Elkhart Lake-, Gen7- und Gen6-Reihen verbessert.\n<li class=\"l\"> Im Nouveau-Treiber werden standardm\u00e4\u00dfig die GSP-Firmwares von NVIDIA verwendet und die Fehlerverarbeitung wurde verbessert.\n<li class=\"l\"> Die Integration der Treiberkomponenten von Nova f\u00fcr NVIDIA-GPUs mit GSP-Firmware, die seit der NVIDIA GeForce RTX 2000-Serie auf der Turing-Mikroarchitektur verwendet wird, wurde fortgesetzt. Der Treiber ist in Rust geschrieben. In der neuen Version wurde die Unterst\u00fctzung f\u00fcr GSP-Firmware erweitert, die Implementierung des Makros \u201eregister!\u201c verbessert und die Unterst\u00fctzung f\u00fcr PCI-Ger\u00e4tekategorien sowie Hersteller-IDs hinzugef\u00fcgt.\n<li class=\"l\"> Der Treiber rocket f\u00fcr NPU-Beschleuniger, die in SoCs der Rockchip RK3588 verwendet werden, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Es wurde ein neuer Kernelparameter \u201eboot_display\u201c hinzugef\u00fcgt, um das Ausgabeger\u00e4t f\u00fcr die Anzeige des Bootprozesses auf Systemen mit mehreren GPUs auszuw\u00e4hlen.\n<li class=\"l\"> Der vesadrm-Treiber unterst\u00fctzt nun 8-Bit-Paletten.\n<li class=\"l\"> Im Treiber msm wurde die Unterst\u00fctzung f\u00fcr die GPU Adreno 663 hinzugef\u00fcgt und die Energieverbrauchsreduzierungstechnik IFPC (Inter Frame Power Collapse) implementiert.\n<li class=\"l\"> Im Treiber panthor wurde die Unterst\u00fctzung f\u00fcr die GPUs Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 und Mali-Gx25 hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Audiosysteme ASoC Qualcomm Glymur und PM4125, Realtek RT1321, Shanghai FourSemi FS2104\/5S, Texas Instruments PCM1754 und TAS2783A, qcs615, CS35L56 B2, tas2118, tas2x20, tas5825 wurde hinzugef\u00fcgt. Die Unterst\u00fctzung f\u00fcr die USB-Audiokarten Tascam US-144mkII und Presonus S1824c wurde ebenfalls hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ARM CPUs Cortex-A320\/A520AE\/A720AE und C1-Nano\/Pro\/Premium\/Ultra wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ARM-Plattformen, SoCs und Ger\u00e4te wurde hinzugef\u00fcgt: Apple M2 Pro, M2 Max und M2 Ultra, Sony Xperia SP, Samsung Galaxy S22, Samsung Galaxy S20 FE, ASUS Eee Pad Slider SL101, Lenovo ThinkBook 16, HP Omnibook X14 X1P42100, Dell Inspiron 7441 \/ Latitude 7455, Sige1, NanoPi Zero2, Axis Artpec8, NXP i.MX91, ROCK 2A\/2F, Qualcomm Lemans Auto, Renesas RZ\/T2H, RZ\/N2H, RZ\/T2H und RZ\/N2H, Aspeed AST27xx, Meta Clemente BMC, Netcube Nagami som, Tqma91xx, Ultratronik i.MX8MP Ultra-MACH, i.MX8ULP EVK9, Buffalo WXR-1750DHP.       <\/ul>\n<\/ul>\n<p>Zugleich hat die lateinamerikanische Free Software Foundation eine vollst\u00e4ndig freie Version des Kernels 6.18 \u2014 Linux-libre 6.18-gnu \u2014 ver\u00f6ffentlicht, die von Firmware-Elementen und Treibern, die nicht freie Komponenten oder codeabschnitte enthalten, die vom Hersteller eingeschr\u00e4nkt sind, bereinigt wurde. In der Version 6.18 wurde der Reinigungs-Code f\u00fcr Blobs in den Treibern Nova-Core, Intel XE, TI PRUeth, Lantiq GSWIP und Marvell WiFi-Ex aktualisiert. Die Namen der Blobs in dts-Dateien (Device Tree) f\u00fcr ARM-Chips von Qualcomm, Mediatek und TI ARM64 wurden bereinigt. Die Blobs in den neuen Treibern FourSemi fs2104\/5s, TI TAS2783 und Qualcomm GENI wurden neutralisiert.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64346\">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.18. \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: dm-pcache \u0434\u043b\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (PMEM), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Bcachefs, online-\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 XFS, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b Binder (Android IPC) \u0438 Tyr (GPU Mali) \u043d\u0430 Rust, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f USB-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u043b\u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 SLUB, \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0451\u043d \u043f\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430\u043c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":150191,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-150190","post","type-post","status-publish","format-standard","has-post-thumbnail","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.18.\" \/>\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-18\" \/>\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.18 | 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.18.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-18\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-12-01T09:11:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-01T09:11:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ver\u00f6ffentlichung des Kernels Linux 6.18 | ProHoster","description":"Nach zwei Monaten Entwicklung stellte Linus Torvalds die Ver\u00f6ffentlichung des Kernels Linux 6.18 vor.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-18","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.18 | 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.18.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-6-18","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-12-01T09:11:58+00:00","article:modified_time":"2025-12-01T09:11:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"150190","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:57:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:19:20","updated":"2026-02-09 17:57:19","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\/150190","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=150190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/150190\/revisions"}],"predecessor-version":[{"id":159483,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/150190\/revisions\/159483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/150191"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=150190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=150190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=150190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}