{"id":33056,"date":"2019-10-31T21:50:30","date_gmt":"2019-10-31T18:50:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-1\/"},"modified":"2019-10-31T21:50:30","modified_gmt":"2019-10-31T18:50:30","slug":"reliz-yadra-linux-5-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-1","title":{"rendered":"Udgivelse af Linux-kernen 5.1","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\/5\/5\/278\">den<\/a><\/noindex> kerneudgivelse <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\">Linux 5.1<\/a><\/noindex>. Blandt de mest bem\u00e6rkelsesv\u00e6rdige \u00e6ndringer er: et nyt interface til asynkron input\/output io_uring, muligheden for at bruge NVDIMM som RAM, underst\u00f8ttelse af delte virtuelle hukommelser i Nouveau, underst\u00f8ttelse af skalerbart overv\u00e5gningssystem for meget store FS via fanotify, muligheden for at indstille komprimeringsniveauer Zstd i Btrfs, en ny cpuidle TEO-h\u00e5ndterer, implementering af systemkald for at l\u00f8se 2038-problemet, mulighed for opstart fra enheder device-mapper uden initramfs, LSM-modul SafeSetID, underst\u00f8ttelse af kombinerede live-patcher.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.1\">Vigtige<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/783084\">nyheder<\/a><\/noindex>: <\/p>\n<ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output og filsystemer<\/b>\n<ul>\n<li class=\"l\"> En ny gr\u00e6nseflade til asynkron input\/output er blevet implementeret \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/kernel.dk\/io_uring.pdf\">io_uring<\/a><\/noindex>, som er bem\u00e6rkelsesv\u00e6rdig for sin st\u00f8tte til polling af input\/output og muligheden for at arbejde b\u00e5de med og uden buffering. Husk, at den tidligere foresl\u00e5ede mekanisme til asynkron input\/output \u00abaio\u00bb ikke underst\u00f8ttede buffered input\/output, kun kunne k\u00f8re i O_DIRECT tilstand (uden buffering og uden cache), havde problemer med blokeringer p\u00e5 grund af ventetid p\u00e5 metadata og viste store omkostninger ved databehandling i hukommelsen.\n<p>Inden for API'et<br \/>\nio_uring har udviklerne fors\u00f8gt at rette de mangler, som det gamle aio-interface havde. I forhold til <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-block\/20190116175003.17880-1-axboe@kernel.dk\/\">ydelse<\/a><\/noindex> er io_uring meget t\u00e6t p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/spdk.io\/\">SPDK<\/a><\/noindex> og overg\u00e5r betydeligt libaio ved aktiv polling. For at bruge io_uring i slutapplikationer, der k\u00f8rer i brugerens rum, er der blevet forberedt et bibliotek <noindex><a rel=\"nofollow\" href=\"http:\/\/git.kernel.dk\/cgit\/liburing\/\">liburing<\/a><\/noindex>, som giver et h\u00f8jere niveau af indpakning over kernel-interface;<\/p>\n<li class=\"l\"> I mekanismen til overv\u00e5gning af begivenheder i FS fanotify() <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/amir73il\/fsnotify-utils\/wiki\/Super-block-root-watch\">tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af overv\u00e5gning af situationer med \u00e6ndring af superblokken og strukturen <noindex><a rel=\"nofollow\" href=\"https:\/\/ext4.wiki.kernel.org\/index.php\/Ext4_Disk_Layout\">dirent<\/a><\/noindex> (begivenheder ved oprettelse, sletning og flytning af kataloger). De pr\u00e6senterede muligheder hj\u00e6lper med at l\u00f8se problemer med skalerbarhed, der opst\u00e5r ved at oprette rekursive opf\u00f8lgnings\u00e6ndringer i meget store FS via mekanismen inotify (\u00e6ndringer af dirent kunne tidligere kun f\u00f8lges via inotify, men<br \/>\nydelsen ved rekursiv overv\u00e5gning af store indlejrede kataloger efterlod meget at \u00f8nske). Nu kan s\u00e5dan overv\u00e5gning udf\u00f8res effektivt via fanotify;<\/p>\n<li class=\"l\"> I filsystemet Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3f93aef535c8ea03e40cd8acf0753b3e6ed33e96\">tilf\u00f8jet<\/a><\/noindex> muligheden for at konfigurere kompressionsniveauet for algoritmen zstd, som kan betragtes som et optimalt kompromis mellem den hurtige men ineffektive lz4 og den langsomme men effektive xz. Efter samme princip som tidligere ved brug af zlib til zstd er st\u00f8tte for monteringsmuligheden \u00ab-o compress=zstd:level\u00bb tilf\u00f8jet. Under testene gav det minimum f\u00f8rste niveau en datakompression p\u00e5 2,658 gange med en kompressionshastighed p\u00e5 438,47 MB\/s, dekompressionshastighed p\u00e5 910,51 MB\/s og hukommelsesforbrug p\u00e5 780 MB, mens det maksimale 15. niveau gav en kompression p\u00e5 3,126 gange, men med en kompressionshastighed p\u00e5 37,30 MB\/s, dekompressionshastighed p\u00e5 878,84 MB\/s og hukommelsesforbrug p\u00e5 2547 MB;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/plain\/Documentation\/device-mapper\/dm-init.txt?id=6bbc923dfcf57d6b97388819a7393835664c7a8e\">Tilf\u00f8jet<\/a><\/noindex> muligheden for at boote fra et filsystem placeret p\u00e5 en device-mapper enhed uden at anvende initramfs. Fra den nuv\u00e6rende version af enhedens kerne kan device-mapper bruges direkte i bootprocessen, for eksempel som en partition med rodfilsystemet. Konfigurationen af partitionen sker ved hj\u00e6lp af bootparameteren \u00abdm-mod.create\u00bb. Blandt de tilladte moduler for booting af device-mapper er: \u00abcrypt\u00bb, \u00abdelay\u00bb, \u00ablinear\u00bb, \u00absnapshot-origin\u00bb og \u00abverity\u00bb;\n<li class=\"l\"> I det Flash-drevoptimerede filsystem F2FS er der tilf\u00f8jet en flag F2FS_NOCOW_FL, som g\u00f8r det muligt at deaktivere copy-on-write-tilstand for en given fil;\n<li class=\"l\"> Filssystemet er blevet fjernet fra kernen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=22084\">Exofs<\/a><\/noindex>, som er en variant af ext2, tilpasset til at arbejde med objektbaserede lagringsenheder OSD (Object-based Storage Device). Der er ogs\u00e5 fjernet st\u00f8tte for SCSI-protokollen for s\u00e5danne objektlagringsenheder;\n<\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/b>\n<ul>\n<li class=\"l\"> Der er tilf\u00f8jet en mulighed PR_SPEC_DISABLE_NOEXEC til prctl() for at styre spekulativ udf\u00f8relse af instruktioner for den valgte proces. Den nye mulighed g\u00f8r det muligt selektivt at deaktivere spekulativ udf\u00f8relse for processer, der potentielt kan v\u00e6re s\u00e5rbare over for en type angreb kaldet Spectre. Blokeringen g\u00e6lder indtil den f\u00f8rste exec()-kald;\n<li class=\"l\"> Implementeret LSM-modul <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/LSM\/SafeSetID.html\">SafeSetID<\/a><\/noindex>, der g\u00f8r det muligt for systemtjenester sikkert at administrere brugere uden at h\u00e6ve privilegierne (CAP_SETUID) og uden at f\u00e5 root-brugerens rettigheder. Tildeling af privilegier sker gennem definitionen af regler i securityfs baseret p\u00e5 en hvidliste af tilladte bindinger (i formen \u00abUID1:UID2\u00bb);\n<li class=\"l\"> Nedenst\u00e5ende lavniveau\u00e6ndringer, der er n\u00f8dvendige for en stakorganisation af sikkerhedsmoduler til booting (LSM), er tilf\u00f8jet. Bootparameteren \u00ablsm\u00bb er blevet pr\u00e6senteret, hvilket muligg\u00f8r kontrol over, hvilke moduler der indl\u00e6ses, og i hvilken r\u00e6kkef\u00f8lge;\n<li class=\"l\"> Under auditsystemet er der tilf\u00f8jet support for filnamespace;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/81a56f6dcd20\">Udvidet<\/a><\/noindex> funktionaliteten af GCC-pluginet structleak, der muligg\u00f8r blokering af potentielle hukommelsesl\u00e6kager. S\u00f8rget for initialisering af alle variable, der bruges i koden via referenceadgang i stakken;\n<\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/b>\n<ul>\n<li class=\"l\"> For sockets <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f5dd3d0c9638\">er implementeret<\/a><\/noindex> en ny mulighed \u00abSO_BINDTOIFINDEX\u00bb, der ligner<br \/>\n\u00abSO_BINDTODEVICE\u00bb, men modtager et indeksnummer for netv\u00e6rksinterface i stedet for navnet p\u00e5 interfacet;<\/p>\n<li class=\"l\"> I mac80211-stakken er der tilf\u00f8jet mulighed for at tildele en enhed flere BSSID'er (MAC-adresser). Som en del af projektet til performanceoptimering af WiFi er der i mac80211-stakken tilf\u00f8jet hensyntagen til fordelingen af lufttid og mulighed for at fordele lufttid mellem flere stationer (ved drift i adgangspunkttilstand tildeles mindre tid til at transmittere til langsomme tr\u00e5dl\u00f8se stationer i stedet for at fordele tiden j\u00e6vnt mellem alle stationer);\n<li class=\"l\"> En ny mekanisme er blevet tilf\u00f8jet '<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=db2ab7a08f06\">devlink health<\/a><\/noindex>\u00ab, der giver notifikationer ved problemer med netv\u00e6rksinterfacet;\n<\/ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/a9dce6679d736cb3d612af39bab9f31f8db66f9b\">Implementeret<\/a><\/noindex> sikker levering af signaler, der tager h\u00f8jde for mulighed for genanvendelse af PID. For eksempel kunne der ved anvendelse af kaldet kill tidligere opst\u00e5 en situation, hvor det m\u00e5lrettede PID straks kunne v\u00e6re blevet frigivet p\u00e5 grund af procesafslutning og optaget af en anden proces, hvilket resulterede i, at signalet blev sendt til en anden proces. For at undg\u00e5 s\u00e5danne situationer er der tilf\u00f8jet et nyt systemkald pidfd_send_signal, der bruger filbeskrivelser fra \/proc\/pid for at sikre stabil binding til processen. Selvom PID'en genanvendes under behandlingen af systemkaldet, \u00e6ndres filbeskrivelsen ikke, og den kan trygt bruges til at sende signal til processen;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/777212\/\">Tilf\u00f8jet<\/a><\/noindex> muligheden for at bruge vedholdende hukommelses-enheder (persistent-memory, f.eks. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NVDIMM\">NVDIMM<\/a><\/noindex>) som RAM. Tidligere blev lignende enheder supportet som lagringsenheder, men nu kan de ogs\u00e5 anvendes som ekstra RAM. Muligheden er blevet implementeret som svar p\u00e5 bruger\u00f8nsker, som er villige til at acceptere et performanceeftersl\u00e6b og \u00f8nsker at bruge den indbyggede Linux kerne hukommelsesstyrings-API i stedet for at anvende eksisterende brugerplads hukommelsesfordelingssystemer, der fungerer over mmap for dax-filer;\n<li class=\"l\"> En ny CPU-dvaleh\u00e5ndtering (cpuidle) er blevet tilf\u00f8jet, som bestemmer, hvorn\u00e5r CPU'en kan skifte til dybe energibesparende tilstande. Jo dybere tilstanden er - jo st\u00f8rre besparelse, men det tager ogs\u00e5 l\u00e6ngere tid at komme ud af tilstanden - TEO (Timer Events Oriented Governor). Tidligere er der blevet tilbudt to cpuidle-h\u00e5ndteringer - \u00abmenu\u00bb og \u00abladder\u00bb, som adskiller sig i deres heuristik. H\u00e5ndteringen \u00abmenu\u00bb har kendte problemer med at tr\u00e6ffe heuristiske beslutninger, og derfor blev det besluttet at udvikle en ny h\u00e5ndtering. TEO pr\u00e6senteres som et alternativ til h\u00e5ndteringen \u00abmenu\u00bb, der muligg\u00f8r h\u00f8jere ydeevne med samme energiforbrug.<br \/>\nDen nye h\u00e5ndtering kan aktiveres ved hj\u00e6lp af bootparameteren \u00abcpuidle.governor=teo\u00bb;<\/p>\n<li class=\"l\"> Som led i arbejdet med at afhj\u00e6lpe <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">problemet i 2038<\/a><\/noindex>, for\u00e5rsaget af overflow i den 32-bit type time_t, er der inkluderet systemopkald, der tilbyder 64-bit tidsst\u00e6llere for 32-bit arkitekturer. Som resultat kan den 64-bit time_t struktur nu anvendes p\u00e5 alle arkitekturer. Lignende \u00e6ndringer er ogs\u00e5 implementeret i det netv\u00e6rksm\u00e6ssige subsystem for mulighederne <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/networking\/timestamping.txt\">timestamp<\/a><\/noindex>  netv\u00e6rkssokler;\n<li class=\"l\"> I systemet til live patching af kernen <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/livepatch\/cumulative-patches.txt?id=c4e6874f2a2965e932f4a5cf2631bc6024e55021\">tilf\u00f8jet<\/a><\/noindex> muligheden \u00abAtomic Replace\u00bb for atomisk anvendelse af en r\u00e6kke \u00e6ndringer til en enkelt funktion. Denne mulighed g\u00f8r det muligt at distribuere samlede patches, der d\u00e6kker flere \u00e6ndringer p\u00e5 \u00e9n gang, i stedet for den ret komplekse proces med gradvis anvendelse af live-patches i en strengt defineret r\u00e6kkef\u00f8lge. Tidligere skulle hver efterf\u00f8lgende \u00e6ndring tage udgangspunkt i funktionen efter den forrige \u00e6ndring, men nu er det muligt at sprede flere \u00e6ndringer knyttet til \u00e9n kilde tilstand (dvs. vedligeholdere kan st\u00f8tte en samlet patch i forhold til den grundl\u00e6ggende kerne i stedet for en k\u00e6de af afh\u00e6ngige patches);\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=eac616557050737a8d6ef6fe0322d0980ff0ffde\">Annonceret<\/a><\/noindex> for\u00e6ldet support for a.out-udf\u00f8rselsformatet og<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=08300f4402abc0eb3bc9c91b27a529836710d32d\">fjernet<\/a><\/noindex> koden til generering af core-filer i a.out-formatet, som er blevet forladt. a.out-formatet anvendes l\u00e6nge ikke mere p\u00e5 systemer med Linux, og genereringen af a.out-filer underst\u00f8ttes ikke l\u00e6ngere af moderne v\u00e6rkt\u00f8jer i standardkonfigurationer til Linux. Desuden kan en loader til a.out-filer v\u00e6re helt implementeret i brugerrum;<\/p>\n<li class=\"l\"> Muligheden for at bestemme og fjerne ubrugelig kode er tilf\u00f8jet mekanismen til verifikation af BPF-programmer. Kernen indeholder ogs\u00e5 patches med spinlock-support til BPF-subsystemet, som giver yderligere muligheder for at administrere parallel udf\u00f8relse af BPF-programmer;\n<\/ul>\n<li class=\"l\"> <b>Udstyr<\/b>\n<ul>\n<li class=\"l\"> I Nouveau-driveren <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=eeaf06ac1a5584e41cf289f8351e446bb131374b\">tilf\u00f8jet<\/a><\/noindex> support for heterogen hukommelsesstyring, der muligg\u00f8r adgang for CPU og GPU til delte, synkroniserede hukommelsesomr\u00e5der. Systemet for delt virtuel hukommelse (SVM, shared virtual memory) er implementeret p\u00e5 basis af HMM-subsystemet (Heterogeneous memory management), som g\u00f8r det muligt at bruge enheder med egne hukommelsesstyringsenheder (MMU, memory management unit), der kan f\u00e5 adgang til den prim\u00e6re hukommelse. Desuden kan HMM organisere et f\u00e6lles adresserum mellem GPU og CPU, hvor GPU kan f\u00e5 adgang til den prim\u00e6re hukommelse fra processen. SVM-support er i \u00f8jeblikket kun aktiveret for Pascal-familien af GPU'er, selvom support ogs\u00e5 er tilvejebragt for GPU'er fra Volta og Turing. Desuden i Nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f180bf12ac061f093abb9247505f661817973cae\">tilf\u00f8jet<\/a><\/noindex> ny ioctl til at styre migration af hukommelsesomr\u00e5der mellem processerne og GPU-hukommelsen;\n<li class=\"l\"> I DRM-driveren til Intel for GPU Skylake og nyere (gen9+) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7360c9f6b857e22a48e545f4e99c79630994e932\">aktiveret<\/a><\/noindex> Som standard er fastboot-tilstanden aktiveret, hvilket udelukker un\u00f8dvendige \u00e6ndringer af tilstande under opstart. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5e0f5a58b167fc2c8352d90c0faa8c0c9ca75c26\">Tilf\u00f8jet<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/03ca3cf8e9aa7549e6c398462af0f68bdd43e7fe\">nye<\/a><\/noindex> enheds-ID'er baseret p\u00e5 mikroarkitekturerne Coffelake og Ice Lake. For Coffelake-chips <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c3b5a8430daadf5b8ec9757d6c81149903cbe99f\">tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af GVT (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41187\">GPU-virtualisering<\/a><\/noindex>). For virtuelle GPU'er <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=39c68e87bc50a71bcfe93582d9b0673ef30db418\">er implementeret<\/a><\/noindex> underst\u00f8ttelse af VFIO EDID. Til MIPI\/DSI LCD-paneler <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7b5618f4b834330a052958db934c3dffad4a15c2\">tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af ACPI\/PMIC-elementer. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0ff6779c75fe86a66b8c2eb439a40a12139eb02\">Implementeret<\/a><\/noindex> nye tv-tilstande 1080p30\/50\/60 tv;\n<li class=\"l\"> I amdgpu-driveren er der tilf\u00f8jet underst\u00f8ttelse af GPU Vega10\/20 BACO. Str\u00f8mstyringsfunktioner til Vega 10\/20 og k\u00f8leskabsstyringstabeller til Vega 10 er implementeret. Nye PCI-enheds-ID'er for GPU Picasso er tilf\u00f8jet. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67dd1a36334ffce82bebeb2d633e152aa436d370\">Tilf\u00f8jet<\/a><\/noindex> styringsgr\u00e6nseflade til planlagte afh\u00e6ngigheder for at undg\u00e5 d\u00f8de l\u00e5se;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=557c37360eca864eba692be7b7b72ec937b330af\">Tilf\u00f8jet<\/a><\/noindex> DRM\/KMS-driver til accelererede sk\u00e6rmoperationer <noindex><a rel=\"nofollow\" href=\"https:\/\/community.arm.com\/developer\/tools-software\/graphics\/b\/blog\/posts\/mali-d71-and-the-next-generation-display-solution\">ARM Komeda<\/a><\/noindex> (Mali D71);\n<li class=\"l\"> Underst\u00f8ttelse af sk\u00e6rmpaneler Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 og Kingdisplay kd097d04 er tilf\u00f8jet;\n<li class=\"l\"> Underst\u00f8ttelse af lydkodere Rockchip RK3328, Cirrus Logic CS4341 og CS35L36, MediaTek MT6358, Qualcomm WCD9335 og Ingenic JZ4725B, samt lydplatformen Mediatek MT8183 er tilf\u00f8jet;\n<li class=\"l\"> Underst\u00f8ttelse af NAND-kontrollere Flash STMicroelectronics FMC2, Amlogic Meson er tilf\u00f8jet;\n<li class=\"l\"> Underst\u00f8ttelse af accelererede systemer til maskinl\u00e6ring Habana AI er tilf\u00f8jet;\n<li class=\"l\"> Underst\u00f8ttelse af gigabit Ethernet-controllere NXP ENETC og tr\u00e5dl\u00f8se gr\u00e6nseflader MediaTek MT7603E (PCIe) og MT76x8 er tilf\u00f8jet.\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.1<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.1-gnu\/\">Linux-libre 5.1-gnu<\/a><\/noindex>, renset for firmware og driverkomponenter, der indeholder ikke-frie elementer eller kodelinjer, hvis anvendelse er begr\u00e6nset af producenten. I den nye udgave er indl\u00e6sning af blobs i driverne mt7603 og goya blevet deaktiveret. Koden til rensning af blobs i driverne og subsystemerne wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk og touchscreen_dmi er blevet opdateret. Rensningen af blobs i firmwaren bootloader lantiq xrx200 er stoppet p\u00e5 grund af dens fjernelse fra kernen.<\/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=50631\">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.1. \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\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 io_uring, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f NVDIMM \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u041e\u0417\u0423, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 Nouveau \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0424\u0421 \u0447\u0435\u0440\u0435\u0437 fanotify, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0441\u0436\u0430\u0442\u0438\u044f Zstd \u0432 Btrfs, \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a cpuidle TEO, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 [&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-33056","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-1\" \/>\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.1 | 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-1\" \/>\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-31T18:50:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:50:30+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\udd47 Udgivelse af Linux 5.1 | 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-1","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.1 | 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-1","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-31T18:50:30+00:00","article:modified_time":"2019-10-31T18:50:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33056","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-21 13:47:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:47:29","updated":"2026-01-21 13:47: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\/33056","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=33056"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/33056\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=33056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=33056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=33056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}