{"id":100032,"date":"2021-04-26T10:22:56","date_gmt":"2021-04-26T08:22:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-12"},"modified":"2021-04-26T10:22:56","modified_gmt":"2021-04-26T08:22:56","slug":"reliz-yadra-linux-5-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-5-12","title":{"rendered":"Release des Linux-Kernels 5.12","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Monaten Entwicklung stellte Linus Torvalds das Release des Linux-Kernels 5.12 vor. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: Unterst\u00fctzung f\u00fcr zonierte Blockger\u00e4te in Btrfs, die M\u00f6glichkeit, Benutzer-IDs f\u00fcr das Dateisystem zu mappen, die Bereinigung veralteter ARM-Architekturen, der Modus der 'ungeduldigen' Schreibvorg\u00e4nge in NFS, der LOOKUP_CACHED-Mechanismus zur Bestimmung von Dateipfaden aus dem Cache, Unterst\u00fctzung atomarer Operationen in BPF, das Debugging-System KFENCE zur Identifikation von Speicherfehlern, der im separaten Thread des Kernels betriebene NAPI-Polling-Modus im Netzwerk-Stack, der Hypervisor ACRN, die M\u00f6glichkeit, die Preemptionsmodelle im Scheduler dynamisch zu \u00e4ndern, sowie die Unterst\u00fctzung von LTO-Optimierungen bei der Compilation mit Clang.    <\/p>\n<p>In der neuen Version wurden 14.170 (in der vorherigen Version 15.480) Korrekturen von 1.946 (1.991) Entwicklern vorgenommen. Die Gr\u00f6\u00dfe des Patches betr\u00e4gt 38 MB (\u00c4nderungen betreffen 12.102 (12.090) Dateien, hinzugef\u00fcgt wurden 538.599 (868.025) Codezeilen, 333.377 (261.456) Zeilen wurden entfernt). Etwa 43 % aller in 5.12 vorgeschlagenen \u00c4nderungen stehen im Zusammenhang mit Ger\u00e4tetreibern, etwa 17 % beziehen sich auf Aktualisierungen des architekturspezifischen Codes, 12 % sind mit dem Netzwerk-Stack verbunden, 5 % mit Dateisystemen und 4 % mit internen Kernsubsystemen.    <\/p>\n<p>Hauptneuheiten:  <\/p>\n<ul>\n<li class=\"l\"> <b>Festplattensubsystem, Ein-\/Ausgabe und Dateisysteme<\/b>\n<ul>\n<li class=\"l\"> Die M\u00f6glichkeit zur Zuordnung von Benutzeridentifikatoren f\u00fcr gemountete Dateisysteme wurde implementiert (es ist m\u00f6glich, Dateien eines Benutzers auf einer gemounteten Partition eines anderen Benutzers mit einem anderen Benutzer im aktuellen System abzugleichen). Die Zuordnung wird f\u00fcr die Dateisysteme FAT, ext4 und XFS unterst\u00fctzt. Diese Funktionalit\u00e4t vereinfacht die gemeinsame Nutzung von Dateien durch verschiedene Benutzer und an verschiedenen Computern. Insbesondere wird die Zuordnung im Mechanismus der tragbaren Home-Verzeichnisse von systemd-homed angewendet, was es den Benutzern erlaubt, ihre Home-Verzeichnisse auf externe Speichermedien zu verschieben und sie an verschiedenen Computern zu verwenden, deren Benutzeridentifikatoren nicht \u00fcbereinstimmen. Eine weitere n\u00fctzliche Anwendung ist die Erm\u00f6glichung des Datei-Zugriffs von externen Hosts, ohne die Eigent\u00fcmerdaten der Dateien im Dateisystem tats\u00e4chlich zu \u00e4ndern.\n<li class=\"l\"> Im Kern wurden Patches f\u00fcr LOOKUP_CACHED aufgenommen, die es erm\u00f6glichen, Pfadbestimmungsoperationen aus dem Benutzerspeicher ohne Blockierung nur basierend auf den im Cache vorhandenen Daten durchzuf\u00fchren. Der LOOKUP_CACHED-Modus wird im Aufruf von openat2() durch \u00dcbergabe des Flags RESOLVE_CACHED aktiviert, bei dem die Daten ausschlie\u00dflich aus dem Cache bereitgestellt werden. Wenn die Pfadbestimmung einen Zugriff auf das Speichermedium erfordert, wird der Fehler EAGAIN zur\u00fcckgegeben.\n<li class=\"l\"> Im Btrfs-Dateisystem wurde eine erste Unterst\u00fctzung f\u00fcr zonierte Blockger\u00e4te hinzugef\u00fcgt (Ger\u00e4te auf herk\u00f6mmlichen Festplatten oder NVMe-SSDs, bei denen der Speicherplatz in Zonen unterteilt ist, die Gruppen von Bl\u00f6cken oder Sektoren bilden, in die nur sequenziell Daten hinzugef\u00fcgt werden d\u00fcrfen, wobei die gesamte Gruppe aktualisiert wird). Im Nur-Lese-Modus wird die Unterst\u00fctzung f\u00fcr Bl\u00f6cke mit Metadaten und Daten, die kleiner als eine Seite (subpage) sind, implementiert.\n<li class=\"l\"> Im F2FS-Dateisystem wurde die M\u00f6glichkeit hinzugef\u00fcgt, den Algorithmus und das Kompressionsniveau auszuw\u00e4hlen. Hohe Kompression f\u00fcr den Algorithmus LZ4 wurde hinzugef\u00fcgt. Die Option zum Mounten von checkpoint_merge wurde implementiert.\n<li class=\"l\"> Ein neuer ioctl-Befehl FS_IOC_READ_VERITY_METADATA wurde implementiert, um Metadaten von Dateien zu lesen, die durch fs-verity gesch\u00fctzt sind.\n<li class=\"l\"> Im NFS-Client wurde der Modus 'eifrige' Schreiboperationen (writes=eager) implementiert, bei dem die Schreibvorg\u00e4nge an die Datei sofort an den Server gesendet werden, wobei der Seiten-Cache umgangen wird. Dieser Modus reduziert den Speicherverbrauch, erm\u00f6glicht eine sofortige R\u00fcckmeldung \u00fcber den verf\u00fcgbaren Speicherplatz im Dateisystem und bietet in bestimmten Situationen die M\u00f6glichkeit, die Leistung zu steigern.\n<li class=\"l\"> In CIFS (SMB) wurden neue Montageoptionen hinzugef\u00fcgt: acregmax zur Steuerung des Datei-Cachings und acdirmax zur Steuerung des Caching von Katalogmetadaten.\n<li class=\"l\"> In XFS wurde der Modus f\u00fcr die mehrf\u00e4dige \u00dcberpr\u00fcfung von Quoten aktiviert, die fsync-Ausf\u00fchrung beschleunigt und der Code von growfs vorbereitet, um die Funktion zur Verkleinerung der Dateisystemgr\u00f6\u00dfe zu implementieren.                        <\/ul>\n<li class=\"l\"> <b>Speicher und Systemdienste<\/b>\n<ul>\n<li class=\"l\"> Ein neues Untersystem DTMP (Dynamic Thermal Power Management) wurde hinzugef\u00fcgt, das eine dynamische Regulierung des Energieverbrauchs verschiedener Ger\u00e4te basierend auf festgelegten allgemeinen Temperaturgrenzen erm\u00f6glicht.\n<li class=\"l\"> Die M\u00f6glichkeit, den Kernel mit dem Clang-Compiler zu erstellen, wurde implementiert, wobei Optimierungen in der Link-Phase (LTO, Link Time Optimization) einbezogen werden. LTO-Optimierungen ber\u00fccksichtigen den Zustand aller Dateien, die am Build-Prozess beteiligt sind, w\u00e4hrend traditionelle Optimierungsmodi jede Datei einzeln optimieren und die Bedingungen f\u00fcr Funktionsaufrufe, die in anderen Dateien definiert sind, nicht ber\u00fccksichtigen. Zum Beispiel ist bei LTO f\u00fcr Funktionen aus anderen Dateien Inline-Expansion m\u00f6glich, nicht verwendeter Code wird nicht in die ausf\u00fchrbare Datei aufgenommen, Typ\u00fcberpr\u00fcfungen werden durchgef\u00fchrt, und eine umfassende Optimierung auf Projektebene erfolgt. Die Unterst\u00fctzung f\u00fcr LTO ist derzeit auf die Architekturen x86 und ARM64 beschr\u00e4nkt.\n<li class=\"l\"> Im Task-Scheduler besteht nun die M\u00f6glichkeit, die Preemptionsmodi (PREEMPT) w\u00e4hrend des Bootvorgangs (preempt=none\/voluntary\/full) oder \u00fcber debugfs (\/debug\/sched_debug) zu w\u00e4hlen, sofern bei der Kernel-Kompilierung die Einstellung PREEMPT_DYNAMIC angegeben wurde. Zuvor konnte der Preemptionsmodus nur auf Ebene der Kompilierungsparameter festgelegt werden. Diese \u00c4nderung erm\u00f6glicht es Distributionen, Kerne mit aktiviertem PREEMPT-Modus anzubieten, der minimale Latenzen f\u00fcr Desktops bei geringf\u00fcgig reduzierter Durchsatzleistung bietet und bei Bedarf auf die Modi PREEMPT_VOLUNTARY (Zwischenmodus f\u00fcr Desktops) oder PREEMPT_NONE (maximale Durchsatzleistung) zur\u00fcckzugreifen. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1575\">Server<\/a>).\n<li class=\"l\"> Das BPF-Subsystem hat Unterst\u00fctzung f\u00fcr atomare Operationen BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG und BPF_CMPXCHG hinzugef\u00fcgt.\n<li class=\"l\"> BPF-Anwendungen erhalten die M\u00f6glichkeit, auf Daten im Stack \u00fcber Zeiger mit variablen Offsets zuzugreifen. Zum Beispiel konnte zuvor f\u00fcr den Zugriff auf ein Array im Stack nur ein fester Index des Elements verwendet werden, jetzt ist es m\u00f6glich, einen variierenden Index zu nutzen. Der Zugriff wird von einem BPF-Validator innerhalb der vorhandenen Grenzen \u00fcberwacht. Diese M\u00f6glichkeit steht nur privilegierten Programmen zur Verf\u00fcgung, um das Ausnutzen von Schwachstellen im Zusammenhang mit spekulativer Codeausf\u00fchrung zu vermeiden.\n<li class=\"l\"> Die M\u00f6glichkeit wurde hinzugef\u00fcgt, BPF-Programme an 'nackte' Tracepoints (bare tracepoints) anzuh\u00e4ngen, die nicht mit den im Benutzerspeicher sichtbaren Traceing-Ereignissen verbunden sind (f\u00fcr solche Tracepoints wird keine ABI-Konformit\u00e4t garantiert).\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr den CXL 2.0-Bus (Compute Express Link) wurde implementiert, der f\u00fcr die Hochgeschwindigkeitskommunikation zwischen CPU und Speichereinheiten verwendet wird (er erm\u00f6glicht die Verwendung externer Speichereinheiten als Teil des RAM oder des Flash-Speichers, als ob dieser Speicher \u00fcber einen regul\u00e4ren Speichercontroller an die CPU angeschlossen w\u00e4re).\n<li class=\"l\"> Ein nvmem-Treiber wurde hinzugef\u00fcgt, um Daten aus vom Firmware reservierten, direkt f\u00fcr Linux nicht zug\u00e4nglichen Speicherbereichen abzurufen (z.B. EEPROM-Speicher, der physisch nur f\u00fcr die Firmware zug\u00e4nglich ist, oder Daten, die nur in einer fr\u00fchen Bootphase verf\u00fcgbar sind).\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr das Profilsystem \u201eoprofile\u201c wurde entfernt, da es nicht weit verbreitet war und durch den moderneren Mechanismus perf ersetzt wurde.\n<li class=\"l\"> Im Interface f\u00fcr asynchrone Eingabe\/Ausgabe io_uring wurde die Integration mit cgroup realisiert, die die Speichernutzung steuert.\n<li class=\"l\"> F\u00fcr die RISC-V-Architektur wurde die Unterst\u00fctzung von NUMA-Systemen sowie von kprobes- und uprobes-Mechanismen implementiert.\n<li class=\"l\"> Die M\u00f6glichkeit, den Systemaufruf kcmp() unabh\u00e4ngig von der Funktionalit\u00e4t der Prozesszustandsschnappsch\u00fcsse (checkpoint\/restore) zu nutzen, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Makros EXPORT_UNUSED_SYMBOL() und EXPORT_SYMBOL_GPL_FUTURE() wurden entfernt, da sie seit vielen Jahren nicht mehr verwendet werden.                       <\/ul>\n<li class=\"l\"> <b>Virtualisierung und Sicherheit<\/b>\n<ul>\n<li class=\"l\"> Ein Schutzmechanismus namens KFence (Kernel Electric Fence) wurde hinzugef\u00fcgt, der Fehler im Umgang mit Arbeitsspeicher erkennt, wie z.B. Puffergrenz\u00fcberl\u00e4ufe und Zugriffe auf bereits freigegebenen Speicher. Im Gegensatz zum Debugging-Mechanismus KASAN zeichnet sich die KFence-Subsystem durch hohe Geschwindigkeit und geringe Kosten aus, was es erm\u00f6glicht, Speicherfehler zu erkennen, die nur in produktiven Systemen oder bei l\u00e4ngerer Nutzung auftreten.\n<li class=\"l\"> Die Unterst\u00fctzung des Hypervisors ACRN wurde hinzugef\u00fcgt, der mit Blick auf Echtzeitanforderungen und den Einsatz in kritischen Systemen entwickelt wurde. ACRN bietet minimale Overheadkosten, garantiert niedrige Latenzzeiten und eine angemessene Reaktionsf\u00e4higkeit bei der Hardwareinteraktion. Die Virtualisierung von CPU-Ressourcen, Eingabe\/Ausgabe, Netzwerk-Subsystemen sowie Grafik- und Audiooperationen wird unterst\u00fctzt. ACRN kann verwendet werden, um mehrere isolierte Umgebungen zu betreiben. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/\"   title=\"virtuellen Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2053\">virtuellen Maschinen<\/a> in elektronischen Steuerger\u00e4ten, Armaturenbrettern, Fahrzeug-Informationssystemen, IoT-Ger\u00e4ten f\u00fcr Verbraucher und anderer eingebetteter Technik. ACRN unterst\u00fctzt zwei Arten von Gastsystemen \u2014 privilegierte Service-VMs, die zur Verwaltung der Systemressourcen (CPU, Speicher, Ein-\/Ausgabe usw.) verwendet werden, und benutzerdefinierte User-VMs, in denen Linux-Distributionen, Android und Windows ausgef\u00fchrt werden k\u00f6nnen.\n<li class=\"l\"> Im IMA (Integrity Measurement Architecture)-Subsystem, das die Hash-Datenbank zur \u00dcberpr\u00fcfung der Integrit\u00e4t von Dateien und zugeh\u00f6rigen Metadaten aufrechterh\u00e4lt, wurde die M\u00f6glichkeit zur \u00dcberpr\u00fcfung der Integrit\u00e4t der Kernel-Daten eingef\u00fchrt, um beispielsweise \u00c4nderungen der SELinux-Regeln nachverfolgen zu k\u00f6nnen.\n<li class=\"l\"> Der KVM-Hypervisor hat die M\u00f6glichkeit erhalten, Xen-Hypercalls abzufangen und an den im Benutzermodus laufenden Emulator weiterzuleiten.\n<li class=\"l\"> Jetzt k\u00f6nnen Sie Linux als Root-Umgebung f\u00fcr den Hyper-V-Hypervisor nutzen. Die Root-Umgebung hat direkten Zugriff auf die Hardware und wird verwendet, um Gastbetriebssysteme zu starten (vergleichbar mit Dom0 in Xen). Bislang unterst\u00fctzte Hyper-V (Microsoft Hypervisor) Linux nur in Gastumgebungen, w\u00e4hrend der Hypervisor selbst aus einer Windows-basierten Umgebung verwaltet wurde.\n<li class=\"l\"> Inline-Verschl\u00fcsselung f\u00fcr eMMC-Karten wurde hinzugef\u00fcgt, um die integrierten Verschl\u00fcsselungsmechanismen des Controllers zu nutzen, die eine transparente Verschl\u00fcsselung und Entschl\u00fcsselung von Ein-\/Ausgaben durchf\u00fchren.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ungenutzte Hashes RIPE-MD 128\/256\/320 und Tiger 128\/160\/192 sowie den Stromchiffrieralgorithmus Salsa20 wurde aus dem Kryptosystem entfernt; stattdessen wird der Algorithmus ChaCha20 verwendet. Der Algorithmus blake2 wurde auf die Implementierung blake2s aktualisiert.          <\/ul>\n<li class=\"l\"> <b>Netzwerksubsystem<\/b>\n<ul>\n<li class=\"l\">Die M\u00f6glichkeit, den NAPI-Polling-Handler von Netzwerkger\u00e4ten in einen separaten Kernel-Thread auszulagern, wurde hinzugef\u00fcgt. Dies erm\u00f6glicht eine Leistungssteigerung bei bestimmten Lasttypen. Zuvor fand das Polling im Kontext von Softirq statt und wurde nicht vom Task-Scheduler erfasst, was eine feine Optimierung zur Erreichung maximaler Leistung erschwerte. Die Ausf\u00fchrung in einem separaten Kernel-Thread erm\u00f6glicht es, den Polling-Handler aus dem Benutzerspeicher heraus zu \u00fcberwachen, ihn an bestimmte CPU-Kerne anzubinden und bei der Planung von Taskwechseln zu ber\u00fccksichtigen. Um den neuen Modus zu aktivieren, wurde der Parameter \/sys\/class\/net\/\/threaded vorgeschlagen.\n<li class=\"l\"> Die Integration von MPTCP (MultiPath TCP) in den Kernel wurde fortgesetzt, eine Erweiterung des TCP-Protokolls, die es erm\u00f6glicht, TCP-Verbindungen mit gleichzeitiger Paket\u00fcbertragung \u00fcber mehrere Routen verschiedener Netzwerk-Schnittstellen, die an unterschiedliche IP-Adressen gebunden sind, zu organisieren. In dieser neuen Version wurde die M\u00f6glichkeit hinzugef\u00fcgt, bestimmten Streams Priorit\u00e4ten zuzuweisen, was es erm\u00f6glicht, beispielsweise Backup-Streams zu aktivieren, die nur bei Problemen mit dem prim\u00e4ren Stream eingesetzt werden.\n<li class=\"l\"> In IGMPv3 wurde Unterst\u00fctzung f\u00fcr den EHT-Mechanismus (Explicit Host Tracking) hinzugef\u00fcgt.\n<li class=\"l\"> Im netfilter-Paketfiltermechanismus wurde die M\u00f6glichkeit implementiert, bestimmte Tabellen zu besitzen, um exklusiven Zugriff zu erhalten (z. B. kann ein Hintergrundprozess der Firewall bestimmte Tabellen an sich binden und anderen verbieten, darauf zuzugreifen).                               <\/ul>\n<li class=\"l\"> <b>Ausr\u00fcstung<\/b>\n<ul>\n<li class=\"l\"> Es wurde eine Bereinigung veralteter und nicht gewarteter ARM-Plattformen durchgef\u00fchrt. Der Code f\u00fcr die Plattformen efm32, picoxcell, prima2, tango, u300, zx und c6x sowie deren Treiber wurde entfernt.\n<li class=\"l\"> Im amdgpu-Treiber wurde die M\u00f6glichkeit zur \u00dcbertaktung (OverDrive) f\u00fcr Karten auf Basis des GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx) realisiert. Unterst\u00fctzung f\u00fcr das Pixel-Format FP16 wurde f\u00fcr DCE (Display Controller Engine) von der 8. bis zur 11. Generation hinzugef\u00fcgt. F\u00fcr den GPU Navy Flounder (Navi 21) und APU Van Gogh wurde die M\u00f6glichkeit zur GPU-R\u00fccksetzung implementiert.\n<li class=\"l\"> Im i915-Treiber f\u00fcr Intel-Grafikkarten wurde die Option i915.mitigations implementiert, um Isolations- und Schutzmechanismen zugunsten einer h\u00f6heren Leistung zu deaktivieren. F\u00fcr Chips ab Tiger Lake wird die Unterst\u00fctzung des VRR-Mechanismus (Variable Rate Refresh) aktiviert, der die Bildwiederholfrequenz des Monitors adaptiv anpasst, um ein fl\u00fcssiges Spielerlebnis ohne Ruckler zu gew\u00e4hrleisten. Die Unterst\u00fctzung f\u00fcr die Intel Clear Color-Technologie zur Verbesserung der Farbgenauigkeit wurde hinzugef\u00fcgt. Es wurde Unterst\u00fctzung f\u00fcr DP-HDMI 2.1 implementiert. Die M\u00f6glichkeit zur Steuerung der Beleuchtung von eDP-Panels wurde realisiert. F\u00fcr GPUs der Generation 9 mit LSPCON-Unterst\u00fctzung (Level Shifter and Protocol Converter) wird HDR unterst\u00fctzt.\n<li class=\"l\"> Im Nouveau-Treiber wurde die erste Unterst\u00fctzung f\u00fcr NVIDIA-GPUs auf Basis der GA100-Architektur (Ampere) hinzugef\u00fcgt.\n<li class=\"l\"> Der MSM-Treiber unterst\u00fctzt jetzt die GPUs Adreno 508, 509 und 512, die in den SDM (Snapdragon) Chips 630, 636 und 660 verwendet werden.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Soundkarten Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s und Pioneer DJM-750 wurde hinzugef\u00fcgt. Es wird Unterst\u00fctzung f\u00fcr das Audiomodul Intel Alder Lake PCH-P geboten. Au\u00dferdem wurde die Unterst\u00fctzung f\u00fcr die softwarebasierte Simulation des An- und Absteckens von Audioanschl\u00fcssen zur Fehlersuche bei den Benutzermodulen implementiert.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Nintendo 64 Spielkonsolen hinzugef\u00fcgt, die von 1996 bis 2003 hergestellt wurden (fr\u00fchere Versuche, Linux f\u00fcr die Nintendo 64 zu portieren, wurden nicht abgeschlossen und hatten den Status Vaporware). Der Anreiz f\u00fcr die Erstellung eines neuen Ports f\u00fcr diese veraltete Plattform, die seit fast zwanzig Jahren nicht mehr produziert wird, liegt im Wunsch, die Entwicklung von Emulatoren voranzutreiben und die Portierung von Spielen zu vereinfachen.\n<li class=\"l\"> Treiber f\u00fcr den Sony PlayStation 5 DualSense Controller hinzugef\u00fcgt.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr ARM-Plattformen, Ger\u00e4te und Plattformen hinzugef\u00fcgt: PineTab, Snapdragon 888 \/ SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Smartphones Purism Librem5 Evergreen, Xperia Z3+\/Z4\/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070 hinzugef\u00fcgt.\n<li class=\"l\"> Der bcm-vk Treiber f\u00fcr Broadcom VK Beschleunigerkarten (z.B. PCIe-Karten Valkyrie und Viper) hinzugef\u00fcgt, die verwendet werden k\u00f6nnen, um Operationen zur Verarbeitung von Audio, Video und Bildern sowie Verschl\u00fcsselungsoperationen auf ein separates Ger\u00e4t auszulagern.\n<li class=\"l\"> Unterst\u00fctzung der Lenovo IdeaPad-Plattform hinzugef\u00fcgt, mit der M\u00f6glichkeit, die Dauerladung und die Tastaturbeleuchtung zu steuern. Zudem wurde die Unterst\u00fctzung des ACPI-Profils der ThinkPad-Plattform mit der M\u00f6glichkeit zur Steuerung der Energieverbrauchsmodi sichergestellt. Treiber f\u00fcr das HID-System des Lenovo ThinkPad X1 Tablet Gen 2 hinzugef\u00fcgt.\n<li class=\"l\"> Treiber ov5647 mit Unterst\u00fctzung f\u00fcr das Kameramodul f\u00fcr Raspberry Pi hinzugef\u00fcgt.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr den RISC-V SoC FU740 und die HiFive Unleashed-Plattform hinzugef\u00fcgt. Au\u00dferdem wurde ein neuer Treiber f\u00fcr den Kendryte K210-Chip hinzugef\u00fcgt.    <\/ul>\n<\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54985\">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.12. \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 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &#171;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&#187; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 [&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-100032","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.12. \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 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &quot;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&quot; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438\" \/>\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-12\" \/>\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.12 | 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.12. \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 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &quot;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&quot; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-5-12\" \/>\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=\"2021-04-26T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-04-26T08:22: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\udd47Release des Linux-Kernels 5.12 | ProHoster","description":"Nach zwei Monaten Entwicklung hat Linus Torvalds das Release des Linux-Kernels 5.12 vorgestellt. Zu den bemerkenswertesten \u00c4nderungen geh\u00f6ren: Unterst\u00fctzung von zonierten Blockger\u00e4ten in Btrfs, die M\u00f6glichkeit zur Zuordnung von Benutzeridentifikatoren f\u00fcr das Dateisystem, Bereinigung von veralteten ARM-Architekturen, ein \"ungeduldiger\" Schreibmodus in NFS, der LOOKUP_CACHED-Mechanismus zur Bestimmung von Dateipfaden aus dem Cache sowie Unterst\u00fctzung f\u00fcr atomare Instruktionen in BPF und das Debugging-System KFENCE zur Fehlererkennung.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-5-12","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.12 | 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.12. \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 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &quot;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&quot; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/reliz-yadra-linux-5-12","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":"2021-04-26T08:22:56+00:00","article:modified_time":"2021-04-26T08:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100032","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-04-26 08:35:42","updated":"2026-02-09 17:11:13"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/100032","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=100032"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/100032\/revisions"}],"predecessor-version":[{"id":159297,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/100032\/revisions\/159297"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=100032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=100032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=100032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}