{"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":"Release des Linux-Kernels 5.8","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten der Entwicklung stellte Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/8\/2\/293\">den<\/a><\/noindex> Release des Kernels <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\">Linux 5.8<\/a><\/noindex>. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: der KCSAN-Race-Condition-Detektor, ein universeller Benachrichtigungsmechanismus f\u00fcr den Benutzerspeicher, Unterst\u00fctzung von Hardware f\u00fcr Inline-Verschl\u00fcsselung, erweiterte Schutzmechanismen f\u00fcr ARM64, Unterst\u00fctzung des russischen Prozessors Baikal-T1, die M\u00f6glichkeit der separaten Montage von procfs-Instanzen sowie 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 \u00c4nderungen seit Bestehen des Projekts. Diese \u00c4nderungen betreffen nicht nur ein bestimmtes Subsystem, sondern stimmen in verschiedene Teile des Kernels \u00fcberein und sind haupts\u00e4chlich auf interne \u00dcberarbeitungen und Bereinigung zur\u00fcckzuf\u00fchren. Die meisten \u00c4nderungen sind in den Treibern zu beobachten. In die neue Version wurden 17.606 Korrekturen von 2.081 Entwicklern integriert, die etwa 20 % aller Dateien im Kernelcode-Repository betreffen. Die Patchgr\u00f6\u00dfe betr\u00e4gt 65 MB (\u00c4nderungen betrafen 16.180 Dateien, es wurden 1.043.240 Codezeilen hinzugef\u00fcgt und 489.854 Codezeilen entfernt). Zum Vergleich: In der Version 5.7 wurden 15.033 Korrekturen vorgenommen, und die Patchgr\u00f6\u00dfe betrug 39 MB. Etwa 37 % aller in 5.8 enthaltenen \u00c4nderungen beziehen sich auf Ger\u00e4tetreiber, etwa 16 % der \u00c4nderungen h\u00e4ngen mit der Aktualisierung von hardwarearchitekturspezifischem Code zusammen, 11 % betreffen das Netzwerk-Stack, 3 % - die Dateisysteme und 4 % die internen Subsysteme 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\"> Die Ausf\u00fchrung von Kernelmodulen, die gleichzeitig gesetzte Bits f\u00fcr Ausf\u00fchrung und Schreibzugriff enthalten, wird blockiert. Diese \u00c4nderung ist Teil eines gr\u00f6\u00dferen Projekts zur Eliminierung der Verwendung von Speicherseiten, die sowohl Ausf\u00fchrung als auch Schreibzugriff erm\u00f6glichen.\n<li class=\"l\"> Es besteht nun die M\u00f6glichkeit, separate Instanzen von procfs zu erstellen, die mehrere procfs-Mount-Punkte mit unterschiedlichen Optionen verwenden, jedoch einen gemeinsamen Prozess-ID-Namensraum (pid namespace) widerspiegeln. Zuvor spiegelten alle procfs-Mount-Punkte nur eine interne Darstellung wider, sodass \u00c4nderungen an den Mount-Parametern alle weiteren Mount-Punkte im gleichen Prozess-ID-Namensraum beeinflussten. Bereiche, in denen das Mounten mit unterschiedlichen Optionen gefragt ist, sind die Implementierung von leichtgewichtiger Isolation f\u00fcr eingebettete Systeme, bei der bestimmte Prozessarten und Informationsknoten in procfs verborgen werden k\u00f6nnen.\n<li class=\"l\"> F\u00fcr die ARM64-Plattform wurde die Unterst\u00fctzung f\u00fcr das Verfahren<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/clang.llvm.org\/docs\/ShadowCallStack.html\">Shadow-Call Stack<\/a><\/noindex>, bereitgestellt durch den Clang-Compiler, um vor \u00dcberwrites der R\u00fcckgabadresse aus einer Funktion bei Stack-Puffer\u00fcberl\u00e4ufen zu sch\u00fctzen. Diese Schutzma\u00dfnahme beruht darauf, die R\u00fcckgabadresse nach dem \u00dcbergeben der Steuerung an die Funktion in einem separaten \u201eSchatten\u201c-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 Instruktionen <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 Anweisungsdaten, auf die bei Verzweigungen keine \u00dcberg\u00e4nge erfolgen sollten. Das Blockieren von \u00dcberg\u00e4ngen zu beliebigen Codeabschnitten wurde implementiert, um der Erstellung von Gadgets in Exploits entgegenzuwirken, die return-oriented programming (ROP \u2013 Return-Oriented Programming) verwenden; der Angreifer versucht nicht, eigenen Code im Speicher zu platzieren, sondern manipuliert bereits vorhandene Teile maschineller Anweisungen, die mit einer R\u00fcckgabeanweisung enden, um eine Kette von Aufrufen zu bilden, die die gew\u00fcnschte Funktionalit\u00e4t bereitstellt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Hardware zum Inline-Verschl\u00fcsseln 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 in der Regel im Speicher integriert, agieren jedoch logisch zwischen dem Arbeitsspeicher und der Festplatte, um die Ein- und Ausgabe basierend auf vom Kernel angegebenen Schl\u00fcsseln und Verschl\u00fcsselungsalgorithmen transparent zu verschl\u00fcsseln und zu entschl\u00fcsseln.\n<li class=\"l\"> Ein neuer Kernel-Parameter \u201einitrdmem\u201c wurde hinzugef\u00fcgt, der es erm\u00f6glicht, die physische Adresse, an der das initrd im Speicher platziert wird, beim Laden des initialen Boot-Images im RAM anzugeben.\n<li class=\"l\"> Es wurden neue Berechtigungen hinzugef\u00fcgt: CAP_PERFMON f\u00fcr den Zugriff auf das Perf-Subsystem und die Leistungs\u00fcberwachung. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a17b53c4a4b5\">CAP_BPF<\/a><\/noindex>, die die Ausf\u00fchrung bestimmter Operationen mit BPF (z. B. das Laden von BPF-Programmen) erm\u00f6glicht, die zuvor die Berechtigung CAP_SYS_ADMIN ben\u00f6tigten (jetzt wurden die Berechtigungen CAP_SYS_ADMIN in eine Kombination aus CAP_BPF, CAP_PERFMON und CAP_NET_ADMIN aufgeteilt).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/5f1f79bbc9e2\">Es wurde hinzugef\u00fcgt<\/a><\/noindex> , ein neues virtio-mem-Ger\u00e4t, mit dem das Hot-Plugging und Entfernen von Speicher in Gast-Systemen erm\u00f6glicht wird.\n<li class=\"l\"> Die R\u00fccknahme von Mapping-Operationen in \/dev\/mem wurde implementiert, wenn der Ger\u00e4tetreiber \u00fcberlappende Speicherbereiche verwendet.\n<li class=\"l\"> Es wurde ein Schutz vor der Schwachstelle <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53126\">CROSSTalk\/SRBDS<\/a><\/noindex>, hinzugef\u00fcgt, der es erm\u00f6glicht, die Ergebnisse der Ausf\u00fchrung bestimmter Anweisungen, die auf einem anderen CPU-Kern ausgef\u00fchrt werden, wiederherzustellen.\n<\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> In dem Dokument, das die Regeln f\u00fcr die Code-Gestaltung festlegt, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">hat<\/a><\/noindex> Empfehlungen zur Verwendung inklusiver Terminologie. Entwicklern wird geraten, die Begriffe \u201emaster\/slave\u201c und \u201eblacklist\/whitelist\u201c sowie das Wort \u201eslave\u201c zu vermeiden. Diese Empfehlungen beziehen sich nur auf die neue Verwendung dieser Begriffe. Bereits im Kernel vorhandene Erw\u00e4hnungen der angegebenen W\u00f6rter bleiben unber\u00fchrt. In neuem Code ist die Verwendung der genannten Begriffe erlaubt, wenn dies zur Aufrechterhaltung der im Benutzerspeicher ausgegebenen API und ABI erforderlich ist, sowie bei der Aktualisierung des Codes zur Unterst\u00fctzung vorhandener Hardware oder Protokolle, deren Spezifikationen die Verwendung bestimmter Begriffe vorschreiben.\n<li class=\"l\"> Enthalten 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 f\u00fcr die dynamische Erkennung 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 vorgesehen ist<\/a><\/noindex> innerhalb des Kerns. Die Verwendung von KCSAN wird bei der Kompilierung mit GCC und Clang unterst\u00fctzt und erfordert spezielle Modifikationen w\u00e4hrend des Kompilierungsprozesses, um den Zugriff auf den Speicher zu \u00fcberwachen (es werden Haltepunkte gesetzt, die bei Lese- oder Schreiboperationen im Speicher aktiv werden). Der Hauptfokus bei der Entwicklung von KCSAN liegt auf der Vermeidung 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> Benachrichtigungs\u00fcbermittlung vom Kernel in den Benutzerraum. Der Mechanismus basiert auf dem Standard-Pipedreiber und erm\u00f6glicht eine effiziente Verteilung von Benachrichtigungen vom Kernel \u00fcber in den Benutzerraum ge\u00f6ffnete Kan\u00e4le. Die Empfangspunkte f\u00fcr Benachrichtigungen sind Pipes, die im speziellen Modus ge\u00f6ffnet wurden und es erm\u00f6glichen, eintreffende Nachrichten vom Kernel im Ringpuffer zu speichern. Das Lesen erfolgt \u00fcber die regul\u00e4re Funktion read(). Der Besitzer des Kanals bestimmt, welche Quellen im Kernel \u00fcberwacht werden m\u00fcssen, und kann einen Filter festlegen, um Nachrichten und Ereignisse bestimmter Typen zu ignorieren. Unterst\u00fctzt werden bisher nur Schl\u00fcsseloperationen, wie das Hinzuf\u00fcgen\/Entfernen von Schl\u00fcsseln und das \u00c4ndern ihrer Attribute. Diese Ereignisse sind in GNOME geplant.\n<li class=\"l\"> Die Funktionalit\u00e4t \u201epidfd\u201c wurde weiterentwickelt, um mit Situationen umzugehen, in denen PIDs wiederverwendet werden (pidfd ist an einen bestimmten Prozess gebunden und \u00e4ndert sich nicht, w\u00e4hrend PID nach dem Beenden des aktuellen Prozesses, der mit dieser PID verkn\u00fcpft ist, mit einem anderen Prozess verbunden werden kann). In der neuen Version wurde die Unterst\u00fctzung f\u00fcr die Verwendung von pidfd zum Anheften eines Prozesses an Namensr\u00e4ume hinzugef\u00fcgt (die Angabe von pidfd ist beim Ausf\u00fchren des Systemaufrufs setns erlaubt). Die Verwendung von pidfd erm\u00f6glicht es, mit einem einzigen Aufruf das Anheften eines Prozesses an mehreren Typen von Namensr\u00e4umen zu steuern, wodurch die Anzahl der erforderlichen Systemaufrufe erheblich reduziert wird und eine atomare Anheftung realisiert wird (wenn beim Anheften 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 es erm\u00f6glicht, sie im Kernel zu implementieren).<\/p>\n<li class=\"l\"> In Cgroup <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4b82ab4f2883\">hinzugef\u00fcgt<\/a><\/noindex> Die Konfiguration memory.swap.high, die verwendet werden kann, um Aufgaben, die zu viel Platz im Swap-Bereich beanspruchen, zu verlangsamen.\n<li class=\"l\"> In die Schnittstelle f\u00fcr asynchronen Input\/Output <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> Unterst\u00fctzung f\u00fcr den Systemaufruf tee() hinzugef\u00fcgt.\n<li class=\"l\"> Ein Mechanismus \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818714\/\">BPF-Iterator<\/a><\/noindex>, um Inhalte von Kernelstrukturen in den Benutzerspeicher auszugeben.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/97abb2b39682\">Es wurde<\/a><\/noindex> die M\u00f6glichkeit geschaffen, einen Ringpuffer f\u00fcr den Datenaustausch zwischen BPF-Programmen zu nutzen.\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 mit Lastenausgleich hinzugef\u00fcgt.\n<li class=\"l\"> Im Mechanismus pstore, der es erm\u00f6glicht, Debugging-Informationen \u00fcber die Ursachen von Abst\u00fcrzen im Speicher zu speichern, die zwischen Neustarts nicht verloren gehen,  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/649304c936cd\">ein<\/a><\/noindex> Backend zum Speichern von Informationen auf Blockger\u00e4ten.\n<li class=\"l\"> Von der PREEMPT_RT-Kernel-Branch <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91710728d172\">wurde<\/a><\/noindex> die Implementierung von lokalen Sperren \u00fcbertragen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/2b43470add8c\">Hinzugef\u00fcgt<\/a><\/noindex> Neue API zur Pufferallokation (AF_XDP), die darauf abzielt, das Schreiben von Netzwerktreibern mit XDP-Unterst\u00fctzung (eXpress Data Path) zu vereinfachen.\n<li class=\"l\"> F\u00fcr die RISC-V-Architektur wurde die Unterst\u00fctzung f\u00fcr das Debuggen von Kernelkomponenten mit KGDB implementiert.\n<li class=\"l\"> Vor der Version 4.8 wurden die Anforderungen an die GCC-Version, die zum Kompilieren des Kernels verwendet werden kann, erh\u00f6ht. In einer der n\u00e4chsten Versionen ist geplant, die Schwelle auf GCC 4.9 anzuheben.\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\">ein<\/a><\/noindex> gibt es einen neuen Handler dm-ebs (emulate block size), der verwendet werden kann, um kleinere logische Blockgr\u00f6\u00dfen zu emulieren (zum Beispiel um 512-Byte-Sektoren auf 4K-Sektor-Festplatten zu emulieren).\n<li class=\"l\"> Im Dateisystem F2FS wurde die Unterst\u00fctzung f\u00fcr Kompression mit dem LZO-RLE-Algorithmus hinzugef\u00fcgt.\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> wurde die Unterst\u00fctzung f\u00fcr verschl\u00fcsselte Schl\u00fcssel hinzugef\u00fcgt.\n<li class=\"l\"> In Btrfs wurde die Verarbeitung von Lesevorg\u00e4ngen im Direct I\/O-Modus verbessert. Bei der Einbindung <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a619b3c7abdd585cdd003effa1773e627aa8a44e\">beschleunigt<\/a><\/noindex> wird die \u00dcberpr\u00fcfung von entfernten Unterverzeichnissen und Verzeichnissen ohne Elternteil vorgenommen.\n<li class=\"l\"> In CIFS wurde der Parameter \u201enodelete\u201c hinzugef\u00fcgt, der regul\u00e4re Rechtepr\u00fcfungen auf dem Server erlaubt, aber dem Client verbietet, Dateien oder Verzeichnisse zu l\u00f6schen.\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 Dateisystem ohne Seiten-Cache unter Verwendung von Blockger\u00e4t-Schichten) in Bezug auf einzelne 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> Flag hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/83d9088659e8\">STATX_ATTR_DAX<\/a><\/noindex>, bei dessen Angabe Informationen \u00fcber den 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> Unterst\u00fctzung der Verifizierung des Bootbereichs.\n<li class=\"l\"> In FAT <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/898310032b96c198014a8bbace0fd26259b2db77\">verbessert<\/a><\/noindex> Vorabladung von FS-Elementen. Tests mit einem langsamen 2TB-USB-Laufwerk zeigten eine Reduzierung der Testzeit von 383 auf 51 Sekunden.\n<\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> In den Netzwerkbr\u00fcckensteuerungscode <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/45c9cbec425c\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung des Protokolls <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Media_Redundancy_Protocol\">MRP<\/a><\/noindex> (Media Redundancy Protocol), das Redundanz durch die Vernetzung mehrerer Ethernet-Switches gew\u00e4hrleistet.\n<li class=\"l\"> Im Traffic-Management-System (Tc) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/a51c328df310\">wurde hinzugef\u00fcgt<\/a><\/noindex> Eine neue Aktion \u201egate\u201c wurde eingef\u00fchrt, die es erm\u00f6glicht, Zeitintervalle f\u00fcr die Verarbeitung und das Verwerfen bestimmter Pakete festzulegen.\n<li class=\"l\"> In den Kernel und das Tool ethtool wurde Unterst\u00fctzung f\u00fcr Testfunktionen des angeschlossenen Netzwerkkabels 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 Label-Switching (zuvor wurde MPLS nur f\u00fcr IPv4 unterst\u00fctzt) hinzugef\u00fcgt.\n<li class=\"l\"> Unterst\u00fctzung der \u00dcbertragung von IKE-Paketen (Internet Key Exchange) und IPSec \u00fcber TCP<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8229\">(RFC 8229<\/a><\/noindex>) zum Umgehen m\u00f6glicher UDP-Blockaden.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=aa4d16e44f60\">Es wurde hinzugef\u00fcgt<\/a><\/noindex> Das Netzwerk-Blockger\u00e4t rnbd erm\u00f6glicht den Remote-Zugriff auf das Blockger\u00e4t \u00fcber den RDMA-Transport (InfiniBand, RoCE, iWARP) und das RTRS-Protokoll.\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> Unterst\u00fctzung der Bereichskompression in den R\u00fcckmeldungen der selektiven Best\u00e4tigung (Selective Acknowledgment, SACK).\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> Unterst\u00fctzung von TCP-LD (<noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc6069\">RFC 6069<\/a><\/noindex>, lange Verbindungsunterbrechungen).\n<\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Im DRM-Treiber i915 f\u00fcr Intel-Grafikkarten ist die Unterst\u00fctzung f\u00fcr Intel Tiger Lake-Chips (GEN12) standardm\u00e4\u00dfig aktiviert. F\u00fcr diese gibt es 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, das System SAGV (System Agent Geyserville) zur dynamischen Anpassung von Frequenz und Spannung je nach Energieverbrauch oder Leistungsanforderungen zu nutzen.\n<li class=\"l\"> Im amdgpu-Treiber wurde die Unterst\u00fctzung des Pixel-Formats FP16 hinzugef\u00fcgt und die M\u00f6glichkeit zur Verarbeitung verschl\u00fcsselter Puffer im Videospeicher (TMZ, Trusted Memory Zone) implementiert.\n<li class=\"l\"> Die Unterst\u00fctzung von Energiesensoren f\u00fcr AMD Zen- und Zen2-Prozessoren sowie von Temperatursensoren f\u00fcr AMD Ryzen 4000 Renoir wurde hinzugef\u00fcgt. F\u00fcr AMD Zen und Zen2 wird die Unterst\u00fctzung zur Abfrage von Informationen \u00fcber den 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) gew\u00e4hrleistet.\n<li class=\"l\"> Der Nouveau-Treiber unterst\u00fctzt jetzt das NVIDIA-Modifikatormodell. F\u00fcr gv100 wurde die M\u00f6glichkeit zur Nutzung von interlaced Scan-Modi implementiert. Die vGPU-Erkennung wurde hinzugef\u00fcgt.\n<li class=\"l\"> Der MSM (Qualcomm)-Treiber unterst\u00fctzt jetzt die GPUs Adreno A405, A640 und A650.\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> Internes Framework zur Verwaltung von DRM-Ressourcen (Direct Rendering Manager).\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Smartphones Xiaomi Redmi Note 7 und Samsung Galaxy S2 sowie f\u00fcr die Laptops Elm\/Hana Chromebook hinzugef\u00fcgt.\n<li class=\"l\"> Treiber f\u00fcr LCD-Panels 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 Renesas Plattformen \u201eRZ\/G1H\u201c, 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 f\u00fcr MIPS-Prozessor Loongson-2K (verk\u00fcrzte Loongson64). F\u00fcr den CPU Loongson 3 wurde die Virtualisierung mit dem KVM-Hypervisor 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 f\u00fcr den russischen Baikal-T1-Prozessor und darauf basierende SoCs. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.baikalelectronics.com\/products\/168\/\">BE-T1000<\/a><\/noindex>. Der Baikal-T1 Prozessor verf\u00fcgt \u00fcber zwei superskalare P5600 MIPS 32 r5 Kerne, die mit 1,2 GHz betrieben werden. Der Chip enth\u00e4lt einen L2-Cache (1 MB), einen DDR3-1600 ECC Speichercontroller, einen 10Gb Ethernet-Port, zwei 1Gb Ethernet-Ports, einen PCIe Gen.3 x4 Controller, zwei SATA 3.0 Ports, USB 2.0, GPIO, UART, SPI und I2C. Der Prozessor bietet hardwareseitige Unterst\u00fctzung f\u00fcr Virtualisierung, SIMD-Anweisungen und einen integrierten Hardware-Beschleuniger f\u00fcr kryptografische Operationen, der den \u0413\u041e\u0421\u0422 28147-89 unterst\u00fctzt. Der Chip wurde unter Verwendung des 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\/\">die<\/a><\/noindex><br \/>\nVariante ist gut gelungen. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">vollst\u00e4ndig freie Version 5.8<\/a><\/noindex> &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.8-gnu\/\">Linux-libre 5.8-gnu<\/a><\/noindex>, die von Firmware-Elementen und Treibern bereinigt wurde, die nicht freie Komponenten oder Codeabschnitte enthalten, deren Anwendung durch den Hersteller eingeschr\u00e4nkt ist. In der neuen Version wurde das Laden von Blobs in den 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 Speaker Amplifier, Microsemi ZL38060 Connected Home Audio Processor und I2C EEPROM Slave deaktiviert. Der Code zur Bereinigung von Blobs in Treibern und Subsystemen von 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.0.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.0.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\udd47Release des Linux-Kernels 5.8 | ProHoster","description":"Nach zwei Monaten Entwicklung pr\u00e4sentierte Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels.","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}]}}