{"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\/da\/blog\/news\/reliz-yadra-linux-5-3","title":{"rendered":"Udgivelse af Linux-kernen 5.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/241\">den<\/a><\/noindex> kerneudgivelse <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.3<\/a><\/noindex>. Bland de mest bem\u00e6rkelsesv\u00e6rdige \u00e6ndringer er st\u00f8tte til GPU'er fra AMD Navi, Zhaoxi-processorer og Intel Speed Select str\u00f8mh\u00e5ndteringsteknologi, muligheden for at bruge umwait-instruktioner til venting uden cykler,<br \/>\ninteraktivitetsh\u00f8gende tilstand 'utilization clamping' for asymmetriske CPU'er, systemopkald pidfd_open, mulighed for at bruge IPv4-adresser fra subnettet 0.0.0.0\/8, mulighed for hardwareaccelerering af nftables, underst\u00f8ttelse af HDR i DRM-underdelen, integration af hypervisoren ACRN.<\/p>\n<p>I <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/2\">annonceringen<\/a><\/noindex> det nye udkast fra Linus mindede alle udviklere om den vigtigste regel for kerneludvikling \u2014 bevare u\u00e6ndret adf\u00e6rd for brugeromr\u00e5dekomponenter. \u00c6ndringer i kernen m\u00e5 p\u00e5 ingen m\u00e5de forstyrre allerede fungerende applikationer og f\u00f8re til regressioner p\u00e5 brugerniveau. Overtr\u00e6delse af adf\u00e6rd kan ikke kun for\u00e5rsages af \u00e6ndringer i ABI, fjernelse af for\u00e6ldet kode eller fremkomsten af fejl, men ogs\u00e5 indirekte p\u00e5virke korrekt fungerende nyttige forbedringer. Som et illustrativt eksempel blev der <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=72dbcf72156641fde4d8ea401e977341bfd35a05\">forkastet<\/a><\/noindex> nyttig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b03755ad6f33b7b8cd7312a3596a2dbf496de6e7\">optimering<\/a><\/noindex> i Ext4-koden, som reducerede antallet af tilgang til lagringsenheden ved at deaktivere forsinket indl\u00e6sning af inode-tabellen ved sm\u00e5 input\/output-anmodninger. <\/p>\n<p>Optimeringen resulterede i, at p\u00e5 grund af den nedsatte diskaktivitet blevet entropien for det tilf\u00e6ldige talgenerator getrandom() akkumuleret langsommere, og under visse omst\u00e6ndigheder kunne der observeres fryseproblemer under opstart indtil entropipuljen blev fyldt. Da optimeringen faktisk er nyttig, opstod der en diskussion blandt udviklerne, hvor det blev foresl\u00e5et at l\u00f8se problemet ved standard at deaktivere den blokkerende tilstand i getrandom()-kaldet med en valgfri flag til venting af entropi, men en s\u00e5dan \u00e6ndring vil p\u00e5virke kvaliteten af de tilf\u00e6ldige tal i opstartsfasen.<\/p>\n<p>Den nye version indeholder 15794 rettelser fra 1974 udviklere,<br \/>\npatchst\u00f8rrelse \u2014 92 MB (\u00e6ndringerne ber\u00f8rte 13986 filer, tilf\u00f8jet 258419 linjer kode,<br \/>\nog fjernet 599137 linjer). Omkring 39% af alle \u00e6ndringerne i 5.3<br \/>\nrelaterer sig til enhedsdrivere, cirka 12% af \u00e6ndringerne har<br \/>\nrelation til opdatering af kode specifik for hardwarearkitekturer, 11%<br \/>\nrelaterer sig til netv\u00e6rksstakken, 3% \u2014 filsystemerne og 3% til interne<br \/>\nkernesubsystemer.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.3\">Vigtige<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/793629\/\">nyheder<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> Udviklingen af funktionaliteten 'pidfd' er fortsat, hvilket hj\u00e6lper med at h\u00e5ndtere situationer med genbrug af PID (pidfd er bundet til en specifik proces og \u00e6ndrer sig ikke, mens PID kan knyttes til en anden proces efter afslutningen af den aktuelle proces, der er forbundet med denne PID). Tidligere var der allerede tilf\u00f8jet<br \/>\nsystemopkaldet pidfd_send_signal() og flaget CLONE_PIDFD i opkaldet clone(), som muligg\u00f8r hentning af pidfd til brug i idfd_send_signal(). Ved brug af opkaldet clone() med flaget CLONE_PIDFD kunne der opst\u00e5 problemer med serviceadministratorer eller systemet til tvangsafslutning af processer ved mangel p\u00e5 hukommelse p\u00e5 Android-platformen. I dette tilf\u00e6lde bruges opkaldet fork() eller clone() uden CLONE_PIDFD. <\/p>\n<p>I kernel 5.3 er systemopkaldet <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/789023\/\">pidfd_open()<\/a><\/noindex>, som muligg\u00f8r hentning af et verificeret pidfd for en godkendt eksisterende proces, der ikke er oprettet ved hj\u00e6lp af opkaldet clone() med flaget CLONE_PIDFD. Der er ogs\u00e5 tilf\u00f8jet support til polling af pidfd ved hj\u00e6lp af poll() og epoll(), hvilket g\u00f8r det muligt for procesledere at overv\u00e5ge afslutninger af vilk\u00e5rlige processer uden at frygte en kapl\u00f8bssituation ved tildeling af PID til en ny proces. Mekanismen til notifikation om afslutning af processen, der er knyttet til pidfd, er analog med informering om afslutningen af sin egen underproces;<\/p>\n<li class=\"l\">Til tidsplanl\u00e6ggeren er der tilf\u00f8jet support til mekanismen for belastningsbegr\u00e6nsning (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/762043\/\">Utilization clamping<\/a><\/noindex>), hvilket g\u00f8r det muligt at overholde minimums- eller maksimumsfrekvensomr\u00e5der afh\u00e6ngigt af de aktive CPU-opgaver. Den pr\u00e6senterede mekanisme fremskynder opgaver, der direkte p\u00e5virker interaktionen med brugeren, ved at k\u00f8re disse opgaver som minimum ved den nedre gr\u00e6nse af den 'anmodede' frekvens. Lavprioriterede opgaver, der ikke p\u00e5virker brugerens arbejde, k\u00f8res med den \u00f8vre gr\u00e6nse for den 'tilladte' frekvens. Gr\u00e6nserne fasts\u00e6ttes via attributterne sched_uclamp_util_min og sched_uclamp_util_max i systemopkaldet sched_setattr().\n<li class=\"l\"> Der er tilf\u00f8jet support til energiforbrugskontrolteknologi <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>, tilg\u00e6ngelig p\u00e5 nogle servere med Intel Xeon-processorer. Den n\u00e6vnte teknologi g\u00f8r det muligt at indstille ydeevne- og b\u00e5ndbreddeindstillingerne for forskellige CPU-kerner, hvilket g\u00f8r det muligt at prioritere ydeevnen for opgaver, der udf\u00f8res p\u00e5 bestemte kerner, p\u00e5 bekostning af ydeevnen p\u00e5 andre kerner;\n<li class=\"l\"> Processer i brugerens rum <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/790920\/\">leveres<\/a><\/noindex> muligheden for at vente i kort tid uden brug af cykler ved hj\u00e6lp af instruktionen umwait. Denne instruktion, sammen med instruktionerne umonitor og tpause, vil blive tilbudt i de kommende chipper fra Intel 'Tremont', og muligg\u00f8r forsinkelser, der er effektive med hensyn til energiforbrug og ikke p\u00e5virker ydeevnen af andre tr\u00e5de ved brug af Hyper-Threading;\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til store hukommelsessider (huge pages) til RISC-V-arkitekturen;\n<li class=\"l\"> I mekanismen til tracing &#171;kprobes&#187; er der tilf\u00f8jet mulighed for at afdereferere kernepegepinde i brugerrum, hvilket kan anvendes til eksempelvis at vurdere indholdet af strukturer, der sendes til systemopkald. Derudover er der tilf\u00f8jet mulighed for at ops\u00e6tte kontroller ved opstart.\n<li class=\"l\"> Der er tilf\u00f8jet en PREEMPT_RT mulighed i konfigurationsfilen til arbejde i realtidstilstand. Selve koden til st\u00f8tte for realtidstilstand er endnu ikke tilf\u00f8jet til kernen, men introduktionen af muligheden er et godt tegn p\u00e5, at den mange\u00e5rige epilog om <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=43094\">integration<\/a><\/noindex> Realtime-Preempt patches er ved at n\u00e6rme sig sin afslutning;\n<li class=\"l\"> Der er tilf\u00f8jet systemopkaldet clone3() med implementeringen af en mere udvidelig version af clone()-interfacet, som tillader angivelse af flere flag;\n<li class=\"l\"> Der er tilf\u00f8jet en bpf_send_signal() handler, der g\u00f8r det muligt for BPF-programmer at sende signaler til vilk\u00e5rlige processer;\n<li class=\"l\"> Der er tilf\u00f8jet en ny mekanisme til filtrering af events for perf i KVM-hypervisorens milj\u00f8, der muligg\u00f8r administratoren at bestemme de typer af events, der er tilladt eller ikke tilladt til overv\u00e5gning p\u00e5 g\u00e6stesystemets side;\n<li class=\"l\"> Der er tilf\u00f8jet mulighed for at h\u00e5ndtere programmer med l\u00f8kker i mekanismen til verifikation af eBPF-applikationer, hvis udf\u00f8relsen af l\u00f8kken er begr\u00e6nset og ikke kan f\u00f8re til overskridelse af gr\u00e6nsen for det maksimale antal instruktioner;\n<\/ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output og filsystemer<\/b>\n<ul>\n<li class=\"l\"> For the XFS file system, multi-threaded traversing of inodes has been implemented (for example, during quota checks). New ioctl BULKSTAT and INUMBERS have been added, providing access to the features introduced in the fifth edition of the FS format, such as inode birth time and the ability to set BULKSTAT and INUMBERS parameters for each AG (Allocation Groups);\n<li class=\"l\"> In Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4e19d6b65fb4fc42e352ce9883649e049da14743\">tilf\u00f8jet st\u00f8tte til<\/a><\/noindex>  holes in directories (unbound 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> flaget &#171;i&#187; (immutable) for \u00e5bne filer (forbud mod skrivning hvis flaget blev sat, da filen allerede var \u00e5bnet);<\/p>\n<li class=\"l\"> In Btrfs, a fast implementation of crc32c on all architectures has been established;\n<li class=\"l\"> In CIFS, the code for supporting smbdirect has been removed from experimental development. In SMB3, the ability to use cryptographic algorithms in GCM mode has been added. A new mount option for extracting mode parameters from ACE (Access Control Entry) records has been introduced. Performance of the open() call has been optimized;\n<li class=\"l\"> In F2FS, an option has been added to limit the garbage collector when operating in checkpoint=disable mode. An ioctl for removing block ranges from F2FS has been added, allowing for on-the-fly resizing of partitions. Support for placing a swap file in F2FS has been included, ensuring direct I\/O. File pinning and block allocation for such files have been added for all users;\n<li class=\"l\"> In the async I\/O interface io_uring, support for asynchronous operations sendmsg() and recvmsg() has been added;\n<li class=\"l\"> In the UBIFS file system, support for compression using the zstd algorithm and the ability to verify signed FS images have been implemented;\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 der implementeret en ny mount-option &#171;nconnect=&#187;, som bestemmer antallet af forbindelser, der er oprettet med serveren. Trafikken mellem disse forbindelser vil blive fordelt ved hj\u00e6lp af belastningsudligning. Desuden vil NFSv4-serveren nu oprette kataloget \/proc\/fs\/nfsd\/clients med oplysninger om aktuelle klienter, herunder data om de filer, de har \u00e5bnet;\n<\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/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 henblik p\u00e5 klarhed og anvendelighed i realtidsopgaver samt egnethed til brug i kritisk vigtige systemer. ACRN sikrer minimale overhead-omkostninger, garanterer lav latenstid (low latency) og tilstr\u00e6kkelig responsivitet ved interaktion med hardware. Der underst\u00f8ttes virtualisering af CPU-ressourcer, input\/output, netv\u00e6rkssystemer samt grafik- og lydoperationer. ACRN kan anvendes til at k\u00f8re flere isolerede virtuelle maskiner i elektroniske kontrolenheder, instrumentbr\u00e6dder, bilens informationssystemer, forbrugeriot-enheder og andet indlejret udstyr;\n<li class=\"l\"> I User-mode Linux <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/065038706f77\">tilf\u00f8jet<\/a><\/noindex> tilstand &#171;tidrejse&#187;, der giver mulighed for at s\u00e6nke eller \u00f8ge tiden i det virtuelle milj\u00f8 UML for at forenkle debugging af tidsrelateret kode. Desuden er der tilf\u00f8jet en parameter<br \/>\ntime-travel-start, der muligg\u00f8r at starte systemklokkerne fra et angivet punkt i epoch-format;<\/p>\n<li class=\"l\"> Nye kommandolinjeindstillinger i kernen &#171;init_on_alloc&#187; og &#171;init_on_free&#187; er blevet tilf\u00f8jet, hvormed der aktiveres nulstilling af tildelte og frigivne hukommelsesomr\u00e5der (fyldning af nuller ved malloc og free), hvilket \u00f8ger sikkerheden p\u00e5 bekostning af ekstra omkostninger ved initialisering;\n<li class=\"l\"> En ny driver  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/edcd69ab9a323b7ac7a86e1c44b6c9c46598391f\">virtio-iommu<\/a><\/noindex> er blevet tilf\u00f8jet med implementering af et para-virtualiseret enhed, der muligg\u00f8r sending af IOMMU-anmodninger s\u00e5som ATTACH, DETACH, MAP og UNMAP over virtio-transport uden at emulere hukommelsestabeller;\n<li class=\"l\">  En ny driver <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6e84200c0a2994b991259d19450eee561029bf70\">virtio-pmem<\/a><\/noindex>, som giver adgang til lagringsenheder spejlet i det fysiske adresseomr\u00e5de, s\u00e5som NVDIMM;\n<li class=\"l\"> Muligheden for at knytte kryptografiske n\u00f8gler til bruger- eller netv\u00e6rksnavneomr\u00e5de er blevet implementeret (n\u00f8gler bliver utilg\u00e6ngelige uden for det valgte navneomr\u00e5de), samt beskyttelse af n\u00f8gler ved hj\u00e6lp af 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\">tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af en meget hurtig ikke-kryptografisk hash-algoritme <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Cyan4973\/xxHash\">xxhash<\/a><\/noindex>, hvis hastighed er begr\u00e6nset af hukommelsens ydeevne;\n<\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/b>\n<ul>\n<li class=\"l\"> Behandling af IPv4-adresser i r\u00e6kken 0.0.0.0\/8, som tidligere var utilg\u00e6ngelig, er blevet sikret. Indf\u00f8relsen af dette subnet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dtaht\/unicast-extensions\">vil tillade<\/a><\/noindex> g\u00f8r det muligt at distribuere 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\">tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af mekanismer til hardwareaccelerering af pakke filtrering gennem anvendelse af nye tilf\u00f8jelser 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 for netv\u00e6rksadaptere kan v\u00e6re komplekse og omfatte hele tabeller med regler. Aktivering sker ved at knytte NFT_TABLE_F_HW-flaget til tabellen. Enkle metadata for protokoller p\u00e5 lag 3 og 4 samt handlinger som accept\/afvise, matchinger baseret p\u00e5 IP og netv\u00e6rksporte for afsender\/modtager samt protokoltype underst\u00f8ttes.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3c171f496ef57774f8e5d509923372549734877f\">Tilf\u00f8jet<\/a><\/noindex> indbygget underst\u00f8ttelse af forbindelsessporing for netv\u00e6rksbroer, uden behov for en emulatorlags br_netfilter;\n<li class=\"l\"> I nf_tables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/ad49d86e07a497e834cb06f2b151dccd75f8e148\">tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af SYNPROXY-modulet, der gengiver lignende funktionalitet fra iptables, og muligheden for at indf\u00f8re regler baseret p\u00e5 individuelle indstillinger i IPv4-headeren;\n<li class=\"l\">  Muligheden for at knytte BPF-programmer til systemopkaldene setsockopt() og getsockopt() er blevet tilf\u00f8jet, hvilket f.eks. muligg\u00f8r at knytte brugerdefinerede adgangsh\u00e5ndterere til disse opkald. Derudover er der tilf\u00f8jet et nyt hook, som g\u00f8r det muligt at kalde BPF-programmet \u00e9n gang for hver RTT (round-trip-time);\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\">tilf\u00f8jet<\/a><\/noindex> en ny mekanisme til lagring af nexthop-routingdata, der er m\u00e5lrettet mod at \u00f8ge skalerbarheden af routingtabellerne. Udf\u00f8rte tests viste, at den nye system satte 743.000 ruter ind i kernen p\u00e5 kun 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 implementeret<\/a><\/noindex> funktionaliteten, der kr\u00e6ves for at underst\u00f8tte LE ping;\n<\/ul>\n<li class=\"l\"> <b>Udstyr<\/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\">Tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af x86-kompatible processorer fra <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Zhaoxin\">Zhaoxin<\/a><\/noindex>, udviklet som f\u00f8lge af et f\u00e6llesprojekt mellem VIA Technologies og Shanghai kommune. CPU-familien ZX er bygget p\u00e5 x86-64 Isaiah-arkitekturen, der forts\u00e6tter udviklingen af teknologierne <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 der tilf\u00f8jet underst\u00f8ttelse af analysen, behandlingen og transmissionen af HDR (High Dynamic Range) metadata via HDMI-porten, som muligg\u00f8r HDR-paneler og sk\u00e6rme, der kan vise udvidede lysstyrkeomr\u00e5der;\n<li class=\"l\"> I amdgpu-driveren er der tilf\u00f8jet grundl\u00e6ggende underst\u00f8ttelse af AMD NAVI GPU (RX5700), som inkluderer en grunddriver, kode til interaktion med sk\u00e6rme (DCN2), underst\u00f8ttelse af GFX og beregninger (GFX10),<br \/>\nSDMA 5 (System DMA0), str\u00f8mmoduleringsv\u00e6rkt\u00f8jer og multimediekodere\/dekodere (VCN2). I amdgpu er der ogs\u00e5 forbedret underst\u00f8ttelse af kort baseret p\u00e5 GPU Vega12 og Vega20, som har f\u00e5et yderligere muligheder for hukommelses- og energistyring;<\/p>\n<li class=\"l\"> I driver amdkfd (til diskrete GPU'er s\u00e5som Fiji, Tonga, Polaris) har f\u00e5et tilf\u00f8jet support til GPU-baserede kort VegaM;\n<li class=\"l\"> I DRM-driveren til Intel-grafikkort for Icelake-chips <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02ae8ba9664081a74cafe6662e64b3d7b8b292e6\">implementeret<\/a><\/noindex> er der tilf\u00f8jet en ny multisegment gamma-korrektionsmode. Der er tilf\u00f8jet mulighed for udgang via DisplayPort i YCbCr4:2:0 format. Nye firmwareopdateringer er tilf\u00f8jet <noindex><a rel=\"nofollow\" href=\"https:\/\/01.org\/linuxgraphics\/downloads\/firmware\">GuC<\/a><\/noindex> for SKL, BXT, KBL, GLK og ICL. Muligheden for at slukke for sk\u00e6rmens str\u00f8mforsyning i asynkron tilstand er blevet realiseret. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1215d28e722ce27172de7708ead6824fcfb19364\">Tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af gemning og gendannelse af rendering-konteksten for Ironlake (gen5) og gen4 (Broadwater &#8212; Cantiga) chips, hvilket muligg\u00f8r at gendanne GPU-tilstanden fra brugerrum ved overgang fra udf\u00f8relse af en samling operationer til en anden;\n<li class=\"l\"> I Nouveau-driveren er chipsetdetektering for NVIDIA Turing TU116 blevet implementeret;\n<li class=\"l\"> Funktionerne i DRM\/KMS-driveren for ARM Komeda sk\u00e6rmoperation accelerators (Mali D71) er blevet udvidet, ny support for skalering, lagdeling\/sammenl\u00e6gning, rotation, forsinket optagelse, AFBC, SMMU og farvekodningsformater Y0L2, P010, YUV420_8\/10BIT er blevet tilf\u00f8jet;\n<li class=\"l\"> I MSM-driveren er der tilf\u00f8jet st\u00f8tte til A540 GPU Adreno-serien, som bruges i Qualcomm-processorer, samt support til DSI-controlleren MSM8998 for Snapdragon 835;\n<li class=\"l\"> Der er tilf\u00f8jet drivere for LCD-paneler Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,<br \/>\nEvervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 og VXT VL050-8048NT-C01;<\/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\">Tilf\u00f8jet<\/a><\/noindex> driver til aktivering af accelerationsmidler til dekodning<br \/>\naf video tilg\u00e6ngelige i SoC Amlogic Meson;<\/p>\n<li class=\"l\"> I v3d-driveren (til Broadcom Video Core V GPU enheden, der bruges i Raspberry Pi) er der tilf\u00f8jet <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d223f98f02099b002903b9b22b56febae16ef80d\">underst\u00f8ttelse af<\/a><\/noindex> dispatching af compute shaders;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=038b1a05eae6666b731920e46f47d8e2332e07ff\">Tilf\u00f8jet<\/a><\/noindex> en driver til SPI-tastaturer og trackpads, der anvendes i moderne modeller af Apple MacBook og MacBookPro;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/commit\/47d6a7607443ea43dbc4d0f371bf773540a8f8f4\">Tilf\u00f8jet<\/a><\/noindex> yderligere beskyttelse af ioctl-opkald relateret til floppy-driveren, og selve driveren er markeret som forlatt<br \/>\n(&#171;forladt&#187;), hvilket indeb\u00e6rer, at dets testning er oph\u00f8rt. Driveren bevares dog i kernen, men korrekt funktion kan ikke garanteres. Driveren betragtes som for\u00e6ldet, da det er vanskeligt at finde fungerende hardware til testning &#8212; alle aktuelle eksterne lagermedier bruger typisk USB-interface. <\/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\">Tilf\u00f8jet<\/a><\/noindex> cpufreq-driver til Raspberry Pi boards, der muligg\u00f8r dynamisk styring af CPU-frekvens\u00e6ndringer;\n<li class=\"l\"> Support for nye ARM SoC Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSP'er + MMA) og Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53), samt 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>Samtidig Latinamerikansk Fond for fri software <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">skabte<\/a><\/noindex><br \/>\nvariant <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">fuldst\u00e6ndigt frit kerne 5.3<\/a><\/noindex> \u2014 <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 firmware- og driverkomponenter, der indeholder ikke-frie komponenter eller kodeomr\u00e5der, hvis anvendelse er begr\u00e6nset af producenten. I den nye udgave er opstart af blobs i qcom-drivere, hdcp drm, allegro-dvt og meson-vdec deaktiveret.<br \/>\n Rensningskoden for blobs i drivere og subsystemer som amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, lyddriveren til skylake, samt i dokumentationen til mikroprogramvaren er blevet opdateret. <\/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.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.\" \/>\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-3\" \/>\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.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\/da\/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\udd47Udgivelsen af Linux-kernen 5.3 | ProHoster","description":"Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-3","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.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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/38151","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=38151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/38151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=38151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=38151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=38151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}