{"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\/novosti-interneta\/reliz-yadra-linux-5-9","title":{"rendered":"Ver\u00f6ffentlichung des Linux-Kernels 5.9","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\/10\/11\/275\">den<\/a><\/noindex> Release des Kernels <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\/\">Linux 5.9<\/a><\/noindex>. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: Beschr\u00e4nkung des Imports von Symbolen aus propriet\u00e4ren Modulen in GPL-Module, Beschleunigung der Kontextwechseloperationen mithilfe der CPU-Anweisung FSGSBASE, Unterst\u00fctzung der Komprimierung von Kernel-Abbildern mit Zstd, \u00dcberarbeitung der Priorisierung von Threads im Kernel, Unterst\u00fctzung des PRP (Parallel Redundancy Protocol), bandbreitenbewusstes Scheduling im Deadline-Scheduler, vorausschauendes Verpacken von Speicherseiten, Capability-Flag CAP_CHECKPOINT_RESTOR, Systemaufruf close_range(), Leistungssteigerung von dm-crypt, Entfernung des Codes f\u00fcr 32-Bit-Gastsysteme von Xen PV, neuer Mechanismus f\u00fcr das Speichermanagement (slab), Option 'rescue' in Btrfs, Unterst\u00fctzung von Inline-Verschl\u00fcsselung in ext4 und F2FS.<\/p>\n<p>In die neue Version wurden 16074 Korrekturen von 2011 Entwicklern aufgenommen,<br \/>\nDie Patchgr\u00f6\u00dfe betr\u00e4gt 62 MB (\u00c4nderungen betreffen 14.548 Dateien, 782.155 Codezeilen wurden hinzugef\u00fcgt, 314.792 Zeilen wurden entfernt). Rund 45 % aller \u00c4nderungen in 5.9<br \/>\nvorgestellten \u00c4nderungen beziehen sich auf Ger\u00e4tetreiber, rund 15 % der \u00c4nderungen<br \/>\nauf Updates des mit Hardware-Architekturen spezifischen Codes, 13 %<br \/>\nbetreffen den Netzwerk-Stack, 3 % betreffen Dateisysteme und 3 % die 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\">Strengere<\/a><\/noindex> Schutz gegen die Verwendung von GPL-Wraps zur Verkn\u00fcpfung propriet\u00e4rer Treiber mit Kernelkomponenten, die nur f\u00fcr Module unter der GPL-Lizenz exportiert werden. Das Flag TAINT_PROPRIETARY_MODULE wird nun in allen Modulen geerbt, die Symbole aus Modulen mit diesem Flag importieren. 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 Module unter der GPL-Lizenz verf\u00fcgbar sind, selbst wenn das Modul zuvor Symbole aus der Kategorie  importiert hat. Eine R\u00fcckw\u00e4rtsberechtigung (Export nur von EXPORT_SYMBOL_GPL in Modulen, die EXPORT_SYMBOL_GPL importiert haben), die die Funktion von propriet\u00e4ren Treibern beeintr\u00e4chtigen k\u00f6nnte, wurde nicht implementiert (es wird nur das Flag des propriet\u00e4ren Moduls, jedoch keine GPL-Zuordnung erbt).\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\/\">vorausschauendes Packen von Speicherseiten<\/a><\/noindex> Im Hintergrund erm\u00f6glicht es, die Anzahl gro\u00dfer Seiten im Speicher, die dem Kern zur Verf\u00fcgung stehen, zu erh\u00f6hen. Sch\u00e4tzungen zufolge erm\u00f6glicht die Hintergrundverpackung bei minimalen Overheads eine 70- bis 80-fache Reduzierung der Latenzzeiten bei der Zuweisung gro\u00dfer Seiten (Huge Pages) im Vergleich zum zuvor verwendeten Mechanismus, der bei Bedarf aktiviert wurde (on-demand). Um die Grenzen der externen Fragmentierung, die von kcompactd bereitgestellt wird, 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 unter Verwendung eines Algorithmus <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45058\">Zstandard<\/a><\/noindex> (zstd) wurde hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr x86-Systeme wurde Unterst\u00fctzung f\u00fcr die 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 Register FS\/GS aus dem Benutzerspeicher zu lesen und zu \u00e4ndern. Im Kernel wird FSGSBASE verwendet, um Kontextwechseloperationen zu beschleunigen, indem \u00fcberfl\u00fcssige MSR-Schreiboperationen f\u00fcr GSBASE ausgeschlossen werden, und im Benutzerspeicher erm\u00f6glicht es, ohne \u00fcberfl\u00fcssige 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 &#171;allow_writes&#187;, der das \u00c4ndern der MSR-Register des Prozessors aus dem Benutzerspeicher heraus verbietet und den Zugriff auf den Inhalt der Datenregister auf Lesevorg\u00e4nge beschr\u00e4nkt, da \u00c4nderungen an den MSR zu Problemen f\u00fchren k\u00f6nnen. Standardm\u00e4\u00dfig ist das Schreiben noch nicht verboten, und \u00c4nderungen an den MSR werden im Protokoll aufgezeichnet, aber in Zukunft wird geplant, den Zugriff standardm\u00e4\u00dfig auf den Nur-Lese-Modus zu \u00e4ndern.\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> Vollst\u00e4ndige Unterst\u00fctzung f\u00fcr asynchrone, gepufferte Leseoperationen wurde hinzugef\u00fcgt, die keine Kernel-Threads erfordern. Unterst\u00fctzung f\u00fcr Schreibvorg\u00e4nge wird in der n\u00e4chsten Version erwartet.\n<li class=\"l\"> Im Input\/Output-Scheduler den Deadline-Algorithmus <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=65065fd70b5a\">wurde<\/a><\/noindex> Planung unter Ber\u00fccksichtigung der Bandbreite, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/821578\/\">implementiert,<\/a><\/noindex> um korrekte Entscheidungen auf asymmetrischen Systemen zu treffen, wie zum Beispiel 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 in einem Chip leistungsstarke und weniger leistungsf\u00e4hige energieeffiziente CPU-Kerne kombinieren. Insbesondere erm\u00f6glicht der neue Modus, Inkonsistenzen bei der Planung zu vermeiden, wenn ein langsamer CPU-Kern nicht \u00fcber die notwendigen Ressourcen verf\u00fcgt, um eine Aufgabe innerhalb der fristgerechten Anforderungen zu erf\u00fcllen.\n<li class=\"l\"> Das Energieverbrauchsmodell im Kern (Energy Model Framework) ist jetzt  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b7570ad0d76\">beschreibt<\/a><\/noindex> Es betrifft nicht nur das Energieverbrauchsverhalten der CPU, sondern schlie\u00dft auch Peripherieger\u00e4te ein.\n<li class=\"l\"> Ein Systemaufruf close_range() wurde implementiert, der es einem Prozess erm\u00f6glicht, einen gesamten Bereich offener Dateideskriptoren auf einmal 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 bietet, Text programmatisch mehr als das Volumen des Grafikspeichers im Textmodus VGA zur\u00fcckzuscrollen (CONFIG_VGACON_SOFT_SCROLLBACK).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818388\/\">\u00dcberarbeitet<\/a><\/noindex> ein Algorithmus zur Priorit\u00e4tenzuweisung f\u00fcr Threads innerhalb des Kernels. Die neue Variante sorgt f\u00fcr eine bessere Konsistenz in allen Kernelsubsystemen bei der Priorisierung von Echtzeitarbeiten.\n<li class=\"l\"> Hinzugef\u00fcgt wurde 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>  zum Verwalten von Parametern zur Festlegung der CPU-Frequenz f\u00fcr Echtzeitarbeiten (z. B. kann das Verhalten von Echtzeitarbeiten zur Energieeinsparung bei Wechseln auf Akkubetrieb oder bei 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 fanotify-Mechanismus wurden neue Flags FAN_REPORT_NAME und FAN_REPORT_DIR_FID implementiert, um Informationen \u00fcber den \u00fcbergeordneten Namen und die eindeutige FID-Identifikation bei der Erzeugung, L\u00f6schung oder Verschiebung von Katalogelementen sowie bei nicht katalogbezogenen Objekten zu \u00fcbermitteln.\n<li class=\"l\"> F\u00fcr cgroups <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">implementiert.<\/a><\/noindex> gibt es einen neuen Slab-Speichercontroller (slab memory controller), der durch die Verlagerung der Slab-Z\u00e4hlung von der Seite auf die Objektebene auff\u00e4llt. Dies erm\u00f6glicht eine gemeinsame Nutzung von Slab-Seiten in verschiedenen cgroups, anstelle von separaten Slab-Caches f\u00fcr jede cgroup. Der vorgeschlagene Ansatz kann die Effizienz der Slab-Nutzung steigern, den Slab-Speicher um 30-45 % reduzieren, den gesamten Speicherverbrauch des Kernels deutlich senken und die Speicherfragmentierung verringern.\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\">im USB-Stack<\/a><\/noindex>, gem\u00e4\u00df <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">den k\u00fcrzlich angenommenen<\/a><\/noindex> Empfehlungen zur Verwendung inklusiver Terminologie im Linux-Kernel f\u00fchren zu einer Bereinigung unpolitisch korrekter Begriffe. Der Code wurde von der Verwendung der Begriffe &#171;slave&#187;, &#171;master&#187;, &#171;blacklist&#187; und &#171;whitelist&#187; befreit.\n<\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Beim Kompilieren des Kernels mit dem Clang-Compiler <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f0fe00d4972a\">wurde eingef\u00fchrt<\/a><\/noindex> die M\u00f6glichkeit, (CONFIG_INIT_STACK_ALL_ZERO) eine automatische Initialisierung aller im Stack gespeicherten Variablen mit dem Wert Null einzurichten (bei der Kompilierung wird &#171;-ftrivial-auto-var-init=zero&#187; angegeben).\n<li class=\"l\"> Im seccomp-Untersystem, bei Verwendung des Prozess\u00fcberwachungsmodus im Benutzerspeicher, <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 von in Aktienprozesse eingebetteten Dateideskriptoren zur vollst\u00e4ndigen Emulation von Systemaufrufen, die zur Erstellung von Dateideskriptoren f\u00fchren. Diese Funktionalit\u00e4t wird in isolierten Containersystemen und bei der Umsetzung von Sandboxes f\u00fcr Chrome ben\u00f6tigt.\n<li class=\"l\"> F\u00fcr die Architekturen xtensa und csky wurde die Unterst\u00fctzung zur Begrenzung von Systemaufrufen mit Hilfe des seccomp-Untersystems hinzugef\u00fcgt. F\u00fcr xtensa wurde au\u00dferdem die Unterst\u00fctzung des Audit-Mechanismus realisiert.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74858abbb103\">Hinzugef\u00fcgt<\/a><\/noindex> Neuer Capability-Flag CAP_CHECKPOINT_RESTORE, der ohne zus\u00e4tzliche Privilegien den Zugang zu Funktionen im Zusammenhang mit dem Einfrieren und Wiederherstellen des Zustands von Prozessen erm\u00f6glicht.\n<li class=\"l\"> In GCC 11 wurden alle erforderlichen Funktionen implementiert, um<br \/>\nDas Debugging-Tool KCSAN (Kernel Concurrency Sanitizer) wurde entwickelt, um dynamisch Zust\u00e4nde von Race Conditions im Kernel zu erkennen. Damit kann KCSAN jetzt auch 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> Unterst\u00fctzung der P2PDMA-Technologie, die die DMA-Nutzung f\u00fcr eine direkte Daten\u00fcbertragung zwischen dem Speicher von zwei Ger\u00e4ten erm\u00f6glicht, die mit dem PCI-Bus verbunden sind.\n<li class=\"l\"> In dm-crypt wurde ein Modus hinzugef\u00fcgt, der Latenzen verringert, indem die kryptografische Verarbeitung der Daten ohne die Verwendung von Arbeitswarteschlangen durchgef\u00fchrt wird. Dieser Modus ist zudem erforderlich f\u00fcr die ordnungsgem\u00e4\u00dfe Funktion mit <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">zonierten<\/a><\/noindex> Blockger\u00e4ten (Ger\u00e4te mit Bereichen, die sequenziell mit einer Aktualisierung der gesamten Gruppe von Bl\u00f6cken geschrieben werden m\u00fcssen). Es wurden Ma\u00dfnahmen ergriffen, um die Bandbreite zu erh\u00f6hen und die Latenzen in dm-crypt zu reduzieren.\n<li class=\"l\"> Der Support f\u00fcr 32-Bit-Gastsysteme, die im Para-Virtualisierungsmodus unter dem Hypervisor Xen laufen, wurde entfernt. Nutzer solcher Systeme sollten auf 64-Bit-Kerne in den Gastumgebungen umsteigen oder f\u00fcr den Start der Umgebungen anstelle der Para-Virtualisierung die vollst\u00e4ndige (HVM) oder kombinierte (PVH) Virtualisierung verwenden.\n<\/ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Im Dateisystem Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74ef00185eb864252156022ff129b01549504175\">wurde<\/a><\/noindex> die Einh\u00e4ngeoption &#171;rescue&#187;, die den Zugriff auf alle anderen Optionen zur Wiederherstellung vereinheitlicht. Die Unterst\u00fctzung f\u00fcr die Optionen &#171;alloc_start&#187; und &#171;subvolrootid&#187; wurde entfernt, die Option &#171;inode_cache&#187; als veraltet erkl\u00e4rt. Die Leistung wurde optimiert, insbesondere wurde die Ausf\u00fchrung von fsync()-Operationen erheblich 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\u00fcfzahltatbest\u00e4nde neben 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> die M\u00f6glichkeit der Verwendung von Inline-Verschl\u00fcsselung (Inline Encryption) in den Dateisystemen ext4 und F2FS, f\u00fcr die eine Mount-Option namens &#171;inlinecrypt&#187; vorgesehen ist. Der Modus der Inline-Verschl\u00fcsselung erm\u00f6glicht die Nutzung der im Speichercontroller integrierten Verschl\u00fcsselungsmechanismen, die eine transparente Verschl\u00fcsselung und Entschl\u00fcsselung von Ein- \/ Ausgabeoperationen 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\">bereitgestellt<\/a><\/noindex>  Inode-Flush im vollst\u00e4ndig asynchronen Modus, der keine Prozesse w\u00e4hrend der Speicherr\u00e4umungsoperation blockiert. Ein altes Problem mit Quoten wurde gel\u00f6st, das dazu f\u00fchrte, dass Warnungen \u00fcber die \u00dcberschreitung des Softlimits und die Anzahl der Inodes nicht ordnungsgem\u00e4\u00df \u00fcberwacht wurden. Die Unterst\u00fctzung von DAX 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> Pr\u00e4ventives Laden der Bitmaps zur Blockverteilung. In Kombination mit der Beschr\u00e4nkung des Scannens von nicht initialisierten Gruppen hat die Optimierung die Zeit f\u00fcr das Einbinden sehr gro\u00dfer Partitionen verk\u00fcrzt.\n<li class=\"l\"> In F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/9af846486d781a63de025a5f502c515268e48790\">ein<\/a><\/noindex> Ioctl F2FS_IOC_SEC_TRIM_FILE, das TRIM\/discard-Befehle erm\u00f6glicht, um die angegebenen Daten in einer Datei physisch zu nullen, beispielsweise um Zugangsschl\u00fcssel zu entfernen, ohne dass Restdaten auf dem Speicher verbleiben.<br \/>\nIn F2FS gibt es auch <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0e5e81114de1c4ac32e36f057256653a04f27a33\">ein<\/a><\/noindex> einen neuen Modus f\u00fcr die M\u00fcllbeseitigung GC_URGENT_LOW, der durch den Ausschluss bestimmter Pr\u00fcfungen des Leerlaufs (idle) vor dem Start des M\u00fcllbeseitigers aggressiver arbeitet.<\/p>\n<li class=\"l\"> In Bcache wurde die Gr\u00f6\u00dfe der bucket_size f\u00fcr Extents von 16 auf 32 Bit erh\u00f6ht, um die Verwendung f\u00fcr den Cache von zonierten Ger\u00e4ten zu erm\u00f6glichen.\n<li class=\"l\"> Im SCSI-Subsystem wurde die M\u00f6glichkeit zur Verwendung von Inline-Verschl\u00fcsselung auf Basis der integrierten Hardwareverschl\u00fcsselung, die von UFS-Controllern bereitgestellt wird, 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 &#171;debugfs&#187; wurde hinzugef\u00fcgt, der die Verwaltung der Verf\u00fcgbarkeit des gleichnamigen Pseudo-Dateisystems erm\u00f6glicht.\n<li class=\"l\"> Der NFSv4.2-Client unterst\u00fctzt jetzt erweiterte Dateiattribute (xattr).\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\">ein<\/a><\/noindex> Ein Interface zur einmaligen Anzeige aller erkannten bad blocks auf der Festplatte (&#171;dmsetup message dust1 0 listbadblocks&#187;).\n<li class=\"l\"> F\u00fcr md\/raid5 wurde der Parameter \/sys\/block\/md1\/md\/stripe_size zur Einstellung 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 f\u00fcr das Zonieren des Speichermediums (ZNS, NVM Express Zoned Namespace) hinzugef\u00fcgt, die es erm\u00f6glichen, den Speicher in Zonen zu unterteilen, die Gruppen von Bl\u00f6cken bilden, um eine umfassendere Datenplatzierung zu erm\u00f6glichen.\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> wurde die M\u00f6glichkeit zur Ablehnung von Paketen in der Phase vor der Routingpr\u00fcfung hinzugef\u00fcgt (der Ausdruck REJECT kann jetzt nicht nur in den Chains 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> wurde die M\u00f6glichkeit zur \u00dcberwachung von Ereignissen in Bezug auf Konfigurations\u00e4nderungen eingef\u00fchrt.\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 f\u00fcr anonyme Chains, deren Namen dynamisch vom Kernel zugewiesen wird. Wenn die mit einer anonymen Chain verbundene Regel entfernt wird, wird auch die Chain automatisch gel\u00f6scht.\n<li class=\"l\"> BPF hat Unterst\u00fctzung f\u00fcr Iteratoren hinzugef\u00fcgt, um Elemente von assoziativen Arrays (map) zu durchlaufen, zu filtern und zu \u00e4ndern, ohne Daten in den Nutzerraum zu kopieren. 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 herauszuziehen.\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 anh\u00f6renden Socket f\u00fcr eine eingehende Verbindung sucht. Mit einem solchen BPF-Programm k\u00f6nnen Handler erstellt werden, die entscheiden, mit welchem Socket die Verbindung assoziiert werden soll, ohne auf den Systemaufruf bind() beschr\u00e4nkt zu sein. Beispielsweise kann eine Zuordnung eines Sockets zu einem Adressbereich oder Port durchgef\u00fchrt werden. Dar\u00fcber hinaus wurde in bpf_setsockopt() die Unterst\u00fctzung f\u00fcr das Flag SO_KEEPALIVE hinzugef\u00fcgt, und die M\u00f6glichkeit zur Installation von Handlers BPF_CGROUP_INET_SOCK_RELEASE wurde implementiert, die beim Freigeben eines 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 eine nahtlose Umschaltung auf ein alternatives Netzwerk bei Ausf\u00e4llen von Komponenten erm\u00f6glicht.\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\u00fctzt die vierstufige Aushandlung von WPA\/WPA2-PSK im Access Point-Modus.\n<li class=\"l\"> Die M\u00f6glichkeit wurde hinzugef\u00fcgt, den qdisc-Scheduler (queuing discipline) standardm\u00e4\u00dfig auf den FQ-PIE-Algorithmus (Flow Queue PIE) umzustellen. Dieser zielt darauf ab, die negativen Auswirkungen der Paketzwischenpufferung auf Border-Ger\u00e4ten (bufferbloat) in Kabelmodemnetzwerken zu verringern.\n<li class=\"l\"> Neue Funktionen wurden f\u00fcr MPTCP (MultiPath TCP) hinzugef\u00fcgt, eine Erweiterung des TCP-Protokolls zur gleichzeitigen \u00dcbertragung von TCP-Paketen \u00fcber mehrere Routen hinweg, die mit unterschiedlichen IP-Adressen an verschiedenen Netzwerk-Interfaces verbunden sind. Unterst\u00fctzung f\u00fcr syn cookie, DATA_FIN, automatische Puffereinstellung, Socket-Diagnose sowie die Verwendung der Flags REUSEADDR, REUSEPORT und V6ONLY in setsockopt wurde hinzugef\u00fcgt.\n<li class=\"l\"> F\u00fcr virtuelle Routingtabellen VRF (Virtual Routing and Forwarding), die die Arbeit mehrerer Routing-Dom\u00e4nen auf einem System erm\u00f6glichen, wurde der Modus &#171;strict&#187; implementiert. In diesem Modus kann die virtuelle Tabelle nur mit einer Routingtabelle 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> unterst\u00fctzt die Frequenz 6 GHz und <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9d11b7bff9508101d05f06e461ab81b5f0dc90ae\">Spektralscanning.<\/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 Mikroprozessortechnologiezentrum der Peking-Universit\u00e4t entwickelt wurde und 2011 Teil des Linux-Kernels 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 (Speicherleck-Erkennungssystem), Stack-Schutz, Sprungmarken und tickless-Betrieb (signalunabh\u00e4ngige Multitasking).\n<li class=\"l\"> F\u00fcr die PowerPC-Architektur wurde Unterst\u00fctzung f\u00fcr Warteschlangen f\u00fcr Spinlocks implementiert, was die Leistung in Konfliktsituationen erheblich steigert.\n<li class=\"l\"> F\u00fcr ARM- und ARM64-Architekturen ist standardm\u00e4\u00dfig ein CPU-Frequenzregler 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 Frequenz\u00e4nderungen direkt Informationen vom Task-Scheduler verwendet und sofort auf cpufreq-Treiber zugreifen kann, um die Frequenz in Echtzeit anzupassen und die CPU-Leistungsparameter an die aktuelle Last anzupassen.\n<li class=\"l\"> Der DRM-Treiber i915 f\u00fcr Intel-Grafikkarten unterst\u00fctzt Chips auf Basis der Mikroarchitektur. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rocket_Lake\">Rocket Lake<\/a><\/noindex> Au\u00dferdem wurde eine erste Unterst\u00fctzung f\u00fcr diskrete Karten hinzugef\u00fcgt. <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\"> Im amdgpu-Treiber wurde die erste Unterst\u00fctzung f\u00fcr AMD-GPUs eingef\u00fchrt. <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). Es wurden Unterst\u00fctzung f\u00fcr die Video-Encoding- und Decoding-Beschleunigungs-Engines UVD\/VCE f\u00fcr GPUs der Southern Islands (Radeon HD 7000) hinzugef\u00fcgt.<br \/>\nEine Eigenschaft zum Drehen der Anzeige um 90, 180 oder 270 Grad wurde hinzugef\u00fcgt. <\/p>\n<p>Interessanterweise unterst\u00fctzt 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 gr\u00f6\u00dfte Treiber im Kernel \u2013 er umfasst etwa 2,71 Millionen Codezeilen, was ungef\u00e4hr 10 % der Gesamtdaten des Kernels (27,81 Millionen Zeilen) ausmacht. Davon entfallen 1,79 Millionen Zeilen auf automatisch generierte Header-Dateien mit Daten f\u00fcr die GPU-Register, w\u00e4hrend der C-Code 366 Tausend Zeilen umfasst (zum Vergleich: der Intel i915-Treiber umfasst 209 Tausend Zeilen, und Nouveau \u2013 149 Tausend).<\/p>\n<li class=\"l\"> Im Nouveau-Treiber <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12885ecbfe62df4358d452080d3b8feef54ec8cb\">hinzugef\u00fcgt<\/a><\/noindex> Frame-by-Frame-Integrit\u00e4tspr\u00fcfung mithilfe von <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-Engines von NVIDIA-GPUs. Die Implementierung basiert auf den von NVIDIA bereitgestellten Dokumentationen.\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 die 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\">Intel Silent Stream<\/a><\/noindex> (ein Modus zur konstanten Stromversorgung f\u00fcr externe HDMI-Ger\u00e4te zur Vermeidung von Verz\u00f6gerungen beim Start der Wiedergabe) sowie  <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 Mikrofonschalttasten sowie zur Stummschaltung hinzugef\u00fcgt, und es wurde auch die Unterst\u00fctzung neuer Hardware, einschlie\u00dflich des Controllers, hinzuf\u00fcgt. <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 f\u00fcr ARM-Plattformen, Ger\u00e4te 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 Platinen 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\/\">die<\/a><\/noindex><br \/>\nVariante ist gut gelungen. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">vollst\u00e4ndig freies Kernel 5.9<\/a><\/noindex> &#8212; <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 Elementen von Firmware und Treibern, die nicht freie Komponenten oder Codeabschnitte enthalten, deren Verwendung auf den Hersteller beschr\u00e4nkt ist. In der neuen Version wurde das Laden von Blobs in den Treibern f\u00fcr WiFi rtw8821c und SoC MediaTek mt8183 deaktiviert. Der Code zur Bereinigung von Blobs in den Treibern und Subsystemen 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-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.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\" \/>\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-9\" \/>\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.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 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/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\udd47 Ver\u00f6ffentlichung des Linux-Kernels 5.9 | ProHoster","description":"Nach zwei Monaten Entwicklung pr\u00e4sentierte Linus Torvalds die Ver\u00f6ffentlichung des Linux-Kernels 5.9. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: die Beschr\u00e4nkung des Imports von Symbolen aus propriet\u00e4ren Modulen in GPL-Module, die Beschleunigung von Kontextwechseloperationen durch die CPU-Anweisung FSGSBASE, die Unterst\u00fctzung der Kompression von Kernel-Images mit Zstd, eine \u00dcberarbeitung der Priorit\u00e4tensetzung f\u00fcr Threads im Kernel und die Unterst\u00fctzung des Parallel Redundancy Protocols (PRP).","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/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 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","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/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"},"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}]}}