{"id":38151,"date":"2019-10-31T22:21:56","date_gmt":"2019-10-31T19:21:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-3\/"},"modified":"2019-10-31T22:21:56","modified_gmt":"2019-10-31T19:21:56","slug":"reliz-yadra-linux-5-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-3","title":{"rendered":"Release des Linux-Kernels 5.3","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\/2019\/9\/15\/241\">vor<\/a><\/noindex> die Kernel-Version <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.3<\/a><\/noindex>. Zu den auff\u00e4lligsten \u00c4nderungen geh\u00f6ren die Unterst\u00fctzung f\u00fcr AMD Navi GPUs, Zhaoxi Prozessoren und die Intel Speed Select Energieverwaltungstechnologie, die M\u00f6glichkeit, umwait-Befehle zum Warten ohne zyklische Abfragen zu verwenden,<br \/>\nErh\u00f6hung der Interaktivit\u00e4t im 'Utilization Clamping'-Modus f\u00fcr asymmetrische CPUs, Systemaufruf pidfd_open, die M\u00f6glichkeit, IPv4-Adressen aus dem Subnetz 0.0.0.0\/8 zu verwenden, die M\u00f6glichkeit der Hardwarebeschleunigung von nftables, HDR-Unterst\u00fctzung im DRM-Subsystem, Integration des Hypervisors ACRN.<\/p>\n<p>Im <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/2\">der Ank\u00fcndigung<\/a><\/noindex> Der neue Release von Linus erinnerte alle Entwickler an die wichtigste Regel bei der Entwicklung des Kernels \u2013 die Wahrung der Unver\u00e4nderlichkeit des Verhaltens f\u00fcr Komponenten im Benutzerspace. \u00c4nderungen im Kernel d\u00fcrfen in keiner Weise bestehende Anwendungen st\u00f6ren oder R\u00fcckschritte auf Benutzerebene verursachen. Dabei kann eine Verletzung des Verhaltens nicht nur durch eine \u00c4nderung der ABI, das Entfernen veralteten Codes oder das Auftreten von Fehlern, sondern auch durch indirekte Auswirkungen korrekt funktionierender n\u00fctzlicher Verbesserungen verursacht werden. Ein anschauliches Beispiel war <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=72dbcf72156641fde4d8ea401e977341bfd35a05\">verworfen<\/a><\/noindex> n\u00fctzliche <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b03755ad6f33b7b8cd7312a3596a2dbf496de6e7\">Optimierung<\/a><\/noindex> im Ext4-Code, die die Anzahl der Zugriffe auf das Speicherger\u00e4t durch das Ausschalten des vorzeitigen Lesens der Inode-Tabelle bei kleinen I\/O-Anfragen reduziert. <\/p>\n<p>Die Optimierung f\u00fchrte dazu, dass aufgrund der reduzierten Festplattenaktivit\u00e4t die Entropie f\u00fcr den Zufallszahlengenerator getrandom() langsamer akkumuliert wurde und in einigen Konfigurationen unter bestimmten Umst\u00e4nden h\u00e4ngende Prozesse beim Booten auftraten, bis der Entropie-Pool gef\u00fcllt war. Da die Optimierung tats\u00e4chlich n\u00fctzlich ist, entstand unter den Entwicklern eine Diskussion, in der vorgeschlagen wurde, das Problem durch die Deaktivierung des blockierenden Modus des getrandom()-Aufrufs standardm\u00e4\u00dfig zu l\u00f6sen und eine optionale Flagge hinzuzuf\u00fcgen, um auf Entropie zu warten, ein solches \u00c4nderung w\u00fcrde jedoch die Qualit\u00e4t der Zufallszahlen zu Beginn des Bootens beeinflussen.<\/p>\n<p>In die neue Version wurden 15794 Korrekturen von 1974 Entwicklern aufgenommen,<br \/>\nDie Patchgr\u00f6\u00dfe betr\u00e4gt 92 MB (die \u00c4nderungen betreffen 13.986 Dateien, 258.419 Codezeilen wurden hinzugef\u00fcgt,<br \/>\n599137 Zeilen wurden entfernt). Ungef\u00e4hr 39 % aller in 5.3<br \/>\n\u00c4nderungen sind mit Ger\u00e4tetreibern verbunden, etwa 12 % der \u00c4nderungen betreffen<br \/>\nCodeaktualisierungen spezifisch f\u00fcr Hardwarearchitekturen, 11 %<br \/>\nstehen im Zusammenhang mit dem Netzwerk-Stack, 3 % - mit Dateisystemen und 3 % mit internen<br \/>\nSubsystemen des Kernels.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.3\">Haupt-<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/793629\/\">Neuheiten<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> Die Entwicklung der Funktionalit\u00e4t 'pidfd' wurde fortgesetzt, um Situationen mit der Wiederverwendung von PIDs zu behandeln (pidfd wird mit einem bestimmten Prozess verkn\u00fcpft und \u00e4ndert sich nicht, w\u00e4hrend die PID nach Abschluss des aktuellen Prozesses, der mit dieser PID assoziiert ist, einem anderen Prozess zugewiesen werden kann). Bereits zuvor wurde diese Funktionalit\u00e4t in den Kernel integriert.<br \/>\nder Systemaufruf pidfd_send_signal() und das Flag CLONE_PIDFD im Aufruf clone() hinzugef\u00fcgt, was die Verwendung von pidfd in idfd_send_signal() erm\u00f6glicht. Bei der Verwendung des Aufrufs clone() mit dem Flag CLONE_PIDFD konnten Probleme mit Dienstmanagern oder dem System zum zwangsweisen Beenden von Prozessen bei Speichermangel auf der Android-Plattform auftreten. In diesem Fall wird der Aufruf fork() oder clone() ohne CLONE_PIDFD verwendet. <\/p>\n<p>Im Kernel 5.3 wurde der Systemaufruf <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/789023\/\">pidfd_open()<\/a><\/noindex>, der es erm\u00f6glicht, ein \u00fcberpr\u00fcfbares pidfd f\u00fcr einen beliebigen bestehenden Prozess zu erhalten, der nicht \u00fcber den Aufruf clone() mit dem Flag CLONE_PIDFD erstellt wurde. Zudem wurde die Unterst\u00fctzung f\u00fcr das Polling von pidfd mittels poll() und epoll() hinzugef\u00fcgt, was es Prozessmanagern erm\u00f6glicht, das Ende beliebiger Prozesse zu \u00fcberwachen, ohne sich um einen Wettlaufzustand bei der Zuweisung von PID an einen neuen Prozess sorgen zu m\u00fcssen. Der Mechanismus zur Benachrichtigung \u00fcber das Ende eines Prozesses, der mit pidfd verbunden ist, \u00e4hnelt der Benachrichtigung \u00fcber das Ende seines eigenen Kindprozesses;<\/p>\n<li class=\"l\">Im Task-Scheduler wurde die Unterst\u00fctzung f\u00fcr den Mechanismus der Auslastungsd\u00e4mpfung hinzugef\u00fcgt (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/762043\/\">Utilization clamping<\/a><\/noindex>), die es erm\u00f6glicht, sich an minimale oder maximale Frequenzbereiche anzupassen, abh\u00e4ngig von den aktiven CPU-Aufgaben. Der vorgestellte Mechanismus beschleunigt Aufgaben, die direkt die Benutzerinteraktion beeinflussen, indem diese Aufgaben mindestens mit der unteren Grenze der 'angeforderten' Frequenz gestartet werden. Aufgaben mit niedriger Priorit\u00e4t, die die Benutzererfahrung nicht beeintr\u00e4chtigen, werden mit dem oberen Limit der 'erlaubten' Frequenz gestartet. Die Limits werden \u00fcber die Attribute sched_uclamp_util_min und sched_uclamp_util_max im Systemaufruf sched_setattr() festgelegt.\n<li class=\"l\"> Die Unterst\u00fctzung der Energieverbrauchssteuerungstechnologie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/speed-select-technology-article.html\">Intel Speed Select<\/a><\/noindex>, die auf einigen Servern mit Intel Xeon-Prozessoren verf\u00fcgbar ist. Die angegebene Technologie erm\u00f6glicht es, die Leistungs- und Durchsatzparameter von Kernen f\u00fcr verschiedene CPU-Kerne einzustellen, wodurch die Leistung f\u00fcr Aufgaben, die auf bestimmten Kernen ausgef\u00fchrt werden, priorisiert werden kann, w\u00e4hrend die Leistung auf anderen Kernen geopfert wird;\n<li class=\"l\"> Prozesse im Benutzerspeicher <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/790920\/\">bereitgestellt<\/a><\/noindex> die M\u00f6glichkeit, f\u00fcr kurze Zeit ohne die Nutzung von Schleifen durch den Befehl umwait zu warten. Dieser Befehl, zusammen mit den Befehlen umonitor und tpause, wird in den bald erscheinenden Intel 'Tremont'-Chips verf\u00fcgbar sein und erm\u00f6glicht es, Verz\u00f6gerungen zu implementieren, die energieeffizient sind und die Leistung anderer Threads bei der Nutzung von Hyper Threading nicht beeintr\u00e4chtigen;\n<li class=\"l\"> F\u00fcr die RISC-V-Architektur wurde die Unterst\u00fctzung von gro\u00dfen Seiten im Speicher (Huge Pages) hinzugef\u00fcgt;\n<li class=\"l\"> Im Trace-Mechanismus &#171;kprobes&#187; wurde die M\u00f6glichkeit hinzugef\u00fcgt, Kernel-Zeiger im Benutzerspeicher zu dereferenzieren, was beispielsweise zur Analyse des Inhalts von Strukturen verwendet werden kann, die in Systemaufrufen \u00fcbergeben werden. Zudem wurde die M\u00f6glichkeit eingef\u00fchrt, Pr\u00fcfungen beim Booten vorzunehmen.\n<li class=\"l\"> In die Konfigurationsdatei wurde die Option PREEMPT_RT f\u00fcr den Echtzeitbetrieb aufgenommen. Der Code zur Unterst\u00fctzung des Echtzeitbetriebs wurde jedoch noch nicht zum Kernel hinzugef\u00fcgt, doch das Vorhandensein der Option ist ein gutes Zeichen, dass die jahrelange Odyssee von <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=43094\">der Integration<\/a><\/noindex> Realtime-Preempt-Patches dem Ende entgegengeht;\n<li class=\"l\"> Ein Systemaufruf clone3() wurde hinzugef\u00fcgt, der eine erweiterbare Variante der clone()-Schnittstelle implementiert und die Angabe einer gr\u00f6\u00dferen Anzahl von Flags zul\u00e4sst;\n<li class=\"l\"> Ein Handler bpf_send_signal() wurde hinzugef\u00fcgt, der BPF-Programmen das Senden von Signalen an beliebige Prozesse erm\u00f6glicht;\n<li class=\"l\"> F\u00fcr Perf-Ereignisse im KVM-Hypervisor-Umfeld wurde ein neuer Filtermechanismus f\u00fcr Ereignisse hinzugef\u00fcgt, der es dem Administrator erm\u00f6glicht, die Arten von Ereignissen, die f\u00fcr das Monitoring auf der Gastsystemseite zul\u00e4ssig oder unzul\u00e4ssig sind, zu definieren;\n<li class=\"l\"> Im Verifizierungsmechanismus f\u00fcr eBPF-Anwendungen wurde die M\u00f6glichkeit zur Verarbeitung von Programmen mit Schleifen hinzugef\u00fcgt, sofern die Ausf\u00fchrung der Schleife begrenzt ist und nicht zu einer \u00dcberschreitung des Limits f\u00fcr die maximale Anzahl an Anweisungen f\u00fchren kann;\n<\/ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> F\u00fcr das XFS-Dateisystem wurde die M\u00f6glichkeit der mehrthreadigen Durchlauf von Inodes implementiert (zum Beispiel bei der Quota-Pr\u00fcfung). Es wurden neue ioctls BULKSTAT und INUMBERS hinzugef\u00fcgt, die Zugang zu Funktionen bieten, die in der f\u00fcnften Ausgabe des FS-Formats eingef\u00fchrt wurden, wie etwa das Geburtsdatum des Inodes und die M\u00f6glichkeit, BULKSTAT- und INUMBERS-Parameter f\u00fcr jede AG (Allocation Groups) zu setzen;\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=4e19d6b65fb4fc42e352ce9883649e049da14743\">unterst\u00fctzung wurde hinzugef\u00fcgt f\u00fcr<\/a><\/noindex>  Leerr\u00e4ume in Verzeichnissen (ungebundene Bl\u00f6cke).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02b016ca7f99229ae6227e7b2fc950c4e140d74a\">Es wurde eine Verarbeitung sichergestellt<\/a><\/noindex> des Flags &#171;i&#187; (immutable) f\u00fcr ge\u00f6ffnete Dateien (Schreibverbot in Situationen, in denen das Flag gesetzt wurde, als die Datei bereits ge\u00f6ffnet war);<\/p>\n<li class=\"l\"> In Btrfs wurde eine schnelle Implementierung von crc32c f\u00fcr alle Architekturen gew\u00e4hrleistet;\n<li class=\"l\"> In CIFS wurde das Erkennungsmerkmal f\u00fcr experimentelle Entwicklung im Code zur Unterst\u00fctzung von smbdirect entfernt. In SMB3 wurde die M\u00f6glichkeit hinzugef\u00fcgt, Kryptalgorithmen im GCM-Modus zu verwenden. Eine neue Montageoption wurde hinzugef\u00fcgt, um die Parameter des Modus aus ACE (Access Control Entry)-Eintr\u00e4gen zu extrahieren. Die Leistung des Aufrufs open() wurde optimiert;\n<li class=\"l\"> In F2FS wurde eine Option zur Begrenzung des Garbage Collectors im Modus checkpoint=disable hinzugef\u00fcgt. Ein ioctl zum Entfernen von Blockbereichen aus F2FS wurde hinzugef\u00fcgt, was erm\u00f6glicht, die Partitionsgr\u00f6\u00dfe dynamisch anzupassen. Es wurde die M\u00f6glichkeit hinzugef\u00fcgt, in F2FS eine Auslagerungsdatei mit direktem I\/O zu platzieren. F\u00fcr alle Benutzer wurde die Unterst\u00fctzung f\u00fcr das Fixieren von Dateien und das Zuweisen von Bl\u00f6cken f\u00fcr solche Dateien hinzugef\u00fcgt;\n<li class=\"l\"> Im Interface f\u00fcr asynchronen I\/O io_uring wurde die Unterst\u00fctzung f\u00fcr asynchrone Operationen sendmsg() und recvmsg() hinzugef\u00fcgt;\n<li class=\"l\"> In das UBIFS-Dateisystem wurde die Unterst\u00fctzung f\u00fcr Kompression mit dem Algorithmus zstd und die M\u00f6glichkeit zur Verifizierung signierter FS-Abbilder integriert;\n<li class=\"l\"> Im Ceph-FS wurde die Unterst\u00fctzung f\u00fcr SELinux-Sicherheitslabels f\u00fcr Dateien hinzugef\u00fcgt;\n<li class=\"l\"> F\u00fcr NFSv4 wurde eine neue Mount-Option &#171;nconnect=&#187; implementiert, die die Anzahl der mit dem Server verbundenen Verbindungen definiert. Der Traffic zwischen diesen Verbindungen wird unter Verwendung von Lastenausgleich verteilt. Dar\u00fcber hinaus wird jetzt vom NFSv4-Server das Verzeichnis \/proc\/fs\/nfsd\/clients erstellt, das Informationen \u00fcber aktuelle Clients einschlie\u00dflich der von ihnen ge\u00f6ffneten Dateien enth\u00e4lt;\n<\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Im Kernel wurde ein Hypervisor f\u00fcr eingebettete Ger\u00e4te integriert <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51399\">ACRN<\/a><\/noindex>, der mit Blick auf die Bereitschaft zur Ausf\u00fchrung von Echtzeitanforderungen und die Eignung f\u00fcr kritische Systeme entwickelt wurde. ACRN gew\u00e4hrleistet minimale Overheadkosten, garantiert niedrige Latenzen und angemessene Reaktionszeiten beim Umgang mit Hardware. Es unterst\u00fctzt die Virtualisierung von CPU-Ressourcen, Eingabe\/Ausgabe, Netzwerksubsystemen, Grafik- und Audiooperationen. ACRN kann verwendet werden, um mehrere isolierte virtuelle Maschinen in elektronischen Steuerger\u00e4ten, Armaturenbrettern, Fahrzeuginformationssystemen, Verbraucher-IoT-Ger\u00e4ten und anderen eingebetteten Technologien zu betreiben;\n<li class=\"l\"> In User-Mode Linux <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/065038706f77\">wurde hinzugef\u00fcgt<\/a><\/noindex> der &#171;Zeitreise&#187;-Modus, der es erm\u00f6glicht, die Zeit in der virtuellen Umgebung UML zu verlangsamen oder zu beschleunigen, um das Debuggen zeitabh\u00e4ngiger Codes zu erleichtern. Au\u00dferdem wurde der Parameter hinzugef\u00fcgt,<br \/>\ntime-travel-start, mit der die Systemuhren von einem bestimmten Zeitpunkt im Epoch-Format gestartet werden k\u00f6nnen;<\/p>\n<li class=\"l\"> Neue Optionen f\u00fcr die Kernel-Befehlszeile &#171;init_on_alloc&#187; und &#171;init_on_free&#187; wurden hinzugef\u00fcgt, bei denen die Nullsetzung von zugewiesenen und freigegebenen Speicherbereichen aktiviert wird (Nullauff\u00fcllung bei malloc und free), was die Sicherheit durch zus\u00e4tzliche Initialisierungskosten erh\u00f6ht;\n<li class=\"l\"> Ein neuer Treiber wurde hinzugef\u00fcgt  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/edcd69ab9a323b7ac7a86e1c44b6c9c46598391f\">virtio-iommu<\/a><\/noindex> mit der Implementierung eines para-virtualisierten Ger\u00e4ts, das es erm\u00f6glicht, IOMMU-Anfragen wie ATTACH, DETACH, MAP und UNMAP \u00fcber den virtio-Transport ohne Emulation von Speichertabellen zu versenden;\n<li class=\"l\">  Ein neuer Treiber wurde hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6e84200c0a2994b991259d19450eee561029bf70\">virtio-pmem<\/a><\/noindex>, das den Zugriff auf Speichermedien erm\u00f6glicht, die im physischen Adressraum abgebildet sind, wie z. B. NVDIMM;\n<li class=\"l\"> Die M\u00f6glichkeit der Anbringung kryptografischer Schl\u00fcssel an benutzerdefinierte oder Netzwerknamensr\u00e4ume wurde realisiert (die Schl\u00fcssel sind au\u00dferhalb des gew\u00e4hlten Namensraums nicht verf\u00fcgbar), sowie der Schutz der Schl\u00fcssel durch ACL;\n<li class=\"l\"> Im Krypto-Subsystem <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67882e76492483bafa9b1b1648bb031e9abe5185\">hinzugef\u00fcgt<\/a><\/noindex> unterst\u00fctzt einen sehr schnellen Algorithmus f\u00fcr nicht-kryptografisches Hashing <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Cyan4973\/xxHash\">xxhash<\/a><\/noindex>, dessen Geschwindigkeit auf der Speicherleistung basiert;\n<\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> Die Verarbeitung von IPv4-Adressen im Bereich 0.0.0.0\/8 wurde erm\u00f6glicht, die zuvor nicht beschrieben wurden. Diese Subnetz <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dtaht\/unicast-extensions\">wird erm\u00f6glichen<\/a><\/noindex> verbreitet weitere 16 Millionen IPv4-Adressen;\n<li class=\"l\"> In Netfilter f\u00fcr nftables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c9626a2cbdb20e26587b3fad99960520a023432b\">hinzugef\u00fcgt<\/a><\/noindex> wurde die Unterst\u00fctzung von Hardware-beschleunigten Paketfilterungsmechanismen durch zus\u00e4tzliche in die Treiber implementierte Funktionen hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=da3eeb904ff432ec22cf7b4db17a47647428873a\">Flow Block API<\/a><\/noindex>. Auf Netzwerkadapter k\u00f6nnen vollst\u00e4ndige Regeltabellen mit allen Ketten ausgegeben werden. Die Aktivierung erfolgt durch Bindung des NFT_TABLE_F_HW-Flags an die Tabelle. Es werden einfache Metadaten der Protokolle der Schichten 3 und 4 unterst\u00fctzt, Aktionen annehmen\/ablehnen, Zuordnungen nach IP und Netzwerkports des Senders\/Empf\u00e4ngers sowie dem Protokolltyp;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3c171f496ef57774f8e5d509923372549734877f\">Hinzugef\u00fcgt<\/a><\/noindex> eingebaute Unterst\u00fctzung f\u00fcr die Verfolgung von Verbindungen f\u00fcr Netzwerkbr\u00fccken, die keine emulierende Schicht br_netfilter ben\u00f6tigen;\n<li class=\"l\"> In nf_tables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/ad49d86e07a497e834cb06f2b151dccd75f8e148\">hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr das SYNPROXY-Modul, das \u00e4hnliche Funktionen wie iptables bereitstellt, sowie die M\u00f6glichkeit, in Regeln nach bestimmten Optionen im IPv4-Header zu \u00fcberpr\u00fcfen;\n<li class=\"l\">  Es wurde die M\u00f6glichkeit hinzugef\u00fcgt, BPF-Programme an die Systemaufrufe setsockopt() und getsockopt() anzuh\u00e4ngen, was beispielsweise das Anh\u00e4ngen eigener Zugriffsbehandler an diese Aufrufe erm\u00f6glicht. Dar\u00fcber hinaus wurde ein neuer Hook hinzugef\u00fcgt, mit dem der Aufruf des BPF-Programms einmal pro RTT-Interval (Round-Trip-Time, Ping-Zeit) organisiert werden kann;\n<li class=\"l\"> F\u00fcr IPv4 und IPv6 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ab84be7e54fc3d9b248285f1a14067558d858819\">wurde hinzugef\u00fcgt<\/a><\/noindex> ein neuer Mechanismus zur Speicherung von Next-Hop-Routing-Daten, der darauf abzielt, die Skalierbarkeit von Routing-Tabellen zu erh\u00f6hen. Durchgef\u00fchrte Tests haben gezeigt, dass bei Verwendung des neuen Systems insgesamt 743.000 Routen in den Kernel in nur 4,3 Sekunden geladen wurden;\n<li class=\"l\">  F\u00fcr Bluetooth <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=302975cba1a4244d84e645773c82edbcfae1875f\">wurde<\/a><\/noindex> die Funktionalit\u00e4t, die zur Unterst\u00fctzung von LE-Ping erforderlich ist;\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=761fdd5e3327db6c646a09bab5ad48cd42680cd2\">Hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr x86-kompatible Prozessoren der Firma <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Zhaoxin\">Zhaoxin<\/a><\/noindex>, entwickelt aus einem gemeinsamen Projekt von VIA Technologies und der Stadtregierung von Shanghai. Die CPU-Familie ZX basiert auf der x86-64 Isaiah-Architektur, die die Technologien weiterentwickelt, <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Centaur_Technology\">VIA Centaur<\/a><\/noindex>;\n<li class=\"l\"> In das DRM (Direct Rendering Manager)-Subsystem sowie in die Grafiktreiber amdgpu und i915 wurde Unterst\u00fctzung f\u00fcr das Parsen, Verarbeiten und Senden von HDR-Metadaten (High Dynamic Range) \u00fcber den HDMI-Port hinzugef\u00fcgt, die die Verwendung von HDR-Panels und Bildschirmen erm\u00f6glichen, die zus\u00e4tzliche Helligkeitsbereiche anzeigen k\u00f6nnen;\n<li class=\"l\"> Im amdgpu-Treiber wurde die erste Unterst\u00fctzung f\u00fcr die AMD NAVI-GPU (RX5700) hinzugef\u00fcgt, die einen Basistreiber, Code f\u00fcr die Interaktion mit Bildschirmen (DCN2), Unterst\u00fctzung f\u00fcr GFX und Berechnungen (GFX10) umfasst,<br \/>\nSDMA 5 (System DMA0), Energieverwaltungsfunktionen und Multimedia-Codierer\/decoder (VCN2). Im amdgpu wurde auch die Unterst\u00fctzung f\u00fcr Karten auf Basis der GPU Vega12 und Vega20 verbessert, f\u00fcr die zus\u00e4tzliche Funktionen zur Speicher- und Energieverwaltung hinzugef\u00fcgt wurden;<\/p>\n<li class=\"l\"> Der amdkfd-Treiber (f\u00fcr diskrete GPUs wie Fiji, Tonga, Polaris) unterst\u00fctzt jetzt GPUs der VegaM-Baureihe.\n<li class=\"l\"> Im DRM-Treiber f\u00fcr Intel-Grafikkarten mit Icelake-Chips. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02ae8ba9664081a74cafe6662e64b3d7b8b292e6\">wurde implementiert<\/a><\/noindex> Ein neuer Multisegment-Gamma-Korrekturmodus wurde hinzugef\u00fcgt. Die M\u00f6glichkeit, \u00fcber DisplayPort im YCbCr4:2:0-Format auszugeben, wurde erg\u00e4nzt. Neue Firmware wurde hinzugef\u00fcgt. <noindex><a rel=\"nofollow\" href=\"https:\/\/01.org\/linuxgraphics\/downloads\/firmware\">GuC<\/a><\/noindex> f\u00fcr SKL, BXT, KBL, GLK und ICL. Es wurde die M\u00f6glichkeit implementiert, die Stromversorgung des Bildschirms im asynchronen Modus abzuschalten. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1215d28e722ce27172de7708ead6824fcfb19364\">Hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr das Speichern und Wiederherstellen des Rendering-Kontexts f\u00fcr Ironlake-Chips (gen5) und gen4 (Broadwater &#8212; Cantiga), was es erm\u00f6glicht, den Zustand der GPU vom Benutzerspeicher wiederherzustellen, wenn von der Ausf\u00fchrung einer Batch-Operation zur anderen gewechselt wird;\n<li class=\"l\"> Der Nouveau-Treiber erm\u00f6glicht die Erkennung des NVIDIA Turing TU116-Chipsatzes.\n<li class=\"l\"> Die Funktionen des DRM\/KMS-Treibers f\u00fcr ARM Komeda (Mali D71) Grafikhardware wurden erweitert, einschlie\u00dflich Unterst\u00fctzung f\u00fcr Skalierung, Schichtenaufteilung\/-fusionierung, Rotation, verz\u00f6gerte Aufnahme, AFBC, SMMU und Farbcode-Formate Y0L2, P010, YUV420_8\/10BIT.\n<li class=\"l\"> Der MSM-Treiber unterst\u00fctzt jetzt die A540 GPU Adreno-Serie, die in Qualcomm-Prozessoren verwendet wird, sowie den DSI-Controller MSM8998 f\u00fcr Snapdragon 835.\n<li class=\"l\"> Treiber f\u00fcr LCD-Panels wie Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS wurden hinzugef\u00fcgt.<br \/>\nZus\u00e4tzlich wurden Evervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 und VXT VL050-8048NT-C01 hinzugef\u00fcgt.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3e7f51bd96077acad6acd7b45668f65b44233c4e\">Hinzugef\u00fcgt<\/a><\/noindex> Treiber zur Unterst\u00fctzung von Video-Dekodierungsbeschleunigungsfunktionen.<br \/>\nverf\u00fcgbar im SoC Amlogic Meson.<\/p>\n<li class=\"l\"> Im v3d-Treiber (f\u00fcr den Broadcom Video Core V, der in Raspberry Pi verwendet wird) wurde jetzt <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d223f98f02099b002903b9b22b56febae16ef80d\">unterst\u00fctzt<\/a><\/noindex> eine Verwaltung von Compute-Shaders integriert.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=038b1a05eae6666b731920e46f47d8e2332e07ff\">Hinzugef\u00fcgt<\/a><\/noindex> Der Treiber f\u00fcr SPI-Tastaturen und Touchpads, die in modernen Apple MacBook- und MacBookPro-Modellen eingesetzt werden.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/commit\/47d6a7607443ea43dbc4d0f371bf773540a8f8f4\">Hinzugef\u00fcgt<\/a><\/noindex> Zus\u00e4tzlicher Schutz f\u00fcr ioctl-Aufrufe im Zusammenhang mit dem Floppy-Treiber, der als 'orphaned' markiert wird, was bedeutet, dass sein Test eingestellt wurde. Der Treiber bleibt im Kernel erhalten, aber seine ordnungsgem\u00e4\u00dfe Funktion wird nicht garantiert. Der Treiber wird als veraltet betrachtet, da es schwierig ist, funktionierende Hardware zum Testen zu finden \u2013 alle aktuellen externen Speicherger\u00e4te verwenden in der Regel USB.<br \/>\n(&#171;verwaist&#187;), was bedeutet, dass seine Testphase eingestellt wird. Der Treiber bleibt vorerst im Kernel, aber seine korrekte Funktion wird nicht gew\u00e4hrleistet. Der Treiber wird als veraltet betrachtet, da es schwer ist, funktionierende Hardware f\u00fcr seine Tests zu finden &#8212; alle aktuellen externen Speicherger\u00e4te verwenden normalerweise die USB-Schnittstelle. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d3df18a97e586702920337056540267807b23f8e\">Hinzugef\u00fcgt<\/a><\/noindex> Unterst\u00fctzung f\u00fcr neue ARM SoCs Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSPs + MMA) und Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53) sowie Platten:\n<li class=\"l\"> Purism Librem5\n<ul>\n<li>  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51436\">Aspeed BMC,<\/a><\/noindex>,\n<li> Microsoft Olympus BMC,\n<li> Kontron SMARC,\n<li> Novtech Meerkat96 (i.MX7),\n<li> ST Micro Avenger96,\n<li> ST Micro Avenger96,\n<li> Google Cheza (Qualcomm SDM845),\n<li> Qualcomm Dragonboard 845c (Qualcomm SDM845),\n<li> Hugsun X99 TV Box (Rockchip RK3399),\n<li> Khadas Edge\/Edge-V\/Captain (Rockchip RK3399),\n<li> HiHope RZ\/G2M,\n<li> NXP LS1021A-TSN.\n<\/ul>\n<\/ul>\n<\/ul>\n<p>Gleichzeitig Lateinamerikanischer Fonds f\u00fcr freies Software <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.3<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.3-gnu\/\">Linux-libre 5.3-gnu<\/a><\/noindex>, gereinigt von Elementen von Firmware und Treibern, die nicht-freie Komponenten oder Codeabschnitte enthalten, deren Nutzung durch den Hersteller eingeschr\u00e4nkt ist. Im neuen Release wurde das Laden von Blobs in den Treibern qcom, hdcp drm, allegro-dvt und meson-vdec deaktiviert.<br \/>\n Der Code zur Bereinigung von Blobs in den Treibern und Subsystemen amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, dem Audiotreiber f\u00fcr Skylake sowie in der Dokumentation zum Mikrokode 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=51447\">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.3. \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: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GPU AMD Navi, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 Zhaoxi \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c Intel Speed Select, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 umwait \u0434\u043b\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u043e\u0432, \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c &#8216;utilization clamping&#8217; \u0434\u043b\u044f \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0445 CPU, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 pidfd_open, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f IPv4-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0438\u0437 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 0.0.0.0\/8, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c [&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-38151","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-3\" \/>\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.3 | 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-3\" \/>\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=\"2019-10-31T19:21:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21: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.3 | ProHoster","description":"\ud83e\udd47Ver\u00f6ffentlichung des Linux-Kernels 5.6 | ProHoster","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-3","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.3 | 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-3","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":"2019-10-31T19:21:56+00:00","article:modified_time":"2019-10-31T19:21:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38151","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":"2026-01-23 20:40:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:14:22","updated":"2026-01-23 20:40:20","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\/38151","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=38151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/38151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=38151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=38151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=38151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}