{"id":120593,"date":"2024-11-18T13:09:07","date_gmt":"2024-11-18T11:09:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima"},"modified":"2024-11-18T13:09:07","modified_gmt":"2024-11-18T11:09:07","slug":"reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima","title":{"rendered":"Die Ver\u00f6ffentlichung des Linux-Kernels 6.12 mit Unterst\u00fctzung f\u00fcr den Realtime-Modus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten Entwicklung hat Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 6.12 vorgestellt. Zu den auff\u00e4lligsten \u00c4nderungen geh\u00f6rt die M\u00f6glichkeit, den Realtime-Modus zu aktivieren, sched_ext zur Erstellung von CPU-Scheduler \u00fcber eBPF, die Ausgabe eines QR-Codes im Falle von Notf\u00e4llen, der Device Memory TCP-Mechanismus, der SCHED_DEADLINE-Serverressourcenschutzmechanismus, Verbesserungen am EEVDF-Task-Scheduler sowie das IPE-Modul zur Festlegung von Integrit\u00e4tspolitiken.        <\/p>\n<p>In die neue Version wurden 14607 Korrekturen von 2167 Entwicklern \u00fcbernommen, die Patchgr\u00f6\u00dfe betr\u00e4gt 37 MB (es wurden 13087 Dateien ge\u00e4ndert, 507913 Codezeilen hinzugef\u00fcgt und 234083 Codezeilen entfernt). In der vorherigen Version gab es 15130 Korrekturen von 2078 Entwicklern, die Patchgr\u00f6\u00dfe betrug 85 MB (im Kernel 6.10 hatte der Patch eine Gr\u00f6\u00dfe von 41 MB). Etwa 45% aller in 6.12 vorgenommenen \u00c4nderungen h\u00e4ngen mit Ger\u00e4tetreibern zusammen, etwa 12% der \u00c4nderungen betreffen die Aktualisierung von architektur-spezifischem Code, 13% sind mit dem Netzwerkstack verbunden, 6% mit Dateisystemen und 3% mit internen Subsystemen des Kernels.      <\/p>\n<p>Hauptneuerungen im Kernel 6.12:  <\/p>\n<ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> Die M\u00f6glichkeit zur Kernelkonfiguration mit der Option PREEMPT_RT wurde ohne zus\u00e4tzliche Patches f\u00fcr den Echtzeitbetrieb bereitgestellt. Die letzte im Kernel fehlende Funktion, die die Aktivierung des PREEMPT_RT-Modus verhinderte, war die Unterst\u00fctzung f\u00fcr nicht-blockierende atomare Ausgaben \u00fcber die printk-Funktion, die nun ebenfalls in den Kernel integriert wurde. Die Unterst\u00fctzung f\u00fcr PREEMPT_RT ist f\u00fcr die Architekturen x86, x86_64, ARM64 und RISC-V verf\u00fcgbar. Bisher wurde die Implementierung des PREEMPT_RT-Modus in Form von externen Patches bereitgestellt, auf deren Grundlage einige Distributionen wie RHEL, SUSE und Ubuntu separate Echtzeit-Editionen ihrer Produkte erstellt haben, die in Bereichen wie Finanzsystemen, Audio- und Videobearbeitungsger\u00e4ten, Luftfahrt, Medizin, Robotik sowie Telekommunikations- und Industriesystemen erforderlich sind, wo eine vorhersehbare Ereignisverarbeitungszeit sichergestellt werden muss.\n<li class=\"l\"> Es wurde ein Mechanismus &#171;sched_ext&#187; (SCX) hinzugef\u00fcgt, der die Verwendung von eBPF zur Erstellung von CPU-Scheduler erm\u00f6glicht, die praktisch alle Aspekte der Aufgabenplanung und der Verteilung von CPU-Ressourcen abdecken. Solche Scheduler k\u00f6nnen dynamisch geladen und innerhalb des Linux-Kernels ausgef\u00fchrt werden. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuellen Maschine\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4348\">virtuellen Maschine<\/a> eBPF. Der Mechanismus sched_ext vereinfacht die Erstellung von auf spezifische Aufgaben zugeschnittenen Scheduler, erm\u00f6glicht das Experimentieren mit verschiedenen Planungsstrategien und -techniken und erlaubt es, schnell funktionale Prototypen zu erstellen und Scheduler in Echtzeit in produktiven Infrastrukturen auszutauschen. So kann beispielsweise mit sched_ext ein Scheduler entwickelt werden, der auf die Besonderheiten einer bestimmten Anwendung R\u00fccksicht nimmt und dynamisch die Ausf\u00fchrungsstrategie basierend auf dem Systemzustand und weiteren Faktoren anpasst.\n<li class=\"l\"> Im Update sind die verbleibenden Teile der Patches enthalten, die f\u00fcr den Betrieb des SCHED_DEADLINE-Servers erforderlich sind. Dieser behebt das Problem, dass herk\u00f6mmliche Aufgaben aufgrund der Monopolisierung der CPU durch hochpriorisierte (Echtzeit-) Aufgaben nicht gen\u00fcgend CPU-Ressourcen erhalten. Um die Monopolisierung der CPU zu verhindern, kam fr\u00fcher im Kernel ein Echtzeit-Drosselungsmechanismus zum Einsatz, der versuchte, 5 % der Ressourcen f\u00fcr Aufgaben niedrigerer Priorit\u00e4t zu reservieren, w\u00e4hrend er 95 % der Zeit den Echtzeitanwendungen \u00fcberlie\u00df. Dieser Mechanismus f\u00fchrte oft zu unzureichender CPU-Zeit f\u00fcr regul\u00e4re Aufgaben. Der SCHED_DEADLINE-Server implementiert einen effizienteren Mechanismus zur Ressourcenzuweisung.\n<li class=\"l\"> Die Integration des EEVDF (Earliest Eligible Virtual Deadline First) Task-Schedulers ist abgeschlossen, der den CFS (Completely Fair Scheduler), der seit dem Kernel 2.6.23 geliefert wird, ersetzt hat. Der neue Scheduler ber\u00fccksichtigt bei der Auswahl des n\u00e4chsten Prozesses zur Ausf\u00fchrung die Prozesse, die nicht gen\u00fcgend CPU-Ressourcen erhalten haben oder unangemessen viel CPU-Zeit bekommen haben. Im ersten Fall wird die Kontrolle an den Prozess \u00fcbergeben, w\u00e4hrend sie im zweiten Fall aufgeschoben wird. Der alte CFS-Scheduler nutzte Heuristiken und Feineinstellungen, um Prozesse zu identifizieren, die besondere Aufmerksamkeit ben\u00f6tigten, w\u00e4hrend der neue Scheduler diese Prozesse explizit verfolgt und keine Feineinstellung erfordert. Es wird erwartet, dass EEVDF die Latenzzeiten bei der Ausf\u00fchrung von Aufgaben reduziert, die mit dem CFS-Scheduling Probleme hatten.\n<li class=\"l\"> Im Kernel-Ereignisbehandler \u2014 DRM Panic, der das DRM (Direct Rendering Manager)-Subsystem verwendet, um einen anschaulichen Bericht im Stil des \u201eblauen Bildschirmes des Todes\u201c darzustellen, wurde die M\u00f6glichkeit hinzugef\u00fcgt, ein Logo und einen QR-Code mit dem kmsg-Bericht auf dem Bildschirm anzuzeigen, wenn ein Notfallzustand auftritt. Da nur 2953 Byte im QR-Code Platz finden, gibt es die Option DRM_PANIC_SCREEN_QR_CODE_URL, bei der der kmsg-Bericht mithilfe von zlib komprimiert und als Parameter an die URL angeh\u00e4ngt wird, was die \u00dcbertragung von etwa 7500 Byte \u00fcber QR-Code V40 erm\u00f6glicht. Bei der Erstellung von Kernel-Paketen k\u00f6nnen Distributionen einen Basislink f\u00fcr die URL angeben, um den \u00dcbergang zu einer Seite zu organisieren, auf der ein Problembericht gesendet werden kann. F\u00fcr die Auswahl des QR-Code-Formats wird die Einstellung DRM_PANIC_SCREEN_QR_VERSION bereitgestellt.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die ARM POE (Permission Overlay Extension)-Erweiterung wurde hinzugef\u00fcgt, die es erm\u00f6glicht, Zugriffsrechte f\u00fcr Speicherbereiche festzulegen. Mit dieser Erweiterung kann auf Systemen mit ARM64-Prozessoren ein Mechanismus f\u00fcr Memory Protection Keys implementiert werden, der den Zugriff auf Speicherseiten einschr\u00e4nkt, ohne die Seitentabellen \u00e4ndern zu m\u00fcssen.\n<li class=\"l\"> F\u00fcr die Architekturen Loongarch, ARM64, PowerPC und s390 wurde die Implementierung des Systemaufrufs getrandom() optimiert. Dies geschieht durch den Mechanismus vDSO (virtual dynamic shared object), der es erm\u00f6glicht, den Systemaufruf-Handler vom Kernel in den Benutzerraum zu verschieben und Kontextwechsel zu vermeiden. Diese Optimierung kann die Generierung von Zufallszahlen bis zu 15 Mal beschleunigen.\n<li class=\"l\"> Im Untermodul f\u00fcr asynchrone Eingabe\/Ausgabe io_uring wurde die M\u00f6glichkeit zur Nutzung absoluter Zeit\u00fcberschreitungen eingef\u00fchrt, die eintreten, wenn eine bestimmte Zeit auf der Systemuhr erreicht wird (fr\u00fcher konnten nur relative Zeit\u00fcberschreitungen festgelegt werden, die die Dauer seit Beginn der Operation angaben).\n<li class=\"l\"> Es wurden Dateien zur Generierung von Bindings f\u00fcr die Bibliothek libcpupower mit dem Werkzeug SWIG hinzugef\u00fcgt, das es erm\u00f6glicht, Bindings aus C\/C++-Code f\u00fcr verschiedene Programmiersprachen zu erstellen. Die Bindings erlauben die Erstellung von Skripten in Python und anderen Sprachen und deren Verwendung zur Erweiterung der Funktionalit\u00e4t der Bibliothek libcpupower, die eine API zur Verwaltung von cpufreq und Treibern aus dem Benutzerraum bietet.\n<li class=\"l\"> Im cpuidle-Dienstprogramm wird der Wert des \u201eresidency\u201c-Zustands angezeigt, der f\u00fcr Echtzeitsysteme verwendet wird und die minimale Zeit ber\u00fccksichtigt, die der Prozessor im Leerlaufzustand verbringen muss, um die Energiekosten f\u00fcr den \u00dcbergang in diesen Zustand und wieder hinaus zu rechtfertigen.\n<li class=\"l\"> Die M\u00f6glichkeit, den Clang-Compiler zum Erstellen der Standard-C-Bibliothek nolibc zu verwenden, wurde hinzugef\u00fcgt. Diese Bibliothek ist Teil des Linux-Kernel-Quellcodes und bietet eine Schnittstelle zu den grundlegenden Systemaufrufen. Bei der Erstellung von nolibc mit Clang ist die Optimierung in der Verlinkungsphase (LTO) zul\u00e4ssig.\n<li class=\"l\"> Einige Schnittstellen von cgroup1, wie die Abrechnung von TCP, die erste Version der weichen Beschr\u00e4nkungen (soft limit) und die Verwaltung von ersch\u00f6pfter freier Speicher, wurden als veraltet erkl\u00e4rt. Die Unterst\u00fctzung dieser Funktionen bleibt vorerst vollst\u00e4ndig erhalten, und die Warnung dient dazu, die Anzahl der Benutzer zu ermitteln, die diese M\u00f6glichkeiten weiterhin nutzen.\n<li class=\"l\"> Die M\u00f6glichkeit zur Konfiguration eines Ringpuffers f\u00fcr die Nachverfolgung wurde hinzugef\u00fcgt, um gesammelte Daten nach einem Neustart zu speichern, wodurch der Verlust gesammelter Debugging-Informationen im Falle eines Kernel-Absturzes vermieden wird. Die Daten werden im Speicher gespeichert. Die Aktivierung erfolgt \u00fcber den Kernel-Startparameter trace_instance, beispielsweise reserviert die Angabe \u201etrace_instance=boot_map@0x285400000:12M\u201c 12 MB Speicher an der Adresse 0x285400000 f\u00fcr den Puffer \u201eboot_map\u201c, der \u00fcber die Datei \/sys\/kernel\/tracing\/instances\/boot_map verf\u00fcgbar ist.\n<li class=\"l\"> \u00c4nderungen aus dem Rust-for-Linux-Zweig wurden \u00fcbernommen, die die Verwendung der Programmiersprache Rust als zweite Sprache f\u00fcr die Entwicklung von Treibern und Kernelmodulen betreffen (die Unterst\u00fctzung von Rust ist standardm\u00e4\u00dfig deaktiviert und f\u00fchrt nicht dazu, dass Rust zu den erforderlichen Build-Abh\u00e4ngigkeiten des Kernels hinzugef\u00fcgt wird). Die Module \u201alist\u2018 und \u201arbtree\u2018 wurden hinzugef\u00fcgt, um mit doppelt verkn\u00fcpften Listen und Rot-Schwarz-B\u00e4umen (red-black tree) zu arbeiten. Die M\u00f6glichkeiten der Module \u201ainit\u2018, \u201async\u2018, \u201atypes\u2018 und \u201aerror\u2018 wurden erweitert. Es wurde die M\u00f6glichkeit geschaffen, Rust-Code beim Bauen des Kernels mit Schutz vor Spectre-Angriffen (Optionen MITIGATION_{RETHUNK, RETPOLINE, SLS}), der Verwendung des Debugging-Systems KASAN, Mechanismen zum Schutz der kernelseitigen Kontrollflussintegrit\u00e4t (kCFI) und Shadow Call sowie bei der Verwendung zus\u00e4tzlicher GCC-Plugins zu nutzen. Ein Treiber f\u00fcr den Ethernet-Controller Applied Micro QT2025 PHY, der in Rust geschrieben ist, wurde hinzugef\u00fcgt. Eine separate Website mit Dokumentation wurde vorbereitet \u2014 rust.docs.kernel.org.\n<li class=\"l\"> In die Quelltexte des Kernels wurde das Werkzeug xdrgen eingef\u00fcgt, um XDR-Spezifikationen (eXternal Data Representation) in Codierungs- und Decodierungsfunktionen zu transformieren, die im Stil von C, wie im Linux-Kernel \u00fcblich, geschrieben sind.\n<li class=\"l\"> Im Kernel wurde eine \u00c4nderung mit der Implementierung eines Mechanismus zur Maskierung von Zeigern vorgenommen, um die Anzahl der langsamen Aufrufe von barrier_nospec() in der 64-Bit-Funktion copy_from_user() zu reduzieren, die zum Kopieren von Daten aus dem Benutzerraum in den Kernel verwendet wird. Die Anwendung der Maskierung beschleunigt die Durchf\u00fchrung des Tests \u201eper_thread_ops\u201c um 2,6 %, der die Anzahl der Operationen bewertet, die in einem Thread ausgef\u00fchrt werden k\u00f6nnen.\n<li class=\"l\"> Ein neuer USB-Treiber wurde hinzugef\u00fcgt, der es erm\u00f6glicht, das Protokoll 9pfs als Transport f\u00fcr den Daten\u00fcbertrag und -empfang von USB-Ger\u00e4ten zu verwenden, wenn das FS 9p \u00fcber USB montiert wird (zum Beispiel \u201emount -t 9p -o trans=usbg,aname=\/path\/to\/fs  \/mnt\/9\u201c). Ein Beispiel f\u00fcr die Nutzung des neuen Treibers ist die Verwendung anstelle von NFS zur Organisation des Bootens der Root-Partition bei der Entwicklung eingebetteter Ger\u00e4te.                    <\/ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Im VFS-Unterst\u00fctzungssystem wurde die M\u00f6glichkeit hinzugef\u00fcgt, mit Speichereinheiten zu arbeiten, deren Blockgr\u00f6\u00dfen gr\u00f6\u00dfer sind als die Seitengr\u00f6\u00dfe im System. In Dateisystemen wird diese Funktion derzeit nur in XFS unterst\u00fctzt.\n<li class=\"l\"> Im FUSE-Subsystem, das die Erstellung von Dateisystemimplementierungen im Benutzerspace erm\u00f6glicht, wurde die Unterst\u00fctzung f\u00fcr die Zuordnung von Benutzeridentifikatoren f\u00fcr gemountete Dateisysteme hinzugef\u00fcgt. Dies dient der Zuordnung von Dateien eines bestimmten Benutzers auf einem gemounteten fremden Partition zu einem anderen Benutzer im aktuellen System.\n<li class=\"l\"> Eine neue fcntl-Operation F_CREATED_QUERY wurde implementiert, die es der Anwendung erm\u00f6glicht, festzustellen, ob eine mit dem Flag O_CREAT ge\u00f6ffnete Datei neu erstellt wurde oder bereits zuvor existierte.\n<li class=\"l\"> Der Systemaufruf name_to_handle_at() wurde um die Verwendung einzigartiger 64-Bit-Mountpunkt-IDs erweitert, um Race-Conditions bei der Analyse von \/proc\/mountinfo zu vermeiden.\n<li class=\"l\"> Die Gr\u00f6\u00dfe der Struktur \u201efile\u201c im Kernel wurde von 232 auf 184 Bytes reduziert, was den Speicherverbrauch auf Systemen, die aktiv mit Dateien arbeiten, verringert.\n<li class=\"l\"> Das Einh\u00e4ngen von Dateisystemen an Mountpunkten innerhalb der \/proc-Hierarchie, wie z.B. in \/proc\/PID\/fd, wurde untersagt, da dies potenzielle Sicherheitsprobleme verursachen k\u00f6nnte.\n<li class=\"l\"> Im pseudofilen System NSFS (NameSpace FS), das f\u00fcr die Arbeit mit Namensr\u00e4umen verwendet wird, wurde die Bereitstellung zus\u00e4tzlicher Informationen \u00fcber die Namensr\u00e4ume der Einh\u00e4ngepunkte implementiert.\n<li class=\"l\"> Im Dateisystem EROFS (Extendable Read-Only File System), das f\u00fcr die Verwendung auf Partitionen im Nur-Lese-Modus vorgesehen ist, wurde die Unterst\u00fctzung zum Einh\u00e4ngen von Dateisystemen direkt aus Disk-Images, die als Dateien gespeichert sind, hinzugef\u00fcgt.\n<li class=\"l\"> In XFS wurden neue ioctl-Kommandos XFS_IOC_START_COMMIT und XFS_IOC_COMMIT_RANGE f\u00fcr den Austausch von Inhalten zwischen zwei Dateien hinzugef\u00fcgt.\n<li class=\"l\"> In NFS wurde die Unterst\u00fctzung des Protokolls \u201eLOCALIO\u201c hinzugef\u00fcgt, das es erm\u00f6glicht zu bestimmen, ob sich der Client und <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"der Server\" data-wpil-keyword-link=\"linked\">der Server<\/a> NFS auf demselben Host befinden, um entsprechende Optimierungen zu aktivieren.\n<li class=\"l\"> Im Dateisystem Btrfs wurden Leistungsoptimierungen vorgeschlagen, der Code wurde refakturiert, der Bereich der Blockierung von Extents bei Lesevorg\u00e4ngen wurde reduziert, und die Arbeit an der Umstellung auf die Verwendung von Speicherseiten (page folios) wurde fortgesetzt, sowie die automatische Freigabe von Speicher f\u00fcr die Struktur btrfs_path implementiert.\n<li class=\"l\"> In der Ext4-Dateisystem wurden Fehler im Zusammenhang mit der Blockzuweisung, dem Extent-Management, dem \"Fast Commit\"-Mechanismus und der Protokollierung behoben.                  <\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Das LSM-Modul IPE (Integrity Policy Enforcement), entwickelt von Microsoft, wurde hinzugef\u00fcgt, um das bestehende System der mandatorischen Zugriffskontrolle zu erweitern. Dieses Modul erm\u00f6glicht die Festlegung einer umfassenden Integrit\u00e4tsrichtlinie f\u00fcr das gesamte System, die angibt, welche Operationen zul\u00e4ssig sind und wie die Authentizit\u00e4t der Komponenten verifiziert werden soll. Beispielsweise kann mit IPE festgelegt werden, welche ausf\u00fchrbaren Dateien unter Ber\u00fccksichtigung ihrer \u00dcbereinstimmung mit der \u00fcberpr\u00fcfbaren Version durch kryptografische Hashes, die vom System dm-verity bereitgestellt werden, gestartet werden d\u00fcrfen.\n<li class=\"l\"> Im Rahmen der Kernkompilierung wurde die M\u00f6glichkeit geschaffen, die verf\u00fcgbaren Schutzmethoden gegen verschiedene Schwachstellen der Spectre-Klasse in der CPU getrennt zu aktivieren. In Kconfig wurden neue Parameter vorgeschlagen: MITIGATE_MDS (Schutz gegen die Schwachstelle Microarchitectural Data Sampling), MITIGATE_TAA (Schutz gegen die Schwachstelle TSX Asynchronous Abort), MITIGATE_MMIO_STALE_DATA (Schutz gegen die Schwachstelle MMIO Stale Data), MITIGATE_L1TF (Schutz gegen die Schwachstelle L1 Terminal Fault), MITIGATE_RETBLEED (Schutz gegen die Schwachstelle Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (Schutz gegen die Schwachstellen Spectre), MITIGATE_SRBDS (Schutz gegen die Schwachstelle Special Register Buffer Data Sampling), MITIGATE_SSB (Schutz gegen die Schwachstelle Speculative Store Bypass).\n<li class=\"l\"> Der Befehlzeilenparameter proc_mem.force_override und eine Reihe von Build-Konfigurationen in Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE und PROC_MEM_FORCE_NEVER) wurden hinzugef\u00fcgt, um die \u00c4nderung des Speichers \u00fcber \/proc\/pid\/mem zu verbieten.\n<li class=\"l\"> Das LSM-Subsystem (Linux Security Module) wurde auf die Verwendung statischer Aufrufe umgestellt, was die Sicherheit verbessert und die Leistung steigert.\n<li class=\"l\"> Die M\u00f6glichkeit zur Verwendung von Standardkernen f\u00fcr die ARM64-Architektur in Gastumgebungen, die auf Android-Systemen mit einem modifizierten KVM-Hypervisor (protected KVM) ausgef\u00fchrt werden, wurde gew\u00e4hrleistet.\n<li class=\"l\"> Im LSM-Modul Landlock, das die Interaktion einer Gruppe von Prozessen mit der Au\u00dfenwelt einschr\u00e4nkt, wurde das Konzept \"IPC Scoping\" implementiert, um die Interaktion mit Sandbox-Umgebungen selektiv zu begrenzen, wobei Unix-Sockets und Signale verwendet werden. So kann beispielsweise die Herstellung von Verbindungen \u00fcber Unix-Sockets aus einer Sandbox-Umgebung zu Prozessen, die keine Isolation verwenden, untersagt werden, w\u00e4hrend Verbindungen zu Prozessen innerhalb desselben Scope-Bereichs erlaubt sind.\n<li class=\"l\"> Im KVM-Hypervisor wurde im CPUID f\u00fcr Gastbetriebssysteme ein Flag hinzugef\u00fcgt, das die Unterst\u00fctzung von AVX10.1-Erweiterungen signalisiert.            <\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> Ein Mechanismus f\u00fcr Device Memory TCP wurde hinzugef\u00fcgt, der es erm\u00f6glicht, Netzwerk-Sockets f\u00fcr die direkte \u00dcbertragung von Inhalten des Speicherbereichs von Peripherieger\u00e4ten \u00fcber das Netzwerk zu nutzen (Zero-Copy-Modus) und Inhalte von Netzwerkpaketen direkt im Speicherbereich des Ger\u00e4tes auf der Empf\u00e4ngerseite abzulegen. Die in den Paketen \u00fcbertragenen Daten gelangen direkt von der Netzwerkkarte in den Speicher des Peripherieger\u00e4ts oder aus dem Speicher des Ger\u00e4ts direkt zur Netzwerkkarte, ohne den CPU zu verwenden, w\u00e4hrend die Header der Pakete in die \u00fcblichen Kernel-Puffer gelangen.\n<li class=\"l\"> Die Funktionen vieler Ethernet- und WLAN-Treiber wurden erweitert. So wurde beispielsweise im Intel iwlwifi-Treiber die Unterst\u00fctzung f\u00fcr die Auslagerung von RLC\/SMPS-Operationen auf die Firmware hinzugef\u00fcgt, im RealTek rtw89-Treiber die Leistung verbessert und die Unterst\u00fctzung f\u00fcr die Chips RTL8852BT\/8852BE-VT (WiFi 6) gevorragen. Zudem wurde im Ethernet-Treiber von Microchip die Unterst\u00fctzung f\u00fcr die Spezifikationen IEEE 802.3bw (100BASE-T1) und IEEE 802.3bp hinzugef\u00fcgt, und die Implementierungen von Microsoft vNIC und IBM veth f\u00fcr virtuelle Ethernet-Verbindungen wurden optimiert. Neue Treiber wurden f\u00fcr die Ethernet-Chips Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 und Microchip LAN8650\/1 10BASE-T1S MAC-PHY hinzugef\u00fcgt.\n<li class=\"l\"> In MPTCP (MultiPath TCP), einer Erweiterung des TCP-Protokolls zur gleichzeitigen \u00dcbertragung von TCP-Paketen \u00fcber mehrere Pfade durch verschiedene Netzwerkinterfaces, wurde die Gr\u00f6\u00dfe der zur Routenfindung verwendeten Gewichtungsfaktoren von 8 auf 16 Bit erh\u00f6ht. Die Erkennung von verlorenem (blackhole) Verkehr sowie die vor\u00fcbergehende Unterbrechung von Verbindungsversuchen zu Systemen, die zu Verkehrverlust f\u00fchren, wurde implementiert.\n<li class=\"l\"> F\u00fcr IPv6 wurde die Unterst\u00fctzung f\u00fcr das Flag \"p\" in PIO (Prefix Information Option), das in RA (IPv6 Router Advertisements) verwendet wird, implementiert, um das Modell der Bereitstellung von Clients \u00fcber DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) anstelle der Zuweisung individueller Adressen auf Basis von Pr\u00e4fixen unter Verwendung von SLAAC (Stateless Address Autoconfiguration) auszuw\u00e4hlen. In IPv6 IOAM6 wurde die Unterst\u00fctzung f\u00fcr einen neuen Tunneling-Modus namens tunsrc hinzugef\u00fcgt, der eine h\u00f6here Leistung erm\u00f6glicht.\n<li class=\"l\"> Die Verarbeitung von Managementpaketen f\u00fcr IPsec wurde leistungsst\u00e4rker gestaltet.\n<li class=\"l\"> Die Leistung beim Zur\u00fccksetzen (Flush) gro\u00dfer Regelsets f\u00fcr nftables wurde verbessert. Die Unterst\u00fctzung f\u00fcr das SCTP-Protokoll in nfnetlink_queue wurde optimiert.\n<li class=\"l\"> In der API von ethtool wurde die M\u00f6glichkeit hinzugef\u00fcgt, mehrere Netzwerkkarten einem einzelnen Netzwerkinterface zuzuordnen.                      <\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Im AMDGPU-Treiber wurde die Arbeit an der Unterst\u00fctzung f\u00fcr die AMD RDNA4 GPU (\"GFX12\") fortgesetzt. Es wurde die M\u00f6glichkeit hinzugef\u00fcgt, einzelne Aufgabenwarteschlangen zur\u00fcckzusetzen, ohne den Zustand der gesamten GPU zur\u00fcckzusetzen.\n<li class=\"l\"> Die Entwicklung des DRM-Treibers (Direct Rendering Manager) f\u00fcr die Xe-GPU-Architektur von Intel, die in Arc-Grafikkarten und integrierten Grafikeinheiten ab den Tiger-Lake-Prozessoren verwendet wird, wurde fortgesetzt. In der neuen Version wird die Unterst\u00fctzung f\u00fcr GPUs auf Basis der Mikroarchitekturen Battlemage und Lunar Lake integriert. Au\u00dferdem wurde die Unterst\u00fctzung f\u00fcr CCS-Modifizierer (Color Control Surface) Xe2 zur Verwaltung der Parameter f\u00fcr integrierte und dedizierte GPUs vorgestellt.\n<li class=\"l\"> Im i915-Treiber wurde die M\u00f6glichkeit zur Ausgabe von Informationen zur Drehgeschwindigkeit des L\u00fcfters \u00fcber die HWMON- oder sysfs-Schnittstelle (Attribut \"fan1_input\") implementiert. Der Parameter \"i915.modeset\" wurde als veraltet erkl\u00e4rt; anstelle von \"i915.modeset=0\" sollte der Parameter \"i915.nomodeset\" verwendet werden.\n<li class=\"l\"> Im DRM-Treiber msm (Qualcomm Adreno GPU) wurde die Unterst\u00fctzung f\u00fcr die GPUs A615, A306 und A621 hinzugef\u00fcgt.\n<li class=\"l\"> Im Nouveau-Treiber wurden interne Strukturen \u00fcberarbeitet und bereinigt.\n<li class=\"l\"> Im Treiber intel_pstate, der die Energieverbrauchsparameter (P-State) auf Systemen mit Intel-Prozessoren steuert, wurde die Unterst\u00fctzung f\u00fcr hybride Systeme mit asymmetrischen (unterschiedlichen Eigenschaften aufweisenden) CPUs hinzugef\u00fcgt, sowie die Unterst\u00fctzung f\u00fcr die Energieverwaltung der Prozessoren auf Basis der Mikroarchitekturen Granite Rapids und Sierra Forest. Im Treiber intel_idle wurde die Unterst\u00fctzung f\u00fcr die CPU Xeon Granite Rapids hinzugef\u00fcgt. Im Treiber intel_rapl wurde die Erkennung von Prozessen der AMD-Familie 1Ah und Intel ArrowLake-U Prozessoren sichergestellt.\n<li class=\"l\"> Die \u00c4nderungen zur Unterst\u00fctzung des ARM SoC Snapdragon X Elite, welcher einen eigenen 12-Kern-CPU Qualcomm Oryon und GPU Qualcomm Adreno verwendet, wurden fortgesetzt. 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.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ARM-Plattformen, SoCs und Ger\u00e4te wurde erweitert: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ\/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000\/A6010, Surface Laptop 7, Anbernic RG35XXSP, Firefly Core-PX30-JD4, Lunzn Fastrhino R68S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS433, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R2S Plus, ExynosAuto v920, SOPHGO SG2002, Qualcomm IPQ5332, LG G4 (h815), Cool Pi CM5 GenBook, Anbernic RG35XXSP, GameForce Ace, IBM P11, Kontron i.MX93 OSM-S, NanoPC-T6.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr Anbernic RG28XX Bildschirme, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08A, AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1, BOE TV101WUM-LL2, BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, BOE NE140WUM-N6G, CMN N116BCA-EA2, CMN N116BCP-EA2, CSW MNB601LS1-4, Starry er88577 wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Audiokomponente unterst\u00fctzt jetzt Chips und Codecs wie RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Alte Soundtreiber f\u00fcr ASoC Intel wurden als veraltet deklariert, und es wird empfohlen, die AVS-Treiber zu verwenden. Es wurden zahlreiche Verbesserungen am SoundWire-Treiber vorgenommen.      <\/ul>\n<\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62243\">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.12. \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: \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f Realtime-\u0440\u0435\u0436\u0438\u043c\u0430, sched_ext \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 CPU \u0447\u0435\u0440\u0435\u0437 eBPF, \u0432\u044b\u0432\u043e\u0434 QR-\u043a\u043e\u0434\u0430 \u043f\u0440\u0438 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Device Memory TCP, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 SCHED_DEADLINE server, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 EEVDF, \u043c\u043e\u0434\u0443\u043b\u044c IPE \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 14607 [&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-120593","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.12. \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: \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f Realtime-\u0440\u0435\u0436\u0438\u043c\u0430, sched_ext \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 CPU \u0447\u0435\u0440\u0435\u0437 eBPF, \u0432\u044b\u0432\u043e\u0434 QR-\u043a\u043e\u0434\u0430 \u043f\u0440\u0438 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Device Memory TCP, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 SCHED_DEADLINE server, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 EEVDF, \u043c\u043e\u0434\u0443\u043b\u044c IPE \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 14607\" \/>\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-12-s-podderzhkoj-realtime-rezhima\" \/>\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.12 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Realtime-\u0440\u0435\u0436\u0438\u043c\u0430 | 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.12. \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: \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f Realtime-\u0440\u0435\u0436\u0438\u043c\u0430, sched_ext \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 CPU \u0447\u0435\u0440\u0435\u0437 eBPF, \u0432\u044b\u0432\u043e\u0434 QR-\u043a\u043e\u0434\u0430 \u043f\u0440\u0438 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Device Memory TCP, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 SCHED_DEADLINE server, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 EEVDF, \u043c\u043e\u0434\u0443\u043b\u044c IPE \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 14607\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima\" \/>\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-11-18T11:09:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-11-18T11:09:07+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 6.12 Kernels mit Unterst\u00fctzung f\u00fcr den Realtime-Modus | ProHoster","description":"Nach zwei Monaten Entwicklung hat Linus Torvalds die Kernel-Version Linux 6.12 vorgestellt. Zu den bemerkenswertesten \u00c4nderungen z\u00e4hlen: die M\u00f6glichkeit, den Realtime-Modus zu aktivieren, sched_ext zum Erstellen von CPU-Schedulern \u00fcber eBPF, Ausgabe eines QR-Codes bei Notf\u00e4llen, den Device Memory TCP-Mechanismus, den SCHED_DEADLINE Server-Ressourcenreservierung-Mechanismus und Verbesserungen am EEVDF-Task-Scheduler, sowie das IPE-Modul zur Definition von Integrit\u00e4tsrichtlinien. In die neue Version wurden 14607 Eintr\u00e4ge \u00fcbernommen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima","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.12 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Realtime-\u0440\u0435\u0436\u0438\u043c\u0430 | 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.12. \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: \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f Realtime-\u0440\u0435\u0436\u0438\u043c\u0430, sched_ext \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 CPU \u0447\u0435\u0440\u0435\u0437 eBPF, \u0432\u044b\u0432\u043e\u0434 QR-\u043a\u043e\u0434\u0430 \u043f\u0440\u0438 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Device Memory TCP, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 SCHED_DEADLINE server, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 EEVDF, \u043c\u043e\u0434\u0443\u043b\u044c IPE \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 14607","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-6-12-s-podderzhkoj-realtime-rezhima","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-11-18T11:09:07+00:00","article:modified_time":"2024-11-18T11:09:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120593","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-01-23 08:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 08:06:19","updated":"2026-01-23 08:06:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/120593","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=120593"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/120593\/revisions"}],"predecessor-version":[{"id":173076,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/120593\/revisions\/173076"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=120593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=120593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=120593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}