{"id":33056,"date":"2019-10-31T21:50:30","date_gmt":"2019-10-31T18:50:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-1\/"},"modified":"2019-10-31T21:50:30","modified_gmt":"2019-10-31T18:50:30","slug":"reliz-yadra-linux-5-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-1","title":{"rendered":"Release des Linux-Kernels 5.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten der Entwicklung pr\u00e4sentierte Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/5\/5\/278\">vor<\/a><\/noindex> die Kernel-Version <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\">Linux 5.1<\/a><\/noindex>. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: eine neue Schnittstelle f\u00fcr asynchronen Input\/Output io_uring, die M\u00f6glichkeit, NVDIMM als RAM zu verwenden, Unterst\u00fctzung in Nouveau f\u00fcr geteilten virtuellen Speicher, Unterst\u00fctzung f\u00fcr skalierbares Monitoring sehr gro\u00dfer FS \u00fcber fanotify, die M\u00f6glichkeit, Zstd-Komprimierungsstufen in Btrfs anzupassen, einen neuen cpuidle-Behandler TEO, die Implementierung von Systemaufrufen zur L\u00f6sung des Problems des Jahres 2038, die M\u00f6glichkeit, von device-mapper-Ger\u00e4ten ohne initramfs zu booten, ein LSM-Modul SafeSetID und die Unterst\u00fctzung kombinierter Live-Patches.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.1\">Haupt-<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/783084\">Neuheiten<\/a><\/noindex>: <\/p>\n<ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Eine neue Schnittstelle f\u00fcr asynchronen Input\/Output wurde implementiert \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/kernel.dk\/io_uring.pdf\">io_uring<\/a><\/noindex>, die bemerkenswerte Unterst\u00fctzung f\u00fcr Polling von Input\/Output und die M\u00f6glichkeit bietet, sowohl mit als auch ohne Puffern zu arbeiten. Zur Erinnerung: Der zuvor vorgeschlagene Mechanismus f\u00fcr asynchronen Input\/Output \u201eaio\u201c unterst\u00fctzte keinen gepufferten Input\/Output, konnte nur im O_DIRECT-Modus (ohne Pufferung und um den Cache zu umgehen) arbeiten, hatte Probleme mit Blockierungen aufgrund des Wartens auf die Verf\u00fcgbarkeit von Metadaten und zeigte hohe Overheadkosten aufgrund der Datenkopierung im Speicher.\n<p>Im Rahmen der API<br \/>\nio_uring haben die Entwickler versucht, die M\u00e4ngel des alten aio-Interfaces zu beseitigen. Laut <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-block\/20190116175003.17880-1-axboe@kernel.dk\/\">der Leistung<\/a><\/noindex> io_uring ist sehr nah an <noindex><a rel=\"nofollow\" href=\"https:\/\/spdk.io\/\">SPDK<\/a><\/noindex> und \u00fcbertrifft libaio erheblich bei der Arbeit mit aktiviertem Polling. F\u00fcr die Verwendung von io_uring in Endanwendungen, die im Benutzerspeicher arbeiten, wurde eine Bibliothek vorbereitet, <noindex><a rel=\"nofollow\" href=\"http:\/\/git.kernel.dk\/cgit\/liburing\/\">liburing<\/a><\/noindex>, die eine hochgradige Wrapper \u00fcber die Schnittstelle des Kernels bietet;<\/p>\n<li class=\"l\"> Im Ereignisverfolgungsmechanismus in FS fanotify() <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/amir73il\/fsnotify-utils\/wiki\/Super-block-root-watch\">hinzugef\u00fcgt<\/a><\/noindex> wird die Unterst\u00fctzung f\u00fcr die Verfolgung von \u00c4nderungen am Superblock und der Struktur <noindex><a rel=\"nofollow\" href=\"https:\/\/ext4.wiki.kernel.org\/index.php\/Ext4_Disk_Layout\">dirent<\/a><\/noindex> (Ereignisse zum Erstellen, L\u00f6schen und Verschieben von Verzeichnissen). Die bereitgestellten Funktionen helfen dabei, Probleme mit der Skalierbarkeit zu l\u00f6sen, die beim Erstellen von rekursiven \u00c4nderungsverfolgungen in sehr gro\u00dfen FS mit dem Mechanismus inotify auftreten (fr\u00fchere dirent-\u00c4nderungen konnten nur \u00fcber inotify verfolgt werden, aber<br \/>\ndie Effizienz unter den Bedingungen rekursiver Verfolgung gro\u00dfer verschachtelter Verzeichnisse lie\u00df zu w\u00fcnschen \u00fcbrig). Jetzt kann eine solche \u00dcberwachung effektiv \u00fcber fanotify durchgef\u00fchrt werden;<\/p>\n<li class=\"l\"> In dem Dateisystem Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3f93aef535c8ea03e40cd8acf0753b3e6ed33e96\">hinzugef\u00fcgt<\/a><\/noindex> die M\u00f6glichkeit, den Kompressionsgrad f\u00fcr den zstd-Algorithmus einzustellen, der als optimaler Kompromiss zwischen dem schnellen, aber ineffizienten lz4 und dem langsamen, aber gut komprimierenden xz betrachtet werden kann. Analog zu dem, wie man fr\u00fcher den Kompressionsgrad bei der Anwendung von zlib f\u00fcr zstd einstellen konnte, wurde die Unterst\u00fctzung der Montageoption \u201e-o compress=zstd:level\u201c hinzugef\u00fcgt. Bei den Tests lieferte der niedrigste Level eine Kompression der Daten um das 2,658-fache bei einer Kompressionsgeschwindigkeit von 438,47 MB\/s, einer Dekompressionsgeschwindigkeit von 910,51 MB\/s und einem Speicherverbrauch von 780 MB, w\u00e4hrend die maximale 15. Stufe eine Kompression um das 3,126-fache erzielte, jedoch bei einer Kompressionsgeschwindigkeit von 37,30 MB\/s, einer Dekompressionsgeschwindigkeit von 878,84 MB\/s und einem Speicherverbrauch von 2547 MB;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/plain\/Documentation\/device-mapper\/dm-init.txt?id=6bbc923dfcf57d6b97388819a7393835664c7a8e\">Hinzugef\u00fcgt<\/a><\/noindex> die M\u00f6glichkeit, vom Dateisystem zu booten, das auf einem Ger\u00e4t im device-mapper gehostet wird, ohne initramfs zu verwenden. Ab der aktuellen Version des Kernels kann das device-mapper-Ger\u00e4t direkt im Bootvorgang genutzt werden, beispielsweise als Partition mit dem Root-Dateisystem. Die Konfiguration der Partition erfolgt \u00fcber den Bootparameter \u201edm-mod.create\u201c. Unter den f\u00fcr das Booten erlaubten Modulen des device-mapper sind: \u201ecrypt\u201c, \u201edelay\u201c, \u201elinear\u201c, \u201esnapshot-origin\u201c und \u201everity\u201c;\n<li class=\"l\"> Im Flash-Speicher ausgerichteten Dateisystem F2FS wurde das Flag F2FS_NOCOW_FL hinzugef\u00fcgt, das es erm\u00f6glicht, den Copy-on-Write-Modus f\u00fcr eine bestimmte Datei zu deaktivieren;\n<li class=\"l\"> Das Dateisystem <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=22084\">Exofs<\/a><\/noindex>, das eine Variante von ext2 darstellt, die f\u00fcr die Verwendung mit Object-based Storage Devices (OSDs) angepasst wurde. Au\u00dferdem wurde die Unterst\u00fctzung des SCSI-Protokolls f\u00fcr solche Objektspeicher entfernt;\n<\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> In prctl() wurde die Option PR_SPEC_DISABLE_NOEXEC hinzugef\u00fcgt, um die spekulative Ausf\u00fchrung von Anweisungen f\u00fcr einen bestimmten Prozess zu steuern. Die neue Option erm\u00f6glicht es, die spekulative Ausf\u00fchrung selektiv f\u00fcr Prozesse zu deaktivieren, die potenziell durch eine Spectre-Attacke angegriffen werden k\u00f6nnen. Die Blockierung gilt bis zum ersten exec()-Aufruf;\n<li class=\"l\"> Ein LSM-Modul wurde implementiert <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/LSM\/SafeSetID.html\">SafeSetID<\/a><\/noindex>, die es Systemdiensten erm\u00f6glicht, Benutzern sicher zu verwalten, ohne Privilegien anzuheben (CAP_SETUID) und ohne die Berechtigung des Root-Benutzers zu erlangen. Die Vergabe von Privilegien erfolgt durch die Definition von Regeln auf Basis einer Whitelist im securityfs (in der Form \u201eUID1:UID2\u201c);\n<li class=\"l\"> Niedrigstufige \u00c4nderungen wurden hinzugef\u00fcgt, die f\u00fcr die gestapelte Organisation des Ladens von Sicherheitsmodulen (LSM) erforderlich sind. Ein Bootparameter \u201elsm\u201c wurde eingef\u00fchrt, der es erm\u00f6glicht, zu steuern, welche Module geladen werden und in welcher Reihenfolge;\n<li class=\"l\"> Im Auditsystem wurde die Unterst\u00fctzung von Dateinamenr\u00e4umen hinzugef\u00fcgt;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/81a56f6dcd20\">Erweitert<\/a><\/noindex> F\u00e4higkeiten des GCC-Plugins structleak, das potenzielle Speicherinhalte blockieren kann. Die Initialisierung aller Variablen, die durch Referenzaufruf im Stapel verwendet werden, wurde sichergestellt;\n<\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> F\u00fcr Sockets <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f5dd3d0c9638\">wurde<\/a><\/noindex> eine neue Option \u201eSO_BINDTOIFINDEX\u201c, \u00e4hnlich wie<br \/>\n\u201eSO_BINDTODEVICE\u201c, aber es akzeptiert die Indizes der Netzwerkschnittstellen anstelle der Schnittstellennamen.<\/p>\n<li class=\"l\"> Im mac80211-Stack wurde die M\u00f6glichkeit hinzugef\u00fcgt, mehreren BSSID (MAC-Adressen) einem Ger\u00e4t zuzuordnen. Im Rahmen des Projekts zur Optimierung der WiFi-Leistung wurde im mac80211-Stack die Ber\u00fccksichtigung der Verteilung der Sendezeit hinzugef\u00fcgt und die M\u00f6glichkeit, die Sendezeit zwischen mehreren Stationen zu verteilen (im Access Point-Modus wird weniger Zeit f\u00fcr langsame drahtlose Stationen zugewiesen, anstatt die Zeit gleichm\u00e4\u00dfig auf alle Stationen aufzuteilen);\n<li class=\"l\"> Ein Mechanismus wurde hinzugef\u00fcgt \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=db2ab7a08f06\">devlink health<\/a><\/noindex>\u201e, der Benachrichtigungen bei Problemen mit der Netzwerkschnittstelle bereitstellt.\n<\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/a9dce6679d736cb3d612af39bab9f31f8db66f9b\">Implementiert<\/a><\/noindex> sichere Signal\u00fcbertragung, die die M\u00f6glichkeit der Wiederverwendung von PID ber\u00fccksichtigt. Beispielsweise konnte bei einem Aufruf von kill zuvor die Situation eintreten, dass direkt nach dem Senden des Signals die Ziel-PID aufgrund des Abschlusses des Prozesses freigegeben und von einem anderen Prozess \u00fcbernommen wurde, so dass das Signal an einen anderen Prozess \u00fcbermittelt wurde. Um solche Situationen zu vermeiden, wurde ein neuer Systemaufruf pidfd_send_signal hinzugef\u00fcgt, der Dateideskriptoren aus \/proc\/pid verwendet, um eine stabile Bindung an den Prozess sicherzustellen. Selbst wenn die PID w\u00e4hrend der Verarbeitung des Systemaufrufs erneut verwendet wird, bleibt der Dateideskriptor unver\u00e4ndert und kann sicher verwendet werden, um das Signal an den Prozess zu senden;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/777212\/\">Hinzugef\u00fcgt<\/a><\/noindex> die M\u00f6glichkeit zur Verwendung von persistenter Speicherger\u00e4te (persistent-memory, z.B. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NVDIMM\">NVDIMM<\/a><\/noindex>) als RAM. Bisher wurden solche Ger\u00e4te im Kernel als Speicherger\u00e4te unterst\u00fctzt, aber jetzt k\u00f6nnen sie auch als zus\u00e4tzlichen Arbeitsspeicher verwendet werden. Diese M\u00f6glichkeit wurde auf Wunsch der Nutzer implementiert, die bereit sind, eine gewisse Leistungseinbu\u00dfe in Kauf zu nehmen und den standartm\u00e4\u00dfigen API zur Speicherverwaltung des Linux-Kernels anstelle der bestehenden Benutzer-Raum-Speichersysteme, die auf mmap f\u00fcr dax-Dateien basieren, zu nutzen.\n<li class=\"l\"> Ein neuer CPU-Leerlauf-Handler (cpuidle) wurde hinzugef\u00fcgt, der entscheidet, wann die CPU in tiefere Energiesparmodi versetzt werden kann; je tiefer der Modus \u2014 desto mehr Energie wird gespart, jedoch dauert es auch l\u00e4nger, um aus diesem Modus zur\u00fcckzukehren \u2014 TEO (Timer Events Oriented Governor). Bisher wurden zwei cpuidle-Handler angeboten \u2014 \u201emenu\u201c und \u201eladder\u201c, die sich in ihrer Heuristik unterscheiden. Der \u201emenu\u201c-Handler hat bekannte Probleme bei der heuristischen Entscheidungsfindung, weshalb beschlossen wurde, einen neuen Handler vorzubereiten. TEO positioniert sich als Alternative zum \u201emenu\u201c-Handler und erm\u00f6glicht eine h\u00f6here Leistung bei gleichbleibendem Energieverbrauch.<br \/>\nDer neue Handler kann aktiviert werden, indem der Boot-Parameter \u201ecpuidle.governor=teo\u201c verwendet wird;<\/p>\n<li class=\"l\"> Im Rahmen der Arbeiten zur Behebung <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">2038-Jahr-Problematik befreit<\/a><\/noindex>, verursacht durch ein \u00dcberlauf des 32-Bit time_t-Typs, wurden Systemaufrufe eingef\u00fcgt, die f\u00fcr 32-Bit-Architekturen 64-Bit-Zeitnehmer anbieten. Somit kann die 64-Bit-Struktur time_t jetzt auf allen Architekturen verwendet werden. \u00c4hnliche \u00c4nderungen wurden auch im Netzwerk-Subsystem f\u00fcr die Optionen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/networking\/timestamping.txt\">timestamp<\/a><\/noindex>  von Netzwerksockets vorgenommen;\n<li class=\"l\"> In das System des dynamischen Patchens des Kernels (live patching) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/livepatch\/cumulative-patches.txt?id=c4e6874f2a2965e932f4a5cf2631bc6024e55021\">hinzugef\u00fcgt<\/a><\/noindex> die M\u00f6glichkeit \u201eAtomic Replace\u201c f\u00fcr atomare \u00c4nderungen einer Funktion. Diese Funktion erm\u00f6glicht die Verbreitung von Konsolidierungspatches, die mehrere \u00c4nderungen gleichzeitig abdecken, anstelle des komplizierten Prozesses der schrittweisen Anwendung von Live-Patches in einer festgelegten Reihenfolge. Fr\u00fcher musste jede nachfolgende \u00c4nderung auf dem Zustand der Funktion nach der vorherigen \u00c4nderung basieren, jetzt ist es m\u00f6glich, mehrere \u00c4nderungen zu verbreiten, die an einen bestimmten Ausgangszustand gebunden sind (d.h. die Wartenden k\u00f6nnen einen konsolidierten Patch im Verh\u00e4ltnis zum Basis-Kernel statt einer Kette voneinander abh\u00e4ngiger Patches pflegen);\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=eac616557050737a8d6ef6fe0322d0980ff0ffde\">Veraltet erkl\u00e4rt<\/a><\/noindex> wurde die Unterst\u00fctzung f\u00fcr das a.out-Format von ausf\u00fchrbaren Dateien und<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=08300f4402abc0eb3bc9c91b27a529836710d32d\">wurde entfernt<\/a><\/noindex> den Code zur Erstellung von Core-Dateien im a.out-Format, welches im Abandonment-Zustand ist. Das a.out-Format wird seit langem nicht mehr auf Linux-Systemen verwendet, und die Erstellung von a.out-Dateien wird seit langem nicht mehr von modernen Werkzeugen in den Standardkonfigurationen f\u00fcr Linux unterst\u00fctzt. Au\u00dferdem kann der Loader f\u00fcr a.out-Dateien vollst\u00e4ndig im Benutzerraum implementiert werden;<\/p>\n<li class=\"l\"> In den Verifizierungsmechanismus f\u00fcr BPF-Programme wurde die M\u00f6glichkeit zur Identifizierung und Entfernung ungenutzten Codes hinzugef\u00fcgt. Die Kernel-Updates enthalten auch Patches zur Unterst\u00fctzung von Spinlocks f\u00fcr das BPF-Subsystem, die zus\u00e4tzliche M\u00f6glichkeiten f\u00fcr das Management der parallelen Ausf\u00fchrung von BPF-Programmen bieten;\n<\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> die anf\u00e4ngliche Unterst\u00fctzung f\u00fcr die GPU NVIDIA GA100 auf der Basis der Mikroarchitektur Ampere hinzugef\u00fcgt. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=eeaf06ac1a5584e41cf289f8351e446bb131374b\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung des heterogenen Speichermanagements, das es CPU und GPU erm\u00f6glicht, auf gemeinsame synchronisierte Speicherr\u00e4ume zuzugreifen. Das System des gemeinsamen virtuellen Speichers (SVM, shared virtual memory) basiert auf dem HMM-Subsystem (Heterogeneous memory management), das die Verwendung von Ger\u00e4ten mit eigenen Speichermanagementeinheiten (MMU, memory management unit) erm\u00f6glicht, die auf den Hauptspeicher zugreifen k\u00f6nnen. Auch mit HMM kann ein gemeinsamer Adressraum zwischen GPU und CPU organisiert werden, in dem die GPU auf den Hauptspeicher des Prozesses zugreifen kann. Die SVM-Unterst\u00fctzung ist derzeit nur f\u00fcr GPUs der Pascal-Familie aktiviert, obwohl die Unterst\u00fctzung auch f\u00fcr GPUs der Volta- und Turing-Architektur bereitgestellt wird. Au\u00dferdem wird in Nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f180bf12ac061f093abb9247505f661817973cae\">wurde hinzugef\u00fcgt<\/a><\/noindex> ein neuer ioctl zur Verwaltung der Migration von Prozessspeicherbereichen in den GPU-Speicher;\n<li class=\"l\"> Im DRM-Treiber von Intel f\u00fcr die GPU Skylake und neuer (gen9+) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7360c9f6b857e22a48e545f4e99c79630994e932\">ein neuer Display-Engine (DC) f\u00fcr AMD APU der Serie HD 7000 (Sea Islands, GCN 1.1) hinzugef\u00fcgt.<\/a><\/noindex> Im Standardmodus ist der Fastboot-Modus aktiviert, der \u00fcberfl\u00fcssige Moduswechsel w\u00e4hrend des Bootvorgangs ausschlie\u00dft. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5e0f5a58b167fc2c8352d90c0faa8c0c9ca75c26\">Hinzugef\u00fcgt<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/03ca3cf8e9aa7549e6c398462af0f68bdd43e7fe\">neue<\/a><\/noindex> Ger\u00e4te-IDs f\u00fcr Chips auf Basis der Mikroarchitekturen Coffeelake und Ice Lake. F\u00fcr Coffeelake-Chips <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c3b5a8430daadf5b8ec9757d6c81149903cbe99f\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr GVT (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41187\">GPU-Virtualisierung<\/a><\/noindex>). F\u00fcr virtuelle GPUs <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=39c68e87bc50a71bcfe93582d9b0673ef30db418\">wurde<\/a><\/noindex> Unterst\u00fctzung von VFIO EDID. F\u00fcr LCD-Displays mit MIPI\/DSI <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7b5618f4b834330a052958db934c3dffad4a15c2\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr ACPI\/PMIC-Elemente. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0ff6779c75fe86a66b8c2eb439a40a12139eb02\">Implementiert<\/a><\/noindex> Neue TV-Modi 1080p30\/50\/60 TV;\n<li class=\"l\"> Der amdgpu-Treiber unterst\u00fctzt jetzt die GPUs Vega10\/20 BACO. Energieverwaltung f\u00fcr Vega 10\/20 sowie L\u00fcftersteuerungstabellen f\u00fcr Vega 10 wurden implementiert. Neue PCI-Ger\u00e4te-IDs f\u00fcr die GPU Picasso wurden hinzugef\u00fcgt. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67dd1a36334ffce82bebeb2d633e152aa436d370\">Hinzugef\u00fcgt<\/a><\/noindex> Schnittstelle zur Verwaltung geplanter Abh\u00e4ngigkeiten zur Vermeidung von Deadlocks;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=557c37360eca864eba692be7b7b72ec937b330af\">Hinzugef\u00fcgt<\/a><\/noindex> DRM\/KMS-Treiber f\u00fcr Beschleuniger bei Bildschirmoperationen <noindex><a rel=\"nofollow\" href=\"https:\/\/community.arm.com\/developer\/tools-software\/graphics\/b\/blog\/posts\/mali-d71-and-the-next-generation-display-solution\">ARM Komeda<\/a><\/noindex> (Mali D71);\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr Bildschirm-Panels von Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 und Kingdisplay kd097d04 hinzugef\u00fcgt;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Audiocodecs Rockchip RK3328, Cirrus Logic CS4341 und CS35L36, MediaTek MT6358, Qualcomm WCD9335 und Ingenic JZ4725B sowie die Audioplattform Mediatek MT8183 hinzugef\u00fcgt;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr NAND-Flash-Controller von STMicroelectronics FMC2, Amlogic Meson hinzugef\u00fcgt;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr Beschleuniger f\u00fcr Hardware-Systeme Habana AI hinzugef\u00fcgt;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr Gigabit-Ethernet-Controller NXP ENETC und drahtlose Schnittstellen MediaTek MT7603E (PCIe) und MT76x8 hinzugef\u00fcgt.\n<\/ul>\n<\/ul>\n<p>Gleichzeitig Lateinamerikanischer Fonds f\u00fcr freies Software <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">ein vollst\u00e4ndig freies Kernels 5.6<\/a><\/noindex><br \/>\nVariante <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">vollst\u00e4ndig freier Kernel 5.1<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.1-gnu\/\">Linux-libre 5.1-gnu<\/a><\/noindex>, bereinigt von Firmware-Elementen und Treibern, die nicht freie Komponenten oder Codeabschnitte enthalten, deren Verwendung vom Hersteller eingeschr\u00e4nkt ist. In der neuen Version wurde das Laden von Blobs in den Treibern mt7603 und goya deaktiviert. Der Code zur Bereinigung von Blobs in den Treibern und Subsystemen wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk und touchscreen_dmi wurde aktualisiert. Die Bereinigung von Blobs im Firmware-Bootloader lantiq xrx200 wurde eingestellt, da er aus dem Kernel entfernt wurde.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631\">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 5.1. \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\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 io_uring, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f NVDIMM \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u041e\u0417\u0423, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 Nouveau \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0424\u0421 \u0447\u0435\u0440\u0435\u0437 fanotify, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0441\u0436\u0430\u0442\u0438\u044f Zstd \u0432 Btrfs, \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a cpuidle TEO, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 [&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-33056","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.\" \/>\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-5-1\" \/>\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 5.1 | 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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-1\" \/>\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=\"2019-10-31T18:50:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:50:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Release des Linux Kernels 5.1 | ProHoster","description":"\ud83e\udd47Ver\u00f6ffentlichung des Linux-Kernels 5.6 | ProHoster","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-1","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 5.1 | 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.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-1","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":"2019-10-31T18:50:30+00:00","article:modified_time":"2019-10-31T18:50:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33056","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":"2026-01-21 13:47:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:47:29","updated":"2026-01-21 13:47:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/33056","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=33056"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/33056\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=33056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=33056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=33056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}