{"id":96477,"date":"2020-10-12T13:42:06","date_gmt":"2020-10-12T11:42:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-9"},"modified":"2020-10-12T13:42:06","modified_gmt":"2020-10-12T11:42:06","slug":"reliz-yadra-linux-5-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-9","title":{"rendered":"Odyssey-Fahrplan: Was wir vom Connection-Puller noch wollen. Andrei Borodin (2019)","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\/10\/11\/275\">vor<\/a><\/noindex> die Kernel-Version <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\/\">Linux 5.9<\/a><\/noindex>Unter den bemerkenswertesten \u00c4nderungen: die Einschr\u00e4nkung des Imports von Symbolen aus propriet\u00e4ren Modulen in GPL-Module, die Beschleunigung von Kontextwechselvorg\u00e4ngen durch die CPU-Anweisung FSGSBASE, die Unterst\u00fctzung der Kernabbildkompression mithilfe von Zstd, eine \u00dcberarbeitung der Priorisierung von Threads im Kernel, die Unterst\u00fctzung des Protokolls PRP (Parallel Redundancy Protocol), bandbreitenbasierte Planung im Deadline-Scheduler, proaktive Seitenpackung im Speicher, der Capability-Flag CAP_CHECKPOINT_RESTOR, der Systemaufruf close_range(), Leistungsverbesserungen bei dm-crypt, das Entfernen des Codes f\u00fcr 32-Bit-Xen-PV-Gastsysteme, ein neues Slab-Speicherverwaltungssystem, die Option \"rescue\" in Btrfs, sowie die Unterst\u00fctzung f\u00fcr Inline-Verschl\u00fcsselung in ext4 und F2FS.<\/p>\n<p>In die neue Version wurden 16074 Korrekturen von 2011 Entwicklern \u00fcbernommen,<br \/>\nDie Gr\u00f6\u00dfe des Patches betr\u00e4gt 62 MB (\u00c4nderungen betreffen 14548 Dateien, 782155 Zeilen Code hinzugef\u00fcgt, 314792 Zeilen entfernt). Etwa 45 % der im 5.9 enthaltenen \u00c4nderungen.<br \/>\n\u00c4nderungen stehen im Zusammenhang mit Ger\u00e4tetreibern, rund 15 % der \u00c4nderungen betreffen<br \/>\nbeziehen sich auf die Aktualisierung von kodera spezifisch f\u00fcr Hardwarearchitekturen, 13%<br \/>\nBeziehen sich auf den Netzwerkstapel, 3 % auf Dateisysteme und 3 % auf interne.<br \/>\nSubsystemen des Kernels.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.9\">Haupt-<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/828385\/\">Neuheiten<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53485\">Versch\u00e4rft<\/a><\/noindex> Der Schutz gegen die Verwendung von GPL-Schichten zur Verkn\u00fcpfung propriet\u00e4rer Treiber mit Kernelkomponenten, die nur f\u00fcr GPL-lizenzierte Module verf\u00fcgbar sind. Der Flag TAINT_PROPRIETARY_MODULE wird nun in allen Modulen, die Symbole von Modulen mit diesem Flag importieren, vererbt. Wenn ein GPL-Modul versucht, Symbole aus einem nicht-GPL-Modul zu importieren, erbt dieses GPL-Modul das Label TAINT_PROPRIETARY_MODULE und kann nicht auf Kernelkomponenten zugreifen, die nur f\u00fcr GPL-lizenzierte Module verf\u00fcgbar sind, auch wenn das Modul zuvor Symbole aus der Kategorie \"gplonly\" importiert hat. Eine R\u00fcckblockade (Export nur EXPORT_SYMBOL_GPL in Modulen, die EXPORT_SYMBOL_GPL importiert haben), die den Betrieb propriet\u00e4rer Treiber gest\u00f6rt haben k\u00f6nnte, wurde nicht implementiert (nur das Flag des propriet\u00e4ren Moduls wird vererbt, jedoch nicht die GPL-Bindung).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=facdaa917c4d5a376d09d25865f5a863f906234a\">Hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung des kcompactd-Mechanismus f\u00fcr <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/817905\/\">vorausschauende Speicherseitenkompression<\/a><\/noindex> Im Hintergrund erm\u00f6glicht es, die Anzahl der gro\u00dfen Speicherseiten, die dem Kernel zur Verf\u00fcgung stehen, zu erh\u00f6hen. Vorausichtlich erm\u00f6glicht die Hintergrundverpackung mit minimalen Overheadkosten eine Reduzierung der Verz\u00f6gerungen bei der Zuweisung gro\u00dfer Speicherseiten (huge-page) um das 70-80-fache im Vergleich zu dem zuvor verwendeten Verpackungsmechanismus, der nach Bedarf aktiviert wird (on-demand). Um die Grenzen der externen Fragmentierung, die kcompactd bereitstellt, festzulegen, wurde sysctl vm.compaction_proactiveness 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=48f7ddf785af24aa380f3282d8d4400883d0099e\">Hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung der Kernel-Image-Komprimierung mit dem Algorithmus <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45058\">Zstandard<\/a><\/noindex> (zstd).\n<li class=\"l\"> F\u00fcr x86-Systeme wurde die Unterst\u00fctzung der Prozessoranweisung <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/security-software-guidance\/best-practices\/guidance-enabling-fsgsbase\">FSGSBASE<\/a><\/noindex>, die es erm\u00f6glicht, den Inhalt der FS\/GS-Register aus dem Benutzerspeicher zu lesen und zu \u00e4ndern, implementiert. Im Kernel wird FSGSBASE verwendet, um die Kontextwechseloperationen zu beschleunigen, indem unn\u00f6tige MSR-Schreiboperationen f\u00fcr GSBASE vermieden werden. Im Benutzerspeicher erm\u00f6glicht es, ohne unn\u00f6tige Systemaufrufe zur \u00c4nderung von FS\/GS auszukommen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a7e1f67ed29f\">Hinzugef\u00fcgt<\/a><\/noindex> Der Parameter \"allow_writes\", der \u00c4nderungen an den MSR-Registern des Prozessors aus dem Benutzerspeicher heraus verhindern und den Zugriff auf die Dateninhalte dieser Register durch Lesevorg\u00e4nge einschr\u00e4nken kann, da \u00c4nderungen an den MSR zu Problemen f\u00fchren k\u00f6nnen. Standardm\u00e4\u00dfig ist das Schreiben derzeit nicht untersagt, und \u00c4nderungen an den MSR werden im Protokoll erfasst, aber in Zukunft ist geplant, den Standardzugriff in den Nur-Lese-Modus zu versetzen.\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> wurde die vollst\u00e4ndige Unterst\u00fctzung asynchroner Operationen f\u00fcr gepufferte Lesevorg\u00e4nge, die keine Einbindung von Kernel-Threads erfordern, hinzugef\u00fcgt. Die Unterst\u00fctzung f\u00fcr das Schreiben wird in der n\u00e4chsten Version erwartet.\n<li class=\"l\"> Im I\/O-Planer Deadline <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=65065fd70b5a\">wurde implementiert<\/a><\/noindex> werden Planungsstrategien unter Ber\u00fccksichtigung der Bandbreite <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/821578\/\">implementiert, die es erm\u00f6glichen,<\/a><\/noindex> korrekte Entscheidungen auf asymmetrischen Systemen zu treffen, wie z.B. ARM-Systeme basierend auf den Architekturen  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/why-arm\/technologies\/dynamiq\">DynamIQ<\/a><\/noindex> und big.LITTLE, die leistungsstarke und weniger leistungsf\u00e4hige energieeffiziente CPU-Kerne in einem Chip kombinieren. Insbesondere erm\u00f6glicht der neue Modus, Planungsinkonsistenzen zu vermeiden, wenn ein langsamer CPU-Kern nicht \u00fcber die erforderlichen Ressourcen verf\u00fcgt, um eine Aufgabe fristgerecht auszuf\u00fchren.\n<li class=\"l\"> Das Energieverbrauchsmodell im Kernel (Energy Model Framework) deckt jetzt  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b7570ad0d76\">beschreibt<\/a><\/noindex> nicht nur das Verhalten des Energieverbrauchs der CPU ab, sondern auch die Peripherieger\u00e4te.\n<li class=\"l\"> Der Systemaufruf close_range() wurde implementiert, der es einem Prozess erm\u00f6glicht, einen gesamten Bereich von offenen Dateideskriptioren gleichzeitig zu schlie\u00dfen.\n<li class=\"l\"> Aus der Implementierung der Textkonsole und des Treibers fbcon <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53714\">wurde der Code<\/a><\/noindex>, der die M\u00f6glichkeit der programmgesteuerten R\u00fcckw\u00e4rtsbl\u00e4ttern von Text (CONFIG_VGACON_SOFT_SCROLLBACK) \u00fcber den verf\u00fcgbaren Videoramumfang des VGA-Textmodus hinaus erm\u00f6glichte, entfernt.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818388\/\">\u00dcberarbeitet<\/a><\/noindex> ein Algorithmus zur Zuweisung von Priorit\u00e4ten f\u00fcr Threads innerhalb des Kernels. Die neue Variante sorgt f\u00fcr eine bessere Konsistenz in allen Subsystemen des Kernels bei der Zuweisung von Priorit\u00e4ten f\u00fcr Echtzeitarbeiten.\n<li class=\"l\"> Ein neuer sysctl <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1f73d1abe5836bd8ffe747ff5cb7561b17ce5bc6\">sched_uclamp_util_min_rt_default<\/a><\/noindex>  wurde hinzugef\u00fcgt, um die Parameter der CPU-Taktfrequenzzuweisung f\u00fcr Echtzeitsysteme zu steuern (z. B. kann das Verhalten bei der Ausf\u00fchrung von Echtzeitarbeiten zur Energieeinsparung beim Wechsel auf Batteriestrom oder in mobilen Systemen dynamisch angepasst werden).\n<li class=\"l\"> Die Vorbereitung zur Implementierung der Unterst\u00fctzung f\u00fcr die Technologie Transparent Huge Pages im Seiten-Cache wurde abgeschlossen.\n<li class=\"l\"> Im Mechanismus fanotify wurden neue Flags FAN_REPORT_NAME und FAN_REPORT_DIR_FID implementiert, um Informationen \u00fcber den \u00fcbergeordneten Namen und die eindeutige FID-Identifikation bei den Ereignissen von Erstellen, L\u00f6schen oder Verschieben von Katalogelementen und nicht kataloggebundenen Objekten zu \u00fcbertragen.\n<li class=\"l\"> F\u00fcr cgroups <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">wurde implementiert<\/a><\/noindex> wurde ein neuer Slab-Speichercontroller (slab memory controller) implementiert, der bemerkenswerterweise die Z\u00e4hlung von Slab vom Seitenlevel auf die Objektebene des Kernels verlagert, was die gemeinsame Nutzung von Slab-Seiten in verschiedenen cgroups erm\u00f6glicht, anstatt separate Slab-Caches f\u00fcr jede cgroup zu reservieren. Der vorgeschlagene Ansatz erm\u00f6glicht eine effizientere Nutzung von Slab und verringert den f\u00fcr Slab verwendeten Speicher um 30-45%, reduziert den Gesamtspeicherverbrauch des Kernels erheblich und verringert die Speicherfragmentierung.\n<li class=\"l\"> Im Audiosubsystem <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53404\">ALSA<\/a><\/noindex> und  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53508\">USB-Stack<\/a><\/noindex>, in \u00dcbereinstimmung mit <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">k\u00fcrzlich angenommenen<\/a><\/noindex> Empfehlungen zur Verwendung inklusiver Terminologie im Linux-Kernel, Bereinigung von politisch inkorrekten Begriffen. Der Code wurde von der Verwendung der Begriffe \u201eslave\u201c, \u201emaster\u201c, \u201eblacklist\u201c und \u201ewhitelist\u201c befreit.\n<\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Bei der Kernel-Kompilierung mit dem Compiler Clang <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f0fe00d4972a\">ein<\/a><\/noindex> M\u00f6glichkeiten zur Konfiguration (CONFIG_INIT_STACK_ALL_ZERO) der automatischen Initialisierung mit dem Wert null f\u00fcr alle im Stack gespeicherten Variablen (bei der Erstellung wird \u201e-ftrivial-auto-var-init=zero\u201c angegeben).\n<li class=\"l\"> Im Seccomp-Subsystem, bei der Verwendung des Modus zur Prozesskontrolle im Benutzermodus, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c97aedc52dce4c87d4c44de4e6af941cd102600c\">hinzugef\u00fcgt<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7cf97b12545503992020796c74bd84078eb39299\">die M\u00f6glichkeit<\/a><\/noindex> Ersatz in den \u00fcberwachten Prozess von Dateideskriptoren zur vollst\u00e4ndigen Emulation von Systemaufrufen, die zur Erstellung von Dateideskriptoren f\u00fchren. Diese Funktionalit\u00e4t ist in Systemen mit isolierten Containern und in der Realisierung von Sandboxes f\u00fcr Chrome gefragt.\n<li class=\"l\"> F\u00fcr die Architekturen xtensa und csky wurde die Unterst\u00fctzung f\u00fcr die Begrenzung von Systemaufrufen \u00fcber das seccomp-Subsystem hinzugef\u00fcgt. F\u00fcr xtensa wurde zus\u00e4tzlich die Unterst\u00fctzung f\u00fcr den Audit-Mechanismus implementiert.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74858abbb103\">Hinzugef\u00fcgt<\/a><\/noindex> neues F\u00e4higkeit-Flag CAP_CHECKPOINT_RESTORE, das erlaubt, ohne zus\u00e4tzliche Privilegien auf Funktionen im Zusammenhang mit dem Einfrieren und der Wiederherstellung des Zustands von Prozessen zuzugreifen.\n<li class=\"l\"> In GCC 11 wurden alle notwendigen Funktionen realisiert f\u00fcr<br \/>\ndas Debugging-Tool KCSAN (Kernel Concurrency Sanitizer), das zur dynamischen Erkennung von Race Conditions im Kernel dient. Somit kann KCSAN jetzt mit in GCC kompilierten Kernen verwendet werden. <\/p>\n<li class=\"l\"> F\u00fcr AMD Zen und neuere CPU-Modelle <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/dea286bb71baded7d2fb4f090e3b9fd2c1ccac58\">hinzugef\u00fcgt<\/a><\/noindex> wurde die Unterst\u00fctzung der P2PDMA-Technologie hinzugef\u00fcgt, die es erm\u00f6glicht, DMA f\u00fcr die direkte Daten\u00fcbertragung zwischen dem Speicher zweier an den PCI-Bus angeschlossenen Ger\u00e4te zu nutzen.\n<li class=\"l\"> In dm-crypt wurde ein Modus hinzugef\u00fcgt, der die Latenzzeit reduziert, indem die kryptographische Datenverarbeitung ohne Verwendung von Worker-Queues durchgef\u00fchrt wird. Der angegebene Modus ist auch notwendig f\u00fcr die korrekte Arbeit mit <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">zonalisierten<\/a><\/noindex> Blockger\u00e4ten (Ger\u00e4te mit Bereichen, die sequentiell mit der vollst\u00e4ndigen Aktualisierung aller Blockgruppen geschrieben werden m\u00fcssen). Es wurden Arbeiten zur Verbesserung der Durchsatzrate und zur Reduzierung der Latenzzeit in dm-crypt durchgef\u00fchrt.\n<li class=\"l\"> Der Code zur Unterst\u00fctzung von 32-Bit-Gastsystemen, die im Paravirtualisierungsmodus unter dem Xen-Hypervisor betrieben werden, wurde entfernt. Benutzer solcher Systeme sollten auf die Verwendung von 64-Bit-Kernen in Gastsystemen umsteigen oder anstelle von Paravirtualisierung (PV) die Modi der vollst\u00e4ndigen (HVM) oder kombinierten (PVH) Virtualisierung verwenden.\n<\/ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Im Btrfs-Dateisystem <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74ef00185eb864252156022ff129b01549504175\">wurde<\/a><\/noindex> Die Montagem\u00f6glichkeit \u201erescue\u201c vereinheitlicht den Zugriff auf alle anderen Optionen zur Wiederherstellung. Die Unterst\u00fctzung der Optionen \u201ealloc_start\u201c und \u201esubvolrootid\u201c wurde entfernt, und die Option \u201einode_cache\u201c wurde als obsolet erkl\u00e4rt. Die Leistungsoptimierung wurde durchgef\u00fchrt, insbesondere die Ausf\u00fchrung von fsync()-Operationen wurde deutlich beschleunigt. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137c541821a83debb63b3fa8abdd1cbc41bdf3a1\">Hinzugef\u00fcgt<\/a><\/noindex> die M\u00f6glichkeit, alternative Pr\u00fcfzifferntypen anders als CRC32c zu verwenden.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=690b25675f5c9c082cb1b902e6d21dd956754e7e\">Hinzugef\u00fcgt<\/a><\/noindex> M\u00f6glichkeit zur Verwendung von Inline-Verschl\u00fcsselung (Inline Encryption) in den Dateisystemen ext4 und F2FS, f\u00fcr die die Montagem\u00f6glichkeit \u201einlinecrypt\u201c vorgesehen ist. Der Inline-Verschl\u00fcsselungsmodus erm\u00f6glicht die Nutzung der im Speicherkontroller integrierten Verschl\u00fcsselungsmechanismen, die eine transparente Verschl\u00fcsselung und Entschl\u00fcsselung von Ein-\/Ausgaben durchf\u00fchren.\n<li class=\"l\"> In XFS  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5631c5e0eb9035d92ceb20fcd9cdb7779a3f5cc7\">sicherstellt<\/a><\/noindex>  Asynchrone R\u00fccksetzung von Inodes (flush), die die Prozesse w\u00e4hrend der Speicherbereinigung nicht blockiert. Ein langj\u00e4hriges Problem mit Quoten wurde behoben, bei dem Warnungen \u00fcber das \u00dcberschreiten der weichen Grenzen und der Einschr\u00e4nkungen f\u00fcr die Anzahl von Inodes nicht korrekt \u00fcberwacht wurden. Die Implementierung der DAX-Unterst\u00fctzung f\u00fcr ext4 und xfs wurde vereinheitlicht.\n<li class=\"l\"> In Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cfd73237722135807967f389bcbda558a60a30d6\">wurde<\/a><\/noindex> Vorausschauendes Laden der Bitmaps zur Blockverteilung. In Kombination mit der Einschr\u00e4nkung des Scannens von nicht initialisierten Gruppen hat diese Optimierung die Zeit f\u00fcr das Mounten sehr gro\u00dfer Partitionen verk\u00fcrzt.\n<li class=\"l\"> In F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/9af846486d781a63de025a5f502c515268e48790\">wurde hinzugef\u00fcgt<\/a><\/noindex> ioctl F2FS_IOC_SEC_TRIM_FILE, das die Verwendung von TRIM-\/discard-Befehlen zum physischen L\u00f6schen der angegebenen Daten in einer Datei erm\u00f6glicht, beispielsweise zur Entfernung von Zugriffsschl\u00fcsseln ohne verbleibende Daten auf dem Speicher.<br \/>\nIn F2FS ebenfalls <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0e5e81114de1c4ac32e36f057256653a04f27a33\">wurde hinzugef\u00fcgt<\/a><\/noindex> ein neuer Modus der M\u00fcllsammlung GC_URGENT_LOW, der aggressiver arbeitet, indem er einige Kontrollen des Leerlaufs (idle) vor dem Start des M\u00fcllsammlers ausschlie\u00dft.<\/p>\n<li class=\"l\"> In bcache wurde die Gr\u00f6\u00dfe von bucket_size f\u00fcr Extents von 16 auf 32 Bit erh\u00f6ht, um die M\u00f6glichkeit der Anwendung auf den Cache von zonierten Ger\u00e4ten vorzubereiten.\n<li class=\"l\"> In das SCSI-Subsystem wurde die M\u00f6glichkeit der Verwendung von Inline-Verschl\u00fcsselung auf Basis integrierter Hardware-Verschl\u00fcsselungsfunktionen, die von UFS-Controllern bereitgestellt werden, hinzugef\u00fcgt (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/scsi\/ufs.txt\">Universal Flash Storage<\/a><\/noindex>).\n<li class=\"l\"> Ein neuer Kernel-Befehlszeilenparameter \u201edebugfs\u201c wurde hinzugef\u00fcgt, der die Steuerung der Verf\u00fcgbarkeit des gleichnamigen Pseudo-Dateisystems erm\u00f6glicht.\n<li class=\"l\"> Im NFSv4.2-Client wurden erweiterte Dateiattribute (xattr) unterst\u00fctzt.\n<li class=\"l\"> In dm-dust <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0c248ea27fc88cf8a3035ba0ed75b210be9abf80\">wurde hinzugef\u00fcgt<\/a><\/noindex> Schnittstelle zur einmaligen Anzeige aller erkannten Bad Blocks auf der Festplatte (\u201edmsetup message dust1 0 listbadblocks\u201c).\n<li class=\"l\"> F\u00fcr md\/raid5 wurde der Parameter \/sys\/block\/md1\/md\/stripe_size zur Anpassung der STRIPE-Blockgr\u00f6\u00dfe hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr NVMe-Speicherger\u00e4te <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=240e6ee272c07a2636dfc7d65f5bbb18377c49e5\">hinzugef\u00fcgt<\/a><\/noindex> wurde die Unterst\u00fctzung von Befehlen zum Zonieren von Speicher (ZNS, NVM Express Zoned Namespace) hinzugef\u00fcgt, die es erm\u00f6glichen, den Speicherbereich in Zonen zu unterteilen, die Gruppen von Bl\u00f6cken bilden, um die Datenplatzierung auf dem Speicher besser zu steuern.\n<\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\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=f53b9b0bdc59c0823679f2e3214e0d538f5951b9\">hinzugef\u00fcgt<\/a><\/noindex> M\u00f6glichkeit der Paketverweigerung vor der \u00dcberpr\u00fcfung der Weiterleitung (der Ausdruck REJECT kann jetzt nicht nur in den Ketten INPUT, FORWARD und OUTPUT, sondern auch in der PREROUTING-Phase f\u00fcr icmp und tcp verwendet werden).\n<li class=\"l\"> In nftables  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/8e6cf365e1d5c70e275a77a3c5ad7e3dc685474c\">hinzugef\u00fcgt<\/a><\/noindex> M\u00f6glichkeit zur \u00dcberwachung von Ereignissen, die mit der \u00c4nderung von Konfigurationen verbunden sind.\n<li class=\"l\"> In nftables im netlink-API <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=74cccc3d38438b346e40a4f8133cff3f0839ff84\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung anonymer Ketten, deren Namen dynamisch vom Kernel vergeben werden. Beim L\u00f6schen der zugeh\u00f6rigen Regel wird auch die anonyme Kette automatisch gel\u00f6scht.\n<li class=\"l\"> In BPF wurde Unterst\u00fctzung f\u00fcr Iteratoren hinzugef\u00fcgt, um Elemente von assoziativen Arrays (map) ohne Kopieren der Daten in den Benutzerspeicher zu durchlaufen, zu filtern und zu \u00e4ndern. Iteratoren k\u00f6nnen f\u00fcr TCP- und UDP-Sockets verwendet werden, was es BPF-Programmen erm\u00f6glicht, Listen offener Sockets zu durchlaufen und ben\u00f6tigte Informationen daraus zu extrahieren.\n<li class=\"l\"> Ein neuer Typ von BPF-Programmen BPF_PROG_TYPE_SK_LOOKUP wurde hinzugef\u00fcgt, der ausgef\u00fchrt wird, wenn der Kernel nach einem geeigneten h\u00f6renden Socket f\u00fcr eine eingehende Verbindung sucht. Mit einem solchen BPF-Programm k\u00f6nnen Handler erstellt werden, die Entscheidungen dar\u00fcber treffen, mit welchem Socket die Verbindung verkn\u00fcpft werden soll, ohne an den Systemaufruf bind() gebunden zu sein. Beispielsweise kann eine Zuordnung eines Sockets zu einem Adress- oder Portbereich eingerichtet werden. Au\u00dferdem wurde in bpf_setsockopt() die Unterst\u00fctzung f\u00fcr das Flag SO_KEEPALIVE hinzugef\u00fcgt und die M\u00f6glichkeit zur Einrichtung von BPF_CGROUP_INET_SOCK_RELEASE-Handlern realisiert, die beim Freigeben des Sockets aufgerufen werden.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr das Protokoll <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Parallel_Redundancy_Protocol\">PRP<\/a><\/noindex> (Parallel Redundancy Protocol), das es erm\u00f6glicht, auf Basis von Ethernet einen nahtlosen Wechsel zu einem Backup-Kanal im Falle eines Ausfalls eines Netzwerkkomponenten zu realisieren.\n<li class=\"l\"> Im Stack mac80211 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f96622749a67d40ad5efe8a58d5fc95313097aa0\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr das vierstufige Aushandlungsverfahren WPA\/WPA2-PSK im Access-Point-Modus.\n<li class=\"l\"> Die M\u00f6glichkeit wurde hinzugef\u00fcgt, den Scheduler qdisc (queuing discipline) standardm\u00e4\u00dfig auf den Algorithmus FQ-PIE (Flow Queue PIE) einzustellen, der darauf abzielt, die negativen Auswirkungen von Zwischenpufferung von Paketen in grenzwertigen Netzger\u00e4ten (bufferbloat) in Kabelmodemnetzwerken zu verringern.\n<li class=\"l\"> Neue Funktionen in MPTCP (MultiPath TCP), eine Erweiterung des TCP-Protokolls, die es erm\u00f6glicht, TCP-Verbindungen gleichzeitig \u00fcber mehrere Routen \u00fcber verschiedene Netzwerk-Schnittstellen zu realisieren, die an unterschiedliche IP-Adressen gebunden sind. Unterst\u00fctzung f\u00fcr syn cookie, DATA_FIN, automatische Puffereinstellungen, Socket-Diagnose und die Verwendung der Flags REUSEADDR, REUSEPORT und V6ONLY in setsockopt wurde hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr virtuelle Routing- und Weiterleitungstabellen (VRF - Virtual Routing and Forwarding), die den Betrieb mehrerer Routing-Dom\u00e4nen auf einem System erm\u00f6glichen, wurde der Modus \u201estrict\u201c implementiert. In diesem Modus kann die virtuelle Tabelle nur mit einer Routing-Tabelle assoziiert werden, die in anderen virtuellen Tabellen nicht verwendet wird.\n<li class=\"l\"> Im drahtlosen Treiber ath11k <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c5625abaf8266307d2237a75143b27be7afafcdf\">hinzugef\u00fcgt<\/a><\/noindex> wurde die Unterst\u00fctzung f\u00fcr die Frequenz 6GHz und <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9d11b7bff9508101d05f06e461ab81b5f0dc90ae\">Spektral-Scanning<\/a><\/noindex>.\n<\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Der Code zur Unterst\u00fctzung der UniCore-Architektur, die im Mikroprozessorzentrum der Peking-Universit\u00e4t entwickelt und 2011 in den Linux-Kernel aufgenommen wurde, wurde entfernt. Diese Architektur wird seit 2014 nicht mehr unterst\u00fctzt und hat keine Unterst\u00fctzung in GCC.\n<li class=\"l\"> F\u00fcr die RISC-V-Architektur wurde Unterst\u00fctzung f\u00fcr <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/v4.17\/dev-tools\/kcov.html\">kcov<\/a><\/noindex> (debugfs-Schnittstelle zur Analyse der Codeabdeckung des Kernels), kmemleak (System zur Erkennung von Speicherlecks), Stackschutz, Sprungmarken und tickless-Operationen (signalunabh\u00e4ngige Zeitschaltbarkeit des Multitasking).\n<li class=\"l\"> F\u00fcr die PowerPC-Architektur wurde Unterst\u00fctzung f\u00fcr Warteschlangen f\u00fcr Spinlock implementiert, was die Leistung in Konfliktsituationen erheblich verbessert hat.\n<li class=\"l\"> F\u00fcr die Architekturen ARM und ARM64 wurde standardm\u00e4\u00dfig der Mechanismus zur Regelung der Prozessorgeschwindigkeit aktiviert, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex> (cpufreq governor), der zur Entscheidungsfindung \u00fcber die \u00c4nderung der Frequenz direkt Informationen vom Task-Scheduler nutzt und sofort auf cpufreq-Treiber zugreifen kann, um die Frequenz sofort anzupassen und die CPU-Leistung an die aktuelle Last anzupassen.\n<li class=\"l\"> Im DRM-Treiber i915 f\u00fcr Intel-Grafikkarten wurde Unterst\u00fctzung f\u00fcr Chips auf Basis der Mikroarchitektur <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rocket_Lake\">Rocket Lake<\/a><\/noindex> hinzugef\u00fcgt und eine erste Unterst\u00fctzung f\u00fcr diskrete Karten <noindex><a rel=\"nofollow\" href=\"https:\/\/www.theverge.com\/2020\/1\/9\/21058422\/intel-dg1-discrete-gpu-graphics-card-announcement-ces-2020\">Intel Xe DG1<\/a><\/noindex>.\n<li class=\"l\"> wurde implementiert. Der Treiber amdgpu unterst\u00fctzt jetzt zun\u00e4chst die AMD GPU <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/206739119508d5ab4b42ab480ff61a7e6cd72d7c\">Navi 21<\/a><\/noindex> (Navy Flounder) und <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/9555152beb1143c85c03f9b9de59863cbbe89f4b\">Navi 22<\/a><\/noindex> (Sienna Cichlid). Unterst\u00fctzung f\u00fcr die Video-Encoding- und Decoding-Beschleunigung UVD\/VCE f\u00fcr GPUs der Southern Islands (Radeon HD 7000) wurde hinzugef\u00fcgt.<br \/>\nEine Eigenschaft zur Drehung der Anzeige um 90, 180 oder 270 Grad wurde hinzugef\u00fcgt. <\/p>\n<p>Es ist interessant, dass der Treiber f\u00fcr AMD-GPUs <noindex><a rel=\"nofollow\" href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&#038;px=Linux-5.9-AMDGPU-Stats\">ist<\/a><\/noindex> Der umfangreichste Treiber im Kernel \u2014 er umfasst etwa 2,71 Millionen Codezeilen, was ungef\u00e4hr 10 % der Gesamtgr\u00f6\u00dfe des Kernels (27,81 Millionen Zeilen) ausmacht. Davon entfallen 1,79 Millionen Zeilen auf automatisch generierte Header-Dateien mit Daten f\u00fcr GPU-Register, w\u00e4hrend der C-Code 366.000 Zeilen umfasst (zum Vergleich: der Intel i915-Treiber umfasst 209.000 Zeilen, w\u00e4hrend Nouveau 149.000 Zeilen hat).<\/p>\n<li class=\"l\"> die anf\u00e4ngliche Unterst\u00fctzung f\u00fcr die GPU NVIDIA GA100 auf der Basis der Mikroarchitektur Ampere hinzugef\u00fcgt. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12885ecbfe62df4358d452080d3b8feef54ec8cb\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung der frame-by-frame Integrit\u00e4tspr\u00fcfung mittels <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/NVIDIA\/open-gpu-doc\/blob\/master\/Display-CRC\/display-crc.txt\">CRC<\/a><\/noindex> (Cyclic Redundancy Checks) in den Display-Treibern von NVIDIA GPUs. Die Implementierung basiert auf der von NVIDIA bereitgestellten Dokumentation.\n<li class=\"l\"> Treiber f\u00fcr LCD-Panels hinzugef\u00fcgt: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 und Xingbangda XBD599.\n<li class=\"l\"> Im ALSA-Audiosubsystem wurde Unterst\u00fctzung f\u00fcr <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=951894cf30f417443d9e0eda33312613c2a7edf6\">(Modus zur dauerhaften Energieversorgung f\u00fcr externe HDMI-Ger\u00e4te, um Verz\u00f6gerungen beim Start der Wiedergabe auszuschlie\u00dfen) und<\/a><\/noindex> ein neues Ger\u00e4t  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=c7440acc859778eed74b223fc41f094133aeaaf0\">ein neues Ger\u00e4t<\/a><\/noindex> zur Steuerung der Hintergrundbeleuchtung der Mikrofonaktivierungstasten und zur Stummschaltung hinzugef\u00fcgt, ebenso wie Unterst\u00fctzung f\u00fcr neue Hardware, einschlie\u00dflich des Controllers <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=61eee4a7fc406f94e441778c3cecbbed30373c89\">Loongson 7A1000<\/a><\/noindex>.\n<li class=\"l\"> Unterst\u00fctzung von ARM-Plattformen, Ger\u00e4ten und Plattformen hinzugef\u00fcgt: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (verwendet in Sony Xperia 10, 10 Plus, XA2, XA2 Plus und XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, f\u00fcnf neue Boards basierend auf NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ\/G2H.\n<\/ul>\n<\/ul>\n<p>Gleichzeitig hat die lateinamerikanische Free Software Foundation <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">ein vollst\u00e4ndig freies Kernels 5.6<\/a><\/noindex><br \/>\nVariante <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">vollst\u00e4ndig freies Kernel 5.9<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.9-gnu\/\">Linux-libre 5.9-gnu<\/a><\/noindex>, bereinigt von Firmware-Elementen und Treibern, die nicht-freie Komponenten oder Codeabschnitte enthalten, deren Verwendung durch den Hersteller eingeschr\u00e4nkt ist. In der neuen Version wurde das Laden von Blobs in den Treibern f\u00fcr WiFi rtw8821c und MediaTek SoC mt8183 deaktiviert. Der Code zur Bereinigung von Blobs in Treibern und Subsystemen von Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) und x86 Touchscreen 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=53830\">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.9. \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: \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 GPL-\u043c\u043e\u0434\u0443\u043b\u0438, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 FSGSBASE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0436\u0430\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 \u044f\u0434\u0440\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Zstd, \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432 \u044f\u0434\u0440\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 PRP (Parallel Redundancy Protocol), \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c [&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-96477","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-9\" \/>\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.9 | 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-9\" \/>\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-10-12T11:42:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-12T11:42:06+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\udd47Kernelver\u00f6ffentlichung Linux 5.9 | ProHoster","description":"\ud83e\udd47Ver\u00f6ffentlichung des Linux-Kernels 5.6 | ProHoster","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-9","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.9 | 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-9","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-10-12T11:42:06+00:00","article:modified_time":"2020-10-12T11:42:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96477","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 10:42:30","updated":"2022-10-03 19:48:34","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\/96477","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=96477"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/96477\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=96477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=96477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=96477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}