{"id":101213,"date":"2021-09-07T16:23:45","date_gmt":"2021-09-07T14:23:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/yadro-linux-5-14"},"modified":"2021-09-07T16:23:45","modified_gmt":"2021-09-07T14:23:45","slug":"yadro-linux-5-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/yadro-linux-5-14","title":{"rendered":"Linux kernel 5.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19872\/original.png\" itemprop=\"contentURL\">       <img decoding=\"async\" alt=\"Linux kernel 5.14\" src=\"\/wp-content\/uploads\/2021\/09\/6c08ca34b060a8523af78f555746ff24.jpg\" style=\"display:block;margin: 0 auto;\" \/>            <\/a>                    <noindex>      <noindex><\/p>\n<p>Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2021\/8\/29\/382\">\u00e5r<\/a> k\u00e4rnrelease <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.14<\/a>. Bland de mest anm\u00e4rkningsv\u00e4rda f\u00f6r\u00e4ndringarna finns nya systemanrop quotactl_fd() och memfd_secret(), borttagning av ide- och raw-drivrutiner, en ny in-\/ut-prioriteringskontroller f\u00f6r cgroup, SCHED_CORE schemal\u00e4ggningsl\u00e4ge samt infrastruktur f\u00f6r att skapa bootloaders f\u00f6r verifierade BPF-program.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>Den nya versionen inneh\u00e5ller 15883 korrigeringar fr\u00e5n 2002 utvecklare, patchstorleken \u00e4r 69 MB (f\u00f6r\u00e4ndringar ber\u00f6r 12580 filer, 861501 kodrader har lagts till, 321654 rader har tagits bort). Cirka 47% av alla \u00e4ndringar som presenteras i 5.14 relaterar till enhetsdrivrutiner, ungef\u00e4r 14% av \u00e4ndringarna har att g\u00f6ra med uppdatering av h\u00e5rdvaruspecifik kod, 13% handlar om n\u00e4tverksstacken, 3% om filsystem och 3% om interna k\u00e4rnsystem.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861695\/\">Huvud<\/a> <a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.14\">nyheter<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li>disksubsystem, in-\/ut och filsystem:\n<ul>\n<li>f\u00f6r cgroup <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/556910e39249\">genomf\u00f6rd<\/a> Den nya I\/O-prioriteringskontrollern rq-qos, som kan hantera prioriteten f\u00f6r behandling av blockenhetsf\u00f6rfr\u00e5gningar som genereras av deltagarna i varje cgroup. St\u00f6d f\u00f6r den nya prioriteringskontrollern har lagts till I\/O-schemal\u00e4ggaren mq-deadline;<\/li>\n<li>i ext4-filsystemet <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=fd7b23be9205\">har m\u00f6jligheten<\/a> ny ioctl-kommando EXT4_IOC_CHECKPOINT, som tvingar fram skrivning av alla v\u00e4ntande transaktioner fr\u00e5n loggen till disken och relaterade buffertar, samt \u00e5ter skriver den omr\u00e5de som anv\u00e4nds av loggen i lagringen. F\u00f6r\u00e4ndringen f\u00f6rbereds som en del av initiativet f\u00f6r att f\u00f6rhindra informationsl\u00e4ckor fr\u00e5n filsystem;<\/li>\n<li>i Btrfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/cover.1624891843.git.dsterba@suse.com\/\">har<\/a> prestandaoptimeringar: genom att utesluta on\u00f6dig loggning av ut\u00f6kade attribut under fsync-utf\u00f6rande har prestandan f\u00f6r intensiva operationer med ut\u00f6kade attribut \u00f6kat med upp till 17%. Dessutom har full synkronisering inaktiverats vid utf\u00f6rande av truncations som inte p\u00e5verkar extent, vilket har minskat operationstiden med 12%. En inst\u00e4llning har lagts till i sysfs f\u00f6r att begr\u00e4nsa in-\/ut-kapaciteten vid filsystemskontroller. Ioctl-anrop har lagts till f\u00f6r att avbryta operationer f\u00f6r storleks\u00e4ndringar och enhetsborttagning;<\/li>\n<li>i XFS <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20210702201643.GA13765@locust\/\">omdesignad<\/a> implementering av cache-systemet som har omvandlats till sidallokering i packat l\u00e4ge. Effektiviteten i cache-arbetet har \u00f6kat;<\/li>\n<li>I F2FS har en ny m\u00f6jlighet lagts till f\u00f6r att arbeta i skrivskyddat l\u00e4ge och en cachemetod f\u00f6r komprimerade block (compress_cache) har implementerats f\u00f6r att f\u00f6rb\u00e4ttra prestanda vid slumpm\u00e4ssig l\u00e4sning. St\u00f6d f\u00f6r komprimering av filer som \u00e5terspeglas i minnet via mmap()-operationen har genomf\u00f6rts. F\u00f6r selektiv avst\u00e4ngning av filkomprimering genom mask f\u00f6resl\u00e5s en ny monteringsalternativ nocompress;<\/li>\n<li>i exFAT-drivaren har arbete genomf\u00f6rts f\u00f6r att f\u00f6rb\u00e4ttra kompatibiliteten med lagringsenheter fr\u00e5n vissa digitalkameror;<\/li>\n<li>ett systemanrop <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/859679\/\">quotactl_fd()<\/a>, som g\u00f6r det m\u00f6jligt att hantera kvoter inte via en specialenhetsfil, utan genom att ange en filbeskrivare kopplad till filsystemet som kvoten g\u00e4ller;<\/li>\n<li>gamla drivare f\u00f6r blockenheter med IDE-gr\u00e4nssnitt har tagits bort fr\u00e5n k\u00e4rnan, vilka redan l\u00e4nge har ersatts av libata-subsystemet. St\u00f6det f\u00f6r gamla enheter har bevarats i sin helhet, f\u00f6r\u00e4ndringarna r\u00f6r endast m\u00f6jligheten att anv\u00e4nda gamla drivare, d\u00e4r lagringsenheterna namngavs \/dev\/hd* ist\u00e4llet f\u00f6r \/dev\/sd*;<\/li>\n<li>Drivrutinen &laquo;raw&raquo; har tagits bort fr\u00e5n k\u00e4rnan, vilket gav obuffrat tillg\u00e5ng till blockenheter genom gr\u00e4nssnittet \/dev\/raw. Den angivna funktionen har l\u00e4nge implementerats i applikationer med hj\u00e4lp av flaggan O_DIRECT;<\/li>\n<\/ul>\n<\/li>\n<li>minne och systemtj\u00e4nster:\n<ul>\n<li>i schemal\u00e4ggaren har ett nytt schemal\u00e4ggningsl\u00e4ge implementerats <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861251\/\">SCHED_CORE<\/a>, vilket g\u00f6r det m\u00f6jligt att styra vilka processer som kan k\u00f6ras tillsammans p\u00e5 en och samma CPU-k\u00e4rna. Varje process kan tilldelas en cookie-identifierare som definierar f\u00f6rtroendeomr\u00e5det mellan processerna (till exempel tillh\u00f6rande en anv\u00e4ndare eller container). Vid organisation av kodexekvering kan schemal\u00e4ggaren s\u00e4kerst\u00e4lla delning av en CPU-k\u00e4rna endast f\u00f6r processer relaterade till en och samma \u00e4gare, vilket kan anv\u00e4ndas f\u00f6r att blockera vissa attacker av typen Spectre genom att f\u00f6rhindra exekvering i en SMT-tr\u00e5d (Hyper Threading) av b\u00e5de betrodda och icke-betrodda uppgifter;<\/li>\n<li>F\u00f6r cgroup-mekanismen har st\u00f6d f\u00f6r kill-operationen implementerats, vilket g\u00f6r att alla processer kopplade till gruppen kan avslutas p\u00e5 en g\u00e5ng (skicka SIGKILL) genom att skriva &laquo;1&raquo; till den virtuella filen cgroup.kill;<\/li>\n<li>M\u00f6jligheterna relaterade till hantering av uppt\u00e4ckta uppdelade l\u00e5s (&laquo;split lock&raquo;), som uppst\u00e5r vid \u00e5tkomst till ojusterade data i minnet eftersom data vid utf\u00f6rande av atom\u00e4r instruktion korsar tv\u00e5 cache-linjer i CPU:n, har utvidgats. S\u00e5dana l\u00e5s leder till betydande prestandafall, s\u00e5 tidigare gavs m\u00f6jligheten att tvinga en avslutning av applikationen som orsakade l\u00e5set. I den nya versionen har en k\u00e4rnkommandoradsparameter &laquo;split_lock_detect=ratelimit:N&raquo; lagts till, vilket g\u00f6r det m\u00f6jligt att best\u00e4mma det \u00f6vergripande systemgr\u00e4nsl\u00e4get f\u00f6r l\u00e5soperationers intensitet per sekund, efter att vilket varje process som blivit k\u00e4llan till ett uppdelat l\u00e5s, i st\u00e4llet f\u00f6r att avslutas, kommer att tvingas stoppas i 20 ms;<\/li>\n<li>I cgroup-kontrollern f\u00f6r CFS (CFS-bandbreddskontroller), som best\u00e4mmer hur mycket processor-tid som kan tilldelas varje cgroup, har m\u00f6jligheten att definiera begr\u00e4nsningar med angivna tidsintervall genomf\u00f6rts, vilket g\u00f6r att man b\u00e4ttre kan reglera belastningar som \u00e4r k\u00e4nsliga f\u00f6r f\u00f6rdr\u00f6jningar. Till exempel, att st\u00e4lla in v\u00e4rdet cpu.cfs_quota_us till 50000 och cpu.cfs_period_us till 100000 g\u00f6r det m\u00f6jligt f\u00f6r en grupp processer att anv\u00e4nda 50 ms CPU-tid var 100 ms;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853489\">har lagts till<\/a> Det finns en grundl\u00e4ggande infrastruktur f\u00f6r att skapa lastare av BPF-program, vilket i framtiden kommer att m\u00f6jligg\u00f6ra uppladdning av endast BPF-program som \u00e4r signerade med en betrodd digital nyckel;<\/li>\n<li>En ny futex-operation FUTEX_LOCK_PI2 har lagts till, som anv\u00e4nder en monotontimer f\u00f6r att ber\u00e4kna timeouten och tar h\u00e4nsyn till den tid som systemet har varit i vilol\u00e4ge;<\/li>\n<li>St\u00f6d f\u00f6r stora minnessidor (Transparent Huge-Pages) och m\u00f6jligheten att anv\u00e4nda mekanismen har implementerats f\u00f6r RISC-V-arkitekturen, <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54671\">KFENCE<\/a> f\u00f6r att uppt\u00e4cka minnesfel;<\/li>\n<li>i systemanropet madvise(), som ger medel f\u00f6r att optimera minneshanteringen av processen, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-api\/6c7543e4-23c8-8f2d-dc89-480be13738b3@redhat.com\/T\/\">har lagts till<\/a> MADV_POPULATE_READ och MADV_POPULATE_WRITE-flaggor f\u00f6r att generera \"page fault\" p\u00e5 alla minnessidor som \u00e5terspeglas f\u00f6r l\u00e4s- eller skrivoperationer, utan att faktiskt l\u00e4sa eller skriva (prefault). Anv\u00e4ndning av flaggorna kan vara f\u00f6rdelaktig f\u00f6r att minska f\u00f6rdr\u00f6jningar under programmets k\u00f6rning, genom att proaktivt k\u00f6ra \"page fault\"-hanteraren en g\u00e5ng f\u00f6r alla icke allokerade sidor, utan att v\u00e4nta p\u00e5 faktisk \u00e5tkomst till dem.<\/li>\n<li>i systemet f\u00f6r enhetstestning <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kunit\/index.html\">kunit<\/a> <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12ca7a893d54\">har lagts till<\/a> st\u00f6d f\u00f6r k\u00f6rning av tester i QEMU-milj\u00f6;<\/li>\n<li>nya sp\u00e5rningsverktyg har lagts till: \"<a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bce29ac9ce0b\">osnoise<\/a>\" f\u00f6r att sp\u00e5ra f\u00f6rdr\u00f6jningar i applikationer orsakade av avbrottshantering, och \"timerlat\" f\u00f6r att ge detaljerad information om f\u00f6rdr\u00f6jningar vid v\u00e4ckningar genom timersignal;<\/li>\n<\/ul>\n<\/li>\n<li>virtualisering och s\u00e4kerhet:\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1507f51255c9\">tillagd<\/a> systemanropet <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/835342\/\">memfd_secret()<\/a>, som g\u00f6r det m\u00f6jligt att skapa ett privat minnesomr\u00e5de i ett isolerat adresseringsutrymme, synligt endast f\u00f6r \u00e4garprocessen, inte reflekterat i andra processer och direkt o\u00e5tkomligt f\u00f6r k\u00e4rnan;<\/li>\n<li>i systemet f\u00f6r filtrering av systemanrop seccomp har m\u00f6jligheten inf\u00f6rts att anv\u00e4nda en atom\u00e4r operation f\u00f6r att skapa en filbeskrivare f\u00f6r isolerade uppgifter och \u00e5terl\u00e4mna den vid hantering av systemanrop. Den f\u00f6reslagna operationen l\u00f6ser <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/851813\/\">problemet<\/a> med avbrottshantering i anv\u00e4ndarrummet vid mottagande av signal;<\/li>\n<li>tillagd <a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/kernel-hardening\/cover\/cover.1616533074.git.gladkov.alexey@gmail.com\/\">en ny mekanism<\/a> f\u00f6r att hantera resursbegr\u00e4nsningar i anv\u00e4ndar-ID-namnrymden, vilket binder separata rlimit-r\u00e4knare till anv\u00e4ndaren i \"user namespace\". \u00c4ndringen l\u00f6ser problemet med gemensamma resursr\u00e4knare n\u00e4r en anv\u00e4ndare k\u00f6r processer i olika containrar;<\/li>\n<li>i hypervisor KVM f\u00f6r ARM64-system har m\u00f6jligheten att anv\u00e4nda MTE (MemTag, Memory Tagging Extension) i g\u00e4stsystem lagts till, vilket m\u00f6jligg\u00f6r koppling av taggar till varje minnesallokeringsoperation och organiserar kontroll av korrekt anv\u00e4ndning av pekare f\u00f6r att blockera utnyttjande av s\u00e5rbarheter orsakade av \u00e5tkomst till redan frigjort minne, buffert\u00f6verskridningar, \u00e5tkomster innan initiering och anv\u00e4ndning utanf\u00f6r nuvarande sammanhang;<\/li>\n<li>de verktyg f\u00f6r pekarautentisering som tillhandah\u00e5lls av ARM64-plattformen kan nu konfigureras separat f\u00f6r k\u00e4rnan och anv\u00e4ndarrummet. Tekniken m\u00f6jligg\u00f6r anv\u00e4ndning av specialiserade ARM64-instruktioner f\u00f6r att verifiera returadresser med hj\u00e4lp av digitala signaturer som lagras i de oanv\u00e4nda \u00f6versta bitarna av sj\u00e4lva pekaren;<\/li>\n<li>i User-mode Linux <a rel=\"nofollow\" href=\"https:\/\/patchwork.ozlabs.org\/project\/linux-um\/patch\/20210305123552.a89b33363589.I21b27d26611ebecd8c918e20728e37b184d817bb@changeid\/\">har lagts till<\/a> st\u00f6d f\u00f6r att anv\u00e4nda drivrutiner f\u00f6r PCI-enheter med en virtuell PCI-buss, som implementeras av drivrutinen PCI-over-virtio;<\/li>\n<li>F\u00f6r system med x86 har st\u00f6d f\u00f6r det paravirtualiserade enheten virtio-iommu lagts till, vilket m\u00f6jligg\u00f6r att skicka IOMMU-f\u00f6rfr\u00e5gningar s\u00e5som ATTACH, DETACH, MAP och UNMAP ovh transportera dem med virtio utan att emulera sidtabeller.<\/li>\n<li>F\u00f6r Intel CPU:er, fr\u00e5n Skylake- till Coffee Lake-familjen, \u00e4r anv\u00e4ndningen av Intel TSX (Transactional Synchronization Extensions) som standard avst\u00e4ngd, vilket ger medel f\u00f6r att \u00f6ka prestandan f\u00f6r multitr\u00e5diga applikationer genom att dynamiskt undanta on\u00f6diga synkroniseringsoperationer. Ut\u00f6kningarna st\u00e4ngdes av p\u00e5 grund av m\u00f6jligheten till attacker <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51852\">Zombieload<\/a>, som manipulerar l\u00e4ckage av information genom sidokanaler som uppst\u00e5r vid drift av den asynkrona avbrottshanteringsmekanismen (TAA, TSX Asynchronous Abort);<\/li>\n<\/ul>\n<\/li>\n<li>n\u00e4tverksunderst\u00f6d:\n<ul>\n<li>Integrationen med k\u00e4rnan f\u00f6r MPTCP (MultiPath TCP), en utvidgning av TCP-protokollet f\u00f6r att organisera TCP-anslutningar med paketleverans samtidigt \u00f6ver flera v\u00e4gar genom olika n\u00e4tverksgr\u00e4nssnitt kopplade till olika IP-adresser, har fortsatt. I den nya versionen <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=22ba9d0d6c0d\">tillagd<\/a> har mekanismen f\u00f6r att ange egna trafikhashpolicys f\u00f6r IPv4 och IPv6 (multipath hash policy) lagts till, vilket ger m\u00f6jlighet att fr\u00e5n anv\u00e4ndarutrymmet definiera vilka av f\u00e4lten i paketen, inklusive inkapslade s\u00e5dana, som kommer att anv\u00e4ndas vid ber\u00e4kningen av hash som best\u00e4mmer v\u00e4gen f\u00f6r ett paket;<\/li>\n<li>Det virtuella transportprotokollet virtio har lagt till st\u00f6d f\u00f6r sockets <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/socket.2.html\">SOCK_SEQPACKET<\/a> (ordnad och tillf\u00f6rlitlig \u00f6verf\u00f6ring av datagram);<\/li>\n<li>M\u00f6jligheterna f\u00f6r mekanismen f\u00f6r sockets SO_REUSEPORT har ut\u00f6kats, vilket g\u00f6r att flera lyssnande sockets kan koppla upp sig till en port f\u00f6r att ta emot anslutningar med spridning av inkommande f\u00f6rfr\u00e5gningar \u00f6ver alla kopplade sockets med SO_REUSEPORT, vilket f\u00f6renklar skapandet av multitr\u00e5diga serverapplikationer. I den nya versionen <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853637\/\">har lagts till<\/a> finns medel f\u00f6r att \u00f6verf\u00f6ra kontrollen till en annan socket i h\u00e4ndelse av fel vid behandling av en f\u00f6rfr\u00e5gan fr\u00e5n den ursprungligt valda socketen (l\u00f6ser problemet med att enstaka anslutningar g\u00e5r f\u00f6rlorade vid omstart av tj\u00e4nster);<\/li>\n<\/ul>\n<\/li>\n<li>utrustning:\n<ul>\n<li>i drivrutinen amdgpu <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e058a84bfddc42ba356a2316f2cf1141974625c9\">har m\u00f6jligheten<\/a> st\u00f6d f\u00f6r nya serier av GPU AMD Radeon RX 6000, utvecklade under kodnamnen \"Beige Goby\" (Navi 24) och \"Yellow Carp\", samt f\u00f6rb\u00e4ttrat st\u00f6d f\u00f6r GPU Aldebaran (gfx90a) och APU Van Gogh. M\u00f6jligheten f\u00f6r samtidig drift med flera eDP-paneler har lagts till. F\u00f6r APU Renoir har st\u00f6d f\u00f6r att arbeta med krypterade buffertar i videominne (TMZ, Trusted Memory Zone) implementerats. St\u00f6d f\u00f6r varm bortkoppling av grafikkort har lagts till. F\u00f6r GPU Radeon RX 6000 (Navi 2x) och \u00e4ldre AMD GPU:er aktiveras som standard st\u00f6d f\u00f6r energibesparingsmekanismen ASPM (Active State Power Management), som tidigare endast aktiverades f\u00f6r GPU Navi 1x, Vega och Polaris;<\/li>\n<li>st\u00f6d f\u00f6r SVM (shared virtual memory) har lagts till f\u00f6r AMD-chips baserat p\u00e5 HMM (Heterogeneous memory management) subsystemet, vilket m\u00f6jligg\u00f6r anv\u00e4ndning av enheter med egna minneshanteringsenheter (MMU, memory management unit) som kan f\u00e5 tillg\u00e5ng till huvudminnet. Med hj\u00e4lp av HMM kan man organisera ett delat adressutrymme mellan GPU och CPU, d\u00e4r GPU kan f\u00e5 tillg\u00e5ng till processens huvudminne;<\/li>\n<li>b\u00f6rjan p\u00e5 st\u00f6d f\u00f6r teknologin <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/smartshift\">AMD Smart Shift<\/a>, som dynamiskt \u00e4ndrar parametrar f\u00f6r energif\u00f6rbrukning f\u00f6r CPU och GPU i b\u00e4rbara datorer med AMD chipset och grafikkort f\u00f6r att \u00f6ka prestandan vid spel, videoredigering och 3D-rendering;<\/li>\n<li>i i915-drivrutinen f\u00f6r Intel-grafikkort <a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/intel-gfx\/2021-May\/266616.html\">\u00e4r inkluderad<\/a> st\u00f6d f\u00f6r Intel Alderlake P-chips;<\/li>\n<li>drivrutin drm\/hyperv f\u00f6r den virtuella grafikadaptern Hyper-V har lagts till;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/dri-devel\/cover\/20210416090048.11492-1-tzimmermann@suse.de\/\">tillagd<\/a> grafikdrivrutinen simpledrm, som anv\u00e4nder EFI-GOP eller VESA framebuffer tillhandah\u00e5llet av UEFI-firmware eller BIOS f\u00f6r grafisk utg\u00e5ng. Huvudsyftet med drivrutinen \u00e4r att m\u00f6jligg\u00f6ra grafisk utg\u00e5ng under tidiga uppstartsfasen, innan det \u00e4r m\u00f6jligt att anv\u00e4nda en komplett DRM-drivrutin. Drivrutinen kan ocks\u00e5 anv\u00e4ndas som en tillf\u00e4llig l\u00f6sning f\u00f6r utrustning som \u00e4nnu inte har egna DRM-drivrutiner;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/soc\/soc.git\/commit\/?h=for-next&amp;id=1c701accecf21932ebcbd8acacb4557af3797e77\">har lagts till<\/a> st\u00f6d f\u00f6r allt-i-ett-datorn <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54015\">Raspberry Pi 400<\/a>;<\/li>\n<li>drivrutin dell-wmi-privacy f\u00f6r att st\u00f6dja fysiska avst\u00e4ngningsknappar f\u00f6r kameran och mikrofonen p\u00e5 Dell-b\u00e4rbara datorer har lagts till;<\/li>\n<li>f\u00f6r Lenovo-b\u00e4rbara datorer <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/pdx86\/platform-drivers-x86.git\/commit\/?h=review-hans&amp;id=a40cd7ef22fbb11229cf982920f4ec96c1f49282\">tillagd<\/a> WMI-gr\u00e4nssnitt f\u00f6r att \u00e4ndra BIOS-inst\u00e4llningar via sysfs \/sys\/class\/firmware-attributes\/;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/YOM9yTZZsEicMW3f@kroah.com\/\">ut\u00f6kat<\/a> st\u00f6d f\u00f6r enheter med USB4-gr\u00e4nssnitt;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/s5hbl7li0fe.wl-tiwai@suse.de\/\">har lagts till<\/a> st\u00f6d f\u00f6r ljudkort och codecs AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 och Texas Instruments TAS2505. F\u00f6rb\u00e4ttrat ljudst\u00f6d p\u00e5 b\u00e4rbara datorer fr\u00e5n HP och ASUS. <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&amp;id=9ce650a75a3b262c90789b42aedee8fc2ee04d53\">Tillagda<\/a> patchar f\u00f6r att minska f\u00f6rdr\u00f6jningar innan ljuduppspelning b\u00f6rjar p\u00e5 enheter med USB-gr\u00e4nssnitt.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>K\u00e4lla \u2013 opennet.ru.<\/p>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/linux-general\/16502291\">linux.org.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 \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.14. \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: \u043d\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b quotactl_fd() \u0438 memfd_secret(), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 ide \u0438 raw, \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u043b\u044f cgroup, \u0440\u0435\u0436\u0438\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 SCHED_CORE, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15883 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 2002 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 69 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101214,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\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\/sv\/blog\/news\/yadro-linux-5-14\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/yadro-linux-5-14\" \/>\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=\"2021-09-07T14:23:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-07T14:23:45+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\udd47Linux-k\u00e4rna 5.14 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/yadro-linux-5-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/yadro-linux-5-14","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":"2021-09-07T14:23:45+00:00","article:modified_time":"2021-09-07T14:23:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101213","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-09-07 14:59:23","updated":"2022-10-03 17:14:49","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/101213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=101213"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/101213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/101214"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=101213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=101213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=101213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}