{"id":102933,"date":"2022-01-10T15:36:38","date_gmt":"2022-01-10T13:36:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/%d1%80%d0%b5%d0%bb%d0%b8%d0%b7-%d1%8f%d0%b4%d1%80%d0%b0-linux-5-16"},"modified":"2022-01-10T15:36:38","modified_gmt":"2022-01-10T13:36:38","slug":"reliz-yadra-linux-5-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-16","title":{"rendered":"Udgivelse af Linux kerne 5.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen 5.16. Blandt de mest bem\u00e6rkelsesv\u00e6rdige \u00e6ndringer er systemopkaldet futex_waitv for at forbedre ydeevnen af Windows-spil i Wine, fejloverv\u00e5gning i filsystemet via fanotify, konceptet med tomer i hukommelsesstyringssystemet, st\u00f8tte til processorinstruktioner AMX, muligheden for at reservere hukommelse til netv\u00e6rkssokler, st\u00f8tte i netfilter til klassificering af pakker p\u00e5 &#171;egress&#187;-stadiet, aktivering af DAMON-subsystemet for proaktiv udvisning af ubrugte hukommelsesomr\u00e5der, forbedring af h\u00e5ndtering af overbelastning ved store m\u00e6ngder skriveoperationer og st\u00f8tte til multi-drev h\u00e5rde diske.    <\/p>\n<p>I den nye version er der accepteret 15415 rettelser fra 2105 udviklere, patchst\u00f8rrelsen er 45 MB (\u00e6ndringerne ber\u00f8rte 12023 filer, der er tilf\u00f8jet 685198 linjer kode og fjernet 263867 linjer). Cirka 44% af alle de pr\u00e6senterede \u00e6ndringer i 5.16 vedr\u00f8rer enhedsdrivere, cirka 16% af \u00e6ndringerne har relation til opdatering af kode specifik for hardwarearkitekturer, 16% vedr\u00f8rer netv\u00e6rksstakken, 4% - til filsystemer og 4% til interne kerne-subsystemer.    <\/p>\n<p>  Hovednyhederne i kernen 5.16:  <\/p>\n<ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output og filsystemer<\/b>\n<ul>\n<li class=\"l\"> Fanotify-mekanismen er blevet tilf\u00f8jet v\u00e6rkt\u00f8jer til overv\u00e5gning af tilstanden af filsystemet og sporing af fejl. Fejlinformation sendes via en ny type h\u00e6ndelse - FAN_FS_ERROR, som kan opfanges i k\u00f8rende milj\u00f8er i overv\u00e5gningssystemer for hurtig informationsdeling til administratoren eller til opstart af genopretningprocesser. Ved kaskadisk opst\u00e5en af en r\u00e6kke fejl sikrer fanotify levering af den f\u00f8rste fejls meddelelsen sammen med en samlet t\u00e6ller for problemer, for at lette den efterf\u00f8lgende analyse af \u00e5rsagerne til fejlen. St\u00f8tte til fejloverv\u00e5gning er indtil videre kun implementeret for Ext4-filsystemet.\n<li class=\"l\"> Forbedret h\u00e5ndtering af skrive-overbelastninger, der opst\u00e5r, n\u00e5r m\u00e6ngden af skriveoperationer overstiger lagringskapaciteten, og systemet er n\u00f8dt til at blokere skriveanmodningerne, indtil tidligere anmodninger er afsluttet. I den nye version er mekanismen i kernen, der bruges til at indhente oplysninger om opst\u00e5ede overbelastninger og blokkering af opgaver, blevet fuldst\u00e6ndigt redesignet, da der i den gamle implementering blev observeret problemer med at kombinere h\u00e5ndteringen af skriveoverbelastninger med udskiftning af hukommelsessider til swap for ved mangel p\u00e5 hukommelse i systemet.\n<li class=\"l\"> Btrfs har implementeret st\u00f8tte til zoneringsteknologi (Zoned Namespace), der anvendes i harddiske eller NVMe SSD'er til at opdele lagringsomr\u00e5det i zoner, som best\u00e5r af grupper af blokke eller sektorer, hvor der kun er tilladt sekventiel tilf\u00f8jelse af data med opdatering af hele gruppen af blokke. Derudover er der foretaget sm\u00e5 optimeringer af inode-logging, hvilket har \u00f8get throughput med 3% i dbench-testen og reduceret ventetiderne med 11%. Mekanismen til katalog-logging er blevet redesignet, hvor antallet af s\u00f8geoperationer og l\u00e5sninger i tr\u00e6et er reduceret for at \u00f8ge effektiviteten. Inds\u00e6ttelse af elementer i btree-strukturen er blevet accelereret i batch-mode (tiden for massedatas\u00e6t er reduceret med 4%, og slettene med 12%). Begr\u00e6nset st\u00f8tte til brug af komprimering ved skrivning af ufuldst\u00e6ndige sider er blevet tilf\u00f8jet, ligesom muligheden for defragmentering af under-sider (subpage). Der er blevet forberedt tilf\u00f8jelse af st\u00f8tte til den anden version af protokollen for kommandoen &#171;send&#187;.\n<li class=\"l\"> I XFS-filsystemet er hukommelsesforbruget blevet reduceret ved brug af separate slab-caches til ofte anvendte elementer og ved at reducere visse datastukturer.\n<li class=\"l\"> I Ext4-filsystemet er der kun registreret fejlrettelser og en mere pr\u00e6cis beregning af parametrene for forsinket initialisering af inode-tabellen.\n<li class=\"l\"> P\u00e5 blokniveau er der implementeret optimeringer, der v\u00e6sentligt \u00f8ger effektiviteten af bindingen af operationer til CPU-kerner.\n<li class=\"l\"> Der er tilf\u00f8jet indledende underst\u00f8ttelse af harddiske med flere uafh\u00e6ngige drev (multi-actuator), hvilket giver mulighed for at tilg\u00e5 flere sektioner i forskellige zoner p\u00e5 den magnetiske plade samtidig.\n<li class=\"l\"> Der er tilf\u00f8jet en ny ioctl-kommando CDROM_TIMED_MEDIA_CHANGE til at afg\u00f8re medieskiftbegivenheder i optiske drev.\n<li class=\"l\"> Filsystemet EROFS (Enhanced Read-Only File System) har f\u00e5et mulighed for at arbejde p\u00e5 tv\u00e6rs af flere lagringsenheder. Forskellige enheder kan afspejles i et enkelt 32-bit adresseomr\u00e5de for blokke. Der er ogs\u00e5 tilf\u00f8jet support for kompression ved hj\u00e6lp af LZMA-algoritmen.\n<li class=\"l\"> I F2FS-filsystemet er der tilf\u00f8jet monteringsmuligheder til at styre fragmentering af filer ved placering i lageret (for eksempel til fejlfinding af optimeringer ved arbejde med fragmenterede lagre).\n<li class=\"l\"> I CEPH er operationer til oprettelse og sletning af mapper som standard inkluderet i asynkrone tilstand (for at genoprette den gamle opf\u00f8rsel skal flaget &#8216;-o wsync&#8217; bruges ved montering). Der er tilf\u00f8jet registrering af metrics, der sporer operationer til kopiering af eksterne objekter.\n<li class=\"l\"> I CIFS er der tilf\u00f8jet en monteringsparameter tcpnodelay, som s\u00e6tter netv\u00e6rkssocketen i tcp_sock_set_nodelay-tilstand, der deaktiverer ventetid p\u00e5 fyldning af k\u00f8 i TCP-stakken. Der er tilf\u00f8jet support for indlejrede DFS Link (Distributed File System) ved remontering.\n<li class=\"l\"> Support for afslutning af foresp\u00f8rgsler til blokenheder i batch-tilstand er blevet tilf\u00f8jet. Test af \u00e6ndringen viste en stigning i intensiteten af tilf\u00e6ldige l\u00e6seoperationer fra Optane-lagringsenheder fra 6,1 til 6,6 millioner IOPS p\u00e5 en enkelt CPU-kerne.                            <\/ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> En ny systemopkald futex_waitv er blevet tilf\u00f8jet, hvilket muligg\u00f8r overv\u00e5gning af tilstanden for flere futexer med \u00e9t systemopkald. Denne funktionalitet minder om den tilg\u00e6ngelige funktion i Windows, WaitForMultipleObjects, hvis emulering via futex_waitv kan v\u00e6re nyttig til at forbedre ydeevnen af Windows-spil, der k\u00f8res under Wine eller Proton. Derudover kan samtidig venten p\u00e5 futexer ogs\u00e5 anvendes til at optimere ydeevnen af indf\u00f8dte spil til Linux.\n<li class=\"l\"> Implementeringen af memory page folios-koncepter betyder, at de kan accelerere hukommelsesstyring under typiske belastninger i nogle af kerne-systemernes subsystemer. I \u00f8jeblikket er den prim\u00e6re hukommelsesstyringssubsystem allerede blevet konverteret til folios, ligesom implementeringen af page cache, og i fremtiden er der planer om at overs\u00e6tte filsystemer. Der er ogs\u00e5 planer om at tilf\u00f8je support til multipage folios i kernen.\n<p> Folios ligner sammenlagte hukommelsessider (compound pages), men adskiller sig ved forbedret semantik og en klarere arbejdsgang. Til styring af systemhukommelsen opdeles det tilg\u00e6ngelige RAM i hukommelsessider, hvis st\u00f8rrelse afh\u00e6nger af arkitekturen, men p\u00e5 x86-systemer m\u00e5les den i kilobyte (normalt 4096 byte). Moderne systemer er udstyret med titusinder af gigabyte RAM, hvilket komplicerer hukommelsesstyring p\u00e5 grund af behovet for at h\u00e5ndtere et stort antal hukommelsessider. For at reducere antallet af sider blev der tidligere implementeret en koncept for sammenlagte sider (compound pages) i kernen med strukturer, der d\u00e6kker mere end \u00e9n fysisk hukommelsesside. Men API'en til manipulation af sammenlagte hukommelsessider efterlod meget at \u00f8nske og f\u00f8rte til ekstra omkostninger.    <\/p>\n<li class=\"l\"> Der er tilf\u00f8jet en handler til opgaveplanl\u00e6ggeren, som tager h\u00f8jde for cache-klustering i CPU'en. I nogle processorer, s\u00e5som Kunpeng 920 (ARM) og Intel Jacobsville (x86), kan et bestemt antal CPU-kerner, typisk 4, dele L3 eller L2 cache. At tage h\u00f8jde for s\u00e5danne topologier kan betydeligt \u00f8ge effektiviteten af opgavefordelingen mellem CPU-kernerne i opgaveplanl\u00e6ggeren, da flytning af opgaver inden for en enkelt CPU-klynge kan \u00f8ge hukommelsesadgangens b\u00e5ndbredde og mindske konkurrencen i cachen.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til AMX-instruktioner (Advanced Matrix Extensions), implementeret i de kommende Intel Xeon Scalable serverprocessorer under kode-navnet Sapphire Rapids. AMX introducerer nye konfigurerbare TMM-registre &#171;TILE&#187; og instruktioner til datamanipulation i disse registre, s\u00e5som TMUL (Tile matrix MULtiply) til matrixmultiplikation.\n<li class=\"l\"> Implementeret flere nye funktioner baseret p\u00e5 det i sidste udgave tilf\u00f8jede DAMON (Data Access MONitor) subsystem, der muligg\u00f8r overv\u00e5gning af adgang til data i RAM i forhold til den valgte proces, der k\u00f8rer i brugerrummet. For eksempel giver subsystemet mulighed for at analysere, hvilke specifikke hukommelsesomr\u00e5der processen har haft adgang til gennem sin drift, og hvilke hukommelsesomr\u00e5der der forblev ubenyttede.\n<ul>\n<li class=\"l\"> DAMON_RECLAIM til identifikation og frigivelse af hukommelsesomr\u00e5der, der ikke er blevet tilg\u00e5et. Mekanismen kan bruges til proaktivt at bl\u00f8de frigive hukommelsessider, n\u00e5r man n\u00e6rmer sig udt\u00f8mning af ledig hukommelse.\n<li class=\"l\"> DAMOS (Data Access Monitoring-based Operation Schemes) til anvendelse af de angivne operationer madvise(), s\u00e5som frigivelse af ekstra ledig hukommelse, til hukommelsesomr\u00e5der fra den proces, hvor der registreres en bestemt tilgangsfrekvens. Parametrene for DAMOS konfigureres gennem debugfs.\n<li class=\"l\"> Mulighed for overv\u00e5gning af det fysiske adresseomr\u00e5de i hukommelsen (tidligere kunne man kun overv\u00e5ge virtuelle adresser).  <\/ul>\n<li class=\"l\"> Implementeringen af zstd-kompressionsalgoritmen er opdateret til version 1.4.10, hvilket har \u00f8get ydeevnen i forskellige dele af kernen, hvor kompression anvendes (for eksempel er udpakningen af kernelbilledet blevet 35% hurtigere, ydeevnen ved udpakning af komprimerede data i Btrfs og SquashFS er steget med 15%, og i ZRAM med 30%). Oprindeligt blev der i kernen anvendt en separat version af zstd baseret p\u00e5 version 1.3.1, der blev udgivet for mere end tre \u00e5r siden og ikke inkluderede mange vigtige optimeringer. Udover overgangen til den aktuelle version g\u00f8r den tilf\u00f8jede patch det ogs\u00e5 nemmere at synkronisere med upstream-branch'en af zstd, hvilket muligg\u00f8r generering af kode til inkludering i kernen direkte fra den prim\u00e6re zstd-repository. Fremover planl\u00e6gger man at opdatere zstd-koden i kernen i takt med, at nye versioner af zstd-biblioteket bliver tilg\u00e6ngelige.\n<li class=\"l\"> Der er foretaget en omfattende forbedring af eBPF-subsystemet. Der er tilf\u00f8jet mulighed for at kalde funktioner fra kernelmoduler i BPF-programmer. Funktionen bpf_trace_vprintk() er implementeret, som adskiller sig fra bpf_trace_printk() ved at tillade udskrivning af mere end tre argumenter ad gangen. En ny datalagringsstruktur (BPF map) i form af en bloom filter er blevet tilf\u00f8jet, hvilket muligg\u00f8r brug af denne sandsynlighedsdatastruktur til at bestemme tilstedev\u00e6relsen af et element i en m\u00e6ngde. Der er tilf\u00f8jet en ny attribut BTF_KIND_TAG, som kan anvendes i BPF-programmer til at binde tags til funktionsparametre, eksempelvis for at forenkle fejlfinding i brugerprogrammer. I libbpf er det tilladt at oprette egne sektioner .rodata.* \/ .data.*, underst\u00f8ttelse af tracing events uprobe og kprobe er implementeret, og der er tilf\u00f8jet en API til at kopiere alle typer BTF fra et objekt til et andet. St\u00f8tte til AF_XDP er blevet flyttet fra libbpf til et separat bibliotek, libxdp. Der er implementeret en JIT-kompilator for BPF-maskinen til MIPS-arkitekturen.\n<li class=\"l\"> For ARM64-arkitekturen er der implementeret underst\u00f8ttelse af ARMv8.6-erweiterungen til timeren, inklusive evner, der muligg\u00f8r selvsynkronisering af systemregistre uden brug af ISB-instruktioner.\n<li class=\"l\"> For PA-RISC-arkitekturen er der implementeret mulighed for at anvende KFENCE-mekanismen til at afsl\u00f8re fejl ved h\u00e5ndtering af hukommelse, samt tilf\u00f8jet st\u00f8tte til KCSAN-race condition detektoren.\n<li class=\"l\"> Muligheden for at konfigurere adgangsrettigheder til tracefs p\u00e5 niveau med individuelle brugere og grupper er blevet givet, for eksempel kan adgangen til tracing-v\u00e6rkt\u00f8jer nu kun tillades for medlemmer af en bestemt gruppe.                        <\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/b>\n<ul>\n<li class=\"l\"> I io_uring- og device-mapper-subsystemerne er der blevet implementeret st\u00f8tte til at generere revisionsbegivenheder. I io_uring er det muligt at styre adgangen gennem LSM-moduler. Der er tilf\u00f8jet mulighed for at revidere systemopkaldet openat2().\n<li class=\"l\"> Koden i kernen er helt fri for uafbrudte udtryk case i switch (uden return eller break efter hvert case-blok). Ved opbygning af kernen vil man nu kunne anvende tilstanden \u00ab-Wimplicit-fallthrough\u00bb.\n<li class=\"l\"> \u00c6ndringer er inkluderet for at stramme gr\u00e6nsekontrol ved udf\u00f8relse af memcpy()-funktionen.\n<li class=\"l\"> I gr\u00e6nsefladen til asynkron ind-\/udgang io_uring er der implementeret mulighed for at anvende sikkerhedspolitikker, som er defineret af SELinux- og Smack-moduler til ind-\/udgangsoperationer.\n<li class=\"l\"> I IMA-system (Integrity Measurement Architecture), der giver en ekstern tjeneste mulighed for at verificere tilstanden af kernekomponenterne for at sikre deres autenticitet, er der implementeret en mulighed for at anvende regler baseret p\u00e5 gruppeidentifikatoren (GID), som filen tilh\u00f8rer, eller som brugeren, der tilg\u00e5r filen, indg\u00e5r i.\n<li class=\"l\"> Nogle avancerede beskyttelsesmekanismer for tr\u00e5de, s\u00e5som seccomp(), er som standard frakoblet for at undg\u00e5 un\u00f8dvendige komplikationer, da de ikke n\u00e6vnev\u00e6rdigt forbedrer sikkerheden, men kan p\u00e5virke ydeevnen negativt. Anvendelsen af Retpoline-beskyttelse er blevet revideret.\n<li class=\"l\"> Implementeringen af mekanismen cryptoloop er blevet fjernet, hvilket i 2004 blev erstattet af dm-crypt, som ved behov underst\u00f8tter de samme algoritmer.\n<li class=\"l\"> Som standard er uhjulpet adgang til eBPF-systemet forbudt. \u00c6ndringen er foretaget for at forhindre brugen af BPF-programmer til at omg\u00e5 beskyttelsen mod angreb via sidel\u00e6ns kanaler. Om n\u00f8dvendigt kan administratoren genindf\u00f8re muligheden for, at uhjulpet brugere kan anvende eBPF.\n<li class=\"l\"> Hypervisoren ACRN, designet til realtidsopgaver og brug i kritiske systemer, har f\u00e5et tilf\u00f8jet underst\u00f8ttelse af oprettelse\/fjernelse af virtuelle enheder samt MMIO-enhedsudl\u00e5sning.\n<li class=\"l\"> Kryptomotoren har f\u00e5et tilf\u00f8jet underst\u00f8ttelse af KPP (Key-agreement Protocol Primitives), hvilket forenkler logikken i udviklingen af drivere til kryptosystemer.\n<li class=\"l\"> Hypervisoren Hyper-V har f\u00e5et implementeret support for isolationsmodus <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/vps\/\"   title=\"virtual machines\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2084\">virtual machines<\/a>, der indeb\u00e6rer kryptering af hukommelsesindholdet.\n<li class=\"l\"> I hypervisoren <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4404\">KVM<\/a> Underst\u00f8ttelse af RISC-V-arkitekturen er blevet tilf\u00f8jet. Muligheden for migration inden for v\u00e6rtens virtualiseringsmilj\u00f8 er blevet implementeret, n\u00e5r virtuelle maskiner k\u00f8rer med AMC SEV og SEV-ES udvidelser. Der er tilf\u00f8jet en API til live-migration af g\u00e6stesystemer, der er krypteret ved hj\u00e6lp af AMD SEV (Secure Encrypted Virtualization).\n<li class=\"l\"> For PowerPC-arkitekturen er STRICT_KERNEL_RWX-tilstand som standard aktiveret, hvilket blokerer for brugen af hukommelsessider, der er tilg\u00e6ngelige til b\u00e5de skrivning og udf\u00f8relse.\n<li class=\"l\"> P\u00e5 32-bit x86-systemer er underst\u00f8ttelsen af hot-plugging af hukommelse (Memory hotplug) blevet oph\u00f8rt, da den har v\u00e6ret ude af drift i over et \u00e5r.\n<li class=\"l\"> Biblioteket liblockdep er blevet fjernet fra kernen og vil nu blive vedligeholdt separat fra kernen.                  <\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/b>\n<ul>\n<li class=\"l\"> For sockets, a new option SO_RESERVE_MEM has been implemented, allowing for the reservation of a specific amount of memory for the socket that will always remain available and not be reclaimed. The use of this option enables improved performance by reducing the number of memory allocation and release operations in the network stack, especially in conditions of memory shortage in the system.\n<li class=\"l\"> Support for the Automatic Multicast Tunneling protocol (RFC 7450) has been added, enabling the delivery of multicast traffic from multicast-supporting networks to recipients in networks without multicast. The protocol operates by encapsulating in UDP packets.\n<li class=\"l\"> The encapsulation of IOAM (In-situ Operations, Administration, and Maintenance) data into transit packets has been improved.\n<li class=\"l\"> The ethtool netlink API has added the capability to manage the power consumption modes of transceivers.\n<li class=\"l\"> The netfilter subsystem has implemented the ability to classify packets at the egress level, i.e., at the stage when the driver receives the packet from the kernel's network stack. Support for the corresponding filters in nftables appeared in version 1.0.1. In netfilter, the ability to match and modify inner headers and data for UDP and TCP (inner header \/ payload) following the transport header has been added.\n<li class=\"l\"> New sysctl parameters arp_evict_nocarrier and ndisc_evict_nocarrier have been added, which clear the ARP cache and ndisc table (neighbor discovery) in the event of a communication break (NOCARRIER).\n<li class=\"l\"> The fq_codel queue management mechanism (Controlled Delay) has added Low Latency, Low Loss, and Scalable Throughput (L4S) modes.                          <\/ul>\n<li class=\"l\"> <b>Udstyr<\/b>\n<ul>\n<li class=\"l\"> I amdgpu-driveren er der implementeret grundl\u00e6ggende support til DP 2.0-specifikationen (DisplayPort 2.0) og muligheden for at tunnelere DisplayPort gennem USB4. For APU Cyan Skillfish (udstyret med GPU Navi 1x) er der tilf\u00f8jet support til displaykontrollere. Der er udvidet support til APU Yellow Carp (mobile Ryzen 6000 \u00abRembrandt\u00bb-processorer).\n<li class=\"l\"> The i915 driver has stabilized support for Intel Alderlake S chips and has implemented support for Intel PXP (Protected Xe Path) technology, enabling the operation of a hardware-protected graphics session on systems with Intel Xe chips.\n<li class=\"l\"> The nouveau driver has undergone bug fixes and improvements in code styling.\n<li class=\"l\"> Tilf\u00f8jet st\u00f8tte til x86-kompatible CPU'er Vortex (Vortex86MX). Linux har tidligere fungeret p\u00e5 s\u00e5danne processorer, men en eksplicit identifikation af de n\u00e6vnte CPU'er var n\u00f8dvendig for at deaktivere beskyttelsen mod Spectre\/Meltdown-angreb, som ikke g\u00e6lder for de n\u00e6vnte chips.\n<li class=\"l\"> Tilf\u00f8jet indledende support til x86-platformene Surface Pro 8 og Surface Laptop Studio.\n<li class=\"l\"> Tilf\u00f8jet driver til st\u00f8tte for lydchips, der anvendes i AMD Yellow Carp, Van Gogh APU'er, samt tilf\u00f8jet support for lydsystemer og codecs Cirrus CS35L41, Maxim MAX98520\/MAX98360A, Mediatek MT8195, Nuvoton NAU8821, NVIDIA Tegra210, NXP i.MX8ULP, Qualcomm AudioReach, Realtek ALC5682I-VS, RT5682S, RT9120, Rockchip RV1126 og RK3568.\n<li class=\"l\"> Tilf\u00f8jet driver ishtp_eclite til adgang til Intel PSE (Programmable Service Engine) indbyggede controllere via ISHTP-protokollen (Integratd Sensor Hub Transport Protocol), fx til at indhente data om batteri, temperatur og oplysninger relateret til UCSI (USB Type-C Connector System Software Interface).\n<li class=\"l\"> Tilf\u00f8jet driver til Nintendo Switch-controllerne, der underst\u00f8tter Switch Pro- og Joy-Con-enheder. Tilf\u00f8jet support til Wacom Intuos BT (CTL-4100WL\/CTL-6100WL) tablets og Apple 2021 Magic Keyboard. Forbedret support til Sony PlayStation DualSense controllere. Tilf\u00f8jet support til sideknapper p\u00e5 Xiaomi Mi-mus.\n<li class=\"l\"> Tilf\u00f8jet driver RT89 med st\u00f8tte for Realtek 802.11ax tr\u00e5dl\u00f8se chips samt drivere til Ethernet-adaptere Asix AX88796C-SPI og Realtek RTL8365MB-VC switches.\n<li class=\"l\"> Tilf\u00f8jet drivere til PCI og PASemi i2c for Apple M1-chips.\n<li class=\"l\"> Tilf\u00f8jet st\u00f8tte til ARM SoCs, enheder og boards s\u00e5som Raspberry Pi Compute Module 4, Fairphone 4, Snapdragon 690, LG G Watch R, Sony Xperia 10 III, Samsung Galaxy S4 Mini Value Edition, Xiaomi MSM8996 (Mi 5, Mi Note 2, Mi 5s, Mi Mix, Mi 5s Plus og Xiaomi Mi 5), Sony Yoshino (Sony Xperia XZ1 og Sony Xperia XZ Premium), F(x)tec Pro1 QX1000, Microchip LAN966, CalAmp LMU5000, Exegin Q5xR5, sama7g5, Samsung ExynosAutov9, Rockchip RK3566, RK3399 ROCK Pi 4A+, RK3399 ROCK Pi 4B+, Firefly ROC-RK3328-PC, Firefly ROC-RK3399-PC-PLUS, ASUS Chromebook Tablet CT100, Pine64 Quartz64-A, Netgear GS110EMX, Globalscale MOCHAbin 7040, NXP S32G2, Renesas R8A779M*, Xilinx Kria, Radxa Zero, JetHub D1\/H1, Netronix E70K02.          <\/ul>\n<\/ul>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56478\">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.16. \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: \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 futex_waitv \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Windows-\u0438\u0433\u0440 \u0432 Wine, \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u0424\u0421 \u0447\u0435\u0440\u0435\u0437 fanotify, \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0444\u043e\u043b\u0438\u0430\u043d\u0442\u043e\u0432 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 AMX, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0437\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0441\u043e\u043a\u0435\u0442\u0430\u043c\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 netfilter \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u0438 &#171;egress&#187;, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 [&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-102933","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - 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.16.\" \/>\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\/da\/blog\/news\/reliz-yadra-linux-5-16\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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.16 | 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.16.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-16\" \/>\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-01-10T13:36:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-01-10T13:36:38+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 Udgivelsen af Linux-kernen 5.16 | ProHoster","description":"Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen 5.16.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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.16 | 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.16.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-16","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-01-10T13:36:38+00:00","article:modified_time":"2022-01-10T13:36:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102933","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-01-10 13:37:39","updated":"2026-02-09 17:11:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/102933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=102933"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/102933\/revisions"}],"predecessor-version":[{"id":164281,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/102933\/revisions\/164281"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=102933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=102933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=102933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}