{"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\/no\/blog\/news\/reliz-yadra-linux-5-16","title":{"rendered":"Utgivelsen av Linux-kjernen 5.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Etter to m\u00e5neder med utvikling presenterte Linus Torvalds utgivelsen av Linux-kjernen 5.16. Blant de mest bemerkelsesverdige endringene er: systemanropet futex_waitv for \u00e5 forbedre ytelsen til Windows-spill i Wine, feilsporing i filsystemet gjennom fanotify, konseptet med folior i minneh\u00e5ndteringssystemet, st\u00f8tte for prosessorinstruksjoner AMX, mulighet for minnebevaring bak nettverkskontaktene, st\u00f8tte i netfilter for klassifisering av pakker i \"egress\"-fasen, bruk av DAMON-systemet for proaktiv utsending av ubrukte minneomr\u00e5der, forbedret h\u00e5ndtering av overbelastning ved h\u00f8y skrivevolum, st\u00f8tte for flere harddisker.    <\/p>\n<p>Den nye versjonen inkluderer 15415 feilrettinger fra 2105 utviklere, st\u00f8rrelsen p\u00e5 oppdateringen er 45 MB (forandringene ber\u00f8rer 12023 filer, 685198 nye linjer med kode lagt til, 263867 linjer fjernet). Cirka 44% av alle endringene i 5.16 er relatert til enhetsdrivere, omtrent 16% av endringene gjelder oppdatering av arkitekturspecifikk kode, 16% er relatert til nettverksstakken, 4% til filsystemene og 4% til interne kjerneressurser.    <\/p>\n<p>  Hovednyhetene i kjernen 5.16:  <\/p>\n<ul>\n<li class=\"l\"> <b>Disk subsystem, I\/O og filsystemer<\/b>\n<ul>\n<li class=\"l\"> Fanotify-mekanismen har f\u00e5tt verkt\u00f8y for overv\u00e5king av tilstanden til filsystemet og for oppf\u00f8lging av feil. Feilinformasjonen sendes ved hjelp av en ny type hendelse \u2014 FAN_FS_ERROR, som kan fanges opp i brukerrommet av overv\u00e5kningssystemer for \u00e5 informere administratoren eller starte gjenopprettingsprosesser. Ved kaskadiske feil gir fanotify levering av meldingen om den f\u00f8rste feilen sammen med en samlet tellersom oppsummerer problemene for \u00e5 forenkle den p\u00e5f\u00f8lgende \u00e5rsaksanalyse. St\u00f8tte for feilsporing er for tiden kun implementert for Ext4-filsystemet.\n<li class=\"l\"> Forbedret h\u00e5ndtering av skroverbelastning ved utf\u00f8ring av skriveoperasjoner (write congestion), som oppst\u00e5r n\u00e5r volumet av skriveoperasjoner overstiger lagringsenhetens b\u00e5ndbredde og systemet m\u00e5 blokkere skriveprosessens foresp\u00f8rselen til allerede sendte foresp\u00f8rsler er fullf\u00f8rt. I den nye versjonen er kjernemekanismen, brukt for \u00e5 hente informasjon om oppst\u00e5tt overbelastning og blokkering av oppgaver, fullstendig redesignet, da det i den gamle implementeringen ble observert problemer med sammenkobling av h\u00e5ndtering av skr_overbelastning med utskifting av minnesider til siden ved mangel p\u00e5 minne i systemet.\n<li class=\"l\"> I Btrfs er det implementert st\u00f8tte for enhetsomr\u00e5der (Zoned Namespace), som brukes i harde disker eller NVMe SSD-er for \u00e5 dele lagringsplassen i soner, som utgj\u00f8r grupper av blokker eller sektorer, hvor kun sekvensiell tilf\u00f8ring av data er tillatt ved oppdatering av hele blokkergruppen. I tillegg er det gjort sm\u00e5 optimaliseringer av inode-loggf\u00f8ring, som har \u00f8kt b\u00e5ndbredden i dbench-testen med 3% og redusert forsinkelsen med 11%. Loggf\u00f8ringsmekanismen for kataloger er redesignet for \u00e5 redusere antall s\u00f8keoperasjoner og l\u00e5singer i treet, noe som \u00f8ker effektiviteten. Innspr\u00f8ytning av elementer i btree-strukturen i batch-modus er akselerert (tiden for masseinnspr\u00f8ytning av elementer er redusert med 4%, og sletting med 12%). Begrenset st\u00f8tte for bruk av kompresjon ved skriving av ufullstendige sider er lagt til, samt muligheten for defragmentering av delte sider (subpage). Forberedelser er gjort for \u00e5 inkludere st\u00f8tte for den andre versjonen av protokollen for \u00absend\u00bb-kommandoen.\n<li class=\"l\"> I XFS-filsystemet er minnebruken redusert ved \u00e5 bruke separate slab-cache for ofte brukte elementer og redusere noen datakonstruksjoner.\n<li class=\"l\"> I Ext4-filsystemet er det kun gjort feilrettinger og en mer n\u00f8yaktig beregning av parametere for forsinket initialisering av inode-tabellen.\n<li class=\"l\"> P\u00e5 blokkenhetsniv\u00e5 er det implementert optimaliseringer som betydelig forbedrer effektiviteten ved \u00e5 knytte operasjoner til CPU-kjerner.\n<li class=\"l\"> Innledende st\u00f8tte for harddisker med flere uavhengige drivere (multi-actuator) er lagt til, som gir mulighet for \u00e5 f\u00e5 tilgang til flere sektorer i forskjellige soner p\u00e5 den magnetiske platen samtidig.\n<li class=\"l\"> Lagt til ny ioctl-kommando CDROM_TIMED_MEDIA_CHANGE for \u00e5 bestemme hendelser knyttet til medieskift i optiske enheter.\n<li class=\"l\"> Filsystemet EROFS (Enhanced Read-Only File System) har f\u00e5tt mulighet til \u00e5 fungere over flere lagringsenheter. Ulike enheter kan avspeiles i ett 32-bits adresserom for blokker. Det er ogs\u00e5 lagt til st\u00f8tte for komprimering ved hjelp av LZMA-algoritmen.\n<li class=\"l\"> I F2FS-filsystemet er det lagt til monteringsalternativer for \u00e5 kontrollere fragmenteringen av filer ved lagring (for eksempel for \u00e5 feils\u00f8ke optimaliseringer for fragmenterte lagringsenheter).\n<li class=\"l\"> I CEPH er katalogopprettings- og sletteoperasjoner aktivert som standard i asynkront modus (for \u00e5 gjenopprette den gamle oppf\u00f8rselen, bruk flagget \u2018-o wsync\u2019 ved montering). Det er lagt til sporing av metrikker som overv\u00e5ker kopiering av eksterne objekter.\n<li class=\"l\"> I CIFS er det lagt til monteringsparameter tcpnodelay, som setter tcp_sock_set_nodelay-modus for nettverksocket, og deaktiverer venting for \u00e5 fylle k\u00f8en i TCP-stakken. St\u00f8tte for nestede DFS Link (Distributed File System) er ogs\u00e5 lagt til ved remontering.\n<li class=\"l\"> St\u00f8tte for \u00e5 fullf\u00f8re foresp\u00f8rslene til blokk-enheten i batch-modus er lagt til. Testing av endringen viste en \u00f8kning i intensiteten av tilfeldige leseoperasjoner fra Optane-lagringer fra 6,1 til 6,6 millioner IOPS p\u00e5 \u00e9n CPU-kjerne.                            <\/ul>\n<li class=\"l\"> <b>Minne og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> En ny systemanrop futex_waitv er lagt til, som gj\u00f8r det mulig \u00e5 overv\u00e5ke tilstanden til flere futexer med ett systemanrop. Denne funksjonen ligner p\u00e5 funksjonaliteten WaitForMultipleObjects tilgjengelig i Windows, og emulering av den gjennom futex_waitv kan v\u00e6re nyttig for \u00e5 forbedre ytelsen til Windows-spill som kj\u00f8rer under Wine eller Proton. I tillegg kan samtidig venting av futexer brukes for \u00e5 optimalisere ytelsen til native Linux-spill.\n<li class=\"l\"> Konseptet med minnesblader (page folios) er implementert, og bruken av dette i enkelte delsystemer av kjernen vil gj\u00f8re minneh\u00e5ndtering mer effektiv under typiske belastninger. I dag er hoveddelen av minneh\u00e5ndteringssystemet i kjernen allerede oversatt til minnesblader, og implementeringen av sidereferanser er p\u00e5 plass. I fremtiden er det planlagt \u00e5 oversette filsystemer. Det blir ogs\u00e5 lagt til st\u00f8tte for fler-sidede minnesblader i kjernen senere.\n<p> Minnebladene ligner p\u00e5 sammensl\u00e5tte minnesider (compound pages), men de har en forbedret semantikk og en mer forst\u00e5elig organisering av arbeid. For \u00e5 h\u00e5ndtere systemminnet deles tilgjengelig RAM inn i minnesider, hvor st\u00f8rrelsen avhenger av arkitekturen, men p\u00e5 x86-systemer er de vanligvis p\u00e5 kilobyte-niv\u00e5 (vanligvis 4096 byte). Moderne systemer er utstyrt med titalls gigabyte RAM, noe som kompliserer minneh\u00e5ndteringen p\u00e5 grunn av behovet for \u00e5 h\u00e5ndtere et enormt antall minnesider. For \u00e5 redusere antallet sider ble konseptet med sammensl\u00e5tte sider (compound pages) tidligere implementert i kjernen, med strukturer som dekker mer enn en fysisk minneside. Men API-en for \u00e5 manipulere de sammensl\u00e5tte minnesidene har ikke v\u00e6rt optimal, noe som har f\u00f8rt til ekstra kostnader.    <\/p>\n<li class=\"l\"> Det er lagt til en behandler i oppgaveplanleggeren som tar hensyn til minneklynge i CPU. I enkelte prosessorer, som Kunpeng 920 (ARM) og Intel Jacobsville (x86), kan et visst antall CPU-kjerner, vanligvis 4, dele L3 eller L2-cache. \u00c5 ta hensyn til slike topologier kan betydelig \u00f8ke effektiviteten i fordelingen av oppgaver p\u00e5 CPU-kjerner i oppgaveplanleggeren, ettersom flytting av oppgaver innen samme klynge av CPU kan forbedre minnekapasiteten og redusere konkurransen i cachen.\n<li class=\"l\"> St\u00f8tte for AMX-instruksjoner (Advanced Matrix Extensions), som implementeres i de kommende Intel Xeon Scalable serverprosessorene utviklet under kodenavnet Sapphire Rapids, er lagt til. AMX tilbyr nye tilpassbare registre TMM \u00abTILE\u00bb og instruksjoner for \u00e5 manipulere data i disse registrene, slik som TMUL (Tile matrix MULtiply) for matrise-multiplikasjon.\n<li class=\"l\"> Flere nye funksjoner er implementert, basert p\u00e5 den nyopprettede DAMON (Data Access MONitor) underkomponenten, som gj\u00f8r det mulig \u00e5 spore dataene som er tilgjengelige i arbeidshukommelsen i forbindelse med den valgte prosessen som kj\u00f8rer i brukerrommet. For eksempel gir underkomponenten mulighet til \u00e5 analysere hvilke spesifikke minneomr\u00e5der prosessen har hatt tilgang til gjennom hele sin drift, og hvilke minneomr\u00e5der som har forblitt ubenyttet.\n<ul>\n<li class=\"l\"> DAMON_RECLAIM for \u00e5 identifisere og fjerne minneomr\u00e5der som ikke har v\u00e6rt brukt. Mekanismen kan brukes for proaktivt \u00e5 fjerne minnesider under forhold der det n\u00e6rmer seg utarmingen av tilgjengelig minne.\n<li class=\"l\"> DAMOS (Data Access Monitoring-based Operation Schemes) for \u00e5 anvende angitte operasjoner med madvise(), slik som \u00e5 frigj\u00f8re ekstra ledig minne, til minneomr\u00e5der for prosessen hvor en bestemt tilgangsfrekvens til minnet registreres. Innstillinger for DAMOS-parametere gj\u00f8res via debugfs.\n<li class=\"l\"> Muligheten for overv\u00e5king av det fysiske adresseomr\u00e5det for minne (tidligere var det kun mulig \u00e5 spore virtuelle adresser).  <\/ul>\n<li class=\"l\"> Implementeringen av komprimeringsalgoritmen zstd har blitt oppdatert til versjon 1.4.10, noe som har resultert i betydelig forbedret ytelse i ulike kjernesubsystemer der komprimering brukes (for eksempel er utpakking av kjernebilder akselerert med 35%, ytelsen for utpakking av komprimerte data i Btrfs og SquashFS \u00f8kt med 15%, mens i ZRAM den er \u00f8kt med 30%). Opprinnelig ble en egen implementering av zstd brukt i kjernen, basert p\u00e5 versjon 1.3.1, utgitt for mer enn tre \u00e5r siden og som ikke inkluderte mange viktige optimaliseringer. I tillegg til overgangen til den aktuelle versjonen forenkler den nye patchen ogs\u00e5 synkroniseringen med upstream-grenen av zstd, og lar koden genereres for inkludering i kjernen direkte fra det prim\u00e6re zstd-repositoriet. I fremtiden planlegges det \u00e5 oppdatere zstd-koden i kjernen i takt med at nye versjoner av zstd-biblioteket kommer ut.\n<li class=\"l\"> Det er gjort en betydelig forbedring av eBPF-systemet. Muligheten for \u00e5 kalle funksjoner fra kjerner for BPF-programmer er lagt til. Funksjonen bpf_trace_vprintk() er implementert, som i motsetning til bpf_trace_printk() tillater utskrift av mer enn tre argumenter om gangen. En ny datalagringsstruktur (BPF map) av typen bloom filter er lagt til, som gj\u00f8r det mulig \u00e5 bruke den probabilistiske datamodellen for \u00e5 avgj\u00f8re om et element finnes i et sett. Den nye attributten BTF_KIND_TAG er lagt til, som kan brukes i BPF-programmer for \u00e5 knytte tagger til funksjonsparametre, for eksempel for \u00e5 forenkle feils\u00f8king i brukerprogrammer. I libbpf er det tillatt \u00e5 opprette egne seksjoner .rodata.* \/ .data.*, og st\u00f8tte for sporing av uprobe og kprobe-hendelser er implementert, med et API for \u00e5 kopiere alle typer BTF fra ett objekt til et annet. St\u00f8tten for AF_XDP er flyttet fra libbpf til et eget bibliotek, libxdp. En JIT-kompilator for BPF-maskinvare er implementert for MIPS-arkitekturen.\n<li class=\"l\"> St\u00f8tte for ARMv8.6-utvidelser for timer er implementert for ARM64-arkitekturen, inkludert muligheten for \u00e5 oppn\u00e5 selv-synkronisering av systemregistervisning uten bruk av ISB-instruksjoner.\n<li class=\"l\"> For PA-RISC-arkitekturen er det gjort muligheter for \u00e5 bruke KFENCE-mekanismen for \u00e5 oppdage feil i minnet, og st\u00f8tte for KCSAN-race state detektorer er lagt til.\n<li class=\"l\"> Muligheten til \u00e5 konfigurere tilgangsrettigheter til tracefs p\u00e5 niv\u00e5 av individuelle brukere og grupper er gitt, for eksempel kan tilgang til sporingsverkt\u00f8y n\u00e5 tillates kun for medlemmer av en bestemt gruppe.                        <\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhet<\/b>\n<ul>\n<li class=\"l\"> I io_uring- og device-mapper-systemene er st\u00f8tte for generering av revisjonshendelser implementert. I io_uring er muligheten for tilgangskontroll gjennom LSM-moduler gitt. St\u00f8tten for revisjon av systemanropet openat2() er lagt til.\n<li class=\"l\"> Kjodebasen er helt kvitt ikke-avbrutte uttrykk i switch-case (uten return eller break etter hver case-blokk). Ved bygging av kjernen kan man n\u00e5 bruke flagget \u00ab-Wimplicit-fallthrough\u00bb.\n<li class=\"l\"> Endringer for \u00e5 stramme grensekontrollene under utf\u00f8relsen av memcpy()-funksjonen er inkludert.\n<li class=\"l\"> I io_uring-grensesnittet for asynkron inndata \/ utdata er muligheten for \u00e5 bruke sikkerhetspolicyer, definert av SELinux- og Smack-moduler, til I\/O-operasjoner implementert.\n<li class=\"l\"> I subsystemet IMA (Integrity Measurement Architecture), som gir en ekstern tjeneste muligheten til \u00e5 verifisere tilstanden til kjernens subsystemer for \u00e5 sikre deres ekthet, er det implementert muligheten for \u00e5 bruke regler basert p\u00e5 gruppeidentifikatoren (GID) som filen tilh\u00f8rer eller som brukeren som henvender seg til filen, tilh\u00f8rer.\n<li class=\"l\"> Noen avanserte beskyttelsesmekanismer for tr\u00e5der og seccomp() mot Spectre-angrep er som standard deaktivert, ettersom de ble ansett som un\u00f8dvendige og betydelig ikke \u00f8kte sikkerheten, men derimot negative innvirkninger p\u00e5 ytelsen. Appliceringen av Retpoline-beskyttelse er gjennomg\u00e5tt.\n<li class=\"l\"> Implementeringen av mekanismen cryptoloop er fjernet, og den ble i 2004 erstattet av dm-crypt, som om n\u00f8dvendig st\u00f8tter de samme algoritmene.\n<li class=\"l\"> Som standard er ikke-privilegert tilgang til eBPF-subsystemet forbudt. Endringen er gjort for \u00e5 forhindre bruk av BPF-programmer til \u00e5 omg\u00e5 beskyttelse mot angrep via sidekanaler. Ved behov kan administratoren gjenopprette bruken av eBPF av ikke-privilegerte brukere.\n<li class=\"l\"> Hypervisor ACRN, designet for \u00e5 utf\u00f8re sanntidsoppgaver og bruke i kritiske systemer, har f\u00e5tt st\u00f8tte for opprettelse\/sletting av virtuelle enheter og MMIO-enhetspassthrough.\n<li class=\"l\"> Kryptomotoren har f\u00e5tt st\u00f8tte for KPP (Key-agreement Protocol Primitives) definisjoner, som forenkler logikken for utvikling av drivere for kryptosystemer.\n<li class=\"l\"> For hypervisor Hyper-V er det implementert st\u00f8tte for isolasjonsmodus <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/no\/vps\/\"   title=\"virtual machines\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2084\">virtual machines<\/a>, som inneb\u00e6rer kryptering av innholdet i minnet.\n<li class=\"l\"> I hypervisoren <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/no\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4404\">KVM<\/a> er det lagt til st\u00f8tte for RISC-V-arkitekturen. Det er implementert muligheter for migrering av virtuelle maskiner innen vertsmilj\u00f8et, som kj\u00f8rer med bruk av AMD SEV og SEV-ES-utvidelser. API for live-migrering av gjestesystemer som er kryptert ved hjelp av AMD SEV (Secure Encrypted Virtualization) er lagt til.\n<li class=\"l\"> For PowerPC-arkitekturen er MODUS STRICT_KERNEL_RWX som standard aktivert, som blokkerer bruk av minnesider som samtidig er tilgjengelige for skriving og utf\u00f8ring.\n<li class=\"l\"> St\u00f8tte for hot-pluggable minne (Memory hotplug) er avsluttet p\u00e5 32-bits x86-systemer, som har v\u00e6rt i uvirksom tilstand i over ett \u00e5r.\n<li class=\"l\"> Biblioteket liblockdep er utelatt fra kjernen og vil n\u00e5 bli vedlikeholdt separat fra kjernen.                  <\/ul>\n<li class=\"l\"> <b>Nettverks subsystem<\/b>\n<ul>\n<li class=\"l\"> For sockets, a new option SO_RESERVE_MEM has been implemented, which allows reserving a certain amount of memory for a socket that will always remain available for the socket and will not be reclaimed. Using this option achieves better performance by reducing the operations of memory allocation and deallocation in the network stack, especially when memory shortages occur in the system.\n<li class=\"l\"> Support has been added for the Automatic Multicast Tunneling protocol (RFC 7450), allowing multicast traffic to be delivered from Multicast-supported networks to recipients in networks without Multicast. The protocol operates by encapsulating in UDP packets.\n<li class=\"l\"> Data IOAM (In-situ Operations, Administration, and Maintenance) encapsulation in transit packets has been improved.\n<li class=\"l\"> The ethtool netlink API has been enhanced with the ability to manage the power 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. In nftables, support for the corresponding filters 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), which follow the transport header, has been added.\n<li class=\"l\"> New sysctl parameters arp_evict_nocarrier and ndisc_evict_nocarrier have been added, where setting them will clear the ARP cache and the ndisc (neighbor discovery) table in case of a link failure (NOCARRIER).\n<li class=\"l\"> The fq_codel (Controlled Delay) queuing management mechanism has added modes for Low Latency, Low Loss, and Scalable Throughput (L4S).                          <\/ul>\n<li class=\"l\"> <b>Utstyr<\/b>\n<ul>\n<li class=\"l\"> I amdgpu-driveren er det implementert grunnleggende st\u00f8tte for spesifikasjonen DP 2.0 (DisplayPort 2.0) og muligheten for \u00e5 tunnelere DisplayPort gjennom USB4. For APU Cyan Skillfish (utstyrt med GPU Navi 1x) er st\u00f8tte for skjermkontrollere lagt til. St\u00f8tten for APU Yellow Carp (mobile Ryzen 6000-prosessorer \u00abRembrandt\u00bb) er utvidet.\n<li class=\"l\"> In the i915 driver, support for Intel Alder Lake S chips has been stabilized, and support for Intel PXP (Protected Xe Path) technology has been implemented, enabling the organization of a hardware-protected graphics session on systems with Intel Xe chips.\n<li class=\"l\"> In the nouveau driver, work has been done to fix bugs and improve code style.\n<li class=\"l\"> St\u00f8tte for x86-kompatible Vortex CPU-er (Vortex86MX) er lagt til. Linux har tidligere fungert p\u00e5 disse prosessorene, men det ble n\u00f8dvendig med eksplisitt identifisering av disse CPU-ene for \u00e5 deaktivere beskyttelsen mot Spectre\/Meltdown-angrep, som ikke gjelder for de nevnte brikkene.\n<li class=\"l\"> Innledende st\u00f8tte for x86-plattformer Surface Pro 8 og Surface Laptop Studio er lagt til.\n<li class=\"l\"> Driver for lydbrikker brukt i APU-ene AMD Yellow Carp, Van Gogh er lagt til, i tillegg til st\u00f8tte for lydsystemer og kodeker 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\"> Driveren ishtp_eclite er lagt til for tilgang til innebygde Intel PSE-kontrollerne (Programmable Service Engine) via ISHTP-protokollen (Integrated Sensor Hub Transport Protocol), for eksempel for \u00e5 hente data om batteri, temperatur og informasjon relatert til UCSI (USB Type-C Connector System Software Interface).\n<li class=\"l\"> Driver for Nintendo Switch spillkontrollere er lagt til, som st\u00f8tter Switch Pro og Joy-Cons-enheter. St\u00f8tte for Wacom Intuos BT (CTL-4100WL\/CTL-6100WL) nettbrett og Apple 2021 Magic Keyboard er ogs\u00e5 lagt til. St\u00f8tten for Sony PlayStation DualSense-kontrollere er forbedret. St\u00f8tte for sideknappene p\u00e5 Xiaomi Mi-mus har blitt lagt til.\n<li class=\"l\"> Driver RT89 med st\u00f8tte for tr\u00e5dl\u00f8se Realtek 802.11ax-brikker er lagt til, samt drivere for Ethernet-adaptere Asix AX88796C-SPI og Realtek RTL8365MB-VC-svitsjer.\n<li class=\"l\"> For Apple M1-brikkene er drivere for PCI og PASemi i2c lagt til.\n<li class=\"l\"> St\u00f8tte for ARM SoC, enheter og plattformer 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 er lagt til.          <\/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.5 - 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\/no\/blog\/news\/reliz-yadra-linux-5-16\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Utgivelsen av Linux-kjernen 5.16 | ProHoster","description":"Etter to m\u00e5neders utvikling presenterte Linus Torvalds utgivelsen av Linux-kjernen 5.16.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/news\/reliz-yadra-linux-5-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/102933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=102933"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/102933\/revisions"}],"predecessor-version":[{"id":164281,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/102933\/revisions\/164281"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=102933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=102933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=102933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}