{"id":90611,"date":"2020-08-03T13:42:18","date_gmt":"2020-08-03T11:42:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-8"},"modified":"2020-08-03T13:42:18","modified_gmt":"2020-08-03T11:42:18","slug":"reliz-yadra-linux-5-8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-8","title":{"rendered":"Ver\u00f6ffentlichung des Linux-Kernels 5.8","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\/2020\/8\/2\/293\">vor<\/a><\/noindex> die Kernel-Version <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\">Linux 5.8<\/a><\/noindex>. Zu den auff\u00e4lligsten \u00c4nderungen geh\u00f6ren: der KCSAN-Race-Condition-Detektor, ein universeller Mechanismus zur Zustellbenachrichtigung im Benutzerspeicher, Unterst\u00fctzung f\u00fcr Hardware zur Inline-Verschl\u00fcsselung, erweiterte Schutzmechanismen f\u00fcr ARM64, Unterst\u00fctzung des russischen Prozessors Baikal-T1, die M\u00f6glichkeit zur separaten Einbindung von procfs-Instanzen und die Implementierung von Schutzmechanismen wie Shadow Call Stack und BTI f\u00fcr ARM64.<\/p>\n<p>Der Kernel 5.8 ist der umfangreichste in Bezug auf die Anzahl der \u00c4nderungen in der gesamten Projekthistorie. Diese \u00c4nderungen sind nicht auf ein spezifisches Teilsystem beschr\u00e4nkt, sondern betreffen verschiedene Teile des Kernels und sind haupts\u00e4chlich auf interne \u00dcberarbeitungen und Bereinigungen zur\u00fcckzuf\u00fchren. Die meisten \u00c4nderungen sind in den Treibern zu beobachten. In die neue Version wurden 17606 Korrekturen von 2081 Entwicklern \u00fcbernommen, die ungef\u00e4hr 20% aller Dateien im Repository des Kernelcodes betreffen. Die Gr\u00f6\u00dfe des Patches betr\u00e4gt 65 MB (\u00c4nderungen betrafen 16180 Dateien, 1043240 Codezeilen wurden hinzugef\u00fcgt, 489854 Zeilen wurden entfernt). Zum Vergleich: In der Version 5.7 wurden 15033 Korrekturen vorgenommen und die Patchgr\u00f6\u00dfe betrug 39 MB. Ungef\u00e4hr 37% aller in Version 5.8 vorgestellten \u00c4nderungen beziehen sich auf Ger\u00e4tetreiber, etwa 16% der \u00c4nderungen betreffen die Aktualisierung von architekturspezifischem Code, 11% stehen im Zusammenhang mit dem Netzwerk-Stack, 3% mit Dateisystemen und 4% mit internen Teilsystemen des Kernels. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.8\">Haupt-<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/822527\/\">Neuheiten<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Es wurde eine Sperre f\u00fcr das Laden von Kernelmodulen implementiert, die Abschnitte mit Code enthalten, in denen gleichzeitig Ausf\u00fchrungs- und Schreibbits gesetzt sind. Diese \u00c4nderung wurde im Rahmen eines gr\u00f6\u00dferen Projekts zur Beseitigung der Verwendung von Speicherseiten, die sowohl Ausf\u00fchrung als auch Schreibzugriff zulassen, umgesetzt.\n<li class=\"l\"> Es ist nun m\u00f6glich, separate Instanzen von procfs zu erstellen, die die Verwendung mehrerer procfs-Mountpunkte mit unterschiedlichen Optionen erm\u00f6glichen, die jedoch den gleichen Prozess-ID-Namensraum (pid namespace) widerspiegeln. Fr\u00fcher spiegelten alle procfs-Mountpunkte lediglich eine interne Darstellung wider, und jede \u00c4nderung der Mountparameter wirkte sich auf alle anderen damit verbundenen Mountpunkte aus. Bereiche, in denen das Mounten mit unterschiedlichen Optionen ben\u00f6tigt werden k\u00f6nnte, umfassen die Implementierung einer leichten Isolation f\u00fcr eingebettete Systeme, die es erm\u00f6glichen, bestimmte Arten von Prozessen und Informationsknoten in procfs zu verbergen.\n<li class=\"l\"> F\u00fcr die ARM64-Plattform wurde die Unterst\u00fctzung f\u00fcr den Mechanismus<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/clang.llvm.org\/docs\/ShadowCallStack.html\">Shadow-Call Stack<\/a><\/noindex>, bereitgestellt vom Clang-Compiler, um vor der \u00dcberschreibung der R\u00fcckkehradresse aus einer Funktion im Fall eines Buffer-Overflow auf dem Stack zu sch\u00fctzen. Der Schutz besteht darin, nach der \u00dcbergabe der Kontrolle an die Funktion die R\u00fcckkehradresse in einem separaten \"Schatten\"-Stack zu speichern und diese Adresse vor dem Verlassen der Funktion wieder abzurufen.<\/p>\n<li class=\"l\"> F\u00fcr die ARM64-Plattform wurde die Unterst\u00fctzung f\u00fcr die Anweisungen <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.arm.com\/docs\/ddi0602\/f\/base-instructions-alphabetic-order\/bti-branch-target-identification\">ARMv8.5-BTI<\/a><\/noindex> (Branch Target Indicator) zum Schutz der Ausf\u00fchrung von Anweisungen, auf die bei Verzweigungen nicht gewechselt werden sollte. Die Blockierung von Spr\u00fcngen zu beliebigen Codebereichen dient der Bek\u00e4mpfung der Erstellung von Gadgets in Exploits, die Techniken der R\u00fccksprungorientierten Programmierung (ROP - Return-Oriented Programming) verwenden. Dabei versucht der Angreifer nicht, seinen Code im Speicher zu platzieren, sondern arbeitet mit bereits vorhandenen Teilen von Maschinenanweisungen, die mit einer R\u00fcckkehranweisung enden, aus denen eine Kette von Aufrufen erstellt wird, um die gew\u00fcnschte Funktionalit\u00e4t zu erreichen.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Hardware zur Inline-Verschl\u00fcsselung von Blockger\u00e4ten wurde hinzugef\u00fcgt (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/block\/inline-encryption.html\">Inline Encryption<\/a><\/noindex>). Inline-Verschl\u00fcsselungsger\u00e4te sind normalerweise im Speicherger\u00e4t integriert, befinden sich aber logisch zwischen dem Systemspeicher und der Festplatte und f\u00fchren eine transparente Verschl\u00fcsselung und Entschl\u00fcsselung von Ein- und Ausgabe basierend auf den vom Kernel festgelegten Schl\u00fcsseln und dem Verschl\u00fcsselungsalgorithmus durch.\n<li class=\"l\"> Ein Parameter f\u00fcr die Kernel-Befehlszeile \"initrdmem\" wurde hinzugef\u00fcgt, der es erm\u00f6glicht, die physische Adresse f\u00fcr die Platzierung von initrd im Speicher anzugeben, wenn das anf\u00e4ngliche Boot-Image im RAM platziert wird.\n<li class=\"l\"> Neue F\u00e4higkeiten hinzugef\u00fcgt: CAP_PERFMON f\u00fcr den Zugriff auf das Perf-Subsystem und zur Durchf\u00fchrung der Leistungs\u00fcberwachung. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a17b53c4a4b5\">CAP_BPF<\/a><\/noindex>, die die Ausf\u00fchrung bestimmter BPF-Operationen (z. B. Laden von BPF-Programmen) erlauben, die zuvor Berechtigungen CAP_SYS_ADMIN erforderten (nun wurden die Berechtigungen CAP_SYS_ADMIN in die Kombination CAP_BPF, CAP_PERFMON und CAP_NET_ADMIN aufgeteilt).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/5f1f79bbc9e2\">Hinzugef\u00fcgt<\/a><\/noindex> Neues virtio-mem-Ger\u00e4t, das Hot-Plugging und Hot-Unplugging von Speicher f\u00fcr Gastbetriebssysteme erm\u00f6glicht.\n<li class=\"l\"> Die R\u00fccknahme von Mapping-Operationen in \/dev\/mem wird realisiert, wenn der Ger\u00e4tetreiber \u00fcberlappende Speicherbereiche verwendet.\n<li class=\"l\"> Es wurde Schutz vor der Sicherheitsanf\u00e4lligkeit <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53126\">CROSSTalk\/SRBDS<\/a><\/noindex>, das die Wiederherstellung der Ergebnisse der Ausf\u00fchrung bestimmter Anweisungen, die auf einem anderen CPU-Kern ausgef\u00fchrt werden, erm\u00f6glicht.\n<\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> In das Dokument, das die Regeln f\u00fcr die Codierung definiert, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">angenommen<\/a><\/noindex> Empfehlungen zur Anwendung inklusiver Terminologie. Entwicklern wird geraten, die Begriffe 'master \/ slave' und 'blacklist \/ whitelist' sowie das Wort 'slave' zu vermeiden. Diese Empfehlungen betreffen lediglich die neue Verwendung dieser Begriffe. Bereits im Kern vorhandene Erw\u00e4hnungen der genannten W\u00f6rter bleiben unber\u00fchrt. In neuem Code ist die Verwendung der markierten Begriffe erlaubt, wenn dies zur Wahrung der \u00fcbergebenen API und ABI an den Endbenutzer erforderlich ist, sowie bei Code-Aktualisierungen zur Unterst\u00fctzung bestehender Hardware oder Protokolle, die die Verwendung bestimmter Begriffe vorschreiben.\n<li class=\"l\"> Inklusive ist das Debugging-Tool <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kcsan.html\">KCSAN<\/a><\/noindex> (Kernel Concurrency Sanitizer), das zum dynamischen Erkennen von  <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B3%D0%BE%D0%BD%D0%BA%D0%B8\">Race Conditions<\/a><\/noindex> im Kernel dient. Die Verwendung von KCSAN wird bei der Compilation in GCC und Clang unterst\u00fctzt und erfordert spezielle Modifikationen in der Compilierungsphase, um den Speicherzugriff zu \u00fcberwachen (es werden Haltepunkte verwendet, die bei Lese- oder \u00c4nderungszugriff auf den Speicher ausgel\u00f6st werden). Bei der Entwicklung von KCSAN lag der Schwerpunkt auf der Verhinderung von Fehlalarmen, Skalierbarkeit und Benutzerfreundlichkeit.\n<li class=\"l\"> Hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/watch_queue.html\">universeller Mechanismus<\/a><\/noindex> Die Benachrichtigungszustellung aus dem Kernel in den Benutzerraum. Der Mechanismus basiert auf dem Standard-Pipe-Treiber und erm\u00f6glicht eine effektive Verteilung von Benachrichtigungen vom Kernel \u00fcber die im Benutzerraum ge\u00f6ffneten Kan\u00e4le. Die Empfangspunkte f\u00fcr Benachrichtigungen sind Pipes, die in einem speziellen Modus ge\u00f6ffnet sind und es erm\u00f6glichen, eingehende Nachrichten vom Kernel im Ringpuffer zu sammeln. Das Lesen erfolgt mit der \u00fcblichen Funktion read(). Der Kanalinhaber bestimmt, welche Quellen im Kernel \u00fcberwacht werden m\u00fcssen, und kann einen Filter festlegen, um Nachrichten und Ereignisse eines bestimmten Typs zu ignorieren. Derzeit werden nur Schl\u00fcsseloperationen unterst\u00fctzt, wie das Hinzuf\u00fcgen\/Entfernen von Schl\u00fcsseln und das \u00c4ndern ihrer Attribute. Diese Ereignisse sollen in GNOME verwendet werden.\n<li class=\"l\"> Die Funktionalit\u00e4t 'pidfd' wurde weiterentwickelt, um Situationen mit der Wiederverwendung von PID zu verarbeiten (pidfd wird mit einem bestimmten Prozess verkn\u00fcpft und \u00e4ndert sich nicht, w\u00e4hrend PID nach Abschluss des aktuellen Prozesses einem anderen Prozess zugewiesen werden kann, der mit diesem PID assoziiert ist). In der neuen Version wurde die Unterst\u00fctzung f\u00fcr die Verwendung von pidfd zur Anbindung eines Prozesses an Namensr\u00e4ume hinzugef\u00fcgt (die Angabe von pidfd ist beim Ausf\u00fchren des Systemaufrufs setns erlaubt). Die Anwendung von pidfd erm\u00f6glicht es, mit einem Aufruf die Anbindung eines Prozesses an mehrere Arten von Namensr\u00e4umen zu verwalten, wodurch die Anzahl der erforderlichen Systemaufrufe erheblich reduziert wird und die Anbindung im atomaren Modus realisiert wird (wenn bei der Anbindung an einen der Namensr\u00e4ume ein Fehler auftritt, werden auch die anderen nicht verbunden).\n<li class=\"l\"> Ein neuer Systemaufruf faccessat2() wurde hinzugef\u00fcgt, der sich von<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/faccessat.2.html\">faccessat()<\/a><\/noindex> durch ein zus\u00e4tzliches Argument mit Flags unterscheidet, die den POSIX-Empfehlungen entsprechen (fr\u00fcher wurden diese Flags in der C-Bibliothek emuliert, w\u00e4hrend der neue faccessat2 sie im Kernel implementieren kann).<\/p>\n<li class=\"l\"> In Cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4b82ab4f2883\">hinzugef\u00fcgt<\/a><\/noindex> die Einstellung memory.swap.high, die verwendet werden kann, um Aufgaben zu verlangsamen, die zu viel Platz im Swap-Bereich einnehmen.\n<li class=\"l\"> In die Schnittstelle f\u00fcr asynchrone Eingabe\/Ausgabe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> Die Unterst\u00fctzung f\u00fcr den Systemaufruf tee() wurde hinzugef\u00fcgt.\n<li class=\"l\"> Ein Mechanismus wurde hinzugef\u00fcgt \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818714\/\">Der BPF-Iterator<\/a><\/noindex>, der dazu dient, den Inhalt von Kernel-Strukturen in den Benutzerraum auszugeben.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/97abb2b39682\">Bereitgestellt<\/a><\/noindex> die M\u00f6glichkeit, einen Ringpuffer f\u00fcr den Datenaustausch zwischen BPF-Programmen zu verwenden.\n<li class=\"l\"> Im Mechanismus <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/core-api\/padata.html\">padata<\/a><\/noindex>, der f\u00fcr die Organisation der parallelen Ausf\u00fchrung von Aufgaben im Kernel vorgesehen ist, wurde die Unterst\u00fctzung f\u00fcr Multithreading-Aufgaben mit Lastenbalancierung hinzugef\u00fcgt.\n<li class=\"l\"> In den pstore-Mechanismus, der es erm\u00f6glicht, Debugging-Informationen \u00fcber die Ursachen eines Absturzes im Speicher zu speichern, die zwischen Neustarts nicht verloren gehen,  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/649304c936cd\">wurde hinzugef\u00fcgt<\/a><\/noindex> Backend zum Speichern von Informationen auf Blockger\u00e4ten.\n<li class=\"l\"> Aus dem PREEMPT_RT-Kernelzweig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91710728d172\">wurde<\/a><\/noindex> Implementierung lokaler Sperren.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/2b43470add8c\">Hinzugef\u00fcgt<\/a><\/noindex> Neue API zur Pufferzuweisung (AF_XDP), die darauf abzielt, das Schreiben von Netzwerktreibern mit Unterst\u00fctzung f\u00fcr XDP (eXpress Data Path) zu vereinfachen.\n<li class=\"l\"> F\u00fcr die RISC-V-Architektur wurde die Unterst\u00fctzung f\u00fcr das Debugging von Kernelkomponenten mithilfe von KGDB implementiert.\n<li class=\"l\"> Vor der Ver\u00f6ffentlichung von 4.8 wurden die Anforderungen an die GCC-Version, die zum Bauen des Kernels verwendet werden kann, erh\u00f6ht. In einer der n\u00e4chsten Ver\u00f6ffentlichungen ist geplant, die Mindestanforderung auf GCC 4.9 zu erh\u00f6hen.\n<\/ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Im Device Mapper <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d3c7b35c20d6\">wurde hinzugef\u00fcgt<\/a><\/noindex> ein neuer Handler dm-ebs (emulate block size), der verwendet werden kann, um die Gr\u00f6\u00dfe des logischen Blocks (z. B. zur Emulation von 512-Byte-Sektoren auf Festplatten mit einer Sektorgr\u00f6\u00dfe von 4K) zu emulieren.\n<li class=\"l\"> Im F2FS-Dateisystem gibt es Unterst\u00fctzung f\u00fcr Kompression mit dem LZO-RLE-Algorithmus.\n<li class=\"l\"> In dm-crypt <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=27f5411a718c431c20007e3a2fbba6589942d04f\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr verschl\u00fcsselte Schl\u00fcssel.\n<li class=\"l\"> In Btrfs wurde die Verarbeitung von Leseoperationen im direkten E\/A-Modus verbessert. Beim Mounten <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a619b3c7abdd585cdd003effa1773e627aa8a44e\">beschleunigt<\/a><\/noindex> \u00dcberpr\u00fcfung von entfernten Unterverzeichnissen und Verzeichnissen ohne Eltern.\n<li class=\"l\"> In CIFS wurde der Parameter 'nodelete' hinzugef\u00fcgt, der regul\u00e4re Berechtigungspr\u00fcfungen auf dem Server zul\u00e4sst, aber dem Client das L\u00f6schen von Dateien oder Verzeichnissen untersagt.\n<li class=\"l\"> In Ext4 wurde die Fehlerbehandlung verbessert <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/creat.2.html\">ENOSPC<\/a><\/noindex> bei der Verwendung von Multithreading. In xattr wurde die Unterst\u00fctzung f\u00fcr den Namensraum gnu.* hinzugef\u00fcgt, der in GNU Hurd verwendet wird.\n<li class=\"l\"> F\u00fcr Ext4 und XFS wurde die Unterst\u00fctzung f\u00fcr DAX-Operationen (Direkter Zugriff auf das FS ohne Seitencache unter Verwendung der Blockger\u00e4tedebugging) in Bezug auf bestimmte Dateien und Verzeichnisse aktiviert.\n<li class=\"l\"> Im Systemaufruf <noindex><a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/statx.2.html\">statx()<\/a><\/noindex> wurde ein Flag hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/83d9088659e8\">STATX_ATTR_DAX<\/a><\/noindex>, bei dessen Angabe die Informationen unter Verwendung des DAX-Mechanismus abgerufen werden.\n<li class=\"l\"> In EXFAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/476189c0ef3b658de3f6b89fd0fdeb6dc451b564\">hinzugef\u00fcgt<\/a><\/noindex> wurde die Unterst\u00fctzung zur Verifizierung des Bootbereichs implementiert.\n<li class=\"l\"> In FAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/898310032b96c198014a8bbace0fd26259b2db77\">verbessert<\/a><\/noindex> Vorab-Laden von FS-Elementen. Tests mit einem langsamen 2TB USB-Laufwerk haben bewiesen, dass die Testdauer von 383 auf 51 Sekunden verk\u00fcrzt wurde.\n<\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> Im Code zur Steuerung der Netzwerkbr\u00fccken <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/45c9cbec425c\">hinzugef\u00fcgt<\/a><\/noindex> Protokollunterst\u00fctzung <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Media_Redundancy_Protocol\">MRP<\/a><\/noindex> (Media Redundancy Protocol), das Redundanz f\u00fcr mehrere Ethernet-Switches gew\u00e4hrleistet.\n<li class=\"l\"> In das Traffic-Management-System (Tc) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a51c328df310\">hinzugef\u00fcgt<\/a><\/noindex> Neue Aktion 'gate', die es erm\u00f6glicht, Zeitintervalle f\u00fcr die Verarbeitung und das Verwerfen bestimmter Pakete festzulegen.\n<li class=\"l\"> Im Kern und im Tool ethtool wurde die Unterst\u00fctzung f\u00fcr Tests von angeschlossenen Netzwerkkabeln und die Selbstdiagnose von Netzwerkger\u00e4ten hinzugef\u00fcgt.\n<li class=\"l\"> Im IPv6-Stack wurde die Unterst\u00fctzung f\u00fcr den MPLS-Algorithmus (Multiprotocol Label Switching) zur Paketweiterleitung mit Multi-Protocol Label Switching hinzugef\u00fcgt (MPLS wurde zuvor bereits f\u00fcr IPv4 unterst\u00fctzt).\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die \u00dcbertragung von IKE-Paketen (Internet Key Exchange) und IPSec \u00fcber TCP wurde hinzugef\u00fcgt (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8229\">RFC 8229<\/a><\/noindex>) um m\u00f6gliche Blockaden von UDP zu umgehen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=aa4d16e44f60\">Hinzugef\u00fcgt<\/a><\/noindex> Netzwerk-Blockger\u00e4t rnbd, das den Remote-Zugriff auf ein Blockger\u00e4t mittels RDMA-Transport (InfiniBand, RoCE, iWARP) und dem RTRS-Protokoll erm\u00f6glicht.\n<li class=\"l\"> Im TCP-Stack <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ccd0628fca440268711560a1dbacc727b4f9e214\">hinzugef\u00fcgt<\/a><\/noindex> wurde die Unterst\u00fctzung f\u00fcr die Kompression von Bereichen in selektiven Best\u00e4tigungsantworten (Selective Acknowledgment, SACK) hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr IPv6 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d29245692a44d71d5e2e0770463184a693696232\">wurde<\/a><\/noindex> wurde die Unterst\u00fctzung f\u00fcr TCP-LD (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc6069\">RFC 6069<\/a><\/noindex>, Long Connectivity Disruptions) hinzugef\u00fcgt.\n<\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Im DRM-Treiber i915 f\u00fcr Intel-Grafikkarten wurde standardm\u00e4\u00dfig die Unterst\u00fctzung f\u00fcr Intel Tiger Lake (GEN12)-Chips aktiviert, f\u00fcr die auch <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8ca6d0237d1696060cd4f5a3ee93ee001c1a9d5b\">wurde<\/a><\/noindex> die M\u00f6glichkeit zur Nutzung des Systems SAGV (System Agent Geyserville) zur dynamischen Anpassung von Frequenz und Spannung je nach Anforderungen an den Energieverbrauch oder die Leistung bereitgestellt.\n<li class=\"l\"> Im amdgpu-Treiber wurde die Unterst\u00fctzung f\u00fcr das Pixel-Format FP16 hinzugef\u00fcgt, und es wurde die M\u00f6glichkeit zur Arbeit mit verschl\u00fcsselten Puffern im Videospeicher (TMZ, Trusted Memory Zone) umgesetzt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Stromverbrauchssensoren der AMD Zen- und Zen2-Prozessoren sowie f\u00fcr Temperaturf\u00fchler der AMD Ryzen 4000 Renoir wurde hinzugef\u00fcgt. F\u00fcr AMD Zen und Zen2 wurde die Unterst\u00fctzung f\u00fcr den Abruf von Informationen zum Energieverbrauch \u00fcber die Schnittstelle <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20200515215733.20647-1-eranian@google.com\/\">RAPL<\/a><\/noindex> (Running Average Power Limit) bereitgestellt.\n<li class=\"l\"> Im Nouveau-Treiber wurde die Unterst\u00fctzung f\u00fcr NVIDIA-Formatmodifikatoren hinzugef\u00fcgt. F\u00fcr gv100 wurde die M\u00f6glichkeit zur Nutzung von interlaced Scans realisiert. Die Definition von vGPU wurde hinzugef\u00fcgt.\n<li class=\"l\"> Im MSM-Treiber (Qualcomm) wurde die Unterst\u00fctzung f\u00fcr die GPUs Adreno A405, A640 und A650 hinzugef\u00fcgt.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9e1ed9fb1eb0a4bc43a26365c592d3095286038b\">Hinzugef\u00fcgt<\/a><\/noindex> Interner Rahmen f\u00fcr das Ressourcenmanagement von DRM (Direct Rendering Manager).\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Smartphones Xiaomi Redmi Note 7 und Samsung Galaxy S2 sowie f\u00fcr die Laptops Elm\/Hana Chromebook wurde hinzugef\u00fcgt.\n<li class=\"l\"> Treiber f\u00fcr LCD-Panels wurden hinzugef\u00fcgt: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr ARM-Plattformen und die Plattformen Renesas 'RZ\/G1H', Realtek RTD1195, Realtek RTD1395\/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50 hinzugef\u00fcgt.<br \/>\n, Beacon i.MX8m-Mini, Qualcomm SDM660\/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.<\/p>\n<li class=\"l\"> Unterst\u00fctzung des MIPS-Prozessors Loongson-2K (abgek\u00fcrzt Loongson64) hinzugef\u00fcgt. F\u00fcr die CPU Loongson 3 wurde Unterst\u00fctzung f\u00fcr Virtualisierung unter Verwendung des Hypervisors KVM hinzugef\u00fcgt.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53231\">Hinzugef\u00fcgt<\/a><\/noindex><br \/>\n Unterst\u00fctzung des russischen Prozessors Baikal-T1 und des darauf basierenden Systems auf einem Chip <noindex><a rel=\"nofollow\" href=\"https:\/\/www.baikalelectronics.com\/products\/168\/\">BE-T1000<\/a><\/noindex>. Der Baikal-T1 Prozessor enth\u00e4lt zwei superskalare Kerne P5600 MIPS 32 r5, die mit 1.2 GHz laufen. Der Chip verf\u00fcgt \u00fcber L2-Cache (1 MB), einen DDR3-1600 ECC Speichercontroller, 1 Port 10Gb Ethernet, 2 Ports 1Gb Ethernet, PCIe Gen.3 x4 Controller, 2 SATA 3.0 Ports, USB 2.0, GPIO, UART, SPI, I2C. Der Prozessor bietet Hardwareunterst\u00fctzung f\u00fcr Virtualisierung, SIMD-Anweisungen und einen integrierten Hardwarebeschleuniger f\u00fcr kryptografische Operationen, der den GOST 28147-89 unterst\u00fctzt. Der Chip wurde unter Verwendung eines lizenzierten Prozessorkerns MIPS32 P5600 Warrior von Imagination Technologies entwickelt. <\/p>\n<\/ul>\n<\/ul>\n<p>Gleichzeitig hat die lateinamerikanische Free Software Foundation <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 freies Kernel 5.8<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.8-gnu\/\">Linux-libre 5.8-gnu<\/a><\/noindex>, bereinigt von Elementen der Firmware und Treibern, die nichtfreie Komponenten oder Codeabschnitte enthalten, deren Anwendungsbereich vom Hersteller eingeschr\u00e4nkt ist. In der neuen Version wurde das Laden von Blobs in Treibern f\u00fcr Atom ISP Video, MediaTek 7663 USB\/7915 PCIe, Realtek 8723DE WiFi, Renesas PCI xHCI, HabanaLabs Gaudi, Enhanced Asynchronous Sample Rate Converter, Maxim Integrated MAX98390 Lautsprecherverst\u00e4rker, Microsemi ZL38060 Connected Home Audio Processor und I2C EEPROM Slave deaktiviert. Der Code zur Bereinigung von Blobs in Treibern und Subsystemen Adreno GPU, HabanaLabs Goya, x86 Touchscreen, vt6656 und btbcm wurde aktualisiert.<\/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=53479\">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.8. \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: \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0433\u043e\u043d\u043a\u0438 KCSAN, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f inline-\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0434\u043b\u044f ARM64, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 Baikal-T1, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 procfs, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f ARM64 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0437\u0430\u0449\u0438\u0442\u044b Shadow Call Stack \u0438 BTI. \u042f\u0434\u0440\u043e [&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-90611","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-8\" \/>\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.8 | 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-8\" \/>\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=\"2020-08-03T11:42:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-03T11:42:18+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.8 Release | ProHoster","description":"\ud83e\udd47Ver\u00f6ffentlichung des Linux-Kernels 5.6 | ProHoster","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-8","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.8 | 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-8","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":"2020-08-03T11:42:18+00:00","article:modified_time":"2020-08-03T11:42:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"90611","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-02-28 12:46:54","updated":"2022-09-27 21:26:44","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\/90611","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=90611"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/90611\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=90611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=90611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=90611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}