{"id":101213,"date":"2021-09-07T16:23:45","date_gmt":"2021-09-07T14:23:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/yadro-linux-5-14"},"modified":"2021-09-07T16:23:45","modified_gmt":"2021-09-07T14:23:45","slug":"yadro-linux-5-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/yadro-linux-5-14","title":{"rendered":"Linux-Kernel 5.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19872\/original.png\" itemprop=\"contentURL\">       <img decoding=\"async\" alt=\"Linux-Kernel 5.14\" src=\"\/wp-content\/uploads\/2021\/09\/6c08ca34b060a8523af78f555746ff24.jpg\" style=\"display:block;margin: 0 auto;\" \/>            <\/a>                    <noindex>      <noindex><\/p>\n<p>Nach zwei Monaten der Entwicklung pr\u00e4sentierte Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2021\/8\/29\/382\">vor<\/a> Kernelver\u00f6ffentlichung <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.14<\/a>. Zu den auff\u00e4lligsten \u00c4nderungen geh\u00f6ren: neue Systemaufrufe quotactl_fd() und memfd_secret(), Entfernung der ide- und raw-Treiber, neuer I\/O-Priorit\u00e4tscontroller f\u00fcr cgroups, der Modus f\u00fcr die Aufgabenplanung SCHED_CORE sowie eine Infrastruktur zur Erstellung von Bootloaders f\u00fcr verifizierte BPF-Programme.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>In die neue Version wurden 15883 Korrekturen von 2002 Entwicklern integriert, die Patch-Gr\u00f6\u00dfe betr\u00e4gt 69 MB (\u00c4nderungen betreffen 12580 Dateien, hinzugef\u00fcgt wurden 861501 Codezeilen, 321654 Zeilen wurden entfernt). Etwa 47% aller in 5.14 vorgeschlagenen \u00c4nderungen sind mit Ger\u00e4tetreibern verbunden, ungef\u00e4hr 14% der \u00c4nderungen betreffen die Aktualisierung von code-spezifischen Hardwarearchitekturen, 13% beziehen sich auf das Netzwerk-Stack, 3% auf Dateisysteme und 3% auf interne Teilsysteme des Kerns.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861695\/\">Haupt-<\/a> <a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.14\">Neuheiten<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li>Festplattensubsystem, I\/O und Dateisysteme:\n<ul>\n<li>f\u00fcr cgroup <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/556910e39249\">wurde implementiert<\/a> Ein neuer I\/O-Priorisierungscontroller \u2014 rq-qos, der die Priorit\u00e4t der Verarbeitung von Anfragen an Blockger\u00e4te steuern kann, die von den Teilnehmern jeder cgroup generiert werden. Die Unterst\u00fctzung des neuen Priorit\u00e4tscontrollers wurde im I\/O-Scheduler mq-deadline hinzugef\u00fcgt.<\/li>\n<li>im Dateisystem ext4 <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=fd7b23be9205\">wurde<\/a> neuer ioctl-Befehl EXT4_IOC_CHECKPOINT, der alle ausstehenden Transaktionen aus dem Journal und die zugeh\u00f6rigen Puffer auf die Festplatte zwingt und au\u00dferdem den f\u00fcr das Journal verwendeten Bereich im Speicher \u00fcberschreibt. Diese \u00c4nderung wurde im Rahmen einer Initiative zur Verhinderung von Informationslecks aus Dateisystemen vorbereitet;<\/li>\n<li>in Btrfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/cover.1624891843.git.dsterba@suse.com\/\">wurden<\/a> Leistungsoptimierungen: Durch den Ausschluss \u00fcberfl\u00fcssiger Protokollierungen von erweiterten Attributen w\u00e4hrend der Ausf\u00fchrung von fsync wurde die Leistung intensiver Operationen mit erweiterten Attributen um bis zu 17% gesteigert. Dar\u00fcber hinaus wurde bei Trunkierungsoperationen, die keine Extents betreffen, die vollst\u00e4ndige Synchronisation deaktiviert, was die Ausf\u00fchrungszeit dieser Operation um 12% verk\u00fcrzt hat. Im sysfs wurde eine Einstellung hinzugef\u00fcgt, um die I\/O-Durchsatzrate bei der Dateisystem\u00fcberpr\u00fcfung zu begrenzen. Es wurden ioctl-Aufrufe zum Abbrechen von Resize- und Ger\u00e4teentfernungsvorg\u00e4ngen hinzugef\u00fcgt;<\/li>\n<li>in XFS <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20210702201643.GA13765@locust\/\">\u00fcberarbeitet<\/a> die Implementierung des Puffer-Caches, der nun auf die Seitenallokierung im Batchmodus umgestellt wurde. Die Effizienz des Caches wurde erh\u00f6ht;<\/li>\n<li>In F2FS wurde eine Option f\u00fcr den Betrieb im Nur-Lese-Modus hinzugef\u00fcgt und ein Cache-Modus f\u00fcr komprimierte Bl\u00f6cke (compress_cache) implementiert, um die Leistung bei zuf\u00e4lligen Lesevorg\u00e4ngen zu verbessern. Die Unterst\u00fctzung f\u00fcr die Komprimierung von Dateien, die durch mmap() in den Speicher abgebildet wurden, wurde realisiert. F\u00fcr die selektive Deaktivierung der Dateikomprimierung per Maske wurde eine neue Einh\u00e4ngeoption nocompress vorgeschlagen;<\/li>\n<li>Im exFAT-Treiber wurde an der Verbesserung der Kompatibilit\u00e4t mit Speichern einiger Digitalkameras gearbeitet;<\/li>\n<li>Ein Systemaufruf wurde hinzugef\u00fcgt <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/859679\/\">quotactl_fd()<\/a>, der es erm\u00f6glicht, Quoten nicht \u00fcber eine spezielle Ger\u00e4tedatei zu verwalten, sondern \u00fcber die Angabe eines Dateideskriptors, der mit dem Dateisystem verkn\u00fcpft ist, f\u00fcr das die Quote gilt;<\/li>\n<li>Im Kernel wurden alte Treiber f\u00fcr Blockger\u00e4te mit IDE-Schnittstelle entfernt, deren Platz bereits lange durch das libata-Subsystem eingenommen wurde. Die Unterst\u00fctzung f\u00fcr alte Ger\u00e4te bleibt in vollem Umfang erhalten, die \u00c4nderungen betreffen ausschlie\u00dflich die M\u00f6glichkeit, alte Treiber zu verwenden, mit denen Speichermedien als \/dev\/hd* und nicht als \/dev\/sd* benannt wurden;<\/li>\n<li>Der Treiber \u00abraw\u00bb, der unpuffierten Zugriff auf Blockger\u00e4te \u00fcber die Schnittstelle \/dev\/raw bereitstellt, wurde aus dem Kern entfernt. Diese Funktionalit\u00e4t wird seit langem in Anwendungen mit dem Flag O_DIRECT realisiert.<\/li>\n<\/ul>\n<\/li>\n<li>Speicher und Systemdienste:\n<ul>\n<li>Im Scheduler wurde ein neuer Planungsmodus implementiert <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861251\/\">SCHED_CORE<\/a>, der es erm\u00f6glicht, zu steuern, welche Prozesse gemeinsam auf einem CPU-Kern ausgef\u00fchrt werden k\u00f6nnen. Jeder Prozess kann mit einer Cookie-ID versehen werden, die den Vertrauensbereich zwischen Prozessen definiert (z.B. Zugeh\u00f6rigkeit zu einem Benutzer oder Container). Bei der Organisation der Codeausf\u00fchrung kann der Scheduler die gemeinsame Nutzung eines CPU-Kerns nur f\u00fcr Prozesse sicherstellen, die mit einem einzigen Besitzer verbunden sind, was zur Blockade bestimmter Angriffe der Spectre-Klasse verwendet werden kann, indem die Ausf\u00fchrung in einem SMT-Thread (Hyper-Threading) zwischen vertrauensw\u00fcrdigen und nicht vertrauensw\u00fcrdigen Aufgaben verhindert wird;<\/li>\n<li>F\u00fcr den cgroup-Mechanismus wurde die Unterst\u00fctzung der Kill-Operation implementiert, die es erm\u00f6glicht, alle an die Gruppe gebundenen Prozesse gleichzeitig zu beenden (SIGKILL zu senden), indem \u00ab1\u00bb in die virtuelle Datei cgroup.kill geschrieben wird.<\/li>\n<li>Die M\u00f6glichkeiten zur Reaktion auf die Erkennung von Split Locks, die beim Zugriff auf unaligned Daten im Speicher aufgrund von Atomaranweisungen auftreten, wurden erweitert; diese Daten \u00fcberqueren zwei Cachezeilen der CPU. Solche Locks f\u00fchren zu erheblichen Leistungseinbu\u00dfen. Daher wurde zuvor die M\u00f6glichkeit bereitgestellt, die Anwendung, die den Lock verursacht hat, zwangsweise zu beenden. In der neuen Version wurde ein Kernel-Command-Line-Parameter \u00absplit_lock_detect=ratelimit:N\u00bb hinzugef\u00fcgt, der es erm\u00f6glicht, eine systemweite Grenze f\u00fcr die Intensit\u00e4t von Lock-Operationen pro Sekunde festzulegen; \u00fcberschreitet ein Prozess diese Grenze, wird er anstelle der Beendigung f\u00fcr 20 ms zwangsweise gestoppt.<\/li>\n<li>Im CFS-Bandbreitenkontroller, der festlegt, wie viel CPU-Zeit jeder cgroup zugewiesen werden kann, wurde die M\u00f6glichkeit zur Festlegung von zeitlich begrenzten Limits implementiert, die eine bessere Regulierung von latenzsensitiven Lasten erm\u00f6glicht. Beispielsweise erlaubt die Einstellung von cpu.cfs_quota_us auf 50000 und cpu.cfs_period_us auf 100000 einer Prozessgruppe, alle 100 ms 50 ms CPU-Zeit zu verbrauchen.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853489\">hinzugef\u00fcgt<\/a> Die grundlegende Infrastruktur zur Erstellung von BPF-Programmladern wurde eingef\u00fchrt, die in Zukunft das Laden von nur mit einem vertrauensw\u00fcrdigen digitalen Schl\u00fcssel signierten BPF-Programmen erm\u00f6glichen wird.<\/li>\n<li>Es wurde eine neue Futex-Operation FUTEX_LOCK_PI2 hinzugef\u00fcgt, die einen monotonic Timer zur Berechnung des Timeouts verwendet, wobei die Zeit ber\u00fccksichtigt wird, die das System im Ruhezustand verbringt.<\/li>\n<li>F\u00fcr die RISC-V-Architektur wurde die Unterst\u00fctzung f\u00fcr gro\u00dfe Speicherseiten (Transparent Huge-Pages) und die M\u00f6glichkeit zur Anwendung des Mechanismus <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54671\">KFENCE<\/a> zur Identifizierung von Fehlern im Umgang mit Speicher implementiert.<\/li>\n<li>Im Systemaufruf madvise(), der Mittel zur Optimierung der Speicherverwaltung eines Prozesses bereitstellt, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-api\/6c7543e4-23c8-8f2d-dc89-480be13738b3@redhat.com\/T\/\">Methoden text(), arrayBuffer() und stream() hinzugef\u00fcgt, um bestimmte Datentypen zu lesen;<\/a> Die Flags MADV_POPULATE_READ und MADV_POPULATE_WRITE zur Erzeugung von \u00bbPage Fault\u00ab in allen Seiten des Speichers, die f\u00fcr Lese- oder Schreiboperationen reflektiert werden, ohne dass eine tats\u00e4chliche Lese- oder Schreiboperation (Prefault) durchgef\u00fchrt wird. Die Anwendung der Flags kann n\u00fctzlich sein, um Verz\u00f6gerungen im Betriebsablauf eines Programms zu verringern, indem der Handler f\u00fcr \u00bbPage Fault\u00ab im Voraus f\u00fcr alle nicht zugewiesenen Seiten aktiviert wird, bevor tats\u00e4chlich auf sie zugegriffen wird;<\/li>\n<li>im System des Unit-Tests <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kunit\/index.html\">kunit<\/a> <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12ca7a893d54\">hinzugef\u00fcgt<\/a> Unterst\u00fctzung f\u00fcr das Starten von Tests in der QEMU-Umgebung;<\/li>\n<li>Neue Tracer wurden hinzugef\u00fcgt: \u00bb<a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bce29ac9ce0b\">osnoise<\/a>\u00ab zur Verfolgung von Verz\u00f6gerungen in Anwendungen, die durch Interrupt-Verarbeitung verursacht werden, und \u00bbtimerlat\u00ab zur Ausgabe detaillierter Informationen zu Verz\u00f6gerungen beim Aufwachen durch ein Timer-Signal;<\/li>\n<\/ul>\n<\/li>\n<li>Virtualisierung und Sicherheit:\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1507f51255c9\">wurde hinzugef\u00fcgt<\/a> Systemaufruf <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/835342\/\">memfd_secret()<\/a>, was die Erstellung eines privaten Speicherbereichs im isolierten Adressraum erm\u00f6glicht, der nur f\u00fcr den Eigent\u00fcmerprozess sichtbar ist, nicht in andere Prozesse reflektiert wird und direkt nicht vom Kernel zug\u00e4nglich ist;<\/li>\n<li>Im seccomp-Systemaufruf-Filter wurde die M\u00f6glichkeit bereitgestellt, Blockierungs-Handler in den Benutzermodus auszulagern, wobei eine atomare Operation verwendet wird, um einen Dateideskriptor f\u00fcr die zu isolierende Aufgabe zu erstellen und ihn bei der Verarbeitung des Systemaufrufs zur\u00fcckzugeben. Die vorgeschlagene Operation l\u00f6st <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/851813\/\">das Problem<\/a> mit der Unterbrechung des Handlers im Benutzermodus bei Empfang eines Signals;<\/li>\n<li>wurde hinzugef\u00fcgt <a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/kernel-hardening\/cover\/cover.1616533074.git.gladkov.alexey@gmail.com\/\">ein neuer Mechanismus<\/a> zur Verwaltung der Ressourcengrenzen im Namensraum der Benutzer-IDs, der separate rlimit-Z\u00e4hler an den Benutzer im \u00bbUser Namespace\u00ab bindet. Die \u00c4nderung l\u00f6st das Problem der Anwendung gemeinsamer Ressourcen-Z\u00e4hler, wenn ein Benutzer Prozesse in verschiedenen Containern startet;<\/li>\n<li>Im KVM-Hypervisor f\u00fcr ARM64-Systeme wurde die M\u00f6glichkeit hinzugef\u00fcgt, MTE (MemTag, Memory Tagging Extension) in Gastsystemen zu verwenden, was es erm\u00f6glicht, Tags an jede Speicherzuweisung zu binden und die Korrektheit der Pointer-Nutzung zu \u00fcberpr\u00fcfen, um Exploits durch den Zugriff auf bereits freigegebene Speicherbl\u00f6cke, Puffer\u00fcberl\u00e4ufe, Zugriffe vor der Initialisierung und Nutzung au\u00dferhalb des aktuellen Kontexts zu verhindern;<\/li>\n<li>Die von der ARM64-Plattform bereitgestellten Mittel zur Pointer-Authentifizierung k\u00f6nnen nun getrennt f\u00fcr den Kernel und den Benutzermodus konfiguriert werden. Die Technologie erm\u00f6glicht die Verwendung spezialisierter ARM64-Anweisungen zur \u00dcberpr\u00fcfung von R\u00fcckgabeadressen mittels digitaler Signaturen, die in den ungenutzten oberen Bits des eigentlichen Pointers gespeichert sind;<\/li>\n<li>im User-mode Linux <a rel=\"nofollow\" href=\"https:\/\/patchwork.ozlabs.org\/project\/linux-um\/patch\/20210305123552.a89b33363589.I21b27d26611ebecd8c918e20728e37b184d817bb@changeid\/\">hinzugef\u00fcgt<\/a> Unterst\u00fctzung f\u00fcr die Verwendung von Treibern f\u00fcr PCI-Ger\u00e4te mit einem virtuellen PCI-Bus, der durch den PCI-over-virtio-Treiber implementiert wird;<\/li>\n<li>F\u00fcr x86-Systeme wurde die Unterst\u00fctzung f\u00fcr das para-virtualisierte Ger\u00e4t virtio-iommu hinzugef\u00fcgt, das es erm\u00f6glicht, IOMMU-Anfragen wie ATTACH, DETACH, MAP und UNMAP \u00fcber den virtio-Transport ohne Emulation von Speichertabellen zu senden;<\/li>\n<li>F\u00fcr Intel-CPUs, beginnend mit der Skylake-Familie bis hin zur Coffee Lake, ist die Verwendung der Intel TSX (Transactional Synchronization Extensions) standardm\u00e4\u00dfig deaktiviert. Diese Erweiterungen bieten Mittel zur Leistungssteigerung von Mehrprozessoranwendungen durch dynamisches Auslassen \u00fcberfl\u00fcssiger Synchronisationsoperationen. Die Erweiterungen sind aufgrund der M\u00f6glichkeit von Angriffen deaktiviert, <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51852\">Zombieload<\/a>, die die Informationsleckage \u00fcber Seitenkan\u00e4le manipulieren, die beim Betrieb des Mechanismus der asynchronen Unterbrechung von Operationen (TAA, TSX Asynchronous Abort) entsteht;<\/li>\n<\/ul>\n<\/li>\n<li>Netzwerksubsystem:\n<ul>\n<li>Die Integration in den MPTCP (MultiPath TCP)-Kernel, die Erweiterung des TCP-Protokolls zur Organisation von TCP-Verbindungen mit der gleichzeitigen Lieferung von Paketen \u00fcber mehrere Pfade hinweg verschiedene Netzwerk-Interfaces mit unterschiedlichen IP-Adressen, wurde fortgesetzt. In der neuen Version <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=22ba9d0d6c0d\">wurde hinzugef\u00fcgt<\/a> gibt es einen Mechanismus zur Festlegung eigener Richtlinien f\u00fcr die Multipath-Hashing von Verkehr f\u00fcr IPv4 und IPv6 (multipath hash policy), der es erm\u00f6glicht, aus dem Benutzerspeicher zu bestimmen, welche Felder in den Paketen, einschlie\u00dflich der enkapsulierten, bei der Berechnung des Hashs verwendet werden, der den Pfad f\u00fcr das Paket bestimmt;<\/li>\n<li>Der virtuelle Transport virtio hat die Unterst\u00fctzung f\u00fcr Sockets <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/socket.2.html\">SOCK_SEQPACKET<\/a> (geordneten und zuverl\u00e4ssigen Datagramm-Transport) hinzugef\u00fcgt;<\/li>\n<li>Die M\u00f6glichkeiten des Socket-Mechanismus SO_REUSEPORT wurden erweitert, der es mehreren akzeptierenden Sockets erm\u00f6glicht, sich mit demselben Port zu verbinden, um Verbindungen mit einer gleichzeitigen Verteilung der eingehenden Anfragen auf alle \u00fcber SO_REUSEPORT verbundenen Sockets anzunehmen, was die Erstellung von Mehrdienstanwendungen erleichtert. In der neuen Version <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853637\/\">Methoden text(), arrayBuffer() und stream() hinzugef\u00fcgt, um bestimmte Datentypen zu lesen;<\/a> gibt es Mittel zur \u00dcbertragung der Kontrolle auf einen anderen Socket im Falle eines Fehlers bei der Verarbeitung einer Anfrage durch den urspr\u00fcnglich ausgew\u00e4hlten Socket (l\u00f6st das Problem mit dem Verlust einzelner Verbindungen beim Neustart von Diensten);<\/li>\n<\/ul>\n<\/li>\n<li>Hardware:\n<ul>\n<li>im amdgpu-Treiber <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e058a84bfddc42ba356a2316f2cf1141974625c9\">wurde<\/a> Unterst\u00fctzung f\u00fcr neue Serien von AMD Radeon RX 6000 GPUs, die unter den Codenamen \u00bbBeige Goby\u00ab (Navi 24) und \u00bbYellow Carp\u00ab entwickelt werden, sowie verbesserte Unterst\u00fctzung f\u00fcr GPU Aldebaran (gfx90a) und APU Van Gogh. Die M\u00f6glichkeit zur gleichzeitigen Verwendung mehrerer eDP-Displays wurde hinzugef\u00fcgt. F\u00fcr die APU Renoir wurde die Unterst\u00fctzung f\u00fcr den Betrieb mit verschl\u00fcsselten Puffern im Videospeicher (TMZ, Trusted Memory Zone) implementiert. Unterst\u00fctzung f\u00fcr das Hot-Plugging von Grafikkarten wurde hinzugef\u00fcgt. F\u00fcr die GPU Radeon RX 6000 (Navi 2x) und \u00e4ltere AMD GPUs ist der Mechanismus zur Energieeinsparung ASPM (Active State Power Management) standardm\u00e4\u00dfig aktiviert, der zuvor nur f\u00fcr die GPUs Navi 1x, Vega und Polaris aktiviert war;<\/li>\n<li>F\u00fcr AMD-Chips wurde die Unterst\u00fctzung f\u00fcr Shared Virtual Memory (SVM, Shared Virtual Memory) auf der Basis des HMM-Subsystems (Heterogeneous Memory Management) hinzugef\u00fcgt, das es erm\u00f6glicht, Ger\u00e4te mit eigenen Speichermanagementeinheiten (MMU, Memory Management Unit) zu verwenden, die auf den Hauptspeicher zugreifen k\u00f6nnen. Dazu kann HMM ein gemeinsames Adressraum zwischen GPU und CPU organisieren, in dem die GPU auf den Hauptspeicher des Prozesses zugreifen kann;<\/li>\n<li>Es wurde eine erste Unterst\u00fctzung f\u00fcr die Technologie hinzugef\u00fcgt <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/smartshift\">AMD Smart Shift<\/a>, die dynamisch die Energieverbrauchseinstellungen von CPU und GPU in Laptops mit AMD-Chipsatz und -Grafikkarte \u00e4ndert, um die Leistung beim Spielen, beim Videobearbeiten und beim 3D-Rendering zu forcieren;<\/li>\n<li>Im i915-Treiber f\u00fcr Intel-Grafikkarten <a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/intel-gfx\/2021-May\/266616.html\">eingeschlossen<\/a> wurde die Unterst\u00fctzung f\u00fcr Intel Alderlake P-Chips hinzugef\u00fcgt;<\/li>\n<li>Ein Treiber f\u00fcr drm\/hyperv f\u00fcr den virtuellen Grafikadapter Hyper-V wurde hinzugef\u00fcgt;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/dri-devel\/cover\/20210416090048.11492-1-tzimmermann@suse.de\/\">wurde hinzugef\u00fcgt<\/a> Der Grafiktreiber simpledrm, der f\u00fcr die Ausgabe den EFI-GOP- oder VESA-Framebuffer verwendet, der von der UEFI-Firmware oder dem BIOS bereitgestellt wird. Der Hauptzweck des Treibers besteht darin, eine grafische Ausgabe in den fr\u00fchen Phasen des Bootvorgangs zu erm\u00f6glichen, bevor ein vollst\u00e4ndiger DRM-Treiber verwendet werden kann. Der Treiber kann auch als vor\u00fcbergehende L\u00f6sung f\u00fcr Hardware verwendet werden, f\u00fcr die derzeit keine nativen DRM-Treiber verf\u00fcgbar sind;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/soc\/soc.git\/commit\/?h=for-next&amp;id=1c701accecf21932ebcbd8acacb4557af3797e77\">hinzugef\u00fcgt<\/a> Unterst\u00fctzung f\u00fcr den All-in-One-Computer <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54015\">Raspberry Pi 400<\/a>;<\/li>\n<li>Es wurde ein Treiber dell-wmi-privacy hinzugef\u00fcgt, um die in Dell-Laptops gelieferten Hardware-Schalter f\u00fcr Kamera und Mikrofon zu unterst\u00fctzen;<\/li>\n<li>F\u00fcr Lenovo-Laptops <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/pdx86\/platform-drivers-x86.git\/commit\/?h=review-hans&amp;id=a40cd7ef22fbb11229cf982920f4ec96c1f49282\">wurde hinzugef\u00fcgt<\/a> WMI-Schnittstelle zur \u00c4nderung der BIOS-Einstellungen \u00fcber sysfs \/sys\/class\/firmware-attributes\/;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/YOM9yTZZsEicMW3f@kroah.com\/\">Die Unterst\u00fctzung f\u00fcr Ger\u00e4te mit USB4-Schnittstelle wurde erweitert;<\/a> Unterst\u00fctzung f\u00fcr Ger\u00e4te mit USB4-Schnittstelle hinzugef\u00fcgt.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/s5hbl7li0fe.wl-tiwai@suse.de\/\">hinzugef\u00fcgt<\/a> Unterst\u00fctzung f\u00fcr Soundkarten und Codecs AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 und Texas Instruments TAS2505. Verbesserte Audiounterst\u00fctzung auf HP- und ASUS-Laptops. <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&amp;id=9ce650a75a3b262c90789b42aedee8fc2ee04d53\">Hinzugef\u00fcgt<\/a> Patches zur Verringerung der Verz\u00f6gerungen beim Start der Audioausgabe auf Ger\u00e4ten mit USB-Schnittstelle.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Quelle \u2013 opennet.ru.<\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/linux-general\/16502291\">linux.org.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 \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.14. \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: \u043d\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b quotactl_fd() \u0438 memfd_secret(), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 ide \u0438 raw, \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u043b\u044f cgroup, \u0440\u0435\u0436\u0438\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 SCHED_CORE, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15883 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 2002 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 69 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101214,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"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\/yadro-linux-5-14\" \/>\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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/yadro-linux-5-14\" \/>\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=\"2021-09-07T14:23:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-07T14:23:45+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\udd47Linux-Kernel 5.14 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/yadro-linux-5-14","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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/yadro-linux-5-14","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":"2021-09-07T14:23:45+00:00","article:modified_time":"2021-09-07T14:23:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101213","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":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-09-07 14:59:23","updated":"2022-10-03 17:14:49","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\/101213","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=101213"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/101213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/101214"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=101213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=101213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=101213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}