{"id":38151,"date":"2019-10-31T22:21:56","date_gmt":"2019-10-31T19:21:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-3\/"},"modified":"2019-10-31T22:21:56","modified_gmt":"2019-10-31T19:21:56","slug":"reliz-yadra-linux-5-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/no\/blog\/news\/reliz-yadra-linux-5-3","title":{"rendered":"Linux-kjerneutgivelse 5.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Etter to m\u00e5neder med utvikling av Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/241\">har presentert<\/a><\/noindex> utgjeving av kjernen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.3<\/a><\/noindex>. Blant de mest bemerkelsesverdige endringene er st\u00f8tte for AMD Navi GPU-er, Zhaoxi-prosessorer og Intel Speed Select str\u00f8mh\u00e5ndteringsteknologi, muligheten for \u00e5 bruke umwait-instruksjoner for \u00e5 vente uten \u00e5 bruke sl\u00f8yfer,<br \/>\ninteraktivitethevnande modi \u2018utilization clamping\u2019 for asymmetrisk CPU, systemkall pidfd_open, bruk av IPv4-adresser fra subnettet 0.0.0.0\/8, mulighet for maskinvareakselerasjon av nftables, st\u00f8tte for HDR i DRM-subsystemet, integrering av hypervisor ACRN.<\/p>\n<p>I <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/2\">annonsen<\/a><\/noindex> det nye utgivelsen fra Linus mente \u00e5 minne alle utviklere om hovedregelen for kjernutvikling \u2014 \u00e5 opprettholde stabil oppf\u00f8rsel for brukerromskomponenter. Endringer i kjernen m\u00e5 p\u00e5 ingen m\u00e5te forstyrre allerede fungerende applikasjoner eller f\u00f8re til regresjoner p\u00e5 brukerniv\u00e5. Samtidig kan forstyrrelse av oppf\u00f8rselen ikke bare skyldes endring av ABI, fjerning av utdatert kode eller fremvekst av feil, men ogs\u00e5 indirekte p\u00e5virkning av nyttige forbedringer som fungerer korrekt. Et tydelig eksempel ble <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=72dbcf72156641fde4d8ea401e977341bfd35a05\">forkastet<\/a><\/noindex> en nyttig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b03755ad6f33b7b8cd7312a3596a2dbf496de6e7\">optimalisering<\/a><\/noindex> i Ext4-koden, som reduserte antall henvendelser til lagringsenheten ved \u00e5 deaktivere forh\u00e5ndslesing av inode-tabellen ved sm\u00e5 I\/O-foresp\u00f8rsler. <\/p>\n<p>Optimaliseringen f\u00f8rte til at p\u00e5 grunn av redusert diskaktivitet, ble entropi for tilfeldighetsgeneratoren getrandom() akkumulert langsommere, og under visse omstendigheter i spesifikke konfigurasjoner kunne man oppleve henginger under oppstart frem til entropibassenget ble fylt. Siden optimaliseringen faktisk er nyttig, oppsto det en diskusjon blant utviklerne der man foreslo \u00e5 l\u00f8se problemet ved \u00e5 deaktivere standardblokkeringsmodus for getrandom()-anropet med et tillegg av valgfritt flagg for \u00e5 vente p\u00e5 entropi, men en slik endring vil p\u00e5virke kvaliteten p\u00e5 tilfeldige tall i oppstartsfasen.<\/p>\n<p>Den nye utgaven inkluderer 15794 rettelser fra 1974 utviklere,<br \/>\nst\u00f8rrelsen p\u00e5 patchen \u2014 92 MB (endringene ber\u00f8rte 13986 filer, 258419 linjer koding ble lagt til,<br \/>\n599137 linjer ble fjernet). Omtrent 39% av alle endringene i 5.3<br \/>\ner relatert til enhetsdrivere, omtrent 12% av endringene har<br \/>\nrelasjon til oppdatering av kode spesifikk for maskinvarearkitekturer, 11%<br \/>\ner relatert til nettverksstakken, 3% \u2014 filsystemer og 3% til interne<br \/>\nkjerneundersystemer.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.3\">Viktige<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/793629\/\">nyheter<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Minne og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> Utviklingen av funksjonaliteten \u2018pidfd\u2019 ble fortsatt, noe som hjelper til med \u00e5 h\u00e5ndtere situasjoner med gjenbruk av PID (pidfd er knyttet til en spesifikk prosess og endres ikke, mens PID kan knyttes til en annen prosess etter at den n\u00e5v\u00e6rende prosessen knyttet til denne PID er fullf\u00f8rt). Tidligere ble det allerede lagt til i kjernen<br \/>\nsystemanropet pidfd_send_signal() og flagget CLONE_PIDFD i anropet clone(), som gj\u00f8r det mulig \u00e5 f\u00e5 pidfd for bruk i idfd_send_signal(). N\u00e5r du bruker anropet clone() med flagget CLONE_PIDFD, kan det oppst\u00e5 problemer med tjenesteforvaltere eller systemet for tvungen avslutning av prosesser ved minnemangel p\u00e5 Android-plattformen. I dette tilfellet brukes anropet fork() eller clone() uten CLONE_PIDFD for \u00e5 starte. <\/p>\n<p>I kjerneversjon 5.3 er systemanropet <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/789023\/\">pidfd_open()<\/a><\/noindex>, som gj\u00f8r det mulig \u00e5 f\u00e5 et sjekket pidfd for en vilk\u00e5rlig eksisterende prosess som ikke ble opprettet ved hjelp av anropet clone() med flagget CLONE_PIDFD. Det er ogs\u00e5 lagt til st\u00f8tte for polling av pidfd med poll() og epoll(), som gj\u00f8r det mulig for prosessforvaltere \u00e5 overv\u00e5ke avslutninger av vilk\u00e5rlige prosesser uten \u00e5 bekymre seg for race conditions ved tildeling av PID til en ny prosess. Varslingsmekanismen for avslutning av prosesser knyttet til pidfd er lik den som brukes for \u00e5 informere om avslutningen av egne barneprosesser;<\/p>\n<li class=\"l\">St\u00f8tte for mekanismen for lastesammenbindingsmekanismen er lagt til i oppgaveplanleggeren (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/762043\/\">Utilization clamping<\/a><\/noindex>), som gj\u00f8r det mulig \u00e5 opprettholde minimums- eller maksimumsfrekvensintervall, avhengig av aktive oppgaver p\u00e5 CPU. Den presenterte mekanismen akselererer oppgaver som direkte p\u00e5virker kvaliteten p\u00e5 brukerinteraksjonen, ved \u00e5 kj\u00f8re disse oppgavene minst ved den nedre grensen av den \u2018forespurte\u2019 frekvensen. Lavprioriterte oppgaver som ikke p\u00e5virker brukeropplevelsen, kj\u00f8res med bruk av den \u00f8vre grensen av den \u2018tillatte\u2019 frekvensen. Grenser settes gjennom attributtene sched_uclamp_util_min og sched_uclamp_util_max i systemkallet sched_setattr().\n<li class=\"l\"> St\u00f8tte for energiforvaltningsmetodikken <noindex><a rel=\"nofollow\" href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/speed-select-technology-article.html\">Intel Speed Select<\/a><\/noindex>, tilgjengelig p\u00e5 noen servere med Intel Xeon-prosessorer. Den angitte teknologien gj\u00f8r det mulig \u00e5 konfigurere ytelse og b\u00e5ndbredde for forskjellige kjerner p\u00e5 CPU-en, noe som gj\u00f8r det mulig \u00e5 prioritere ytelsen for oppgaver som kj\u00f8res p\u00e5 bestemte kjerner, p\u00e5 bekostning av ytelsen p\u00e5 andre kjerner;\n<li class=\"l\"> Prosesser i brukermilj\u00f8et <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/790920\/\">er blitt<\/a><\/noindex> muligheten til \u00e5 vente i kort tid uten bruk av sl\u00f8yfer ved hjelp av instruksjonen umwait. Denne instruksjonen, sammen med instruksjonene umonitor og tpause, vil bli tilbudt i de kommende chipene fra Intel \u2018Tremont\u2019 og vil muliggj\u00f8re effektive forsinkelser med hensyn til str\u00f8mforbruk, uten \u00e5 p\u00e5virke ytelsen til andre tr\u00e5der ved bruk av Hyper Threading;\n<li class=\"l\"> For RISC-V-arkitekturen er st\u00f8tte for store minnesider (huge pages) lagt til;\n<li class=\"l\"> I mekanismen for sporing av &#171;kprobes&#187; er muligheten for \u00e5 dereferere kjernepekere til brukeromr\u00e5det lagt til, noe som kan brukes, for eksempel, til \u00e5 vurdere innholdet i strukturer som sendes gjennom systemkall. Det er ogs\u00e5 lagt til muligheten for \u00e5 sette opp kontroller under oppstartsprosessen.\n<li class=\"l\"> Konfigurasjonsfilen har f\u00e5tt alternativet PREEMPT_RT for drift i sanntidsmodus. Selve koden for \u00e5 st\u00f8tte sanntidsmodus er forel\u00f8pig ikke lagt til kjernen, men fremkomsten av alternativet er et godt tegn p\u00e5 at den mange\u00e5rige sagaen med <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=43094\">integrasjonen<\/a><\/noindex> Realtime-Preempt-patchene n\u00e6rmer seg en avslutning;\n<li class=\"l\"> Det er lagt til et systemkall clone3() med en mer utvidbar versjon av grensesnittet clone(), som tillater spesifisering av et st\u00f8rre antall flagg;\n<li class=\"l\"> Det er lagt til en bpf_send_signal()-behandler som gj\u00f8r det mulig for BPF-programmer \u00e5 sende signaler til valgfri prosesser;\n<li class=\"l\"> For perf-hendelser i KVM-hypervisor-milj\u00f8et er en ny mekanisme for filtrering av hendelser lagt til, som lar administratoren definere hvilke typer hendelser som er tillatt eller ikke tillatt for overv\u00e5king p\u00e5 gjestesystemets side;\n<li class=\"l\"> I verifikasjonsmekanismen for eBPF-applikasjoner er det lagt til mulighet for \u00e5 h\u00e5ndtere programmer med l\u00f8kker, hvis utf\u00f8relsen av l\u00f8kken er begrenset og ikke kan f\u00f8re til overskridelse av grensen for maksimalt antall instruksjoner;\n<\/ul>\n<li class=\"l\"> <b>Disk subsystem, I\/O og filsystemer<\/b>\n<ul>\n<li class=\"l\"> For the XFS file system, multithreaded inode traversal (for example, during quota checks) has been implemented. New ioctl BULKSTAT and INUMBERS have been added, providing access to features introduced in the fifth edition of the FS format, such as the inode birth time and the ability to set BULKSTAT and INUMBERS parameters for each AG (Allocation Groups);\n<li class=\"l\"> I Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4e19d6b65fb4fc42e352ce9883649e049da14743\">support added<\/a><\/noindex>  gaps in directories (unallocated blocks).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02b016ca7f99229ae6227e7b2fc950c4e140d74a\">Processing of<\/a><\/noindex> flagget &#171;i&#187; (immutable) for \u00e5pne filer (forbud mot skriving i situasjoner der flagget ble satt i \u00f8yeblikket n\u00e5r filen allerede var \u00e5pnet);<\/p>\n<li class=\"l\"> In Btrfs, quick implementation of crc32c has been enabled across all architectures;\n<li class=\"l\"> In CIFS, the experimental development status for smbdirect code has been removed. In SMB3, the ability to use cryptographic algorithms in GCM mode has been added. A new mounting option has been introduced for extracting mode parameters from ACE (Access Control Entry) records. Performance of the open() call has been optimized;\n<li class=\"l\"> In F2FS, an option for limiting the garbage collector when operating in checkpoint=disable mode has been added. An ioctl has been added for deleting ranges of blocks from F2FS, allowing on-the-fly adjustment of partition size. The possibility to place a swap file in F2FS with direct I\/O support has been introduced. Support for file pinning and block allocation for similar files has been added for all users;\n<li class=\"l\"> Support for asynchronous operations sendmsg() and recvmsg() has been added to the io_uring asynchronous I\/O interface;\n<li class=\"l\"> Support for compression using the zstd algorithm and the ability to verify signed FS images have been added to the UBIFS file system;\n<li class=\"l\"> In the Ceph FS, support for SELinux security labels for files has been added;\n<li class=\"l\"> For NFSv4 er en ny monteringsalternativ &#171;nconnect=&#187; implementert, som bestemmer antall tilkoblede forbindelser med serveren. Trafikken mellom disse forbindelsene vil bli fordelt ved hjelp av lastbalansering. I tillegg opprettes n\u00e5 katalogen \/proc\/fs\/nfsd\/clients av NFSv4-serveren med informasjon om n\u00e5v\u00e6rende kunder, inkludert detaljer om \u00e5pne filer;\n<\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhet<\/b>\n<ul>\n<li class=\"l\"> A hypervisor for embedded devices has been included in the kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51399\">ACRN<\/a><\/noindex>, som er skrevet med henblikket p\u00e5 at v\u00e6re klar til at udf\u00f8re realtidsopgaver og egnet til brug i kritiske systemer. ACRN sikrer minimalt overhead, garanterer lav latenstid og tilstr\u00e6kkelig reaktivitet ved interaktion med hardware. Virtualisering af CPU-ressourcer, input\/output, netv\u00e6rksunderst\u00f8ttelse samt grafik- og lydoperationer underst\u00f8ttes. ACRN kan anvendes til at k\u00f8re flere isolerede virtuelle maskiner i elektroniske kontrolenheder, instrumentbr\u00e6tter, bilinformation systemer, forbruger IoT-enheder og anden indlejret teknik;\n<li class=\"l\"> I User-mode Linux <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/065038706f77\">er lagt til<\/a><\/noindex> modusen &#171;tidsreiser&#187;, som gj\u00f8r det mulig \u00e5 bremse ned eller akselerere tid i den virtuelle UML-milj\u00f8et for \u00e5 forenkle feils\u00f8king av tidrelatert kode. Det er ogs\u00e5 lagt til en parameter<br \/>\ntime-travel-start, som muligg\u00f8r opstart af systemuret fra et angivet tidspunkt i epoch-format;<\/p>\n<li class=\"l\"> Nye alternativer for kommandolinje i kjernen &#171;init_on_alloc&#187; og &#171;init_on_free&#187; er lagt til, hvor spesifikasjonen av disse aktiverer nullstilling av tildelte og frigjorte minneomr\u00e5der (fylling med nuller ved malloc og free), noe som styrker sikkerheten takket v\u00e6re de ekstra overheadene ved initialisering;\n<li class=\"l\"> En ny driver er tilf\u00f8jet  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/edcd69ab9a323b7ac7a86e1c44b6c9c46598391f\">virtio-iommu<\/a><\/noindex> med implementering af et para-virtualiseret device, der muligg\u00f8r sending af IOMMU-foresp\u00f8rgsler som ATTACH, DETACH, MAP og UNMAP over virtio transport uden at emulere hukommelsessider;\n<li class=\"l\">  En ny driver er tilf\u00f8jet <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6e84200c0a2994b991259d19450eee561029bf70\">virtio-pmem<\/a><\/noindex>, der giver adgang til lagringsenheder, der er kortlagt til det fysiske adresserum, som NVDIMM;\n<li class=\"l\"> Der er implementeret en mulighed for at knytte kryptografiske n\u00f8gler til et bruger- eller netv\u00e6rksnavn rum (n\u00f8glerne bliver utilg\u00e6ngelige uden for det valgte navn rum), samt beskyttelse af n\u00f8glerne vha. ACL;\n<li class=\"l\"> I kryptosystemet <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67882e76492483bafa9b1b1648bb031e9abe5185\">er det lagt til<\/a><\/noindex> hurtig underst\u00f8ttelse af en ikke-kryptografisk hash-algoritme <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Cyan4973\/xxHash\">xxhash<\/a><\/noindex>, hvis hastighed er begr\u00e6nset af hukommelsens pr\u00e6station;\n<\/ul>\n<li class=\"l\"> <b>Nettverks subsystem<\/b>\n<ul>\n<li class=\"l\"> Behandling af IPv4-adresser inden for intervallet 0.0.0.0\/8, som tidligere ikke var tilg\u00e6ngeligt til brug, er blevet sikret. Indf\u00f8relsen af dette subnet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dtaht\/unicast-extensions\">vil tillate<\/a><\/noindex> vil fordele yderligere 16 millioner IPv4-adresser;\n<li class=\"l\"> I Netfilter for nftables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c9626a2cbdb20e26587b3fad99960520a023432b\">er det lagt til<\/a><\/noindex> underst\u00f8tter mekanismer til hardwareaccelereret filtrering af pakker gennem anvendelsen af det tilf\u00f8jede i driverne <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=da3eeb904ff432ec22cf7b4db17a47647428873a\">Flow Block API<\/a><\/noindex>Regler kan lagres i nettverksadaptere, og hele tabeller kan overf\u00f8res med alle kjeder. Aktivering skjer gjennom tilknytning av flagget NFT_TABLE_F_HW til tabellen. Enkelte metadata fra niv\u00e5 3 og 4 protokoller st\u00f8ttes, som handlingene godta\/avvise, matcher etter IP og nettverksporter for sender\/mottaker samt protokolltype;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3c171f496ef57774f8e5d509923372549734877f\">Lagt til<\/a><\/noindex> innebygd st\u00f8tte for tilkoblingssporing for nettverksbroer, som ikke krever bruk av et emulerende lag som br_netfilter;\n<li class=\"l\"> I nf_tables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/ad49d86e07a497e834cb06f2b151dccd75f8e148\">er det lagt til<\/a><\/noindex> st\u00f8tte for SYNPROXY-modulen, som gjentar lignende funksjoner fra iptables, samt muligheten for valgkontroller i reglene etter spesifikke alternativer i IPv4-headeren;\n<li class=\"l\">  Muligheten for \u00e5 feste BPF-programmer til systemanropene setsockopt() og getsockopt() er lagt til, noe som for eksempel muliggj\u00f8r feste av egne tilgangsh\u00e5ndterere til disse anropene. I tillegg er et nytt hook-punkt lagt til, som gj\u00f8r det mulig \u00e5 organisere anrop av BPF-programmet \u00e9n gang per RTT (round-trip-time, pingtid);\n<li class=\"l\"> For IPv4 og IPv6 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ab84be7e54fc3d9b248285f1a14067558d858819\">er lagt til<\/a><\/noindex> en ny mekanisme for lagring av ruteopplysninger, rettet mot \u00e5 \u00f8ke skalerbarheten til rutetabeller. Testene viste at med det nye systemet, ble en liste p\u00e5 743 000 ruter lastet inn i kjernen p\u00e5 bare 4,3 sekunder;\n<li class=\"l\">  For Bluetooth <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=302975cba1a4244d84e645773c82edbcfae1875f\">er implementert<\/a><\/noindex> funksjonaliteten som er n\u00f8dvendig for \u00e5 st\u00f8tte LE ping;\n<\/ul>\n<li class=\"l\"> <b>Utstyr<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=761fdd5e3327db6c646a09bab5ad48cd42680cd2\">Lagt til<\/a><\/noindex> st\u00f8tte for x86-kompatible prosessorer fra <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Zhaoxin\">Zhaoxin<\/a><\/noindex>, utviklet som et resultat av et felles prosjekt mellom VIA Technologies og byen Shanghai. CPU-familien ZX er basert p\u00e5 x86-64 Isaiah-arkitekturen, som fortsetter utviklingen av teknologiene fra <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Centaur_Technology\">VIA Centaur<\/a><\/noindex>;\n<li class=\"l\"> I DRM (Direct Rendering Manager) subsystemet, samt i grafikkdriverne amdgpu og i915, er det lagt til st\u00f8tte for parsing, behandling og sending av metadata HDR (High Dynamic Range) gjennom HDMI-porten, som muliggj\u00f8r bruk av HDR-paneler og skjermer som kan vise utvidede lysstyrkeomr\u00e5der;\n<li class=\"l\"> I amdgpu-driveren er den f\u00f8rste st\u00f8tten for AMD NAVI GPU (RX5700) lagt til, som inkluderer grunnleggende driver, kode for interaksjon med skjermer (DCN2), st\u00f8tte for GFX og beregning (GFX10),<br \/>\nSDMA 5 (System DMA0), str\u00f8mstyringsverkt\u00f8y og multimedia-kodere\/dekodere (VCN2). I amdgpu er ogs\u00e5 st\u00f8tten for kort basert p\u00e5 GPUene Vega12 og Vega20 forbedret, hvor det er lagt til ekstra muligheter for minne- og str\u00f8mh\u00e5ndtering;<\/p>\n<li class=\"l\"> I amdkfd-driver (for discrete GPUs such as Fiji, Tonga, Polaris) has added support for VegaM-based GPU cards;\n<li class=\"l\"> In the Intel graphics driver for Icelake chips, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02ae8ba9664081a74cafe6662e64b3d7b8b292e6\">implementert<\/a><\/noindex> a new multi-segment gamma correction mode has been introduced. Added the ability to output via DisplayPort in YCbCr4:2:0 format. New firmware has been added. <noindex><a rel=\"nofollow\" href=\"https:\/\/01.org\/linuxgraphics\/downloads\/firmware\">GuC<\/a><\/noindex> for SKL, BXT, KBL, GLK, and ICL. The ability to disable screen power in asynchronous mode has been implemented. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1215d28e722ce27172de7708ead6824fcfb19364\">Lagt til<\/a><\/noindex> st\u00f8tte for lagring og gjenoppretting av gjengivelseskontekst for Ironlake (gen5) og gen4 (Broadwater &#8212; Cantiga) brikker, noe som tillater gjenoppretting av GPU-status fra brukeromr\u00e5det n\u00e5r man g\u00e5r fra \u00e5 utf\u00f8re en type batchoperasjoner til en annen;\n<li class=\"l\"> The Nouveau driver provides identification for NVIDIA Turing TU116 chipset;\n<li class=\"l\"> The DRM\/KMS driver capabilities for ARM Komeda (Mali D71) graphics accelerators have been expanded, with added support for scaling, layer splitting\/merging, rotation, delayed writing, AFBC, SMMU, and color encoding formats Y0L2, P010, YUV420_8\/10BIT;\n<li class=\"l\"> In the MSM driver, support for the Adreno A540 GPU series used in Qualcomm processors has been added, as well as support for the DSI controller MSM8998 for Snapdragon 835;\n<li class=\"l\"> Drivers for Samsung S6E63M0 LCD panels, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,<br \/>\nEvervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6, and VXT VL050-8048NT-C01 have been added;<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3e7f51bd96077acad6acd7b45668f65b44233c4e\">Inkludert<\/a><\/noindex> driver to leverage decoding acceleration<br \/>\nfor video available in SoC Amlogic Meson;<\/p>\n<li class=\"l\"> The v3d driver (for the Broadcom Video Core V GPU used in Raspberry Pi) has introduced <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d223f98f02099b002903b9b22b56febae16ef80d\">st\u00f8tte<\/a><\/noindex> computational shader dispatching;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=038b1a05eae6666b731920e46f47d8e2332e07ff\">Inkludert<\/a><\/noindex> driver for SPI keyboards and trackpads used in modern Apple MacBook and MacBook Pro models;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/commit\/47d6a7607443ea43dbc4d0f371bf773540a8f8f4\">Lagt til<\/a><\/noindex> additional protection for ioctl calls related to the floppy driver, and the driver itself is marked as orphaned<br \/>\n(&#171;orphaned&#187;), noe som inneb\u00e6rer at testing av den opph\u00f8rer. Driveren forblir i kjernen, men korrekt drift garanteres ikke. Driveren betraktes som foreldet, da det er vanskelig \u00e5 finne fungerende maskinvare for testing &#8212; alle aktuelle eksterne lagringsenheter bruker vanligvis USB-grensesnitt. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d3df18a97e586702920337056540267807b23f8e\">Inkludert<\/a><\/noindex> cpufreq driver for Raspberry Pi boards, allowing dynamic control of CPU frequency changes;\n<li class=\"l\"> Support has been added for new ARM SoCs Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSPs + MMA), and Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53), as well as for boards:\n<ul>\n<li>  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51436\">Purism Librem5<\/a><\/noindex>,\n<li> Aspeed BMC,\n<li> Microsoft Olympus BMC,\n<li> Kontron SMARC,\n<li> Novtech Meerkat96 (i.MX7),\n<li> ST Micro Avenger96,\n<li> Google Cheza (Qualcomm SDM845),\n<li> Qualcomm Dragonboard 845c (Qualcomm SDM845),\n<li> Hugsun X99 TV Box (Rockchip RK3399),\n<li> Khadas Edge\/Edge-V\/Captain (Rockchip RK3399),\n<li> HiHope RZ\/G2M,\n<li> NXP LS1021A-TSN.\n<\/ul>\n<\/ul>\n<\/ul>\n<p>At the same time, the Latin American Free Software Foundation <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">dannet<\/a><\/noindex><br \/>\nvariant <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">helt fritt kjerne 5.3<\/a><\/noindex> &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.3-gnu\/\">Linux-libre 5.3-gnu<\/a><\/noindex>, renset for elementer fra fastvare og drivere som inneholder ikke-frie komponenter eller kode biter hvis bruksomr\u00e5de er begrenset av produsenten. I den nye utgaven er lasting av blobs i qcom-drivere, hdcp drm, allegro-dvt og meson-vdec deaktivert.<br \/>\n Oppdatert kode for rensing av blobs i drivere og undersystemer som amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, lyddriver for skylake, samt i dokumentasjonen for mikrokoden. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51447\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.3. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GPU AMD Navi, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 Zhaoxi \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c Intel Speed Select, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 umwait \u0434\u043b\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u043e\u0432, \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c &#8216;utilization clamping&#8217; \u0434\u043b\u044f \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0445 CPU, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 pidfd_open, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f IPv4-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0438\u0437 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 0.0.0.0\/8, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-38151","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.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.\" \/>\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-3\" \/>\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.3 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/no\/blog\/news\/reliz-yadra-linux-5-3\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:21:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Utgivelse av Linux-kjerne 5.3 | ProHoster","description":"Etter to m\u00e5neders utvikling presenterte Linus Torvalds utgivelsen av Linux-kjernen.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/news\/reliz-yadra-linux-5-3","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.3 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux.","og:url":"https:\/\/prohoster.info\/no\/blog\/news\/reliz-yadra-linux-5-3","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:21:56+00:00","article:modified_time":"2019-10-31T19:21:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38151","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 20:40:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:14:22","updated":"2026-01-23 20:40:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/38151","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=38151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/38151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=38151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=38151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=38151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}