{"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\/news\/reliz-yadra-linux-5-7","title":{"rendered":"Ver\u00f6ffentlichung des Linux-Kernels 5.7","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\/5\/31\/326\">vor<\/a><\/noindex> die Kernel-Version <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.7<\/a><\/noindex>. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: neue Implementierung des exFAT-Dateisystems, das bareudp-Modul zur Erstellung von UDP-Tunneln, pointer-basierte Authentifizierungsschutz f\u00fcr ARM64, die M\u00f6glichkeit, BPF-Programme an LSM-Handler anzuh\u00e4ngen, neue Implementierung von Curve25519, der \u201esplit-lock\u201c-Detektor, BPF-Kompatibilit\u00e4t mit PREEMPT_RT, Aufhebung der 80-Zeichen-Beschr\u00e4nkung im Code, Ber\u00fccksichtigung der CPU-Temperaturmessungen im Task-Scheduler, die M\u00f6glichkeit, clone() zur Erzeugung von Prozessen in einer anderen cgroup zu verwenden, und Schutz vor Schreibzugriffen im Speicher durch userfaultfd.<\/p>\n<p>In die neue Version wurden 15033 Korrekturen von 1961 Entwicklern aufgenommen,<br \/>\nPatchgr\u00f6\u00dfe \u2014 39 MB (\u00c4nderungen betreffen 11590 Dateien, 570560 Zeilen Code wurden hinzugef\u00fcgt,<br \/>\n297401 Zeilen wurden gel\u00f6scht). Etwa 41 % aller \u00c4nderungen in 5.7<br \/>\nbeziehen sich auf Ger\u00e4tetreiber, etwa 16 % der \u00c4nderungen betreffen<br \/>\nbeziehen sich auf die Aktualisierung von kodera spezifisch f\u00fcr Hardwarearchitekturen, 13%<br \/>\nbezieht sich auf den Netzwerkstack, 4% \u2014 auf Dateisysteme und 4% auf 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\">die basiert<\/a><\/noindex> auf der aktuellen Codebasis \u201esdfat\u201c (2.x), die von Samsung f\u00fcr seine Android-Smartphones entwickelt wird. Der zuvor zum Kernel hinzugef\u00fcgte Treiber basierte auf veraltetem Samsung-Code (Version 1.2.9) und blieb in der Leistung etwa 10% hinter dem neuen Treiber zur\u00fcck. Erinnern wir uns daran, dass die Unterst\u00fctzung von exFAT im Kernel m\u00f6glich wurde, nachdem die Firma Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">ver\u00f6ffentlicht<\/a><\/noindex> \u00f6ffentlich zug\u00e4ngliche 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 \u2014 BTRFS_IOC_SNAP_DESTROY_V2 \u2014 implementiert, der es erm\u00f6glicht, eine Unterteilung anhand ihrer ID zu l\u00f6schen. Die vollst\u00e4ndige Unterst\u00fctzung f\u00fcr das Klonen von Inline-Extents wurde sichergestellt. Die Anzahl der R\u00fcckgaberpunkte f\u00fcr Umverteilungsoperationen wurde erweitert, was die langen Wartezeiten bei der Ausf\u00fchrung des Befehls \u2018balance cancel\u2019 verk\u00fcrzt hat. Die Bestimmung von Backlinks zu Extents wurde beschleunigt (zum Beispiel wurde die Ausf\u00fchrungszeit eines Testszenarios von einer Stunde auf einige Minuten verk\u00fcrzt). Es wurde die M\u00f6glichkeit hinzugef\u00fcgt, jedem Inode eines Extentbaums einer Datei anzuh\u00e4ngen. Das Sperrverfahren, das beim Schreiben in Unterteilungen und beim Ausschluss 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 wurde die Metadaten\u00fcberpr\u00fcfung und die Ausf\u00fchrung von fsck f\u00fcr aktive Partitionen verbessert. Eine Bibliothek zum Wiederaufbau von B\u00e4umen (btree) wurde vorgeschlagen, die in Zukunft f\u00fcr die \u00dcberarbeitung von xfs_repair verwendet werden soll und die M\u00f6glichkeit der Wiederherstellung ohne Abmontierung der Partition umsetzt.\n<li class=\"l\"> In CIFS wurde die experimentelle Unterst\u00fctzung f\u00fcr das Anlegen einer Swap-Partition in SMB3-Speichern hinzugef\u00fcgt. POSIX-Erweiterungen in readdir, die in der Spezifikation SMB3.1.1 definiert sind, wurden implementiert. Die Schreibgeschwindigkeit f\u00fcr Seiten mit einer Gr\u00f6\u00dfe von 64 KB wurde bei aktivem Modus cache=strict und Verwendung von Protokollversionen 2.1+ verbessert.\n<li class=\"l\"> Das EXT4-Dateisystem wurde von bmap und iopoll auf die Nutzung von iomap umgestellt.\n<li class=\"l\"> In F2FS wurde optionale Unterst\u00fctzung f\u00fcr die Datenkompression mit dem Algorithmus zstd implementiert. Standardm\u00e4\u00dfig wird f\u00fcr die Kompression der Algorithmus LZ4 verwendet. Unterst\u00fctzung f\u00fcr den Befehl \u201echattr -c commit\u201c wurde hinzugef\u00fcgt. Es wird die Anzeige der Zeitpunkt der Einbindung sichergestellt. Der ioctl F2FS_IOC_GET_COMPRESS_BLOCKS wurde hinzugef\u00fcgt, um Informationen \u00fcber die Anzahl der komprimierten Bl\u00f6cke zu erhalten. Kompressionsdaten werden jetzt \u00fcber statx ausgegeben.\n<li class=\"l\"> In der Ceph-Dateisystem wurde die M\u00f6glichkeit hinzugef\u00fcgt, Dateioperationen (Erstellung und L\u00f6schung (unlink)) lokal auszuf\u00fchren, ohne auf die Antwort des Servers zu warten (asynchroner Betrieb). Diese \u00c4nderung verbessert beispielsweise signifikant die Leistung des Tools rsync.\n<li class=\"l\"> In OVERLAYFS wurde die M\u00f6glichkeit hinzugef\u00fcgt, virtiofs als oberstes Dateisystem zu verwenden.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/2\/22\/317\">Neu geschrieben<\/a><\/noindex> wurde der Code zur Pfadnavigation in VFS, der Code zum Parsen von symbolischen Links umgeschrieben und die Navigation von Einh\u00e4ngepunkten vereinheitlicht.\n<li class=\"l\"> Im SCSI-Subsystem <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b\">ist die Verwendung<\/a><\/noindex> d\u00fcrfen unprivilegierte Benutzer Kommandos ZBC ausf\u00fchren.\n<li class=\"l\"> In dm_writecache <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/3923d4854e189d84c6ec22e66d536d3498f2747c\">wurde<\/a><\/noindex> wurde die M\u00f6glichkeit zur schrittweisen Bereinigung des Caches basierend auf dem Parameter max_age, der die maximale Lebensdauer eines Blocks angibt, hinzugef\u00fcgt.\n<li class=\"l\"> In dm_integrity <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/84597a44a9d86ac949900441cea7da0af0f2f473\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr den Befehl 'discard'.\n<li class=\"l\"> In null_blk <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/596444e7570587867924c3ab025183b1a8726897\">hinzugef\u00fcgt<\/a><\/noindex> wurde die Unterst\u00fctzung f\u00fcr Fehlerinjektionen zur Simulation von Ausf\u00e4llen w\u00e4hrend der Tests 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=e598a72faeb543599bdf0d930df3a71906404e6f\">Hinzugef\u00fcgt<\/a><\/noindex> Es besteht die M\u00f6glichkeit, udev-Benachrichtigungen \u00fcber \u00c4nderungen der Gr\u00f6\u00dfe des Blockger\u00e4ts 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\">\u00c4nderungen<\/a><\/noindex>Funktionen hinzugef\u00fcgt, die die Verarbeitung gro\u00dfer Zuordnungsliste (nftables set), in denen eine \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<\/a><\/noindex> Im Modul nft_set_pipapo (PIle PAcket POlicies), das die Zuordnung des Paketinhalts zu den in den Filterregeln verwendeten beliebigen Zustandsbereichen, wie IP-Bereichen und Netzwerkports, behandelt (nft_set_rbtree und nft_set_hash manipulieren die Zuordnung von Intervallen und das direkte Spiegeln von Werten). Die mit 256-Bit AVX2-Instruktionen vektorisierte Version von pipapo auf einem AMD Epyc 7402-Prozessor zeigte eine Leistungssteigerung von 420 % beim Parsen von 30.000 Eintr\u00e4gen, die Port-Protokoll-Bindungen umfassen. Die Steigerung bei der Zuordnung von Subnetz- und Portnummernbindungen 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 bareudp-Modul erm\u00f6glicht die Kapselung verschiedener L3-Protokolle wie MPLS, IP und NSH in einem UDP-Tunnel.\n<li class=\"l\"> Die Integration von MPTCP (MultiPath TCP)-Komponenten wurde fortgesetzt, eine Erweiterung des TCP-Protokolls zur Organisation von TCP-Verbindungen, die Pakete gleichzeitig \u00fcber mehrere Routen durch verschiedene Netzwerk Schnittstellen mit unterschiedlichen IP-Adressen liefern.\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 wurde die Anpassung der Zugriffsrechte und des Eigent\u00fcmers der entsprechenden Dateien in sysfs sichergestellt.\n<li class=\"l\"> Nutzern 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 Werkzeug ethtool von ioctl() auf eine Verwendung der Netlink-Schnittstelle umstellt. Die neue Schnittstelle vereinfacht das Hinzuf\u00fcgen von Erweiterungen, verbessert das Fehlermanagement, erm\u00f6glicht die Versendung von Benachrichtigungen bei Status\u00e4nderungen, vereinfacht die Interaktion zwischen Kernel und Benutzerspace und verringert die Anzahl synchronisierter benannter Listen.\n<li class=\"l\"> Die M\u00f6glichkeit zur Nutzung spezieller Hardwarebeschleuniger f\u00fcr Verbindungsverfolgungsoperationen 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\">wurde hinzugef\u00fcgt<\/a><\/noindex> wurde ein Hook f\u00fcr die Anschlussclassifizierung ausgehender Pakete (egress) hinzugef\u00fcgt, der den zuvor 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 hardwarebasierte Implementierung der Zeigerauthentifizierung wurde hinzugef\u00fcgt (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/718888\/\">Pointer Authentication<\/a><\/noindex>), die spezielle ARM64-CPU-Anweisungen verwendet, um Angriffe abzuwehren, die auf R\u00fccksprungorientiertem Programmieren (ROP) basieren, bei denen der Angreifer nicht versucht, eigenen Code im Speicher zu platzieren, sondern mit bereits in geladenen Bibliotheken vorhandenen Maschinenanweisungen arbeitet, die mit einer R\u00fccksprunganweisung enden. Der Schutz besteht in der Verwendung digitaler Signaturen zur \u00dcberpr\u00fcfung von R\u00fccksprungadressen auf Kernel-Ebene. Die Signatur wird in den ungenutzten oberen Bits des Zeigers gespeichert. Im Gegensatz zu softwarebasierten Implementierungen werden die Erstellung und \u00dcberpr\u00fcfung digitaler Signaturen mit speziellen CPU-Anweisungen durchgef\u00fchrt.\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, einen Speicherbereich vor Schreibzugriffen mit dem Systemaufruf userfaultfd() zu sch\u00fctzen, der zur Verarbeitung von Seitenfehlern (Zugriff auf nicht zugewiesene Speicherseiten) im Benutzerspeicher gedacht ist. Die Idee besteht darin, userfaultfd() auch zur Verfolgung von Zugriffsverletzungen auf als schreibgesch\u00fctzt markierte Seiten zu nutzen und einen Handler aufzurufen, der auf solche Schreibversuche reagieren kann (zum Beispiel zur Verarbeitung von \u00c4nderungen beim Erstellen von Live-Snapshots aktiver Prozesse, zur Fixierung des Zustands beim Speichern von Speicherabbildern auf die Festplatte, zur Implementierung von gemeinsamem Speicher, zur \u00dcberwachung von \u00c4nderungen im Speicher). Die Funktionalit\u00e4t <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/787308\/\">ist \u00e4quivalent<\/a><\/noindex> zur Anwendung von mprotect() in Verbindung mit dem Signalhandler SIGSEGV, arbeitet jedoch deutlich schneller.\n<li class=\"l\"> In SELinux ist der Parameter \u201echeckreqprot\u201c veraltet, der es erm\u00f6glicht, den Speicherschutz bei der Verarbeitung von Regeln zu deaktivieren (er erlaubte die Nutzung von ausf\u00fchrbaren Speicherbereichen, unabh\u00e4ngig von den Vorgaben in den Regeln). Symbolischen Links in kernfs ist es gestattet, den Kontext der \u00fcbergeordneten Verzeichnisse zu erben.\n<li class=\"l\"> Umfang <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4dece7f3b925\">ein neuer Display-Engine (DC) f\u00fcr AMD APU der Serie HD 7000 (Sea Islands, GCN 1.1) hinzugef\u00fcgt.<\/a><\/noindex> Modul <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808048\/\">KRSI<\/a><\/noindex>, das das Anheften von BPF-Programmen an beliebige LSM-Hooks im Kernel erm\u00f6glicht. Diese \u00c4nderung erm\u00f6glicht die Erstellung von LSM-Modulen (Linux Security Module) in Form von BPF-Programmen zur L\u00f6sung 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 wurde<\/a><\/noindex> Optimierung der Leistung von \/dev\/random durch die paketweise \u00dcbertragung von CRNG-Werten anstelle einzelner RNG-Anweisungen. Die Funktionalit\u00e4t von getrandom und \/dev\/random auf ARM64-Systemen, die RNG-Anweisungen bereitstellen, wurde verbessert.\n<li class=\"l\"> 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\">ersetzt<\/a><\/noindex> auf eine Variante 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\">angegeben<\/a><\/noindex> Mathematische Beweise der formalen Verifikation von Zuverl\u00e4ssigkeit.\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> Mechanismus zur Information \u00fcber freie Speicherseiten. Mit diesem Mechanismus k\u00f6nnen Gast-Systeme der Host-System Informationen \u00fcber Seiten \u00fcbermitteln, die nicht mehr genutzt werden, und diese Seiten kann der Host zur\u00fcckfordern.\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> Unterst\u00fctzung von SR-IOV (Single-Root I\/O Virtualization).\n<\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> Von 80 bis 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> Begrenzung der maximalen Zeilenl\u00e4nge in Quelltexten. Entwickler werden weiterhin empfohlen, sich an 80 Zeichen pro Zeile zu halten, aber dies ist jetzt kein striktes Limit mehr. Dar\u00fcber hinaus f\u00fchrt das \u00dcberschreiten des Zeilenlimits jetzt nur dann zu einer Warnung bei der Erstellung, wenn das Tool checkpatch mit der Option \u201e--strict\u201c ausgef\u00fchrt wird. Diese \u00c4nderung erm\u00f6glicht es, Entwickler nicht abzulenken von <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1245\">Manipulationen<\/a><\/noindex> Spacing zu k\u00fcmmern und sich freier bei der Ausrichtung des Codes 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 das<\/a><\/noindex> Verstehen des Codes und die Suche behindern.\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> Unterst\u00fctzung des gemischten Bootmodus EFI, der es erm\u00f6glicht, einen 64-Bit-Kernel aus einer 32-Bit-Firmware, die auf einem 64-Bit-CPU l\u00e4uft, ohne 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\">Standardm\u00e4\u00dfig aktiviert<\/a><\/noindex> ein System zur Erkennung und Fehlersuche von Split-Locks (\u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/806466\/\">split lock<\/a><\/noindex>\u201e), die beim Zugriff auf nicht ausgerichtete Daten im Speicher auftreten, weil bei der Ausf\u00fchrung einer atomaren Anweisung die Daten zwei CPU-Cachestrukturen durchqueren. Solche Locks f\u00fchren zu einem erheblichen Leistungsabfall (1000 Zyklen langsamer als eine atomare Operation mit Daten, die in eine Cachezeile fallen). Je nach Bootparameter \u201esplit_lock_detect\u201c kann der Kernel solche Locks in Echtzeit erkennen und Warnungen ausgeben oder dem die Lock verursachenden Anwendung ein SIGBUS-Signal senden.\n<li class=\"l\"> Im Task-Scheduler wird die \u00dcberwachung der Temperaturen von Temperaturf\u00fchlern gew\u00e4hrleistet (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788380\/\">Thermal Pressure<\/a><\/noindex>) und die \u00dcberwachung der \u00dcberhitzung bei der Ausf\u00fchrung von Aufgaben wurde implementiert. Anhand der bereitgestellten Statistiken kann der Temperaturregler (thermal governor) die maximale CPU-Frequenz bei \u00dcberhitzung anpassen, und der Task-Scheduler ber\u00fccksichtigt jetzt den R\u00fcckgang der Rechenleistung aufgrund einer solchen Frequenzreduzierung bei der Planung von Aufgabenausf\u00fchrungen (fr\u00fcher reagierte der Scheduler mit einer gewissen Verz\u00f6gerung auf Frequenz\u00e4nderungen und basierte eine Zeit lang auf \u00fcberh\u00f6hten Annahmen \u00fcber verf\u00fcgbare Rechenressourcen).\n<li class=\"l\"> Im Task-Scheduler werden <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816388\/\">invariante Kennzahlen<\/a><\/noindex> zur Lastverfolgung eingesetzt, die eine korrekte Bewertung der Last unabh\u00e4ngig von der aktuellen CPU-Frequenz erm\u00f6glichen. Die \u00c4nderung erm\u00f6glicht eine genauere Vorhersage des Verhaltens von Aufgaben unter Bedingungen dynamischer Spannungs- und Frequenz\u00e4nderungen der CPU. Zum Beispiel wird eine Aufgabe, die bei 1000 MHz 1\/3 der CPU-Ressourcen verbrauchte, bei einer Frequenzreduzierung auf 500 MHz 2\/3 der Ressourcen verbrauchen, was zuvor zu falschen Annahmen \u00fcber eine totale Ausnutzung (d.h. Aufgaben f\u00fcr den Scheduler erschienen gr\u00f6\u00dfer nur aufgrund der Frequenzsenkung, was zu falschen Entscheidungen im schedutil cpufreq governor f\u00fchrte) f\u00fchrte.\n<li class=\"l\"> Der Intel P-state-Treiber, der f\u00fcr die Auswahl der Leistungsmodi verantwortlich ist, wurde auf die Nutzung <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex>.\n<li class=\"l\"> Implementiert wurde die M\u00f6glichkeit, das BPF-Subsystem im Echtzeitkern (PREEMPT_RT) zu verwenden. Fr\u00fcher musste BPF beim Aktivieren von PREEMPT_RT deaktiviert werden.\n<li class=\"l\"> Ein neuer Typ von BPF-Programmen - BPF_MODIFY_RETURN, die an Funktionen im Kernel angeh\u00e4ngt werden k\u00f6nnen und den R\u00fcckgabewert dieser Funktion \u00e4ndern.\n<li class=\"l\"> Hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/807882\/\">die M\u00f6glichkeit<\/a><\/noindex> Verwendung des Systemaufrufs clone3(), um einen Prozess in einer von der \u00fcbergeordneten cgroup abweichenden cgroup zu erstellen, wodurch der \u00fcbergeordnete Prozess Einschr\u00e4nkungen anwenden und das Accounting sofort nach dem Erzeugen eines neuen Prozesses oder Threads aktivieren kann. Beispielsweise kann der Service-Manager neue Dienste direkt in separate cgroups \u0432\u044b\u0434\u0435\u043ben, und neue Prozesse, die in \u201eeingefrorene\u201c cgroups verschoben werden, werden sofort angehalten.\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 \u201eLLVM=1\u201c, um bei der Kernelkompilierung auf das Clang\/LLVM-Werkzeug zu wechseln. Die Anforderungen an die Version von binutils wurden auf 2.23 angehoben.\n<li class=\"l\"> In debugfs wurde der Abschnitt \/sys\/kernel\/debug\/kunit\/ mit den Ergebnissen der Kunit-Tests hinzugef\u00fcgt.\n<li class=\"l\"> Der Parameter zum Laden des Kernels pm_debug_messages wurde hinzugef\u00fcgt (analog zu \/sys\/power\/pm_debug_messages), der die Ausgabe von Debug-Informationen \u00fcber das Systemmanagement der Energieversorgung enth\u00e4lt (n\u00fctzlich zur Fehlersuche bei Problemen mit dem Schlaf- und Ruhezustand).\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> unterst\u00fctzung wurde hinzugef\u00fcgt 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\/\">atomarer Pufferwahl<\/a><\/noindex>.\n<li class=\"l\"> Die Profilierung von cgroups wurde durch das perf-Werkzeug verbessert. Zuvor konnte perf Aufgaben nur in einer bestimmten cgroup profilieren und wusste nicht, zu welcher cgroup die derzeitige Probe geh\u00f6rte. Jetzt erh\u00e4lt perf Informationen \u00fcber die cgroup f\u00fcr jede Probe, sodass mehr als eine cgroup profiliert und nach cgroup in den Berichten sortiert werden kann.<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 hinterlassen werden k\u00f6nnen.\n<li class=\"l\"> Im cgroup-Speichercontroller <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8a931f801340\">wurde hinzugef\u00fcgt<\/a><\/noindex>Die Unterst\u00fctzung f\u00fcr den rekursiven Schutz des Wertes \u201ememory.low\u201c, der das minimale Volumen an Arbeitsspeicher regelt, das den Mitgliedern der Gruppe zugewiesen wird, wurde hinzugef\u00fcgt. Beim Einrichten der cgroup-Hierarchie mit der Option \u201ememory_recursiveprot\u201c wird der Wert \u201ememory.low\u201c, der f\u00fcr untere Knoten festgelegt ist, automatisch auf alle Kindknoten verteilt.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/aa017ab97a22\">Hinzugef\u00fcgt<\/a><\/noindex>  Der Uacce-Framework (Unified\/User-space-access-intended Accelerator Framework) erm\u00f6glicht den gemeinsamen Zugriff auf virtuelle Adressen (SVA, Shared Virtual Addressing) zwischen CPU und Peripherieger\u00e4ten, was Hardware-Beschleunigern den Zugriff auf Datenstrukturen im Haupt-CPU erm\u00f6glicht.\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-Plugging von Speicher implementiert.\n<li class=\"l\"> F\u00fcr die RISC-V-Architektur wurde die Unterst\u00fctzung f\u00fcr Hot-Plugging und das Hot-Plugging von CPUs (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 die Ausf\u00fchrung von KVM-G\u00e4beumgebungen zu verwenden, wurde entfernt.\n<li class=\"l\"> Die \u201eDummy\u201c-Implementierung von NUMA f\u00fcr die Architektur s390 wurde entfernt, da keine Verwendungsszenarien gefunden wurden, die Leistungsverbesserungen erm\u00f6glichen.\n<li class=\"l\"> F\u00fcr ARM64 wurde die Unterst\u00fctzung f\u00fcr die AMU-Erweiterung (Activity Monitors Unit) eingef\u00fchrt, die in ARMv8.4 definiert ist und Leistungsz\u00e4hler bereitstellt, die zur Berechnung von Frequenzskalierungsfaktoren 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 von vDPA-Ger\u00e4ten, bei denen ein Datenaustauschkanal verwendet wird, der den Virtio-Spezifikationen entspricht. vDPA-Ger\u00e4te k\u00f6nnen sowohl physisch angeschlossene Hardware als auch softwareemulierte 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\">ein<\/a><\/noindex> wurde ein neuer ioctl()-Befehl f\u00fcr die \u00dcberwachung von \u00c4nderungen eingef\u00fchrt, der es erm\u00f6glicht, den Prozess \u00fcber den Zustand einer beliebigen GPIO-Leitung zu informieren. Als Beispiel f\u00fcr die Verwendung dieses neuen Befehls <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=33f0c47b8fb4\">wurde vorgeschlagen<\/a><\/noindex> die Utility 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\">eingeschlossen<\/a><\/noindex> Standardm\u00e4\u00dfig wird die Unterst\u00fctzung f\u00fcr Tigerlake-Chips (\u201eGen12\u201c) bereitgestellt und eine erste Unterst\u00fctzung f\u00fcr die Steuerung der OLED-Hintergrundbeleuchtung hinzugef\u00fcgt. Die Unterst\u00fctzung f\u00fcr Ice Lake-, Elkhart Lake-, Baytrail- und Haswell-Chips wurde verbessert.\n<li class=\"l\"> Im Treiber amdgpu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">hinzugef\u00fcgt<\/a><\/noindex> Die M\u00f6glichkeit, Firmware in den USBC-Chip f\u00fcr ASICs zu laden, wurde hinzugef\u00fcgt. Die Unterst\u00fctzung f\u00fcr AMD Ryzen 4000 \u201eRenoir\u201c Chips wurde verbessert. Unterst\u00fctzung f\u00fcr die Steuerung von OLED-Panels wurde hinzugef\u00fcgt. Der Status der Firmware wird in debugfs angezeigt.\n<li class=\"l\"> Im DRM-Treiber vmwgfx f\u00fcr VMware-Virtualisierungssysteme wurde die M\u00f6glichkeit hinzugef\u00fcgt, OpenGL 4 in Gastsystemen zu verwenden (zuvor wurde OpenGL 3.3 unterst\u00fctzt).\n<li class=\"l\"> Ein neuer DRM-Treiber tidss f\u00fcr das Display-System der TI Keystone-Plattform wurde hinzugef\u00fcgt.\n<li class=\"l\"> Treiber f\u00fcr LCD-Panels wurden 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 Energiemanagementsystem <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/16292bed9c56a20715d942fd5d9e025f01fa65fe\">hinzugef\u00fcgt<\/a><\/noindex> die Unterst\u00fctzung f\u00fcr die Intel Jasper Lake (JSL) Plattform auf Atom-Basis.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr den Pinebook Pro Laptop auf Basis des Rockchip RK3399, des Pine64 PineTab-Tablets und des Smartphones <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52662\">PinePhone<\/a><\/noindex>  auf Basis des Allwinner A64.\n<li class=\"l\"> Die Unterst\u00fctzung neuer Audiocodecs und -chips wurde 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 des i.MX6 TechNexion Pico Boards, drei neue Varianten von Toradex Colibri, Samsung S7710 Galaxy Xcover 2 auf Basis von ST-Ericsson u8500, DH Electronics DHCOM SoM und PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3 wurde 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-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-7\" \/>\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.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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/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\udd47 Ver\u00f6ffentlichung des Linux-Kernels 5.7 | ProHoster","description":"\ud83e\udd47Ver\u00f6ffentlichung des Linux-Kernels 5.6 | ProHoster","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/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.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/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","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\/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}]}}