{"id":35977,"date":"2019-10-31T22:08:56","date_gmt":"2019-10-31T19:08:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-2\/"},"modified":"2019-10-31T22:08:56","modified_gmt":"2019-10-31T19:08:56","slug":"reliz-yadra-linux-5-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-2","title":{"rendered":"Udgivelsen af Linux-kernen 5.2","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\/7\/7\/281\">den<\/a><\/noindex> kerneudgivelse <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.2<\/a><\/noindex>. Nogle af de mest markante \u00e6ndringer inkluderer: Ext4-arbejdsmode uden hensyntagen til store og sm\u00e5 bogstaver, separate systemopkald til montering af FS, drivere til GPU Mali 4xx\/6xx\/7xx, muligheden for at h\u00e5ndtere \u00e6ndringer i sysctl-v\u00e6rdier i BPF-programmer, device-mapper-modulet dm-dust, beskyttelse mod MDS-angreb, st\u00f8tte til Sound Open Firmware for DSP, optimering af BFQ-ydeevne, og forbedring af PSI (Pressure Stall Information)-subsystemet til brug i Android.<\/p>\n<p>Den nye version indeholder 15100 rettelser fra 1882 udviklere,<br \/>\nPatch-st\u00f8rrelse \u2014 62 MB (\u00e6ndringerne omfattede 30889 filer, tilf\u00f8jet 625094 kodelinjer, fjernet 531864 linjer). Cirka 45% af alt, der blev pr\u00e6senteret i 5.2<br \/>\nvedr\u00f8rer enhedsdrivere, cirka 21% af \u00e6ndringerne har<br \/>\nrelation til opdatering af hardware-specifik kode, 12%<br \/>\nrelaterer sig til netv\u00e6rksstakken, 3% \u2014 filsystemerne og 3% til interne<br \/>\nkernel-under-systemer. 12.4% af alle \u00e6ndringer blev forberedt af Intel, 6.3% \u2014 Red Hat, 5.4% \u2014 Google, 4.0% \u2014 AMD, 3.1% \u2014 SUSE, 3% \u2014 IBM, 2.7% \u2014 Huawei, 2.7% \u2014 Linaro, 2.2% \u2014 ARM, 1.6% \u2014 Oracle.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.2\">Vigtige<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788532\/\">nyheder<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output og filsystemer<\/b>\n<ul>\n<li class=\"l\"> For Ext4 er der tilf\u00f8jet  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50581\">underst\u00f8ttelse af<\/a><\/noindex> arbejde uden at skelne mellem store og sm\u00e5 bogstaver i filnavne, som kun aktiveres i forbindelse med specifikke tomme kataloger ved hj\u00e6lp af den nye attribut \u00ab+F\u00bb (EXT4_CASEFOLD_FL). N\u00e5r denne attribut er indstillet p\u00e5 et katalog, vil alle fil- og underkatalogoperationer inden i blive udf\u00f8rt uden hensyn til store og sm\u00e5 bogstaver, inklusive at store og sm\u00e5 bogstaver vil blive ignoreret ved s\u00f8ge- og \u00e5bningsoperationer (for eksempel vil filerne Test.txt, test.txt og test.TXT blive betragtet som ens i s\u00e5danne kataloger). Som standard forts\u00e6tter filsystemet med at v\u00e6re skelne mellem store og sm\u00e5 bogstaver, undtagen kataloger med attributten \u00abchattr +F\u00bb;\n<li class=\"l\"> Funktionerne til behandling af UTF-8-tegn i filnavne er blevet ensartede, og de anvendes ved udf\u00f8relse af sammenlignings- og normaliseringsoperationer;\n<li class=\"l\"> I XFS er der tilf\u00f8jet en infrastruktur til overv\u00e5gning af filsystemets tilstand og en ny ioctl til anmodning om status for driftsikkerhed. Der er implementeret en eksperimentel mulighed for online kontrol (online scrub) af superblokst\u00e6llere.\n<li class=\"l\"> Tilf\u00f8jet et nyt device-mapper modul \u00ab<noindex>dm-dust<\/noindex>\u00bb, der muligg\u00f8r simulering af fremkomsten af bad blocks p\u00e5 mediet eller fejl ved l\u00e6sning fra disken. Modulet forenkler debugging og testning af applikationer og forskellige lagringssystemer under betingelser, hvor der kan opst\u00e5 fejl;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/784267\/\">Der er foretaget<\/a><\/noindex> betydelig optimering af BFQ I\/O-planl\u00e6ggerens ydeevne. Optimeringerne er blevet implementeret under h\u00f8j I\/O-belastning. <noindex><a rel=\"nofollow\" href=\"https:\/\/algo.ing.unimo.it\/people\/paolo\/disk_sched\/results.php\">at teste<\/a><\/noindex> Reducerer tiden for operationer som opstart af applikationer med op til 80%;\n<li class=\"l\"> En r\u00e6kke systemopkald til montering af filsystemer er blevet tilf\u00f8jet: <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=24dcb3d90a1f67fe08c68a004af37df059d74005\">fsopen()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a07b20004793d8926f78d63eb5980559f7813404\">open_tree()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cf3cba4a429be43e5527a3f78859b1bfd9ebc5fb\">fspick()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=93766fbd2696c2c4453dd8e1070977e9cd4e6b6d\">fsmount()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ecdab150fddb42fe6a739335257949220033b782\">fsconfig()<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2db154b3ea8e14b04fee23e3fdfd5e9d17fbc6ae\">move_mount()<\/a><\/noindex>. Disse systemopkald g\u00f8r det muligt at h\u00e5ndtere forskellige faser af montering separat (behandle superblok, f\u00e5 information om FS, montere, tilknytte til monteringspunkt), hvilket tidligere blev udf\u00f8rt via det generelle systemopkald mount(). Separate opkald muligg\u00f8r mere komplekse monteringsscenarier og udf\u00f8relse af operationer som omkonfiguration af superblokken, aktivering af indstillinger, \u00e6ndring af monteringspunkt og flytning til et andet navnerum. Desuden giver separat behandling mulighed for n\u00f8jagtigt at identificere \u00e5rsagerne til fejl-udgange og angive flere kilder for lagdelte FS'er som overlayfs;\n<li class=\"l\"> En ny operation IORING_OP_SYNC_FILE_RANGE, der udf\u00f8rer handlinger svarende til systemopkaldet <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man2\/sync_file_range.2.html\">sync_file_range()<\/a><\/noindex>, er blevet tilf\u00f8jet til gr\u00e6nsefladen til asynkron I\/O io_uring samt muligheden for at registrere eventfd med io_uring og modtage notifikationer om afslutning af operationer;\n<li class=\"l\"> For CIFS-filsystemet er ioctl FIEMAP tilf\u00f8jet, som muligg\u00f8r effektiv kortl\u00e6gning af extent samt underst\u00f8ttelse af SEEK_DATA og SEEK_HOLE-tilstande;\n<li class=\"l\"> I FUSE-subsystemet <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ad2ba64dd489805e7ddf5fecf166cae1e09fc5c0\">er blevet foresl\u00e5et<\/a><\/noindex> API til h\u00e5ndtering af datacaching;\n<li class=\"l\"> I Btrfs er der gennemf\u00f8rt optimering af implementeringen af qgroups og forbedret hastigheden af udf\u00f8relsen af fsync for filer med flere h\u00e5rde links. Koden til integritetskontrol er forbedret, hvilket nu tager h\u00f8jde for mulig beskadigelse af oplysninger i RAM f\u00f8r data skrives til disk;\n<li class=\"l\"> I CEPH er der tilf\u00f8jet support til eksport af snapshots via NFS;\n<li class=\"l\"> Forbedret implementering af NFSv4 montering i \u00absoft\u00bb tilstand (ved fejl ved adgang til serveren i \u00absoft\u00bb tilstand returnerer kaldet straks fejlkoden, mens i \u00abhard\u00bb tilstand gives kontrollen ikke tilbage, indtil filsystemet igen er tilg\u00e6ngeligt eller en timeout opst\u00e5r). I den nye version er timeoutbehandlingen blevet mere pr\u00e6cis, genopretningen efter fejl er blevet hurtigere, og der er tilf\u00f8jet en ny monteringsmulighed \u00absofterr\u00bb, som g\u00f8r det muligt at \u00e6ndre fejlkoden (ETIMEDOUT), der returneres ved timeout;\n<li class=\"l\"> I API nfsdcld, der er beregnet til at overv\u00e5ge tilstanden af NFS-klienter, er der sikret korrekt overv\u00e5gning af klientens tilstand af NFS-serveren ved genstart. S\u00e5ledes kan nfsdcld-demon nu fungere som behandler af nfsdcltrack;\n<li class=\"l\"> For AFS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6c6c1d63c243025956f061e67fff3a615aa0f6be\">tilf\u00f8jet<\/a><\/noindex> emulering af byte-range l\u00e5sning i filer (<noindex><a rel=\"nofollow\" href=\"http:\/\/docs.openafs.org\/ReleaseNotesWindows\/ch03s19.html\">Byte Range Locking<\/a><\/noindex>);\n<\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/b>\n<ul>\n<li class=\"l\"> Der er blevet arbejdet p\u00e5 at eliminere steder i kernen, hvor kodning kan udf\u00f8res fra skrivbare, reflekterede hukommelsesomr\u00e5der, hvilket forhindrer potentielle s\u00e5rbarheder, der kan udnyttes under angreb;\n<li class=\"l\"> Tilf\u00f8jet et nyt parameter til kernens kommandolinje \u00abmitigations=\u00bb, der giver en forenklet m\u00e5de at styre aktiveringen af forskellige teknikker til beskyttelse mod s\u00e5rbarheder relateret til spekulativ udf\u00f8relse af instruktioner i CPU. Ved at overf\u00f8re \u00abmitigations=off\u00bb sl\u00e5s alle eksisterende metoder fra, mens den anvendte standardtilstand \u00abmitigations=auto\u00bb aktiverer beskyttelsen, men ikke p\u00e5virker brugen af Hyper Threading. Tilstanden \u00abmitigations=auto,nosmt\u00bb sl\u00e5r desuden Hyper Threading fra, hvis det kr\u00e6ves af beskyttelsesmetoden.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0d7a78643f6972214e99205b364e508f8ea9598e\">Tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af elektronisk digital signatur i henhold til GOST R 34.10-2012 (RFC 7091, ISO\/IEC 14888-3), <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0d7a78643f6972214e99205b364e508f8ea9598e\">udviklet<\/a><\/noindex> Vitaly Chikunov fra \"Bazalt SPO\". Den indbyggede TLS-implementering har f\u00e5et support for AES128-CCM. Modulet crypto_simd har f\u00e5et support for AEAD-algoritmer;\n<li class=\"l\"> I Kconfig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f671e58159adea641f76c56d1f0bbdcb3c524ff\">tilf\u00f8jet<\/a><\/noindex> en separat sektion \"kernel hardening\" med muligheder for at styrke beskyttelsen af kernen. I \u00f8jeblikket er der kun indsamlet indstillinger til at aktivere forbedrede GCC-plugin-tjek i den nye sektion;\n<li class=\"l\"> Kernelkoden er n\u00e6sten <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b4b52b881cf0\">befriet<\/a><\/noindex> for uafbrudte case-udtryk i switch (uden return eller break efter hver case-blok). Der er 32 af 2311 tilf\u00e6lde af s\u00e5dan switch-anvendelse tilbage at rette, hvorefter der kan anvendes tilstanden \"-Wimplicit-fallthrough\" ved kernelkompilering;\n<li class=\"l\"> For PowerPC-arkitekturen er der implementeret st\u00f8tte til hardwaremekanismer, der begr\u00e6nser u\u00f8nskede adgangsveje fra kernen til data i brugerrummet;\n<li class=\"l\"> Kode til at blokere  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50684\">angreb<\/a><\/noindex> MDS (Microarchitectural Data Sampling) klassen i Intel-processorer. Systemets s\u00e5rbarhed kan kontrolleres via SysFS-variablen \"\/sys\/devices\/system\/cpu\/vulnerabilities\/mds\". <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/hw-vuln\/mds.html\">Tilg\u00e6ngelig<\/a><\/noindex> to beskyttelsesmetoder: en fuld, der kr\u00e6ver opdateret mikrokode, og en bypass, der ikke helt garanterer rensning af CPU-pufferne ved overf\u00f8rsel af kontrol til bruger- eller g\u00e6stesystemet. For at styre beskyttelsesmetoderne er parameteren \"mds=\" tilf\u00f8jet til kernen, som kan have v\u00e6rdierne \"full\", \"full,nosmt\" (+ deaktivering af Hyper-Threads) og \"off\";\n<li class=\"l\"> p\u00e5 x86-64-systemer er der tilf\u00f8jet beskyttelse \"stack guard-page\" for IRQ, debug-mekanismer og undtagelsesh\u00e5ndterere, hvilket indeb\u00e6rer, at der inds\u00e6ttes en side i hukommelsen ved stakgr\u00e6nsen, adgang til hvilke genererer en undtagelse (page-fault);\n<li class=\"l\"> Tilf\u00f8jet sysctl-indstillingen vm.unprivileged_userfaultfd, der styrer muligheden for, at ikke-privilegerede processer kan bruge systemopkaldet userfaultfd();\n<\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/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=d15662682db232da77136cd348f4c9df312ca6f9\">Tilf\u00f8jet<\/a><\/noindex> support for IPv6-gateways for IPv4-ruter. For eksempel kan der nu angives routingregler som \"ip ro add 172.16.1.0\/24 via inet6 2001:db8::1 dev eth0\";\n<li class=\"l\"> For ICMPv6 er der implementeret ioctl-opkald icmp_echo_ignore_anycast og icmp_echo_ignore_multicast for at ignorere ICMP ECHO for anycast og<br \/>\nmulticast adresser. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0bc199854405543b0debe67c735c0aae94f1d319\">Tilf\u00f8jet<\/a><\/noindex> mulighed for at begr\u00e6nse intensiteten af ICMPv6-pakkebehandling;<\/p>\n<li class=\"l\"> For mesh-protokollen B.A.T.M.A.N. (\"Better Approach To Mobile Adhoc Networking\"), der muligg\u00f8r oprettelse af decentraliserede netv\u00e6rk, hvor hver node er forbundet gennem nabonoder, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/32e727449c792b689c2a06a8b4cc9fef6270c5a7\">tilf\u00f8jet<\/a><\/noindex> st\u00f8tte for overs\u00e6ttelse fra multicast til unicast, samt mulighed for styring via sysfs;\n<li class=\"l\"> I ethtool <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3aeb0803f7ea11ff2fc478f7d58f2b8e713af380\">tilf\u00f8jet<\/a><\/noindex> ny parameter Fast Link Down, der reducerer tiden for meddelelse om frakobling af linket for 1000BaseT (under normale forhold er forsinkelsen op til 750 ms);\n<li class=\"l\"> Der er nu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/1713cb37bf671e5d98919536941a8b56337874fd\">mulighed<\/a><\/noindex> binding af Foo-Over-UDP-tunneler til en bestemt adresse, netv\u00e6rksinterface eller socket (tidligere blev binding kun udf\u00f8rt efter en f\u00e6lles maske);\n<li class=\"l\"> I den tr\u00e5dl\u00f8se stak <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cb74e9775871f8c82a1297cf76209f10ab5bbe3d\">sikret<\/a><\/noindex> mulighed for implementering af h\u00e5ndteringsmetoder<br \/>\nOWE (Opportunistic Wireless Encryption) i brugerrummet;<\/p>\n<li class=\"l\"> I Netfilter er der tilf\u00f8jet st\u00f8tte for inet adressen til nat k\u00e6der (for eksempel kan et enkelt overs\u00e6ttelsesregel nu anvendes til b\u00e5de ipv4 og ipv6, uden at adskille reglerne for ipv4 og ipv6);\n<li class=\"l\"> I netlink <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ef6243acb4782df587a4d7d6c310fa5b5d82684b\">tilf\u00f8jet<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8cb081746c031fb164089322e2336a0bf5b3070c\">tilstand<\/a><\/noindex> streng for streng kontrol af korrektheden af alle meddelelser og attributter, hvor overskridelse af den forventede attributst\u00f8rrelse ikke er tilladt, og tilf\u00f8jelse af supplerende data i slutningen af meddelelser er forbudt;\n<\/ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> I systemopkaldet clone() er flaget CLONE_PIDFD tilf\u00f8jet, som n\u00e5r angivet returnerer filbeskrivelsen \"pidfd\" til moderprocessen, identificeret med den oprettede b\u00f8rneproces. Denne filbeskrivelse kan for eksempel bruges til at sende signaler uden risiko for l\u00f8bsk tilstand (umiddelbart efter at signalet er sendt, kan den m\u00e5lrettede PID v\u00e6re frigivet p\u00e5 grund af procesafslutning og optaget af en anden proces);\n<li class=\"l\"> Til den anden version af cgroups er der tilf\u00f8jet funktionalitet til fryserens controller, som g\u00f8r det muligt at stoppe arbejdet i cgroup og midlertidigt frigive nogle ressourcer (CPU, input\/output og potentielt endda hukommelse) til udf\u00f8relse af andre opgaver. Styring sker gennem kontrolfilerne cgroup.freeze og cgroup.events i cgroup-tr\u00e6et. At skrive 1 i cgroup.freeze fryser processer i den aktuelle cgroup og alle undergrupper. Da fryseprocessen kr\u00e6ver noget tid, er der desuden tilbudt en fil cgroup.events, hvorigennem man kan f\u00e5 at vide, n\u00e5r operationen er afsluttet;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e1cf33aafb84\">Sikret<\/a><\/noindex> eksport af hukommelsesattributter knyttet til hver node i sysfs, hvilket g\u00f8r det muligt at bestemme, hvordan bankerne i hukommelsen behandles i systemer med heterogen hukommelse fra brugerens rum;\n<li class=\"l\"> Undersystemet PSI (Pressure Stall Information) er forbedret, hvilket g\u00f8r det muligt at analysere information om ventetid for at modtage forskellige ressourcer (CPU, hukommelse, input\/output) for bestemte opgaver eller s\u00e6t af processer i cgroup. Ved hj\u00e6lp af PSI kan brugerrumsgeneratorer mere pr\u00e6cist vurdere systemets belastningsniveau og karakteristikken for nedsat ydeevne sammenlignet med Load Average. I den nye version er der tilf\u00f8jet support til justering af f\u00f8lsomhedstr\u00e6k og muligheden for at bruge opkaldet poll() for at modtage meddelelser om aktivering af de indstillede t\u00e6rskelv\u00e6rdier over en bestemt periode. Denne funktionalitet g\u00f8r det muligt at organisere overv\u00e5gningen af hukommelsesmangel tidligt i Android, bestemme kilden til problemerne og lukke uv\u00e6sentlige applikationer uden at for\u00e5rsage m\u00e6rkbare problemer for brugeren. Under stresstestning har overv\u00e5gningsv\u00e6rkt\u00f8jer baseret p\u00e5 PSI vist sig med 10 gange f\u00e6rre falske alarmer sammenlignet med statistikken fra vmpressure;\n<li class=\"l\"> Kodeoptimering er udf\u00f8rt for BPF-programkontrol, hvilket g\u00f8r det muligt at gennemf\u00f8re kontrol op til 20 gange hurtigere for store programmer. Optimeringen har h\u00e6vet gr\u00e6nsen for st\u00f8rrelsen p\u00e5 BPF-programmer fra 4096 til en million instruktioner;\n<li class=\"l\"> For BPF-programmer <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d859900c4c56\">leveres<\/a><\/noindex> muligheden for adgang til globale data, hvilket g\u00f8r det muligt at definere globale variabler og konstanter i programmer;\n<li class=\"l\"> Tilf\u00f8jet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/blob\/master\/Documentation\/bpf\/prog_cgroup_sysctl.rst\">API<\/a><\/noindex>, som tillader kontrol af \u00e6ndringer af sysctl-parametre fra BPF-programmer;\n<li class=\"l\"> Der er implementeret en JIT-kompilator til eBPF-virtual maskinen for MIPS32-arkitekturen;\n<li class=\"l\"> For 32-bit PowerPC-arkitekturen er der tilf\u00f8jet support til KASan (Kernel address sanitizer), et v\u00e6rkt\u00f8j til fejlfinding, der opdager hukommelsesfejl;\n<li class=\"l\"> P\u00e5 x86-64-systemer er begr\u00e6nsningen for placering af crash-dumps fjernet i hukommelsesomr\u00e5der over 896MB;\n<li class=\"l\"> For s390-arkitekturen er der implementeret support til tilf\u00e6ldig adresseomr\u00e5de-oml\u00e6gning (KASLR) og verifikation af digitale signaturer ved boot af kernen via kexec_file_load();\n<li class=\"l\"> For PA-RISC-arkitekturen er der tilf\u00f8jet support til kernel-debuggeren (KGDB), springm\u00e6rker og kprobes;\n<\/ul>\n<li class=\"l\"> <b>Udstyr<\/b>\n<ul>\n<li class=\"l\"> Driveren er inkluderet <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a1d2a6339961efc078208dc3b2f006e9e9a8e119\">Lima<\/a><\/noindex> til GPU Mali 400\/450, anvendt i mange \u00e6ldre chip baseret p\u00e5 ARM-arkitekturen. For nyere GPU'er Mali er Panfrost-driveren tilf\u00f8jet, som underst\u00f8tter chips baseret p\u00e5 mikroarkitekturerne Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) og Bifrost (Mali G3x, G5x, G7x);\n<li class=\"l\"> Support til lyd-enheder, der bruger \u00e5bne firmware er tilf\u00f8jet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48266\">Sound Open Firmware<\/a><\/noindex> (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.sofproject.org\/\">SOF<\/a><\/noindex>). P\u00e5 trods af de \u00e5bne drivere har koden til firmware til lydchips indtil nu v\u00e6ret lukket og blevet leveret i bin\u00e6r form. Sound Open Firmware-projektet er udviklet af Intel for at skabe \u00e5bne firmware til DSP-chips relateret til lydbehandling (senere deltog Google ogs\u00e5 i udviklingen). I \u00f8jeblikket er der allerede forberedt \u00e5bne firmware til lydchips p\u00e5 Intel-platforme s\u00e5som Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake og IceLake;\n<li class=\"l\"> I Intel DRM-driveren (i915) er der tilf\u00f8jet support til chips<br \/>\nElkhartlake (Gen11). PCI-identifikatorer for Comet Lake-chips (Gen9) er blevet tilf\u00f8jet. Support til Icelake-chips er stabiliseret, og der er ogs\u00e5 tilf\u00f8jet ekstra PCI-enhedsidentifikatorer.<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d57b39e3ee3cdb4b00452090e386d197980cefc9\">Inkluderet<\/a><\/noindex><br \/>\nasynkron tilstandsskift mellem to buffere i videohukommelse (async flip) under udf\u00f8relsen af skrivninger via mmio, hvilket har forbedret ydeevnen betydeligt for nogle 3D-applikationer (for eksempel steg ydeevnen i 3DMark Ice Storm med 300-400%). St\u00f8tte til teknologien er blevet tilf\u00f8jet <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HDCP\">HDCP2.2<\/a><\/noindex> (High-bandwidth Digital Content Protection) til kryptering af videosignal sendt via HDMI;<\/p>\n<li class=\"l\"> I amdgpu-driveren til GPU Vega20 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=457109829f4ee4107e8c7108237afba21fabbb5e\">tilf\u00f8jet<\/a><\/noindex>  er der st\u00f8tte til RAS (Reliability, Availability, Serviceability) og eksperimentel st\u00f8tte til SMU 11-systemet, som erstatter Powerplay-teknologien. For GPU Vega12 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=750cced1c08b5258202f29ed954513be8f38df1b\">tilf\u00f8jet<\/a><\/noindex> er der st\u00f8tte til BACO-tilstand (Bus Active, Chip Off). Indledende st\u00f8tte til XGMI, en h\u00f8jhastighedsbussystem (PCIe 4.0) til forbindelsen af GPU, er blevet tilf\u00f8jet i amdkfd-driveren, som tilf\u00f8jer manglende kortidentifikatorer til GPU Polaris10-baserede kort;\n<li class=\"l\"> Nouveau-driveren har tilf\u00f8jet st\u00f8tte til kort baseret p\u00e5 NVIDIA Turing 117-chipsettet (TU117, anvendt i GeForce GTX 1650). I<br \/>\n kconfig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b30a43ac7132cdda833ac4b13dd1ebd35ace14b7\">tilf\u00f8jet<\/a><\/noindex> indstillingen til at deaktivere for\u00e6ldede funktioner, der ikke l\u00e6ngere anvendes i de aktuelle versioner af libdrm;<\/p>\n<li class=\"l\"> I API'et DRM og driveren amdgpu er der tilf\u00f8jet support for synkroniseringsobjekter \"timeline\", som g\u00f8r det muligt at undg\u00e5 klassiske l\u00e5se.\n<li class=\"l\"> Fra staging-grenen er vboxvideo-driveren blevet overf\u00f8rt til hovedkoden for den virtuelle GPU VirtualBox;\n<li class=\"l\"> der er tilf\u00f8jet en aspeed-driver til GFX-chippen SoC ASPEED;\n<li class=\"l\"> st\u00f8tte til ARM SoC og Intel Agilex-platforme (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, Beelink GS2 (H6), Orange Pi 3 (H6)), Rockchip (Orange Pi RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,<br \/>\nST Micro (stm32mp157a, stm32mp157c), NXP (<br \/>\n    Eckelmann ci4x10 (i.MX6DL),<\/p>\n<p>    i.MX8MM EVK (i.MX8MM),<\/p>\n<p>    ZII i.MX7 RPU2 (i.MX7),<\/p>\n<p>    ZII SPB4 (VF610),<\/p>\n<p>    Zii Ultra (i.MX8M),<\/p>\n<p>    TQ TQMa7S (i.MX7Solo),<\/p>\n<p>    TQ TQMa7D (i.MX7Dual),<\/p>\n<p>    Kobo Aura (i.MX50),<\/p>\n<p>    Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210).<\/p>\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\u00e6ndig fri kerne 5.2<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.2-gnu\/\">Linux-libre 5.2-gnu<\/a><\/noindex>, renset for elementer af firmware og drivere, der indeholder ikke-frie komponenter eller kodeafsnit, hvis anvendelse er begr\u00e6nset af producenten. I den nye version er der inkluderet indl\u00e6sning af filer<br \/>\nSound Open Firmware. Indl\u00e6sning af blobs i drivere<br \/>\n mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp og ucsi_ccg er blevet deaktiveret. Koden til oprydning af blobs i drivere og subsystemer ixp4xx, imx-sdma, amdgpu, nouveau og goya er blevet opdateret, ligesom dokumentationen til mikro-koden. Oprydningen af blobs i r8822be-driveren er stoppet p\u00e5 grund af dens fjernelse.<\/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=51051\">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.2. \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: \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b Ext4 \u0431\u0435\u0437 \u0443\u0447\u0451\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u0434\u043b\u044f \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0424\u0421, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u0434\u043b\u044f GPU Mali 4xx\/ 6xx\/7xx, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 sysctl \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0445 BPF, device-mapper \u043c\u043e\u0434\u0443\u043b\u044c dm-dust, \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0430\u0442\u0430\u043a MDS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Sound Open Firmware \u0434\u043b\u044f DSP, [&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-35977","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-2\" \/>\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.2 | 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-2\" \/>\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:08:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:08: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\udd47Udgivelse af Linux-kernen 5.2 | 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-2","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.2 | 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-2","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:08:56+00:00","article:modified_time":"2019-10-31T19:08:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35977","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-22 01:30:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:52:26","updated":"2026-01-22 01:30:19","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\/35977","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=35977"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/35977\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=35977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=35977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=35977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}