{"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\/news\/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 pr\u00e4sentierte Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 6.11. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: Unterst\u00fctzung f\u00fcr atomare Schreibvorg\u00e4nge auf Blockebene, Unterst\u00fctzung von bind()- und listen()-Operationen in io_uring, ein neuer Mechanismus zum Sperren von Interrupt-Handlern, die M\u00f6glichkeit, in im Speicher gespiegelt ausf\u00fchrbare Dateien zu schreiben, Unterst\u00fctzung f\u00fcr das Schreiben von Treibern f\u00fcr Blockger\u00e4te in Rust und Optimierung des Aufrufs von getrandom(), sowie eine neue Implementierung von AES-GCM.                <\/p>\n<p>In die neue Version sind 15130 Korrekturen von 2078 Entwicklern eingeflossen, die Patchgr\u00f6\u00dfe betr\u00e4gt 85 MB (\u00c4nderungen betreffen 13282 Dateien, hinzugef\u00fcgt wurden 985857 Codezeilen, 268915 Zeilen wurden entfernt). In der vorherigen Version gab es 14564 Korrekturen von 1989 Entwicklern, die Patchgr\u00f6\u00dfe betrug 41 MB (zwei Mal kleiner als der Patch f\u00fcr den Kernel 6.11). Etwa 46 % aller in 6.11 enthaltenen \u00c4nderungen beziehen sich auf Ger\u00e4tetreiber, ungef\u00e4hr 17 % der \u00c4nderungen betreffen die Aktualisierung von hardwarearchitekturspezifischem Code, 10 % sind mit dem Netzwerk-Stack verbunden, 5 % mit Dateisystemen und 3 % mit internen Subsystemen 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\"> Es wurde Unterst\u00fctzung f\u00fcr atomare Schreibvorg\u00e4nge auf Blockebene implementiert, bei denen entweder das gesamte angegebene Set von Bl\u00f6cken auf das Speicherger\u00e4t geschrieben wird oder keiner der Bl\u00f6cke, was vor Situationen sch\u00fctzt, in denen bei einem Hardwareausfall nur ein Teil der Bl\u00f6cke geschrieben wird, w\u00e4hrend der andere Teil alte Informationen enth\u00e4lt. Um den atomaren Schreibmodus im Systemaufruf pwritev() zu aktivieren, wurde das Flag RWF_ATOMIC hinzugef\u00fcgt. Informationen \u00fcber die Unterst\u00fctzung f\u00fcr atomares Schreiben (atomic_write_unit_min, atomic_write_unit_max und atomic_write_segments_max) in Bezug auf bestimmte Dateien k\u00f6nnen mit der Funktion statx() abgerufen werden.\n<li class=\"l\"> Es wird Unterst\u00fctzung f\u00fcr das Schreiben in ausf\u00fchrbare Dateien bereitgestellt, die mit laufenden Prozessen verbunden sind. 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 praktisch keinen Sinn machte.\n<li class=\"l\"> Die M\u00f6glichkeit zur Entwicklung von Treibern f\u00fcr Blockger\u00e4te in Rust wurde umgesetzt. Als Beispiel wurde dem Kernel der rnull-Treiber hinzugef\u00fcgt, der ein Pendant zum Treiber null_blk darstellt und in Rust geschrieben ist.\n<li class=\"l\"> Im Btrfs-Dateisystem wurde die Unterst\u00fctzung neuer Modi 'ignoremetacsums' und 'ignoresuperflags' in der Mount-Option 'rescue=' implementiert, die verwendet werden k\u00f6nnen, um einige Pr\u00fcfungen w\u00e4hrend der Wiederherstellung des Dateisystems nach einem Fehler in den Benutzermodus zu verlagern. Die Implementierung des dynamischen R\u00fcckf\u00fchrens von Blockgruppen wurde \u00fcberarbeitet, um Situationen zu vermeiden, in denen nicht gen\u00fcgend freier Speicherplatz bei unvollst\u00e4ndiger F\u00fcllung des Dateisystems vorhanden ist.\n<li class=\"l\"> Im ntfs3-Dateisystem wurde die Unterst\u00fctzung der Attribute 'compressed' und 'immutable' 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\u00dfschreibung (casefold) durch die Speicherung der Namen in Form von qstr-Zeichenfolgen ohne unn\u00f6tige Gro\u00df-\/Kleinschreibung vereinfacht.\n<li class=\"l\"> Im Ext4-Dateisystem wurde die Implementierung der Funktion jbd2_transaction_committed optimiert, um die Leistung auf sehr schnellen Speicherger\u00e4ten zu verbessern (in Tests wurde eine Steigerung der verarbeiteten Operationen pro Sekunde von bis zu 20 % festgestellt).\n<li class=\"l\"> Im Systemaufruf statx() wurde die \u00dcbertragung eines NULL-Zeigers anstelle eines leeren Strings mit dem Dateipfad erlaubt, wenn das Flag AT_EMPTY_PATH gesetzt ist.\n<li class=\"l\"> Im Systemaufruf open_by_handle_at() wurden die Zugriffspr\u00fcfungen auf die Datei gelockert, wenn die Berechtigung CAP_DAC_READ_SEARCH zum Suchen im urspr\u00fcnglichen Namensraum fehlt. Zuvor erlaubte das Fehlen der Berechtigung CAP_DAC_READ_SEARCH im urspr\u00fcnglichen Namensraum nicht die Verwendung des Systemaufrufs open_by_handle_at() in Containern.\n<li class=\"l\"> Die M\u00f6glichkeiten der Systemaufrufe listmount() und statmount() wurden erweitert. Im listmount() wurde die Option LISTMOUNT_REVERSE hinzugef\u00fcgt, um den Inhalt der Mountpunkt-Tabelle in umgekehrter Reihenfolge (neueste Eintr\u00e4ge oben) anzuzeigen. Im statmount() wurde die Ausgabe der Optionen, die beim Mounten des Dateisystems gesetzt wurden, implementiert. In beiden Systemaufrufen ist die Verwendung ohne Zugang zum urspr\u00fcnglichen Namensraum erlaubt (wenn nur Zugriff auf den lokalen oder externen Namensraum besteht).\n<li class=\"l\"> Im Bcachefs-Dateisystem wurde die Unterst\u00fctzung f\u00fcr die automatische transparente Wiederherstellung fehlerhafter Daten mit Fehlerkorrekturcodes implementiert \u2013 wenn beim Lesen ein Ein-\/Ausgabe-Fehler auftritt oder ein Zweifel an der Pr\u00fcfziffer festgestellt wird, wird der fehlerhafte Datenblock automatisch bei vorhandener Redundanz zur Wiederherstellung \u00fcberschrieben.                                      <\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> In die neue Version wurden Patches implementiert, die einen neuen Mechanismus zur Blockierung von Interrupt-Handlern (BH, bottom-half) realisieren. Dieser gew\u00e4hrleistet die Blockierung der verwendeten Datenstrukturen, ohne jedoch die parallele Ausf\u00fchrung von nicht damit verbundenem Code zu blockieren. Es wird festgestellt, dass die \u00c4nderung nicht nur die Latenzzeiten f\u00fcr Kerne im Echtzeitbetrieb senkt, sondern auch die Leistung der normalen Kerne steigert (zum Beispiel zeigt die Netzwerk-Subsystem-Leistung bei bestimmten Lasten eine Steigerung von 14,5%).\n<li class=\"l\"> In das asynchrone Ein-\/Ausgabe-System io_uring wurde die Unterst\u00fctzung f\u00fcr Operationen zur Implementierung der Funktionen bind() und listen() hinzugef\u00fcgt, die zum Erstellen von akzeptierenden Verbindungen f\u00fcr Netzwerksockets verwendet werden.\n<li class=\"l\"> Ein Satz von ioctl-Operationen f\u00fcr das Pseudo-Dateisystem NSFS (NameSpace FS) wurde hinzugef\u00fcgt, das f\u00fcr die Arbeit mit Namensr\u00e4umen verwendet wird. Die neuen ioctl erlauben es, Prozess- und Thread-Gruppen-IDs zwischen verschiedenen Namensr\u00e4umen f\u00fcr Prozess-IDs (PID-Namespace) zu konvertieren. \u00c4hnliche ioctl, die auf der Basis von pidfd-IDs Dateideskriptoren von Prozessen in einzelnen Namensr\u00e4umen bestimmen, wurden ebenfalls im Pseudo-Dateisystem pidfd hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr BPF-Programme wurde die Unterst\u00fctzung f\u00fcr einen neuen Iterator zur Arbeit mit Bitmasken hinzugef\u00fcgt, der beispielsweise verwendet werden kann, um einzelne Bits in Speicherbereichen wie cpumask zu durchlaufen. Ein Mechanismus wurde hinzugef\u00fcgt, um Prozessen im Benutzerspeicher Benachrichtigungen \u00fcber die Trennung (detach\/unregister) eines Objekts struct_ops zu senden. Das Spektrum der Typen, die in Arrays verwendet werden k\u00f6nnen, wurde erweitert (zum Beispiel k\u00f6nnen jetzt Arrays mit Elementen der Typen kptr, bpf_rb_root und bpf_list_head deklariert werden). Ein robusterer Mechanismus f\u00fcr Split BTF (BPF Type Format) wurde vorgeschlagen, der zur Typ\u00fcberpr\u00fcfung im BPF-Pseudocode verwendet wird.\n<li class=\"l\"> Ein Subsystem wurde hinzugef\u00fcgt, das die Stromversorgung von Ger\u00e4ten in einer bestimmten Reihenfolge erm\u00f6glicht, falls ein Ger\u00e4t fr\u00fcher aktiviert werden muss als ein anderes (zum Beispiel bei der Aktivierung von drahtlosen Chips auf Qualcomm-Plattformen).\n<li class=\"l\"> Ein Modul 'Sloppy logic analyzer' wurde hinzugef\u00fcgt, das es erm\u00f6glicht, einfache Logikanalysatoren f\u00fcr Signale zu erstellen, die GPIO verwenden und auf einem separaten CPU-Kern arbeiten.\n<li class=\"l\"> Es wurde Unterst\u00fctzung f\u00fcr Runtime-Konstanten hinzugef\u00fcgt, die anstelle von einmal initialisierten Variablen verwendet werden k\u00f6nnen. Beispielsweise k\u00f6nnen Runtime-Konstanten anstelle von Variablen angewendet werden, die einen Zeiger und die Gr\u00f6\u00dfe f\u00fcr den dentry-Cache speichern. Diese Variablen werden w\u00e4hrend des Starts festgelegt und \u00e4ndern sich danach nie. Die Idee ist, die Werte solcher Variablen direkt in den Anweisungen im Code zu verwenden und die damit verbundenen Overheadkosten, die mit Zeigeroperationen verbunden sind, zu eliminieren.\n<li class=\"l\"> Die \u00dcbertragung von \u00c4nderungen aus dem Rust-for-Linux-Zweig, die die Verwendung der Programmiersprache Rust als zweite Sprache f\u00fcr die Entwicklung von Treibern und Kernelmodulen betreffen, wird fortgesetzt (die Rust-Unterst\u00fctzung ist standardm\u00e4\u00dfig nicht aktiviert und f\u00fchrt nicht zur Einbeziehung von Rust in die obligatorischen Build-Abh\u00e4ngigkeiten des Kernels). Die Unterst\u00fctzung f\u00fcr die Rust-Version 1.80 wurde hinzugef\u00fcgt (1.78 bleibt als minimale Version unterst\u00fctzt). Neben den zuvor erw\u00e4hnten Werkzeugen zur Entwicklung von Blockger\u00e4tetreibern wurden in der neuen Version Abstraktionen f\u00fcr das Laden von Firmware, den Zugriff auf den Benutzermodus (uaccess) und die Arbeit mit der Struktur 'page' hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr x86-64-Systeme wurde ein neuer Systemaufruf uretprobe() implementiert, der den Betrieb des uretprobe-Tracking-Mechanismus optimiert, mit dem die von Funktionen in Benutzeranwendungen zur\u00fcckgegebenen Werte verfolgt werden k\u00f6nnen.\n<li class=\"l\"> Es wurden Kern-Befehlszeilenparameter hinzugef\u00fcgt: \u201ereserve_mem\u201c zum Reservieren eines benannten Speicherbereichs w\u00e4hrend des Bootvorgangs und \u201eramoops.mem_name\u201c zur Verwendung im pstore-Speicherbereich, der \u00fcber reserve_mem erstellt wurde.\n<li class=\"l\"> Im cgroup-basierten Speichercontroller wurde der Parameter \u201eswappiness\u201c in die Datei memory.reclaim eingef\u00fcgt, der die Einstellungen f\u00fcr das Speicherauslagern definiert und das Gleichgewicht zwischen dem Auslagern anonymer Speicherseiten in den Swap-Bereich und der Freigabe von Speicherseiten, die f\u00fcr den Datei-Cache genutzt werden, ver\u00e4ndert.\n<li class=\"l\"> Ein ioctl-Interface PROCMAP_QUERY wurde hinzugef\u00fcgt, um die Suche nach virtuellen Speicherbereichen (Virtual Memory Area) in \/proc\/PID\/maps effizienter zu gestalten.\n<li class=\"l\"> Dem Systemaufruf mmap() wurde das Flag MAP_DROPPABLE hinzugef\u00fcgt, um Speicher anzufordern, der niemals in den Swap-Bereich zur\u00fcckgeschoben wird und bei Speichermangel gel\u00f6scht werden kann.\n<li class=\"l\"> F\u00fcr die ARM64-Architektur wurde die Unterst\u00fctzung f\u00fcr Hot-Plugging (Wechsel in die Online-\/Offline-Modi) physischer und virtueller CPUs in ACPI-Systemen implementiert.\n<li class=\"l\"> F\u00fcr die RISC-V-Architektur wird die Unterst\u00fctzung f\u00fcr Hot-Plug-Speicher sichergestellt und die Unterst\u00fctzung des GCC-Plugins STACKLEAK hinzugef\u00fcgt (es initialisiert alle im Stack gespeicherten Variablen, um zu verhindern, dass Informationen aus dem Kernel \u00fcber nicht initialisierte Variablen, die Reste zuvor im Stack gespeicherter Daten enthalten k\u00f6nnen, auslaufen).\n<li class=\"l\"> Der Mechanismus der Fake-EFI-Speichermapping w\u00e4hrend des Bootvorgangs wurde entfernt. Dieser Mechanismus wurde in der Praxis nicht verwendet und hinderte Entwicklungen im Bereich der vertraulichen Ausf\u00fchrung. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/\"   title=\"virtuelle Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2173\">virtuelle 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 f\u00fcr den Aufbau des Kernels 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\"> Es wurden Patches integriert, die den Erhalt von Zufallszahlen durch den Systemaufruf getrandom() erheblich (um bis zu 15 Mal) beschleunigen. Die Optimierung basiert auf der Nutzung des vDSO (virtual dynamic shared object)-Mechanismus, der es erm\u00f6glicht, den Systemaufruf-Handler aus dem Kernel in den Benutzerspeicher zu verlagern und Kontextwechsel zu vermeiden. Die Implementierung des Systemaufrufs wird direkt von dem 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 aktiviert, die die Verwendung von Vektor-Befehlen VAES, VPCLMULQDQ und AVX512\/AVX10 zur Beschleunigung der Berechnungen unterst\u00fctzt. In durchgef\u00fchrten Tests erreichte der Leistungszuwachs nach dem Wechsel zur neuen Implementierung bis zu 156%. Die Assemblierung des AES-GCM wurde vollst\u00e4ndig unter Ber\u00fccksichtigung von Korrektheit, Leistung, Gr\u00f6\u00dfe und umfassender Dokumentation des Codes neu geschrieben.\n<li class=\"l\"> Die M\u00f6glichkeit, den Kernel als Gastsystem in virtualisierten Umgebungen zu starten, die die Prozessorerweiterung AMD SEV-SNP (Secure Nested Paging) verwenden, wurde implementiert, um einen sicheren Umgang mit verschachtelten Seitentabellen zu gew\u00e4hrleisten. F\u00fcr zus\u00e4tzliche Isolation des Zugriffs auf Ressourcen aus virtuellen Maschinen kann das Moduls SVSM (Linux Secure VM Service Module) verwendet werden. <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> Der Hypervisor hat die anf\u00e4ngliche Unterst\u00fctzung f\u00fcr den Start von Gastsystemen hinzugef\u00fcgt, die durch AMD SEV-SNP gesch\u00fctzt sind.\n<li class=\"l\"> Ein separater Bucket-Slab-Allocator wurde hinzugef\u00fcgt, der \u00fcber den Parameter CONFIG_SLAB_BUCKETS aktiviert wird und Schutz vor Angriffen mit der Technik \u201eHeap Spraying\u201c bietet.\n<li class=\"l\"> Im KVM-Hypervisor wurde ein ioctl-Aufruf hinzugef\u00fcgt, um der Gastmaschine vor deren tats\u00e4chlichem Start Speicher proaktiv zuzuweisen.                        <\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> Ein sysctl-Parameter net.tcp_rto_min_us wurde hinzugef\u00fcgt, \u00fcber den das minimale Wieder\u00fcbertragungszeitlimit (retransmission timeout) f\u00fcr TCP-Sockets konfiguriert werden kann.\n<li class=\"l\"> Das Tool ethtool erhielt die M\u00f6glichkeit zur feineren Anpassung der Interrupt-Handler-Konfiguration f\u00fcr Netzwerkinterfaces, die das Net DIM-Interface nutzen.                      <\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Der AMDGPU-Treiber hat erste Unterst\u00fctzung f\u00fcr die GPU AMD RDNA4 (\u201eGFX12\u201c) erhalten. Unterst\u00fctzung f\u00fcr Technologien wie 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 Arbeiten am DRM-Treiber (Direct Rendering Manager) Xe f\u00fcr GPUs auf Basis der Intel Xe-Architektur, die in den Grafikkarten der Intel Arc-Serie und in der integrierten Grafik seit Tiger Lake-Prozessoren verwendet wird, wurden 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 (Direct Rendering Manager) wurde der Handler f\u00fcr die Monitorparameter EDID (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 (Content Match Refresh Rate)-Modus ist nun standardm\u00e4\u00dfig aktiviert.\n<li class=\"l\"> Im DRM-Treiber msm (GPU Qualcomm Adreno) wurde die Unterst\u00fctzung f\u00fcr die Plattform SM7150 und die GPUs X185 und a505 hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die LCD-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 und AUO G104STN01 wurde hinzugef\u00fcgt.\n<li class=\"l\"> Im Audiosubsystem wurde 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 hinzugef\u00fcgt.\n<li class=\"l\"> Die letzte Charge von \u00c4nderungen zur Unterst\u00fctzung des ARM SoC Snapdragon X Elite, der \u00fcber die hauseigene 12-Kern-CPU Qualcomm Oryon und die GPU Qualcomm Adreno verf\u00fcgt, wurde implementiert. Der Chip ist f\u00fcr den Einsatz in Laptops und PCs ausgelegt und \u00fcbertrifft in vielen Leistungstests die Chips Apple M3 und Intel Core Ultra 155H. Die in den Kernel 6.11 eingebrachten \u00c4nderungen betreffen die Unterst\u00fctzung der GPU Adreno X1-85 und das Energiemanagement. Zu den Ger\u00e4ten, die auf dem SoC Snapdragon X Elite basieren, z\u00e4hlen die Laptops ASUS Vivobook S15 und Lenovo Yoga Slim7x.                                  <\/ul>\n<\/ul>\n<p>Gleichzeitig hat die lateinamerikanische Free Software Foundation eine vollst\u00e4ndig freie Kernel-Variante 6.11 \u2013 Linux-libre 6.10-gnu \u2013 geschaffen, die von Firmware-Elementen und Treibern, die nicht-freie Komponenten oder Codeabschnitte enthalten, bereinigt wurde, deren Verwendung vom Hersteller eingeschr\u00e4nkt wird. In der Version 6.11 wurde der Code zur Bereinigung von Blobs in den Treibern mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth und tas2781 aktualisiert. Neue Treiber wie amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 und pcie-rcar-gen4 wurden bereinigt. Es wurde eine Bereinigung der Blob-Namen in dts-Dateien (Device Tree) f\u00fcr die Architektur Aarch64 durchgef\u00fchrt. Eine version ohne Warnungen und Anforderungen (nowait-nowarn) von Primitiven f\u00fcr das Laden von Firmwares wurde hinzugef\u00fcgt. Der Code zur Bestimmung der Primitiven zum Laden von Firmwares 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-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.11.\" \/>\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-11\" \/>\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.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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/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\udd47Ver\u00f6ffentlichung des Linux-Kernels 6.11 | ProHoster","description":"Nach zwei Monaten Entwicklung hat Linus Torvalds die Version 6.11 des Linux-Kernels ver\u00f6ffentlicht.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/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.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/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","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\/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}]}}