{"id":119836,"date":"2024-09-16T15:43:01","date_gmt":"2024-09-16T13:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-11"},"modified":"2024-09-16T15:43:01","modified_gmt":"2024-09-16T13:43:01","slug":"reliz-yadra-linux-6-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-6-11","title":{"rendered":"Release des Linux-Kernels 6.11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten Entwicklung stellte Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 6.11 vor. Zu den auff\u00e4lligsten \u00c4nderungen geh\u00f6ren: Unterst\u00fctzung von atomaren Schreiboperationen auf Blockebene, Unterst\u00fctzung der Bind()- und Listen()-Operationen in io_uring, ein neuer Mechanismus f\u00fcr die Sperrung von Interrupt-Handlern, die M\u00f6glichkeit, in gespiegelt im Speicher befindliche ausf\u00fchrbare Dateien zu schreiben, Unterst\u00fctzung f\u00fcr das Schreiben von Treibern f\u00fcr Blockger\u00e4te in Rust, die Optimierung des Aufrufs von getrandom() und eine neue Implementierung von AES-GCM.                <\/p>\n<p>In die neue Version wurden 15130 Korrekturen von 2078 Entwicklern \u00fcbernommen, die Patchgr\u00f6\u00dfe betr\u00e4gt 85 MB (es wurden 13282 Dateien ver\u00e4ndert, 985857 Codezeilen hinzugef\u00fcgt und 268915 Zeilen gel\u00f6scht). In der vorherigen Version gab es 14564 Korrekturen von 1989 Entwicklern, die Patchgr\u00f6\u00dfe betrug 41 MB (doppelt so klein wie der Patch f\u00fcr den Kernel 6.11). Rund 46% aller in 6.11 vorgenommenen \u00c4nderungen betreffen Ger\u00e4tetreiber, etwa 17% der \u00c4nderungen sind auf die Aktualisierung von architekturspezifischem Code zur\u00fcckzuf\u00fchren, 10% betreffen das Netzwerk-Stack, 5% die Dateisysteme und 3% interne Subsysteme des Kernels.      <\/p>\n<p>Die wichtigsten Neuerungen im Kernel 6.11:  <\/p>\n<ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr atomare Schreiboperationen auf Blockebene wurde umgesetzt, bei denen entweder das gesamte angegebene Set von Bl\u00f6cken auf das Speichermedium geschrieben wird oder keiner der Bl\u00f6cke, was Schutz vor Situationen bietet, in denen nach einem Hardwarefehler nur ein Teil der Bl\u00f6cke geschrieben wird und in anderen Teilen alte Informationen verbleiben. Um den atomaren Schreibmodus im Systemaufruf pwritev() zu aktivieren, wurde das Flag RWF_ATOMIC hinzugef\u00fcgt. Informationen \u00fcber die Unterst\u00fctzung atomarer Schreiboperationen (atomic_write_unit_min, atomic_write_unit_max und atomic_write_segments_max) in Bezug auf einzelne Dateien k\u00f6nnen mithilfe der Funktion statx() abgerufen werden.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr das Schreiben in ausf\u00fchrbare Dateien, die mit laufenden Prozessen verbunden sind, wurde bereitgestellt. Fr\u00fcher gab das Kernel, wie in anderen Unix-\u00e4hnlichen Systemen, einen Fehler aus, wenn versucht wurde, in eine ausf\u00fchrbare Datei eines laufenden Prozesses zu schreiben. Diese Einschr\u00e4nkung wurde aufgehoben, da sie keinen praktischen Sinn hatte.\n<li class=\"l\"> Die M\u00f6glichkeit zur Entwicklung von Blockger\u00e4testreibern in der Programmiersprache Rust wurde umgesetzt. Als Beispiel wurde dem Kernel der Treiber rnull hinzugef\u00fcgt, der ein Pendant zum Treiber null_blk ist, der in Rust geschrieben wurde.\n<li class=\"l\"> Im Btrfs-Dateisystem wurde in der Mount-Option \"rescue=\" die Unterst\u00fctzung f\u00fcr die neuen Modi \"ignoremetacsums\" und \"ignoresuperflags\" implementiert, die verwendet werden k\u00f6nnen, um einige \u00dcberpr\u00fcfungen in den Benutzerraum auszulagern, wenn das Dateisystem nach einem Ausfall wiederhergestellt wird. Die Implementierung der dynamischen R\u00fcckgabe von Blockgruppen wurde \u00fcberarbeitet, um die Entstehung von Platzmangel bei unzureichender Auslastung des Dateisystems zu vermeiden.\n<li class=\"l\"> Im Dateisystem ntfs3 wird die Unterst\u00fctzung f\u00fcr die Attribute \u201ecompressed\u201c und \u201eimmutable\u201c implementiert, die komprimierte und unver\u00e4nderliche Dateien definieren.\n<li class=\"l\"> Im F2FS- und Ext4-Dateisystem wurde die Verarbeitung von Dateinamen ohne Ber\u00fccksichtigung der Gro\u00df- und Kleinschreibung (casefold) durch die Speicherung der Namen in Form von qstr-Zeichenfolgen ohne unn\u00f6tige Gro\u00df-\/Kleinschreibungsumwandlungen vereinfacht.\n<li class=\"l\"> Im Ext4-Dateisystem wurde die Funktion jbd2_transaction_committed optimiert, um die Leistung auf sehr schnellen Speichern zu steigern (in Tests wurde eine Steigerung der verarbeiteten Operationen pro Sekunde von bis zu 20 % festgestellt).\n<li class=\"l\"> Im Systemaufruf statx() ist es erlaubt, einen NULL-Zeiger anstelle einer leeren Zeichenfolge mit dem Dateipfad zu \u00fcbergeben, wenn das Flag AT_EMPTY_PATH gesetzt ist.\n<li class=\"l\"> Im Systemaufruf open_by_handle_at() wurden die \u00dcberpr\u00fcfungen der Zugriffsrechte auf die Datei gemindert, wenn die Berechtigung CAP_DAC_READ_SEARCH zum Durchsuchen des anf\u00e4nglichen Namensraums fehlt. Zuvor lie\u00df die Notwendigkeit der Berechtigung CAP_DAC_READ_SEARCH zum anf\u00e4nglichen Namensraum den Systemaufruf open_by_handle_at() in Containern nicht zu.\n<li class=\"l\"> Die M\u00f6glichkeiten der Systemaufrufe listmount() und statmount() wurden erweitert. In listmount() wurde das Flag LISTMOUNT_REVERSE hinzugef\u00fcgt, um den Inhalt der Tabelle von Einh\u00e4ngepunkten in umgekehrter Reihenfolge auszugeben (neueste Eintr\u00e4ge oben). In statmount() wurde die Ausgabe der beim Einh\u00e4ngen des Dateisystems festgelegten Optionen implementiert. In beiden Systemaufrufen ist die Ausf\u00fchrung ohne Zugriff auf den anf\u00e4nglichen Namensraum erlaubt (wenn nur Zugriff auf den lokalen oder externen Namensraum besteht).\n<li class=\"l\"> Im Dateisystem Bcachefs wurde die Unterst\u00fctzung f\u00fcr die automatische transparente Wiederherstellung von fehlerhaften Daten implementiert, wobei Fehlerkorrekturcodes verwendet werden \u2013 wenn beim Lesen ein E\/A-Fehler auftritt oder eine Pr\u00fcfziffern\u00fcbereinstimmung festgestellt wird, wird der fehlerhafte Datenblock automatisch neu geschrieben, sofern Redundanz zur Wiederherstellung vorhanden ist.                                      <\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> In die neuen Patches wurde ein Mechanismus zur Blockierung von Software-Interrupt-Handlern (BH, Bottom-Half) implementiert, der die verwendeten Datenstrukturen sperrt, jedoch keine blockierende Ausf\u00fchrung von nicht damit verbundenem Code verursacht. Es wird festgestellt, dass die \u00c4nderung nicht nur die Latenz f\u00fcr Kerne im Echtzeitbetrieb verringert hat, sondern auch die Leistung normaler Kerne erh\u00f6ht hat (zum Beispiel wird f\u00fcr bestimmte Arten von Lasten eine Leistungssteigerung des Netzwerksubsystems um 14,5 % beobachtet).\n<li class=\"l\"> Das asynchrone Eingabe-\/Ausgabesystem io_uring hat Unterst\u00fctzung f\u00fcr Operationen zur Implementierung der Funktionen bind() und listen() erhalten, die zur Erstellung von verbindenden Netzwerk-Sockets verwendet werden.\n<li class=\"l\"> Ein Satz von ioctl-Operationen wurde f\u00fcr das Pseudo-Datei-System NSFS (NameSpace FS) hinzugef\u00fcgt, das f\u00fcr die Arbeit mit Namensr\u00e4umen verwendet wird. Neue ioctl erm\u00f6glichen die Umwandlung von Prozess-Identifikatoren und Thread-Gruppen-Identifikatoren zwischen verschiedenen Namensr\u00e4umen der Prozess-Identifikatoren (PID-Namensraum). \u00c4hnliche ioctl, die basierend auf pidfd-Identifikatoren die Dateideskriptoren von Prozessen in spezifischen Namensr\u00e4umen bestimmen, wurden ebenfalls im Pseudo-Datei-System pidfd hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr BPF-Programme wurde die Unterst\u00fctzung eines neuen Iterators hinzugef\u00fcgt, der f\u00fcr die Arbeit mit Bitmasken verwendet werden kann, beispielsweise um einzelne Bits in Speicherbereichen wie cpumask zu durchlaufen. Ein Mechanismus wurde hinzugef\u00fcgt, um Prozessen im Benutzerspace Benachrichtigungen \u00fcber die Trennung (detach\/unregister) von struct_ops-Objekten zu senden. Das Spektrum der Typen, die in Arrays verwendet werden k\u00f6nnen, wurde erweitert (zum Beispiel k\u00f6nnen Arrays mit Elementen der Typen kptr, bpf_rb_root und bpf_list_head deklariert werden). Ein zuverl\u00e4ssigerer Mechanismus f\u00fcr Split BTF (BPF Type Format) wurde vorgeschlagen, der f\u00fcr die Typ\u00fcberpr\u00fcfung im BPF-Pseudocode verwendet wird.\n<li class=\"l\"> Ein neues System zur Stromversorgung von Ger\u00e4ten in einer bestimmten Reihenfolge wurde hinzugef\u00fcgt. Dies ist n\u00fctzlich, wenn ein Ger\u00e4t vor einem anderen aktiviert werden muss (z. B. beim Aktivieren von drahtlosen Chips auf Qualcomm-Plattformen).\n<li class=\"l\"> Ein Modul \u201eSloppy logic analyzer\u201c wurde hinzugef\u00fcgt, das es erm\u00f6glicht, einfache logische Signalanalysatoren zu erstellen, die GPIO verwenden und auf einem separaten CPU-Kern arbeiten.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Laufzeit-Konstanten wurde eingef\u00fchrt, die anstelle von einmalig initialisierten Variablen verwendet werden k\u00f6nnen. Zum Beispiel k\u00f6nnen Laufzeit-Konstanten anstelle von Variablen eingesetzt werden, die einen Zeiger und die Gr\u00f6\u00dfe f\u00fcr den dentry-Cache speichern. Diese Variablen werden beim Laden festgelegt und \u00e4ndern sich danach nie. Die Idee besteht darin, die Werte solcher Variablen direkt in den Codeanweisungen zu verwenden, um Overhead durch Zeigeroperationen zu vermeiden.\n<li class=\"l\"> Der Transfer von \u00c4nderungen aus dem Branch Rust-for-Linux wurde fortgesetzt, die die Verwendung der Programmiersprache Rust als zweite Sprache f\u00fcr die Entwicklung von Treibern und Kernelmodulen betreffen (die Rust-Unterst\u00fctzung ist standardm\u00e4\u00dfig nicht aktiviert und f\u00fchrt nicht dazu, dass Rust zu den erforderlichen Build-Abh\u00e4ngigkeiten des Kernels geh\u00f6rt). Unterst\u00fctzung f\u00fcr Rust 1.80 wurde hinzugef\u00fcgt (als minimale Version bleibt Rust 1.78 unterst\u00fctzt). Neben den zuvor genannten Werkzeugen zur Entwicklung von Blockger\u00e4treibern wurden in der neuen Version Abstraktionen f\u00fcr das Laden von Firmware, den Zugriff auf den Benutzerspeicher (uaccess) und die Arbeit mit der Struktur \u201epage\u201c hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr x86-64-Systeme wurde ein neuer Systemaufruf uretprobe() implementiert, der die Funktion des uretprobe-Tracing-Mechanismus optimiert, der es erm\u00f6glicht, die von Funktionen in Benutzerspace-Anwendungen zur\u00fcckgegebenen Werte zu verfolgen.\n<li class=\"l\"> Es wurden neue Kernel-Befehlszeilenparameter hinzugef\u00fcgt: \u201ereserve_mem\u201c zur Reservierung eines benannten Speicherbereichs w\u00e4hrend des Bootvorgangs und \u201eramoops.mem_name\u201c zur Verwendung in der pstore-Speicherzone, die \u00fcber reserve_mem erstellt wurde.\n<li class=\"l\"> Im cgroup-basierten Speichercontroller wurde dem Speicher.reclaim-Datei, \u00fcber die die Einstellungen zum Speicherabbau bestimmt werden, der Parameter \u201eswappiness\u201c hinzugef\u00fcgt, der das Gleichgewicht zwischen dem Abbau anonymer Speicherseiten in den Swap-Bereich und der Freigabe von Speicherseiten, die f\u00fcr den Dateicache verwendet werden, ver\u00e4ndert.\n<li class=\"l\"> Es wurde eine ioctl-Schnittstelle PROCMAP_QUERY hinzugef\u00fcgt, um virtuelle Speicherbereiche (Virtual Memory Area) in \/proc\/PID\/maps effizienter zu durchsuchen.\n<li class=\"l\"> Dem Systemaufruf mmap() wurde das Flag MAP_DROPPABLE hinzugef\u00fcgt, um Speicher anzufordern, der niemals in die Swap-Partition zur\u00fcckgeschrieben wird, aber im Falle von Speichermangel entfernt werden kann.\n<li class=\"l\"> F\u00fcr die ARM64-Architektur wurde die Unterst\u00fctzung f\u00fcr das Hot-Plugging (Wechsel zwischen Online-\/Offline-Modi) physischer und virtueller CPUs in Systemen mit ACPI implementiert.\n<li class=\"l\"> F\u00fcr die RISC-V-Architektur wurde die Unterst\u00fctzung f\u00fcr das Hot-Plugging von Speicher hinzugef\u00fcgt, und der GCC-Plugin STACKLEAK wurde integriert (er initialisiert alle im Stack gespeicherten Variablen, um das Auslaufen von Informationen aus dem Kernel durch nicht initialisierte Variablen zu verhindern, die Reste zuvor im Stack gespeicherter Daten enthalten k\u00f6nnen).\n<li class=\"l\"> Der Mechanismus f\u00fcr die gef\u00e4lschte EFI-Speicherabbildung wurde w\u00e4hrend des Bootvorgangs entfernt. Dieser Mechanismus wurde in der Praxis nicht verwendet und st\u00f6rte die Entwicklungen im Bereich der vertraulichen Ausf\u00fchrung. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/\"   title=\"virtuellen Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2173\">virtuellen Maschinen<\/a>.\n<li class=\"l\"> Die Unterst\u00fctzung der PowerPC 40x-Plattform wurde eingestellt.\n<li class=\"l\"> Die Anforderungen an die Version von GNU Make wurden erh\u00f6ht \u2013 zur Build-Erstellung des Kerns wird mindestens eine Version von GNU Make ben\u00f6tigt, die 2013 ver\u00f6ffentlicht wurde.                      <\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Patches wurden integriert, die die Erzeugung von Zufallszahlen \u00fcber den Systemaufruf getrandom() erheblich (bis zu 15-mal) beschleunigen. Diese Optimierung beruht auf der Nutzung des vDSO-Mechanismus (virtual dynamic shared object), der es erm\u00f6glicht, den Handler des Systemaufrufs aus dem Kernel in den Adressraum des Benutzers zu verlagern und Kontextwechsel zu vermeiden. Der Systemaufruf wird direkt vom Kernel in den Adressraum des Prozesses geladen.\n<li class=\"l\"> F\u00fcr x86-64-Systeme wurde eine neue Implementierung des AES-GCM-Verschl\u00fcsselungsalgorithmus hinzugef\u00fcgt, die die Verwendung von Vektorbefehlen wie VAES, VPCLMULQDQ und AVX512\/AVX10 zur Beschleunigung der Berechnungen unterst\u00fctzt. In durchgef\u00fchrten Tests wurde eine Leistungssteigerung von bis zu 156 % nach der Umstellung auf die neue Implementierung festgestellt. Die Assemblierung des AES-GCM wurde vollst\u00e4ndig \u00fcberarbeitet, um Korrektheit, Leistung, Gr\u00f6\u00dfe und umfassende Dokumentation des Codes zu gew\u00e4hrleisten.\n<li class=\"l\"> Die M\u00f6glichkeit, einen Kernel als Gastbetriebssystem in virtualisierten Umgebungen zu starten, die die Prozessorerweiterung AMD SEV-SNP (Secure Nested Paging) verwenden, wurde implementiert. Diese soll eine sichere Verwendung von verschachtelten Seitenverzeichnissen gew\u00e4hrleisten. F\u00fcr zus\u00e4tzliche Isolation des Zugriffs auf Ressourcen aus virtuellen Maschinen kann das SVSM-Modul (Linux Secure VM Service Module) verwendet werden. Im Hypervisor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4428\">KVM<\/a> wurde die anf\u00e4ngliche Unterst\u00fctzung f\u00fcr den Start von Gastbetriebssystemen, die durch AMD SEV-SNP gesch\u00fctzt sind, hinzugef\u00fcgt.\n<li class=\"l\"> Ein separater Bucket-Slab-Allocator wurde hinzugef\u00fcgt, der \u00fcber die Option CONFIG_SLAB_BUCKETS aktiviert werden kann und Schutz gegen Angriffe mit der Technik 'Heap Spraying' bietet.\n<li class=\"l\"> Im KVM-Hypervisor wurde ein ioctl-Aufruf f\u00fcr die vorzeitige Zuweisung von Speicher an das Gastbetriebssystem bis zu dessen tats\u00e4chlichem Start hinzugef\u00fcgt.                        <\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> Der sysctl-Parameter net.tcp_rto_min_us wurde hinzugef\u00fcgt, mit dem der minimale Timeout f\u00fcr die erneute \u00dcbertragung (retransmission timeout) von TCP-Sockets konfiguriert werden kann.\n<li class=\"l\"> Das ethtool-Utility erh\u00e4lt die M\u00f6glichkeit zur Feinabstimmung der Konfiguration von Interrupt-Handlern f\u00fcr Netzwerkschnittstellen, die das Net DIM-Interface verwenden.                      <\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Der AMDGPU-Treiber unterst\u00fctzt nun die anf\u00e4ngliche Unterst\u00fctzung f\u00fcr die AMD RDNA4 GPU ('GFX12'). Unterst\u00fctzung f\u00fcr die Technologien DCN 4.0.x, GC 12.0, GMC 12.0, SDMA 7.0, MES12 und MMHUB 4.1 wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Arbeit am drm-Treiber (Direct Rendering Manager) Xe f\u00fcr GPUs auf Basis der Intel Xe-Architektur, die in Intel Arc-Grafikkarten und integrierter Grafik ab den Tiger Lake-Prozessoren verwendet wird, wurde fortgesetzt. Die Unterst\u00fctzung f\u00fcr GPUs auf Basis der Mikroarchitekturen Battlemage, Arrow Lake und Lunar Lake wurde verbessert.\n<li class=\"l\"> Im DRM-Subsystem (Direct Rendering Manager) wurde der Handler f\u00fcr die vom Monitor bereitgestellten EDID-Parameter (Extended Display Identification Data) neu geschrieben.\n<li class=\"l\"> Im i915-Treiber wurde die Unterst\u00fctzung f\u00fcr die GPU Battlemage Xe2 hinzugef\u00fcgt, und der CMRR-Modus (Content Match Refresh Rate) ist jetzt standardm\u00e4\u00dfig aktiviert.\n<li class=\"l\"> Im DRM-Treiber msm (GPU Qualcomm Adreno) wurde die Unterst\u00fctzung f\u00fcr die Plattform SM7150 sowie die GPUs X185 und a505 hinzugef\u00fcgt.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Bildschirm-Panels Lincoln Tech Sol LCD185-101CT, Microtips Technology 13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE nv110wum-l60, IVO t109nw41, WL-355608-A8, PrimeView PM070WL4, Lincoln Technologies LCD197, Ortustech COM35H3P70ULC, AUO G104STN01, K&amp;d kd101ne3-40ti wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Chips und Codecs Intel Panther Lake, Asahi Kasei AK4619, Cirrus Logic CS530x, Everest Semiconductors ES8311, NXP i.MX95, LPC32xx, Qualcomm LPASS v2.5, WCD937x, Realtek RT1318, RT1320 und Texas Instruments PCM5242 wurde in das Audiosystem integriert.\n<li class=\"l\"> Die letzte Reihe von \u00c4nderungen wurde implementiert, um die Unterst\u00fctzung des ARM SoC Snapdragon X Elite zu gew\u00e4hrleisten, der mit einer eigenen 12-Kern-CPU Qualcomm Oryon und einer GPU Qualcomm Adreno ausgestattet ist. Der Chip zielt auf den Einsatz in Laptops und PCs ab und \u00fcbertrifft in vielen Leistungstests die Chips Apple M3 und Intel Core Ultra 155H. Die in den Kernel 6.11 eingef\u00fcgten \u00c4nderungen beziehen sich auf die Unterst\u00fctzung der GPU Adreno X1-85 und das Energiemanagement. Zu den Ger\u00e4ten, die auf dem SoC Snapdragon X Elite basieren, geh\u00f6rt die Unterst\u00fctzung von Laptops wie dem ASUS Vivobook S15 und dem Lenovo Yoga Slim7x.                                  <\/ul>\n<\/ul>\n<p>Gleichzeitig hat die lateinamerikanische Stiftung f\u00fcr Freie Software eine vollst\u00e4ndig freie Kernel-Variante 6.11 \u2014 Linux-libre 6.10-gnu entwickelt, die von Firmware-Elementen und Treibern gereinigt ist, die nichtfreie Komponenten oder Codeabschnitte enthalten, deren Verwendung durch den Hersteller eingeschr\u00e4nkt ist. In der Version 6.11 wurde der Code zur Reinigung von Blobs in den Treibern mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth und tas2781 aktualisiert. Es wurden neue Treiber f\u00fcr amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 und pcie-rcar-gen4 gereinigt. Die Namen der Blobs in den dts-Dateien (Device Tree) f\u00fcr die Architektur Aarch64 wurden ebenfalls bereinigt. Eine Warnungs- und Anfrage-freie (nowait-nowarn) Version der primitiven Firmware-Loader wurde hinzugef\u00fcgt. Der Code zur Erkennung der Firmware-Loading-Primitiven in Rust wurde hinzugef\u00fcgt.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61869\">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.11. \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 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 bind() \u0438 listen() \u0432 io_uring, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043e\u0442\u0437\u0435\u0440\u043a\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 getrandom(), \u043d\u043e\u0432\u0430\u044f [&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-119836","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - 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.11. \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 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 bind() \u0438 listen() \u0432 io_uring, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043e\u0442\u0437\u0435\u0440\u043a\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 getrandom(), \u043d\u043e\u0432\u0430\u044f\" \/>\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\/novosti-interneta\/reliz-yadra-linux-6-11\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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.11 | 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.11. \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 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 bind() \u0438 listen() \u0432 io_uring, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043e\u0442\u0437\u0435\u0440\u043a\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 getrandom(), \u043d\u043e\u0432\u0430\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-6-11\" \/>\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=\"2024-09-16T13:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-16T13:43:01+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 6.11 | ProHoster","description":"Nach zwei Monaten Entwicklung pr\u00e4sentierte Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 6.11. Zu den auff\u00e4lligsten \u00c4nderungen geh\u00f6ren: Unterst\u00fctzung f\u00fcr atomare Schreiboperationen auf Blockebene, Unterst\u00fctzung f\u00fcr die Funktionen bind() und listen() in io_uring, ein neuer Mechanismus zur Sperrung von Software-Interrupt-Handlern, die M\u00f6glichkeit, in in den Speicher gespiegelt ausf\u00fchrbare Dateien zu schreiben, Unterst\u00fctzung f\u00fcr das Schreiben von Treibern f\u00fcr Blockger\u00e4te in Rust, Optimierung des Aufrufs von getrandom(), neu","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-6-11","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.11 | 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.11. \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 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 bind() \u0438 listen() \u0432 io_uring, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043e\u0442\u0437\u0435\u0440\u043a\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 getrandom(), \u043d\u043e\u0432\u0430\u044f","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-6-11","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":"2024-09-16T13:43:01+00:00","article:modified_time":"2024-09-16T13:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119836","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:33:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:34:19","updated":"2026-02-09 17:33:24"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/119836","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=119836"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/119836\/revisions"}],"predecessor-version":[{"id":164306,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/119836\/revisions\/164306"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=119836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=119836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=119836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}