{"id":104123,"date":"2022-05-23T15:36:40","date_gmt":"2022-05-23T13:36:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-18"},"modified":"2022-05-23T15:36:40","modified_gmt":"2022-05-23T13:36:40","slug":"reliz-yadra-linux-5-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-18","title":{"rendered":"Linux-Kernel 5.18 ver\u00f6ffentlicht","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten Entwicklung stellte Linus Torvalds die Version des Linux-Kernels 5.18 vor. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: eine umfassende Bereinigung veralteter Funktionen, die Erkl\u00e4rung des Reiserfs-Dateisystems als obsolet, die Implementierung von Ereignissen zur Nachverfolgung von Benutzerprozessen, die Hinzuf\u00fcgung von Unterst\u00fctzung f\u00fcr den Sicherheitsmechanismus Intel IBT, die Aktivierung eines \u00dcberlauf-Detection-Modus bei Verwendung der memcpy()-Funktion, die Einf\u00fchrung eines Mechanismus zur Verfolgung von Funktionsaufrufen (fprobe), die Verbesserung der Leistung des CPU-Schedulers auf AMD Zen und die Integration eines Treibers zur Verwaltung von Intel-CPU-Funktionen (SDS). Zudem wurden einige Patches zur Restrukturierung von Header-Dateien integriert und die Verwendung des C11-Standards genehmigt.      <\/p>\n<p>In der neuen Version wurden 16.206 Korrekturen von 2.127 Entwicklern vorgenommen (in der vorherigen Version gab es 14.203 Korrekturen von 1.995 Entwicklern), die Patchgr\u00f6\u00dfe betr\u00e4gt 108 MB (die \u00c4nderungen betreffen 14.235 Dateien, hinzugef\u00fcgt wurden 1.340.982 Zeilen Code, 593.836 Zeilen wurden gel\u00f6scht). Etwa 44 % aller \u00c4nderungen in 5.18 betreffen Ger\u00e4tetreiber, ungef\u00e4hr 16 % beziehen sich auf die Aktualisierung von Architektur-spezifischem Code, 11 % betreffen den Netzwerkstack, 3 % die Dateisysteme und 3 % interne Subsysteme des Kernels.           <\/p>\n<p>Hauptneuheiten im Kernel 5.18:    <\/p>\n<ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Im Btrfs-Dateisystem wurde Unterst\u00fctzung f\u00fcr die Durchleitung komprimierter Daten bei den send- und receive-Operationen hinzugef\u00fcgt. Vorher wurde bei der Verwendung von send\/receive die sendende Seite gezwungen, die komprimierten Daten zu dekomprimieren, w\u00e4hrend die empfangende Seite sie vor dem Schreiben erneut komprimierte. Im Kernel 5.18 haben Anwendungen im Benutzerspeicher, die send\/receive-Aufrufe verwenden, die M\u00f6glichkeit, komprimierte Daten ohne Neuverpackung zu \u00fcbertragen. Diese Funktionalit\u00e4t wurde durch neue ioctl-Operationen BTRFS_IOC_ENCODED_READ und BTRFS_IOC_ENCODED_WRITE erm\u00f6glicht, die ein direktes Lesen und Schreiben von Informationen in Extents erlauben.\n<p>Dar\u00fcber hinaus wurde die Leistung von fsync in Btrfs verbessert. Es wurde die M\u00f6glichkeit zur Deduplizierung und zur Durchf\u00fchrung von Reflink (Klonen von Dateimetadaten mit Erstellung eines Links zu bereits vorhandenen Daten ohne deren tats\u00e4chliche Kopie) f\u00fcr das gesamte Speicherger\u00e4t hinzugef\u00fcgt, ohne auf die Einh\u00e4ngepunkte beschr\u00e4nkt zu sein.         <\/p>\n<li class=\"l\"> Im Modus direkten Eingangs\/Ausgangs (Direct I\/O) ist der Zugriff auf verschl\u00fcsselte Dateien unter Verwendung von fscrypt Inline-Verschl\u00fcsselung m\u00f6glich, bei der die Verschl\u00fcsselungs- und Entschl\u00fcsselungsoperationen von dem Speichercontroller und nicht vom Kernel durchgef\u00fchrt werden. Bei herk\u00f6mmlicher Verschl\u00fcsselung durch den Kernel ist der Zugriff auf verschl\u00fcsselte Dateien \u00fcber Direct I\/O nach wie vor nicht m\u00f6glich, da der Zugriff auf die Dateien den Puffermechanismus im Kernel umgeht.\n<li class=\"l\"> Auf dem NFS-Server ist standardm\u00e4\u00dfig die Unterst\u00fctzung des Protokolls NFSv3 aktiviert, das nun keine separate Aktivierung mehr erfordert und beim allgemeinen Aktivieren von NFS verf\u00fcgbar ist. NFSv3 wird als die prim\u00e4re und stets unterst\u00fctzte Version von NFS betrachtet, w\u00e4hrend die Unterst\u00fctzung von NFSv2 m\u00f6glicherweise in Zukunft eingestellt wird. Die Effizienz beim Lesen des Inhalts von Verzeichnissen wurde erheblich verbessert.\n<li class=\"l\"> Das Dateisystem ReiserFS wurde als veraltet eingestuft und wird 2025 entfernt. Die Einstufung von ReiserFS als veraltet erm\u00f6glicht eine Verringerung des Aufwands f\u00fcr die Wartung allgemeiner \u00c4nderungen an Dateisystemen in Bezug auf die Unterst\u00fctzung neuer APIs f\u00fcr das Einh\u00e4ngen, iomap und Folios.\n<li class=\"l\"> F\u00fcr das FS F2FS wurde die M\u00f6glichkeit implementiert, Benutzer-IDs von eingeh\u00e4ngten Dateisystemen zuzuordnen, die verwendet wird, um Dateien eines bestimmten Benutzers auf einem fremden eingeh\u00e4ngten Laufwerk einem anderen Benutzer im aktuellen System zuzuordnen.\n<li class=\"l\"> Der Code zur Berechnung von Statistiken in den Device-Mapper-Handlern wurde \u00fcberarbeitet, was die Genauigkeit der Abrechnung in solchen Handlern wie dm-crypt erheblich verbessert hat.\n<li class=\"l\"> F\u00fcr NVMe-Ger\u00e4te wurde die Unterst\u00fctzung f\u00fcr 64-Bit-Pr\u00fcfziffern zur \u00dcberpr\u00fcfung der Integrit\u00e4t implementiert.\n<li class=\"l\"> F\u00fcr das Dateisystem exfat wurde eine neue Montageoption \"keep_last_dots\" vorgeschlagen, die das Entfernen von Punkten am Ende des Dateinamens verhindert (unter Windows werden Punkte am Ende des Namens standardm\u00e4\u00dfig entfernt).\n<li class=\"l\"> In EXT4 wurde die Leistung des fast_commit-Modus verbessert und die Skalierbarkeit erh\u00f6ht. Die Montageoption \"mb_optimize_scan\", die die Leistung unter starker Fragmentierung des FS verbessert, wurde f\u00fcr die Arbeit mit Dateien mit Extents angepasst.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Schreibstr\u00f6me (write stream) im Teilsystem, das den Betrieb blockbasierter Ger\u00e4te gew\u00e4hrleistet, wurde eingestellt. Diese Funktion wurde f\u00fcr SSDs vorgeschlagen, fand jedoch keine Verbreitung, und derzeit gibt es keine Ger\u00e4te, die diesen Modus unterst\u00fctzen. Es ist unwahrscheinlich, dass solche Ger\u00e4te in Zukunft erscheinen werden.                      <\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> Die Integration eines Patch-Sets, das die Neuaufbauzeit des Kernels erheblich verk\u00fcrzt, hat begonnen. Dies geschieht durch die Umstrukturierung der Hierarchie der Header-Dateien und die Reduzierung der Anzahl der Kreuzabh\u00e4ngigkeiten. Die Kernelversion 5.18 enth\u00e4lt Patches, die die Struktur der Header-Dateien des Prozessplaners (kernel\/sched) optimieren. Im Vergleich zur vorherigen Version wurde der CPU-Zeitverbrauch beim Bauen des Codes kernel\/sched um 61 % reduziert, und die tats\u00e4chliche Build-Zeit verringerte sich um 3,9 % (von 2,95 auf 2,84 Sekunden).\n<li class=\"l\"> Im Kernel-Code wurde die Verwendung des C11-Standards, ver\u00f6ffentlicht im Jahr 2011, erm\u00f6glicht. Der zuvor in den Kernel hinzugef\u00fcgte Code musste der ANSI C-Spezifikation (C89) entsprechen, die bereits 1989 erstellt wurde. In den Build-Skripten des Kernels 5.18 wurde die Option \u2018--std=gnu89\u2019 durch \u2018--std=gnu11 -Wno-shift-negative-value\u2019 ersetzt. Es wurde in Betracht gezogen, den C17-Standard zu verwenden, aber in diesem Fall m\u00fcsste die minimal unterst\u00fctzte GCC-Version erh\u00f6ht werden, w\u00e4hrend die Unterst\u00fctzung von C11 den aktuellen Anforderungen an die GCC-Version (5.1) entspricht.\n<li class=\"l\"> Die Leistung des Task-Schedulings auf AMD-Prozessoren mit der Mikroarchitektur Zen wurde verbessert. Diese besitzen mehrere Last-Level-Caches (LLC) f\u00fcr jeden Knoten mit lokalen Speicherkana\u0308len. In der neuen Version wurde das Ungleichgewicht zwischen den LLCs in NUMA-Knoten behoben, was unter bestimmten Lasten zu einer erheblichen Leistungssteigerung f\u00fchrte.\n<li class=\"l\"> Die Mittel zur Nachverfolgung von Anwendungen im Benutzermodus wurden erweitert. In der neuen Kernversion wurde die M\u00f6glichkeit hinzugef\u00fcgt, dass Benutzerprozesse Nachverfolgungsereignisse (User events) erstellen und Daten in den Nachverfolgungspuffer schreiben k\u00f6nnen. Diese k\u00f6nnen dann \u00fcber g\u00e4ngige Nachverfolgungswerkzeuge des Kernels, wie ftrace und perf, eingesehen werden. Benutzer-Tracking-Ereignisse sind von den Ereignissen des Kernel-Trackings isoliert. Der Status der Ereignisse kann \u00fcber die Datei \/sys\/kernel\/debug\/tracing\/user_events_status eingesehen werden, w\u00e4hrend die Registrierung eines Ereignisses und das Schreiben von Daten \u00fcber die Datei \/sys\/kernel\/debug\/tracing\/user_events_data erfolgt.\n<li class=\"l\"> Ein Mechanismus zur Verfolgung (Probe) von Funktionsaufrufen wurde hinzugef\u00fcgt - fprobe. Die API von fprobe basiert auf ftrace, ist jedoch nur auf die M\u00f6glichkeit beschr\u00e4nkt, Callback-Handler an Einstiegs- und Ausgangspunkte von Funktionen anzuh\u00e4ngen. Im Gegensatz zu kprobes und kretprobes erm\u00f6glicht der neue Mechanismus die Verwendung eines Handlers f\u00fcr mehrere Funktionen gleichzeitig.\n<li class=\"l\"> Die Unterst\u00fctzung \u00e4lterer ARM-Prozessoren (ARMv4 und ARMv5), die nicht mit einer Speicherverwaltungseinheit (MMU) ausgestattet sind, wurde eingestellt. Die Unterst\u00fctzung f\u00fcr ARMv7-M-Systeme ohne MMU bleibt bestehen.\n<li class=\"l\"> Die Unterst\u00fctzung der RISC-\u00e4hnlichen Architektur NDS32, die in Prozessoren von Andes Technologies verwendet wurde, wurde eingestellt. Der Code wurde aufgrund fehlender Wartung und des mangelnden Bedarfs an NDS32-Unterst\u00fctzung im Hauptkern von Linux entfernt (die verbleibenden Nutzer verwenden spezialisierte Kernel-Builds von Hardwareherstellern).\n<li class=\"l\"> Die Kernel-Kompilierung mit Unterst\u00fctzung f\u00fcr das Format a.out f\u00fcr die Architekturen alpha und m68k, in denen dieses Format weiterhin verwendet wird, ist standardm\u00e4\u00dfig deaktiviert. Es ist wahrscheinlich, dass die Unterst\u00fctzung des veralteten Formats a.out bald vollst\u00e4ndig aus dem Kernel entfernt wird. Pl\u00e4ne zur Entfernung des Formats a.out werden seit 2019 diskutiert.\n<li class=\"l\"> F\u00fcr die PA-RISC-Architektur wurde eine minimale Unterst\u00fctzung des vDSO-Mechanismus (virtual dynamic shared objects) implementiert, der eine begrenzte Anzahl von Systemaufrufen bereitstellt, die im Benutzerspeicher ohne Kontextwechsel verf\u00fcgbar sind. Die Unterst\u00fctzung von vDSO erm\u00f6glicht die Ausf\u00fchrung mit einem nicht ausf\u00fchrbaren Stapel.\n<li class=\"l\"> Die Unterst\u00fctzung des Intel HFI (Hardware Feedback Interface) wurde hinzugef\u00fcgt, das es der Hardware erm\u00f6glicht, dem Kernel Informationen \u00fcber die aktuelle Leistung und Energieeffizienz jedes CPU zu \u00fcbermitteln.\n<li class=\"l\"> Ein Treiber f\u00fcr den Intel SDSi (Software-Defined Silicon) Mechanismus wurde hinzugef\u00fcgt, der die Aktivierung zus\u00e4tzlicher Funktionen im Prozessor erm\u00f6glicht (z. B. spezielle Instruktionen und zus\u00e4tzlichen Cache-Speicher). Die Idee besteht darin, dass Chips zu einem niedrigeren Preis mit deaktivierten erweiterten Funktionen geliefert werden, die dann \u201anachgekauft\u2018 und ohne Hardware-Austausch aktiviert werden k\u00f6nnen.\n<li class=\"l\"> Der Treiber amd_hsmp wurde hinzugef\u00fcgt, um die Schnittstelle AMD HSMP (Host System Management Port) zu unterst\u00fctzen, die den Zugriff auf Funktionen zur Prozessorsteuerung \u00fcber einen Satz spezieller Register erm\u00f6glicht, die in den Serverprozessoren AMD EPYC ab der Generation Fam19h eingef\u00fchrt wurden. Beispielsweise kann \u00fcber HSMP auf Daten zum Energieverbrauch und zur Temperatur zugegriffen, Frequenzgrenzen gesetzt, verschiedene Leistungssteigerungsmodi aktiviert und die Speicheroperationen verwaltet werden.\n<li class=\"l\"> Im io_uring-Schnittstelle f\u00fcr asynchronen Ein-\/Ausgabe wurde die Option IORING_SETUP_SUBMIT_ALL f\u00fcr die Registrierung eines Sets von Dateideskriptoren im Ring-Puffer implementiert, sowie die Operation IORING_OP_MSG_RING, die es erm\u00f6glicht, ein Signal von einem Ring-Puffer in einen anderen Ring-Puffer zu senden.\n<li class=\"l\"> Im Mechanismus DAMOS (Data Access Monitoring-based Operation Schemes), der das Freigeben von Speicher unter Ber\u00fccksichtigung der Zugriffsfrequenz auf den Speicher erm\u00f6glicht, wurden die M\u00f6glichkeiten zur \u00dcberwachung von Speicheroperationen im Benutzerspeicherraum erweitert.\n<li class=\"l\"> Die dritte Serie von Patches zur Umsetzung des Konzepts von Seitenfolios (page folios) wurde integriert, die an verbundene Seiten (compound pages) erinnern, jedoch durch eine verbesserte Semantik und eine klarere Arbeitsorganisation unterscheiden. Der Einsatz von Folios erm\u00f6glicht eine schnellere Speicherverwaltung in einigen Kernsubsystemen. In den vorgeschlagenen Patches wurde die Umstellung auf Folios interner Speicherverwaltungsfunktionen, einschlie\u00dflich Varianten der Funktion get_user_pages(), vorgenommen. Die Unterst\u00fctzung f\u00fcr die Erstellung gro\u00dfer Folios im Code f\u00fcr vorab geladenen Daten wurde bereitgestellt.\n<li class=\"l\"> Im Build-System wird die Unterst\u00fctzung f\u00fcr die Umgebungsvariablen USERCFLAGS und USERLDFLAGS eingef\u00fchrt, mit denen zus\u00e4tzliche Flags an den Compiler und den Linker \u00fcbergeben werden k\u00f6nnen.\n<li class=\"l\"> Im eBPF-Subsystem wurde im Mechanismus BTF (BPF Type Format), der Informationen zur Typpr\u00fcfung im BPF-Pseudocode bereitstellt, die M\u00f6glichkeit implementiert, Anmerkungen zu Variablen hinzuzuf\u00fcgen, die auf Speicherbereiche im Benutzerspeicher verweisen. Diese Anmerkungen unterst\u00fctzen das BPF-Code-Verifizierungssystem dabei, Speicherzugriffe qualitativ besser zu identifizieren und zu \u00fcberpr\u00fcfen.\n<li class=\"l\"> Ein neuer Handler f\u00fcr die Speicherzuweisung zur Speicherung geladener BPF-Programme wurde vorgeschlagen, der eine effizientere Nutzung des Speichers in Situationen erm\u00f6glicht, in denen eine gro\u00dfe Anzahl von BPF-Programmen geladen wird.\n<li class=\"l\"> Im Systemaufruf madvise() wurde das Flags MADV_DONTNEED_LOCKED hinzugef\u00fcgt, das das bereits vorhandene Flags MADV_DONTNEED erg\u00e4nzt. Damit kann der Kernel im Voraus \u00fcber die bevorstehende Freigabe eines Speicherblocks informiert werden, d.h. dass dieser Block nicht mehr ben\u00f6tigt wird und vom Kernel verwendet werden kann. Im Gegensatz zu MADV_DONTNEED ist die Verwendung des Flags MADV_DONTNEED_LOCKED f\u00fcr in RAM festgelegte Seiten erlaubt, die bei einem Aufruf von madvise ohne \u00c4nderung ihres festen Status verdr\u00e4ngt werden und im Falle eines sp\u00e4teren Zugriffs auf den Block und der Generierung eines \u201epage fault\u201c mit der Bindung zur\u00fcckgegeben werden. Dar\u00fcber hinaus wurde eine \u00c4nderung hinzugef\u00fcgt, die die Verwendung des Flags MADV_DONTNEED mit gro\u00dfen Speicherseiten in HugeTLB erm\u00f6glicht.              <\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> F\u00fcr die x86-Architektur wurde die Unterst\u00fctzung des Schutzmechanismus zur Verfolgung indirekter Spr\u00fcnge (IBT, Indirect Branch Tracking) von Intel hinzugef\u00fcgt, der die Anwendung von Techniken zur Erstellung von Exploits unter Verwendung zur\u00fcckkehrend orientierter Programmierung (ROP, Return-Oriented Programming) erschwert. Dabei wird der Exploit in Form einer Kette von Aufrufen bereits im Speicher vorhandener Maschinencode-St\u00fccke gebildet, die mit einem R\u00fcckgabebefehl enden (in der Regel den Enden von Funktionen). Der Kern des implementierten Schutzverfahrens besteht darin, indirekte Spr\u00fcnge in den Funktionsk\u00f6rper zu blockieren, indem zu Beginn der Funktion eine spezielle Anweisung ENDBR hinzugef\u00fcgt wird. Die Ausf\u00fchrung \u00fcber einen indirekten Sprung ist nur zul\u00e4ssig, wenn auf diese Anweisung zugegriffen wird (ein indirekter Aufruf \u00fcber JMP und CALL muss immer auf die ENDBR-Anweisung zeigen, die sich am Anfang der Funktion befindet).\n<li class=\"l\"> Eine strengere \u00dcberpr\u00fcfung der Puffergrenzen in den Funktionen memcpy(), memmove() und memset() wurde aktiviert, die beim Kompilierungsprozess im CONFIG_FORTIFY_SOURCE-Modus durchgef\u00fchrt wird. Die hinzugef\u00fcgte \u00c4nderung besteht darin, das \u00dcberschreiten der Grenzen von Elemente von Strukturen zu \u00fcberpr\u00fcfen, deren Gr\u00f6\u00dfe bekannt ist. Dabei wird festgestellt, dass die implementierte M\u00f6glichkeit alle mit memcpy() in Verbindung stehenden Puffer\u00fcberl\u00e4ufe im Kernel, die in den letzten drei Jahren festgestellt wurden, blockieren k\u00f6nnte.\n<li class=\"l\"> Der zweite Teil des Codes der aktualisierten Implementierung des RDRAND Pseudo-Zufallszahlengenerators wurde hinzugef\u00fcgt, der f\u00fcr die Funktionalit\u00e4t der Ger\u00e4te \/dev\/random und \/dev\/urandom verantwortlich ist. Die neue Implementierung zeichnet sich durch die Vereinheitlichung der Funktionsweise von \/dev\/random und \/dev\/urandom aus, sowie durch den Schutz gegen das Auftreten von Duplikaten im Zufallszahlstrom beim Start. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/\"   title=\"virtuelle Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2100\">virtuelle Maschinen<\/a> und durch den \u00dcbergang zur Verwendung der Hash-Funktion BLAKE2s anstelle von SHA1 f\u00fcr die Entropie-Mischoperationen. Diese \u00c4nderung hat es erm\u00f6glicht, die Sicherheit des Pseudo-Zufallszahlengenerators zu erh\u00f6hen, indem der problematische SHA1-Algorithmus eliminiert und die \u00dcberschreibung des Initialisierungsvektors des RNG ausgeschlossen wurde. Da der BLAKE2s-Algorithmus SHA1 in der Leistung \u00fcbertrifft, hat sich dessen Einsatz auch positiv auf die Leistung ausgewirkt.\n<li class=\"l\"> F\u00fcr die ARM64-Architektur wurde die Unterst\u00fctzung f\u00fcr den neuen Algorithmus zur Authentifizierung von Zeigern - \u201eQARMA3\u201c, der schneller ist als der QARMA-Algorithmus und dabei ein angemessenes Schutzniveau beibeh\u00e4lt, hinzugef\u00fcgt. Diese Technologie erm\u00f6glicht die Verwendung spezialisierter ARM64-Anweisungen zur \u00dcberpr\u00fcfung von R\u00fcckgabe-Adressen mithilfe digitaler Signaturen, die in den ungenutzten oberen Bits des Zeigers gespeichert sind.\n<li class=\"l\"> F\u00fcr die ARM64-Architektur wurde in GCC 12 der Schutz vor \u00dcberschreibung der R\u00fcckgabeadresse aus einer Funktion im Falle eines Buffer\u00fcberlaufs im Stack implementiert. Das Hauptprinzip des Schutzes besteht darin, die R\u00fcckgabeadresse nach der \u00dcbergabe der Kontrolle an die Funktion in einem separaten \u201eShadow\u201c-Stack zu speichern und diese Adresse vor dem Verlassen der Funktion abzurufen.\n<li class=\"l\"> Ein neuer Schl\u00fcsselring - \u201emachine\u201c - wurde hinzugef\u00fcgt, der die Maschinenbesitzer-Schl\u00fcssel (MOK, Machine Owner Keys) enth\u00e4lt, die im Shim-Bootloader unterst\u00fctzt werden. Diese Schl\u00fcssel k\u00f6nnen verwendet werden, um digitale Signaturen von Kernelkomponenten zu signieren, die nach dem initialen Bootvorgang geladen werden (z.B. Kernelmodule).\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr asymmetrische Privatschl\u00fcssel f\u00fcr TPM wurde entfernt, die in der veralteten Version von TPM angeboten wurden, bekannte Sicherheitsprobleme aufwiesen und in der Praxis nicht verbreitet sind.\n<li class=\"l\"> Der Schutz von Daten vom Typ size_t vor \u00dcberl\u00e4ufen von Ganzzahlen wurde hinzugef\u00fcgt. Im Code kommen die Handler size_mul(), size_add() und size_sub() zum Einsatz, die sicheres Multiplizieren, Addieren und Subtrahieren von Gr\u00f6\u00dfen vom Typ size_t erm\u00f6glichen.\n<li class=\"l\"> Bei der Kernel-Kompilierung wurden die Flags \u201e-Warray-bounds\u201c und \u201e-Wzero-length-bounds\u201c eingebunden, die Warnungen ausgeben, wenn der Index au\u00dferhalb der Array-Grenzen liegt und wenn Arrays mit null L\u00e4nge verwendet werden.\n<li class=\"l\"> Im virtio-crypto-Ger\u00e4t wurde die Unterst\u00fctzung f\u00fcr die Verschl\u00fcsselung mit dem RSA-Algorithmus hinzugef\u00fcgt.                                 <\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\"> In der Implementierung der Netzwerkbr\u00fccken wurde die Unterst\u00fctzung f\u00fcr den Portbinding-Modus (locked mode) hinzugef\u00fcgt, bei dem der Benutzer den Datenverkehr nur \u00fcber einen erlaubten MAC-Adresse senden kann. Zudem wurde die M\u00f6glichkeit hinzugef\u00fcgt, mehrere Strukturen zur Bewertung des STP-Protokollstatus (Spanning Tree Protocol) zu verwenden. Fr\u00fchere VLAN konnten nur direkt an STP (1:1) gebunden werden, wobei jedes VLAN unabh\u00e4ngig verwaltet wurde. In der neuen Version wurde der Parameter mst_enable hinzugef\u00fcgt, durch den der Zustand der VLANs vom MST-Modul (Multiple Spanning Trees) \u00fcberwacht wird und die Bindung der VLANs dem M:N-Modell entsprechen kann.\n<li class=\"l\"> Es wurde weiterhin an der Integration von Mitteln zur Verfolgung der Gr\u00fcnde f\u00fcr den Paketabwurf (reason-codes) im Netzwerk-Stack gearbeitet. Der Grundcode wird beim Freigeben des mit dem Paket verbundenen Speichers \u00fcbermittelt und erm\u00f6glicht die Ber\u00fccksichtigung von Situationen wie dem Abwurf von Paketen aufgrund von Fehlern bei der Felderf\u00fcllung im Header, das Erkennen von Spoofing durch den rp_filter, falsche Pr\u00fcfziffern, Speichermangel, das Ausl\u00f6sen von IPSec XFRM-Regeln, falsche TCP-Folge-Nummern usw.\n<li class=\"l\"> Es wurde die M\u00f6glichkeit geschaffen, Netzwerkpakete aus BPF-Programmen zu \u00fcbertragen, die im Benutzerraum im BPF_PROG_RUN-Modus ausgef\u00fchrt werden, bei dem BPF-Programme im Kernel ausgef\u00fchrt werden, aber die Ergebnisse in den Benutzerraum zur\u00fcckgegeben werden. Die Pakete werden unter Verwendung des XDP-Subsystems (eXpress Data Path) \u00fcbertragen. Es wird ein Live-Verarbeitungsmodus f\u00fcr Pakete unterst\u00fctzt, in dem der XDP-Handler Netzwerkpakete in den Netzwerk-Stack oder an andere Ger\u00e4te live umleiten kann. Zudem ist es m\u00f6glich, softwarebasierte Traffic-Generatoren zu erstellen oder Netzwerkrahmen in den Netzwerk-Stack einzuf\u00fcgen.\n<li class=\"l\"> F\u00fcr BPF-Programme, die an Netzwerk-cgroups angeh\u00e4ngt sind, wurden Hilfsfunktionen zur expliziten Festlegung der von Systemaufrufen zur\u00fcckgegebenen Werte vorgeschlagen, die es erm\u00f6glichen, umfassendere Informationen \u00fcber die Gr\u00fcnde f\u00fcr die Blockierung des Systemaufrufs bereitzustellen.\n<li class=\"l\"> Im XDP (eXpress Data Path) wurde die Unterst\u00fctzung f\u00fcr fragmentierte Pakete hinzugef\u00fcgt, die in mehreren Puffern abgelegt werden, was es erm\u00f6glicht, Jumbo-Frames in XDP zu verarbeiten und TSO\/GRO (TCP Segmentation Offload\/Generic Receive Offload) f\u00fcr XDP_REDIRECT anzuwenden.\n<li class=\"l\"> Der Prozess zum Entfernen von Netzwerk-Namensr\u00e4umen wurde erheblich beschleunigt, was bei einigen gro\u00dfen Systemen mit hohem Verkehrsaufkommen nachgefragt wurde.                      <\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Im Treiber amdgpu ist die FreeSync-Technologie f\u00fcr adaptive Synchronisation standardm\u00e4\u00dfig aktiviert, die die Aktualisierungsrate des Bildschirms anpasst und f\u00fcr ein fl\u00fcssiges Bild ohne Bildrisse beim Spielen und Videoanschauen sorgt. Die Unterst\u00fctzung f\u00fcr die GPU Aldebaran wurde als stabil erkl\u00e4rt.\n<li class=\"l\"> Im Treiber i915 wurde die Unterst\u00fctzung f\u00fcr Intel Alderlake N-Chips und diskrete Grafikkarten Intel DG2-G12 (Arc Alchemist) hinzugef\u00fcgt.\n<li class=\"l\"> Im Treiber nouveau wurde die Unterst\u00fctzung f\u00fcr h\u00f6here Bitraten f\u00fcr DP\/eDP-Schnittstellen und f\u00fcr Kabelverl\u00e4ngerungen lttprs (Link-Training Tunable PHY Repeaters) gew\u00e4hrleistet.\n<li class=\"l\"> Im drm (Direct Rendering Manager) wurden in den Treibern armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen und vc4 die Unterst\u00fctzung f\u00fcr den Parameter nomodeset hinzugef\u00fcgt, der es erm\u00f6glicht, das Umschalten der Video-Modi auf Kernel-Ebene zu deaktivieren und Hardwarebeschleunigung f\u00fcr Rendering zu nutzen, wobei nur die Funktionalit\u00e4t des Systemframebuffers erhalten bleibt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ARM SoCs Qualcomm Snapdragon 625\/632 (verwendet in den Smartphones LG Nexus 5X und Fairphone FP3), Samsung Exynos 850, Samsung Exynos 7885 (verwendet in Samsung Galaxy A8), Airoha (Mediatek\/EcoNet) EN7523, Mediatek mt6582 (Tablet Prestigio PMT5008 3G), Microchip Lan966, Renesas RZ\/G2LC, RZ\/V2L, Tesla FSD, TI K3\/AM62 und i.MXRTxxxx wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ARM-Ger\u00e4te und Platinen von Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S, Prestigio PMT5008 3G Tablet), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 und OSMC Vero 4K+), Aspeed (Quanta S6Q, ASRock ROMED8HM3), Marvell MVEBU\/Armada (Ctera C200 V1 und V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903) wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr Audiosysteme und -codecs AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ\/V2L und Texas Instruments TAS585M wurde hinzugef\u00fcgt. Eine erste Implementierung des Audiotreibers f\u00fcr den DSP-Chip Intel AVS wurde hinzugef\u00fcgt. Die Unterst\u00fctzung f\u00fcr Treiber f\u00fcr Intel ADL und Tegra234 wurde aktualisiert, und es wurden \u00c4nderungen vorgenommen, um die Audiounterst\u00fctzung auf Ger\u00e4ten von Dell, HP, Lenovo, ASUS, Samsung und Clevo zu verbessern.    <\/ul>\n<p>Gleichzeitig hat die lateinamerikanische Freie Software Stiftung eine vollst\u00e4ndig freie Version des Kernels 5.18 \u2013 Linux-libre 5.18-gnu \u2013 erstellt, die von Firmware- und Treiberelementen befreit ist, die nichtfreie Komponenten oder Codeabschnitte enthalten, deren Einsatz vom Hersteller eingeschr\u00e4nkt ist. In der neuen Version wurden Treiber f\u00fcr MIPI DBI-Panels, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) und Realtek 8852a\/8852c, sowie f\u00fcr die Audiocchips Intel AVS und Texas Instruments TAS5805M bereinigt. Au\u00dferdem wurden DTS-Dateien f\u00fcr verschiedene SoCs von Qualcomm mit Prozessoren auf Basis der Architektur AArch64 gereinigt. Der Code zur Bereinigung von Blobs in den Treibern und Subsystemen von AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectrum Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP und MediaTek HCI UART wurde aktualisiert.                         <\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57235\">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.18. \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\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0424\u0421 Reiserfs, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u044d\u043a\u0441\u043f\u043b\u043e\u0438\u0442\u043e\u0432 Intel IBT, \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u0440\u0435\u0436\u0438\u043c \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0444\u0435\u0440\u043e\u0432 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 memcpy(), \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 fprobe, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 [&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-104123","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 5.18.\" \/>\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-18\" \/>\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.18 | 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.18.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-18\" \/>\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=\"2022-05-23T13:36:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-05-23T13:36:40+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\udd47Release des Linux-Kernels 5.18 | ProHoster","description":"Nach zwei Monaten Entwicklung pr\u00e4sentierte Linus Torvalds die Version des Linux-Kernels 5.18.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-18","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.18 | 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.18.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-yadra-linux-5-18","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":"2022-05-23T13:36:40+00:00","article:modified_time":"2022-05-23T13:36:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104123","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":"default","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-02-09 18:15:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-05-23 13:37:44","updated":"2026-02-09 18:15:19","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\/104123","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=104123"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/104123\/revisions"}],"predecessor-version":[{"id":159344,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/104123\/revisions\/159344"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=104123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=104123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=104123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}