{"id":83515,"date":"2020-06-01T13:41:56","date_gmt":"2020-06-01T11:41:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-7"},"modified":"2020-06-01T13:41:56","modified_gmt":"2020-06-01T11:41:56","slug":"reliz-yadra-linux-5-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-5-7","title":{"rendered":"Release des Linux-Kernels 5.7","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\/5\/31\/326\">den<\/a><\/noindex> Release des Kernels <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.7<\/a><\/noindex>. Zu den auff\u00e4lligsten \u00c4nderungen geh\u00f6ren: die neue Implementierung des exFAT-Dateisystems, das BareUDP-Modul zur Erstellung von UDP-Tunneln, ein Pointer-basierter Authentifizierungsschutz f\u00fcr ARM64, die M\u00f6glichkeit, BPF-Programme an LSM-Handler anzuh\u00e4ngen, eine neue Implementierung von Curve25519, ein \"Split-Lock\"-Detektor, BPF-Kompatibilit\u00e4t mit PREEMPT_RT, die Aufhebung der 80-Zeichen-Beschr\u00e4nkung f\u00fcr Codezeilen, die Ber\u00fccksichtigung der CPU-Temperatur im Task-Scheduler und die M\u00f6glichkeit, clone() zum Starten von Prozessen in einer anderen cgroup zu verwenden, sowie ein Schutz gegen Schreibzugriffe im Speicher mittels userfaultfd.<\/p>\n<p>In die neue Version wurden 15033 Korrekturen von 1961 Entwicklern aufgenommen,<br \/>\nDie Patchgr\u00f6\u00dfe betr\u00e4gt 39 MB (es wurden 11590 Dateien ge\u00e4ndert, 570560 Codezeilen hinzugef\u00fcgt,<br \/>\n297401 Zeilen wurden entfernt). Etwa 41 % aller \u00c4nderungen der Version 5.7<br \/>\nstehen im Zusammenhang mit Ger\u00e4tetreibern, etwa 16 % der \u00c4nderungen beziehen sich<br \/>\nauf Updates des mit Hardware-Architekturen spezifischen Codes, 13 %<br \/>\n4% betreffen das Netzwerk-Subsystem, 4% die Dateisysteme und 4% interne<br \/>\nSubsystemen des Kernels. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Haupt<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816934\/\">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 Implementierung des exFAT-Treibers wurde hinzugef\u00fcgt, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52222\">basierend auf<\/a><\/noindex> auf der aktuellen Codebasis \"sdfat\" (2.x), die von Samsung f\u00fcr seine Android-Smartphones entwickelt wird. Der zuvor in den Kernel eingef\u00fcgte Treiber basierte auf veraltetem Samsung-Code (Version 1.2.9) und fiel in der Leistung hinter dem neuen Treiber um etwa 10% zur\u00fcck. Die Unterst\u00fctzung von exFAT im Kernel wurde erm\u00f6glicht, nachdem Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">die<\/a><\/noindex> die \u00f6ffentlich zug\u00e4nglichen Spezifikationen bereitgestellt und die kostenlose Nutzung von Patenten f\u00fcr exFAT in Linux erm\u00f6glicht hat.\n<li class=\"l\"> In Btrfs wurde ein neuer ioctl() Befehl implementiert \u2013 BTRFS_IOC_SNAP_DESTROY_V2, der es erm\u00f6glicht, ein Subvolume anhand seiner ID zu l\u00f6schen. Vollst\u00e4ndige Unterst\u00fctzung f\u00fcr das Klonen von Inline-Extent wurde bereitgestellt. Die Anzahl der R\u00fccksetzpunkte f\u00fcr Umverteilungsoperationen wurde erh\u00f6ht, was l\u00e4ngere Wartezeiten bei der Ausf\u00fchrung des Befehls \u201abalance cancel\u2018 verk\u00fcrzt hat. Die Erkennung von R\u00fcckverweisen auf Extents wurde beschleunigt (z. B. reduzierte die Ausf\u00fchrungszeit des Test-Skripts von einer Stunde auf einige Minuten). Es wurde die M\u00f6glichkeit hinzugef\u00fcgt, jedem Inode eines Extent-Baums zuzuordnen. Das Sperrschema, das beim Schreiben in Subvolumes und beim Ausschlie\u00dfen von NOCOW verwendet wird, wurde \u00fcberarbeitet. Die Effizienz der Ausf\u00fchrung von fsync f\u00fcr Bereiche wurde erh\u00f6ht.\n<li class=\"l\"> In XFS wurden die Metadatenpr\u00fcfungen und die Durchf\u00fchrung von fsck f\u00fcr aktive Partitionen verbessert. Eine Bibliothek zum Neuaufbau von btree-Strukturen wurde vorgeschlagen, die in Zukunft f\u00fcr die \u00dcberarbeitung von xfs_repair und die Implementierung einer Wiederherstellungsfunktion ohne Aush\u00e4ngen der Partition verwendet werden soll.\n<li class=\"l\"> In CIFS wurde experimentelle Unterst\u00fctzung f\u00fcr die Platzierung von Swap-Partitionen in SMB3-Speichern hinzugef\u00fcgt. POSIX-Erweiterungen f\u00fcr readdir wurden in der SMB3.1.1-Spezifikation implementiert. Die Schreibgeschwindigkeit f\u00fcr Seiten mit einer Gr\u00f6\u00dfe von 64 KB wurde bei Aktivierung des Modus cache=strict und bei Verwendung der Protokollversionen 2.1+ verbessert.\n<li class=\"l\"> Das EXT4-Dateisystem wurde von bmap und iopoll auf die Verwendung von iomap umgestellt.\n<li class=\"l\"> In F2FS wurde optionale Unterst\u00fctzung f\u00fcr die Datenkompression unter Verwendung des zstd-Algorithmus implementiert. Standardm\u00e4\u00dfig wird der LZ4-Algorithmus zur Kompression verwendet. Unterst\u00fctzung f\u00fcr den Befehl \u201echattr -c commit\u201c wurde hinzugef\u00fcgt. Die Anzeige der Montagezeit wurde sichergestellt. Der ioctl F2FS_IOC_GET_COMPRESS_BLOCKS wurde hinzugef\u00fcgt, um Informationen \u00fcber die Anzahl der komprimierten Bl\u00f6cke abzurufen. Kompressionsdaten werden \u00fcber statx ausgegeben.\n<li class=\"l\"> Im Ceph-Dateisystem wurde die M\u00f6glichkeit zur lokalen Ausf\u00fchrung von Dateioperationen zum Erstellen und L\u00f6schen (unlink) ohne Warten auf eine Antwort vom Server (asynchrone Verarbeitung) hinzugef\u00fcgt. Diese \u00c4nderung erm\u00f6glicht beispielsweise eine deutliche Steigerung der Leistung bei der Verwendung des rsync-Tools.\n<li class=\"l\"> In OVERLAYFS wurde die M\u00f6glichkeit hinzugef\u00fcgt, virtiofs als oberste Dateisystemebene zu verwenden.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/2\/22\/317\">\u00dcberarbeitet<\/a><\/noindex> Die Umgehung des Pfades in VFS wurde \u00fcberarbeitet, der Code f\u00fcr symbolische Links wurde angepasst und die Behandlung der Mount-Punkte vereinheitlicht.\n<li class=\"l\"> Unprivilegierten Benutzern in der SCSI-Subsystem <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b\">ist erlaubt<\/a><\/noindex> die Ausf\u00fchrung von ZBC-Befehlen.\n<li class=\"l\"> Im dm_writecache <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/3923d4854e189d84c6ec22e66d536d3498f2747c\">wurde<\/a><\/noindex> die M\u00f6glichkeit einer schrittweisen Bereinigung des Caches basierend auf dem Parameter max_age implementiert, der die maximale Lebensdauer eines Blocks definiert.\n<li class=\"l\"> Im dm_integrity <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/84597a44a9d86ac949900441cea7da0af0f2f473\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr die Operation \u201ediscard\u201c.\n<li class=\"l\"> Im null_blk <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/596444e7570587867924c3ab025183b1a8726897\">hinzugef\u00fcgt<\/a><\/noindex> wurde die Fehlerersetzung zur Simulation von Ausf\u00e4llen w\u00e4hrend der Testdurchf\u00fchrung unterst\u00fctzt.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e598a72faeb543599bdf0d930df3a71906404e6f\">Hinzugef\u00fcgt<\/a><\/noindex> die M\u00f6glichkeit, udev-Benachrichtigungen \u00fcber die \u00c4nderung der Gr\u00f6\u00dfe von Blockger\u00e4ten zu senden.\n<\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> In Netfilter wurden <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52548\">eingef\u00fchrt wurde, die im Januar dieses Jahres in den Kernel \u00fcbernommen wurde. Es betrifft ausschlie\u00dflich die Version 5.1 und tritt in den meisten F\u00e4llen auf Systemen mit Samsung-SSD-Speichern auf, bei denen zur Verschl\u00fcsselung Daten mit dm-crypt\/LUKS \u00fcber device-mapper\/LVM verwendet werden.<\/a><\/noindex>, die die Verarbeitung gro\u00dfer Match-Listen (nftables set), bei denen die \u00dcberpr\u00fcfung von Subnetzen, Netzwerkports, Protokollen und MAC-Adressen erforderlich ist, erheblich beschleunigen.<br \/>\nOptimierungen <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7400b063969bdca4a06cd97f1294d765c8eecbe1\">wurden vorgenommen.<\/a><\/noindex> Im Modul nft_set_pipapo (PIle PAcket POlicies), das die Aufgabe hat, den Inhalt von Paketen mit den in den Filterregeln verwendeten Zufallsbereichen der Statusfelder wie IP- und Netzwerkportbereichen abzugleichen (nft_set_rbtree und nft_set_hash manipulieren den Abgleich von Intervallen und die direkte Zuordnung von Werten), zeigte die vektorisierte Version pipapo, die mit 256-Bit AVX2-Instruktionen auf einem System mit einem AMD Epyc 7402-Prozessor ausgef\u00fchrt wurde, eine Leistungssteigerung von 420 % beim Parsen von 30.000 Eintr\u00e4gen, die Port-Protokoll-Bindungen umfassen. Der Anstieg bei der Zuordnung von Bindungen zwischen Subnetz und Portnummer beim Parsen von 1.000 Eintr\u00e4gen betrug 87 % f\u00fcr IPv4 und 128 % f\u00fcr IPv6. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=571912c69f0ed731bd1e071ade9dc7ca4aa52065\">Hinzugef\u00fcgt<\/a><\/noindex> das Modul bareudp, das die Kapselung verschiedener L3-Protokolle wie MPLS, IP und NSH in ein UDP-Tunnel erm\u00f6glicht.\n<li class=\"l\"> Die Integration der Komponenten MPTCP (MultiPath TCP) wurde fortgesetzt. Diese Erweiterung des TCP-Protokolls erm\u00f6glicht das gleichzeitige Senden von TCP-Paketen \u00fcber mehrere Routen hinweg durch verschiedene Netzwerkinterfaces, die an unterschiedliche IP-Adressen gebunden sind.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=50ff477a8639fa1fbbeecb5a6f2f8b6c5557ecec\">Hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr Hardwarebeschleunigungsmechanismen zur Kapselung von Ethernet-Frames in 802.11 (Wi-Fi).\n<li class=\"l\"> Beim Verschieben eines Ger\u00e4ts von einem Netzwerk-Namespace in einen anderen werden die Zugriffsrechte und der Eigent\u00fcmer der entsprechenden Dateien in sysfs korrekt angepasst.\n<li class=\"l\"> Benutzern ohne Root-Rechte wurde die Verwendung des Flags SO_BINDTODEVICE erm\u00f6glicht.\n<li class=\"l\"> Der dritte Teil der Patches wurde angenommen, der das ethtool-Tool von ioctl() auf die Verwendung der netlink-Schnittstelle umstellt. Die neue Schnittstelle erleichtert das Hinzuf\u00fcgen von Erweiterungen, verbessert die Fehlerbehandlung, erm\u00f6glicht das Senden von Benachrichtigungen bei Status\u00e4nderungen, vereinfacht die Interaktion zwischen dem Kernel und dem Benutzerraum und reduziert die Anzahl synchronisierter benannter Listen.\n<li class=\"l\"> Die Nutzung von speziellen Hardwarebeschleunigern zur Ausf\u00fchrung von Verbindungs\u00fcberwachungsoperationen wurde hinzugef\u00fcgt.\n<li class=\"l\"> In netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8537f78647c072bdb1a5dbe32e1c7e5b13ff1258\">ein<\/a><\/noindex> wurde ein Hook zur Anbindung von Klassifikatoren f\u00fcr ausgehende Pakete (egress) hinzugef\u00fcgt, der den bereits vorhandenen Hook f\u00fcr eingehende Pakete (ingress) erg\u00e4nzt.\n<\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Eine Hardwareimplementierung der Zeiger-Autentifizierung wurde hinzugef\u00fcgt (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/718888\/\">Pointer Authentication<\/a><\/noindex>), die spezialisierte CPU ARM64-Anweisungen verwendet, um sich gegen Angriffe zu sch\u00fctzen, die Techniken der R\u00fccksprungorientierten Programmierung (ROP) nutzen. Bei diesen Angriffen versucht der Angreifer nicht, seinen eigenen Code im Speicher unterzubringen, sondern operiert mit bereits in den geladenen Bibliotheken vorhandenen Maschineninstruktionen, die mit einer R\u00fcckkehrsteueranweisung enden. Der Schutz basiert auf der Verwendung digitaler Signaturen zur \u00dcberpr\u00fcfung der R\u00fccksprungadressen auf Kernel-Ebene. Die Signatur wird in den ungenutzten oberen Bits des Zeigers gespeichert. Im Gegensatz zu softwarebasierten Implementierungen erfolgt die Erstellung und \u00dcberpr\u00fcfung digitaler Signaturen mithilfe spezieller CPU-Anweisungen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf\">Hinzugef\u00fcgt<\/a><\/noindex> Die M\u00f6glichkeit, den Schreibzugriff auf einen Speicherbereich mithilfe des Systemaufrufs userfaultfd() zu sch\u00fctzen, der f\u00fcr die Verarbeitung von Page Faults (Zugriffe auf nicht zugewiesene Speicherseiten) im Benutzermodus vorgesehen ist. Die Idee besteht darin, userfaultfd() auch zur \u00dcberwachung des Zugriffs auf als schreibgesch\u00fctzt markierte Seiten zu verwenden und einen Handler aufzurufen, der auf solche Schreibversuche reagieren kann (zum Beispiel zur Behandlung von \u00c4nderungen beim Erstellen von Live-Snapshots laufender Prozesse, zum Festhalten des Zustands beim Speichern von Speicherdumps auf die Festplatte, zur Implementierung von gemeinsam genutztem Speicher und zur \u00dcberwachung von \u00c4nderungen im Speicher). Diese Funktionalit\u00e4t <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/787308\/\">entspricht<\/a><\/noindex> der Anwendung von mprotect() in Verbindung mit dem Signal-Handler SIGSEGV, funktioniert jedoch deutlich schneller.\n<li class=\"l\"> In SELinux wurde die Parameteroption &#171;checkreqprot&#187; als veraltet erkl\u00e4rt, die die \u00dcberpr\u00fcfung des Speicherschutzes beim Verarbeiten von Regeln deaktiviert, was die Verwendung ausf\u00fchrbarer Speicherbereiche unabh\u00e4ngig von den in den Regeln festgelegten Vorgaben zulie\u00df. Symbolische Links in kernfs d\u00fcrfen den Kontext der \u00fcbergeordneten Verzeichnisse erben.\n<li class=\"l\"> Im Rahmen von <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4dece7f3b925\">ist Teil des Tools<\/a><\/noindex> Modul <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808048\/\">KRSI<\/a><\/noindex>, der das Anbringen von BPF-Programmen an beliebigen LSM-Hooks im Kernel erm\u00f6glicht. Diese \u00c4nderung erlaubt die Erstellung von LSM-Modulen (Linux Security Module) in Form von BPF-Programmen zur Umsetzung von Audit- und mandatorischen Zugriffskontrollaufgaben.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=31c0aa87ec8a30b1e9e4cf862905a369560f7705\">Durchgef\u00fchrt<\/a><\/noindex> wurde die Leistung von \/dev\/random optimiert durch die paketweise \u00dcbertragung von CRNG-Werten anstelle separater Aufrufe der RNG-Befehle. Die Funktionalit\u00e4t von getrandom und \/dev\/random wurde auf ARM64-Systemen verbessert, die RNG-Befehle bereitstellen.\n<li class=\"l\"> Die Implementierung der elliptischen Kurve Curve25519 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=07b586fe06625b0b610dc3d3a969c51913d143d4\">wurde ersetzt<\/a><\/noindex> durch die Version aus der Bibliothek <noindex><a rel=\"nofollow\" href=\"https:\/\/hacl-star.github.io\/\">HACL<\/a><\/noindex>, f\u00fcr die <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50470\">ein<\/a><\/noindex> mathematischer Beweis der formalen Verifikation der Zuverl\u00e4ssigkeit erstellt wurde.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1edca85e768a\">Hinzugef\u00fcgt<\/a><\/noindex> ein Mechanismus zur Benachrichtigung \u00fcber freie Speicherseiten. Mit diesem Mechanismus k\u00f6nnen Gastsysteme der Host-System Informationen \u00fcber Seiten \u00fcbermitteln, die nicht mehr verwendet werden, und die Host-Seiten k\u00f6nnen zur\u00fcckgeholt werden.\n<li class=\"l\"> In vfio\/pci <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137e5531351db258eff58ea28f4dc8fdf7ca2990\">hinzugef\u00fcgt<\/a><\/noindex> wurde die Unterst\u00fctzung f\u00fcr SR-IOV (Single-Root I\/O Virtualization) implementiert.\n<\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> von 80 auf 100 Zeichen <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bdc48fa11e46\">erh\u00f6ht<\/a><\/noindex> Das Limit f\u00fcr die maximale Zeilenl\u00e4nge in Quelltexten. Den Entwicklern wird jedoch weiterhin geraten, innerhalb von 80 Zeichen pro Zeile zu bleiben, was nun jedoch kein striktes Limit mehr ist. Dar\u00fcber hinaus wird das \u00dcberschreiten des Zeilenl\u00e4ngenlimits jetzt nur dann eine Warnung beim Build ausgeben, wenn das Dienstprogramm checkpatch mit der Option &#171;&#8212;strict&#8217; ausgef\u00fchrt wird. Diese \u00c4nderung erm\u00f6glicht es, die Entwickler nicht abzulenken. <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1245\">Manipulationen<\/a><\/noindex> Abst\u00e4nden abzulenken und beim Ausrichten des Codes freier zu f\u00fchlen sowie  <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1237\">zu verhindern<\/a><\/noindex> \u00fcberm\u00e4\u00dfige Zeilenumbr\u00fcche, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/29\/1038\">die<\/a><\/noindex> das Verst\u00e4ndnis des Codes und die Suche erschweren.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=17054f492dfd4d91e093ebb87013807812ec42a4\">Hinzugef\u00fcgt<\/a><\/noindex> Die Unterst\u00fctzung f\u00fcr den gemischten EFI-Bootmodus wurde eingef\u00fchrt, der es erm\u00f6glicht, einen 64-Bit-Kernel aus einer 32-Bit-Firmware auf einem 64-Bit-CPU ohne die Verwendung eines spezialisierten Bootloaders zu laden.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6650cdd9a8ccf00555dbbe743d58541ad8feb6a7\">Aktiviert<\/a><\/noindex> System zur Erkennung und Debugging von gesperrten Blockierungen (&#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/806466\/\">split lock<\/a><\/noindex><span>&#171;), die beim Zugriff auf nicht ausgerichtete Daten im Speicher auftreten, da w\u00e4hrend der Durchf\u00fchrung einer atomaren Anweisung die Daten zwei Cache-Linien des CPUs \u00fcberqueren. Solche Blockierungen f\u00fchren zu einem erheblichen Leistungsabfall (bis zu 1000 Zyklen langsamer als eine atomare Operation mit Daten, die in einen Cache-Linie fallen). Abh\u00e4ngig von dem Boot-Parameter &#171;split_lock_detect&#187; kann der Kernel solche Blockierungen zur Laufzeit erkennen und Warnungen ausgeben oder das SIGBUS-Signal an die Anwendung senden, die die Blockierung verursacht hat.<\/span>\n<li class=\"l\"> Im Task-Scheduler wird die \u00dcberwachung der Temperatursensorwerte gew\u00e4hrleistet (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788380\/\">Thermaldruck<\/a><\/noindex>) und die \u00dcberwachung von \u00dcberhitzung bei der Aufgabenplatzierung wurde implementiert. Basierend auf den bereitgestellten Statistiken kann der Temperaturregler (thermal governor) die maximale CPU-Frequenz bei \u00dcberhitzung anpassen, und der Aufgabenplaner ber\u00fccksichtigt nun die reduzierte Rechenleistung aufgrund solcher Frequenzanpassungen bei der Planung von Aufgabendurchf\u00fchrungen (fr\u00fcher reagierte der Planer mit einer gewissen Verz\u00f6gerung auf Frequenz\u00e4nderungen und traf Entscheidungen basierend auf \u00fcberh\u00f6hten Annahmen \u00fcber die verf\u00fcgbaren Rechenressourcen).\n<li class=\"l\"> Im Aufgabenplaner sind <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816388\/\">invariante Kennzahlen<\/a><\/noindex> Lastenverfolgung, die eine korrekte Bewertung der Last unabh\u00e4ngig von der aktuellen CPU-Frequenz erm\u00f6glicht. Die \u00c4nderung erm\u00f6glicht eine genauere Prognose des Verhaltens von Aufgaben bei dynamischen \u00c4nderungen der Spannung und Frequenz der CPU. Zum Beispiel wird eine Aufgabe, die bei 1000 MHz 1\/3 der CPU-Ressourcen verbrauchte, bei einer Frequenzsenkung auf 500 MHz 2\/3 der Ressourcen verbrauchen, was zuvor zu einer falschen Annahme \u00fcber die volle Auslastung f\u00fchrte (d.h. die Aufgaben f\u00fcr den Scheduler schienen aufgrund der Frequenzsenkung gr\u00f6\u00dfer, was zu falschen Entscheidungen im schedutil cpufreq Governor f\u00fchrte).\n<li class=\"l\"> Der Intel P-state Treiber, der f\u00fcr die Auswahl der Leistungsmodi zust\u00e4ndig ist, wurde auf die Verwendung von <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex>.\n<li class=\"l\"> Die M\u00f6glichkeit zur Nutzung des BPF-Subsystems wurde implementiert, w\u00e4hrend der Kernel im Echtzeitmodus (PREEMPT_RT) arbeitet. Zuvor wurde empfohlen, BPF beim Aktivieren von PREEMPT_RT zu deaktivieren.\n<li class=\"l\"> <span>Ein neuer Typ von BPF-Programmen &#8212; BPF_MODIFY_RETURN, der an Funktionen im Kernel angeh\u00e4ngt werden kann, um den von dieser Funktion zur\u00fcckgegebenen Wert zu ver\u00e4ndern.<\/span>\n<li class=\"l\"> Hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/807882\/\">die M\u00f6glichkeit<\/a><\/noindex> <span>Verwendung des Systemaufrufs clone3(), um einen Prozess in einer cgroup zu erstellen, die sich von der cgroup des \u00fcbergeordneten Prozesses unterscheidet, was es dem \u00fcbergeordneten Prozess erm\u00f6glicht, Beschr\u00e4nkungen anzuwenden und das Accounting sofort nach der Erzeugung eines neuen Prozesses oder Threads zu aktivieren. Zum Beispiel kann der Service-Manager neue Services direkt in separaten cgroups zuweisen, und neue Prozesse, die in &#171;eingefrorene&#187; cgroups platziert werden, werden sofort gestoppt.<\/span>\n<li class=\"l\"> in Kbuild <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0d1c951ef08ed24f35129267e3595d86f57f5d3\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung der Umgebungsvariable &#171;LLVM=1&#187; zum Wechseln zu den Clang\/LLVM-Tools beim Kompilieren des Kernels. Anforderungen an die Version von binutils (2.23) wurden angehoben.\n<li class=\"l\"> Im debugfs wurde der Abschnitt \/sys\/kernel\/debug\/kunit\/ mit den Testergebnissen von kunit hinzugef\u00fcgt.\n<li class=\"l\"> Es wurde ein Kernel-Bootparameter pm_debug_messages (analog zu \/sys\/power\/pm_debug_messages) hinzugef\u00fcgt, der das Ausgeben von Debugging-Informationen \u00fcber das Energiemanagement aktiviert (n\u00fctzlich zur Fehlersuche bei Problemen mit dem Schlaf- und Wartezustand).\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> wurde Unterst\u00fctzung f\u00fcr  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.man7.org\/linux\/man-pages\/man2\/splice.2.html\">splice()<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/815491\/\">atomare Auswahl von Buffern<\/a><\/noindex>.\n<li class=\"l\"> Die Profilierung von cgroups wurde mithilfe des Tools perf verbessert. Fr\u00fcher konnte perf nur Aufgaben innerhalb einer bestimmten cgroup profilieren und war nicht in der Lage zu erkennen, zu welcher cgroup die aktuellen Proben geh\u00f6rten. Jetzt erh\u00e4lt perf Informationen \u00fcber die cgroup f\u00fcr jede Probe, was die Profilierung von mehr als einer cgroup erm\u00f6glicht und die Sortierung nach<br \/>\ncgroup in den Berichten.<\/p>\n<li class=\"l\"> In cgroupfs, dem Pseudo-Dateisystem zur Verwaltung von cgroups, wurde die Unterst\u00fctzung f\u00fcr erweiterte Attribute (xattrs) hinzugef\u00fcgt, mit denen beispielsweise zus\u00e4tzliche Informationen f\u00fcr Handler im Benutzerspeicher hinterlegt werden k\u00f6nnen.\n<li class=\"l\"> Im cgroup-Speicher-Controller <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8a931f801340\">ein<\/a><\/noindex>Zus\u00e4tzlich Unterst\u00fctzung f\u00fcr den rekursiven Schutz des Wertes &#171;memory.low&#187;, der den minimalen Arbeitsspeicher regelt, der den Gruppenmitgliedern zur Verf\u00fcgung steht. Beim Montieren der cgroup-Hierarchie mit der Option &#171;memory_recursiveprot&#187; wird der Wert &#171;memory.low&#187;, der f\u00fcr untere Knoten festgelegt ist, automatisch auf alle untergeordneten Knoten verteilt.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/aa017ab97a22\">Hinzugef\u00fcgt<\/a><\/noindex>  Das Uacce-Framework (Unified\/User-space-access-intended Accelerator Framework) erm\u00f6glicht die gemeinsame Nutzung von virtuellen Adressen (SVA, Shared Virtual Addressing) zwischen CPU und Peripherieger\u00e4ten, sodass Hardware-Beschleuniger auf Datenstrukturen im Haupt-CPU zugreifen k\u00f6nnen.\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"l\"> <b>Hardware-Architekturen<\/b>\n<ul>\n<li class=\"l\"> F\u00fcr die ARM-Architektur wurde die M\u00f6glichkeit zur Hot-Swap-Speicherentfernung implementiert.\n<li class=\"l\"> F\u00fcr die RISC-V-Architektur wurde die Unterst\u00fctzung von Hot-Plug und Hot-Swap f\u00fcr CPU (CPU Hotplug) hinzugef\u00fcgt. F\u00fcr 32-Bit RISC-V wurde ein eBPF JIT implementiert.\n<li class=\"l\"> Die M\u00f6glichkeit, 32-Bit ARM-Systeme f\u00fcr den Betrieb von KVM-Gastsystemen zu nutzen, wurde entfernt.\n<li class=\"l\"> Die &#171;Dummy&#187;-Implementierung von NUMA f\u00fcr die Architektur s390 wurde entfernt, f\u00fcr die keine Nutzungsszenarien gefunden wurden, die eine Leistungssteigerung erm\u00f6glichen.\n<li class=\"l\"> F\u00fcr ARM64 wurde die Unterst\u00fctzung der Erweiterung AMU (Activity Monitors Unit) hinzugef\u00fcgt, die in ARMv8.4 definiert ist und Leistungsmessz\u00e4hler bereitstellt, die zur Berechnung der Frequenzanpassungsfaktoren im Scheduler verwendet werden.\n<\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=961e9c84077f\">Hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr vDPA-Ger\u00e4te, die einen Daten\u00fcbertragungskanal verwenden, der den virtio-Spezifikationen entspricht. vDPA-Ger\u00e4te k\u00f6nnen sowohl physisch angeschlossenes Hardware als auch software-emulierte virtuelle Ger\u00e4te sein.\n<li class=\"l\"> Im GPIO-Subsystem <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=51c1064e82e7\">wurde eingef\u00fchrt<\/a><\/noindex> Ein neuer ioctl()-Befehl zur \u00dcberwachung von \u00c4nderungen erm\u00f6glicht die Benachrichtigung des Prozesses \u00fcber den Statuswechsel beliebiger GPIO-Leitungen. Ein Beispiel f\u00fcr die Verwendung des neuen Befehls. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=33f0c47b8fb4\">vorgeschlagen<\/a><\/noindex> das Werkzeug gpio-watch.\n<li class=\"l\"> Im DRM-Treiber i915 f\u00fcr Intel-Grafikkarten <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">wurde hinzugef\u00fcgt<\/a><\/noindex> Standardm\u00e4\u00dfig Unterst\u00fctzung f\u00fcr Tigerlake-Chips (&#171;Gen12&#187;) und erste Unterst\u00fctzung f\u00fcr die Steuerung der OLED-Hintergrundbeleuchtung hinzugef\u00fcgt. Verbesserte Unterst\u00fctzung f\u00fcr Ice Lake-, Elkhart Lake-, Baytrail- und Haswell-Chips.\n<li class=\"l\"> Im amdgpu-Treiber <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">hinzugef\u00fcgt<\/a><\/noindex> M\u00f6glichkeit, Firmware in den USBC-Chip f\u00fcr ASIC zu laden. Verbesserte Unterst\u00fctzung f\u00fcr AMD Ryzen 4000 &#171;Renoir&#187; Chips. Unterst\u00fctzung f\u00fcr die Steuerung von OLED-Panels hinzugef\u00fcgt. Anzeige des Firmware-Status in debugfs sichergestellt.\n<li class=\"l\"> Im vmwgfx-DRM-Treiber f\u00fcr VMware-Virtualisierungssysteme wurde die M\u00f6glichkeit hinzugef\u00fcgt, OpenGL 4 in Gast-Systemen zu nutzen (zuvor wurde nur OpenGL 3.3 unterst\u00fctzt).\n<li class=\"l\"> Ein neuer DRM-Treiber tidss f\u00fcr das Bildschirm-System der TI Keystone-Plattform wurde hinzugef\u00fcgt.\n<li class=\"l\"> Treiber f\u00fcr LCD-Panels hinzugef\u00fcgt: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101II01D-CT, Frida FRD350H54004.\n<li class=\"l\"> Im Energiemanagement-System <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/16292bed9c56a20715d942fd5d9e025f01fa65fe\">hinzugef\u00fcgt<\/a><\/noindex> wurde die Unterst\u00fctzung f\u00fcr die Intel Jasper Lake (JSL) Plattform auf Basis von Atom hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr das Notebook Pinebook Pro auf Basis von Rockchip RK3399, das Tablet Pine64 PineTab und das Smartphone <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52662\">PinePhone wurde hinzugef\u00fcgt.<\/a><\/noindex>  auf Basis von Allwinner A64.\n<li class=\"l\"> Unterst\u00fctzung neuer Audio-Codecs und Chips hinzugef\u00fcgt:<br \/>\n Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.<\/p>\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr ARM-Plattformen und Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron \u201esl28\u201c, 11 Varianten der i.MX6 TechNexion Pico-Platine, drei neue Varianten von Toradex Colibri, Samsung S7710 Galaxy Xcover 2 basierend auf ST-Ericsson u8500, DH Electronics DHCOM SoM und PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3 hinzugef\u00fcgt.\n<\/ul>\n<\/ul>\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=53062\">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.7. \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\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &#171;split-lock&#187;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 [&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-83515","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.7. \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\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &quot;split-lock&quot;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-5-7\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.7 | 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 5.7. \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\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &quot;split-lock&quot;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-5-7\" \/>\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-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ver\u00f6ffentlichung des Linux-Kernels 5.7 | ProHoster","description":"Nach zwei Monaten Entwicklung hat Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 5.7 vorgestellt. Zu den auff\u00e4lligsten \u00c4nderungen geh\u00f6ren: neue Implementierung des exFAT-Dateisystems, Modul bareudp zur Erstellung von UDP-Tunneln, Authentifizierungsschutz f\u00fcr ARM64, M\u00f6glichkeit zur Anh\u00e4ngung von BPF-Programmen an LSM-Handler, neue Implementierung von Curve25519, Split-Lock-Detektor, BPF-Kompatibilit\u00e4t mit PREEMPT_RT, Aufhebung der 80-Zeichen-Beschr\u00e4nkung in Code-Zeilen, Ber\u00fccksichtigung von Leistungskennzahlen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-5-7","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.7 | 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 5.7. \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\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &quot;split-lock&quot;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-5-7","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-06-01T11:41:56+00:00","article:modified_time":"2020-06-01T11:41:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83515","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 15:16:22","updated":"2022-10-03 19:48:18"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/83515","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=83515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/83515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=83515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=83515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=83515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}