{"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\/nl\/blog\/news\/reliz-yadra-linux-5-1","title":{"rendered":"Release van de Linux-kernel 5.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Na twee maanden ontwikkeling heeft Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/5\/5\/278\">gepresenteerd<\/a><\/noindex> de release van de kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\">Linux 5.1<\/a><\/noindex>. Onder de meest opvallende wijzigingen bevinden zich: een nieuwe interface voor asynchrone invoer\/uitvoer io_uring, de mogelijkheid om NVDIMM als RAM te gebruiken, ondersteuning in Nouveau voor gedeeld virtueel geheugen, ondersteuning voor schaalbare monitoring van zeer grote bestandssystemen via fanotify, de mogelijkheid om compressieniveaus Zstd in Btrfs in te stellen, een nieuwe cpuidle-handler TEO, de implementatie van systeemoproepen om het probleem van het jaar 2038 op te lossen, de mogelijkheid om op te starten vanaf apparaten device-mapper zonder initramfs, LSM-module SafeSetID, en ondersteuning voor gecombineerde live-patches.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.1\">Belangrijkste<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/783084\">vernieuwingen<\/a><\/noindex>: <\/p>\n<ul>\n<li class=\"l\"> <b>Opslagsubsystemen, invoer\/uitvoer en bestandssystemen<\/b>\n<ul>\n<li class=\"l\"> Een nieuwe interface voor asynchrone invoer\/uitvoer is ge\u00efmplementeerd \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/kernel.dk\/io_uring.pdf\">io_uring<\/a><\/noindex>, die opmerkelijk is vanwege de ondersteuning van invoer\/uitvoer polling en de mogelijkheid om zowel met buffering als zonder buffering te werken. Ter herinnering, het eerder aangeboden mechanisme voor asynchrone invoer\/uitvoer \u00abaio\u00bb ondersteunde geen gebufferde invoer\/uitvoer, kon alleen functioneren in O_DIRECT-modus (zonder buffering en om de cache heen), had problemen met het optreden van blokkades door de wacht op beschikbaarheid van metadata en toonde hoge overheadkosten door gegevenskopie\u00ebn in het geheugen.\n<p>Binnen de API<br \/>\nio_uring hebben ontwikkelaars geprobeerd de tekortkomingen van de oude aio-interface te verhelpen. Op <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-block\/20190116175003.17880-1-axboe@kernel.dk\/\">prestatie<\/a><\/noindex> is io_uring zeer dicht in de buurt van <noindex><a rel=\"nofollow\" href=\"https:\/\/spdk.io\/\">SPDK<\/a><\/noindex> en overtreft libaio aanzienlijk bij het gebruik van polling. Voor het gebruik van io_uring in eindtoepassingen die in de gebruikersruimte draaien, is er een bibliotheek <noindex><a rel=\"nofollow\" href=\"http:\/\/git.kernel.dk\/cgit\/liburing\/\">liburing<\/a><\/noindex>, die een hoog-niveau wrapper biedt voor de kernelinterface;<\/p>\n<li class=\"l\"> In het mechanisme voor het volgen van gebeurtenissen in filesystem fanotify() <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/amir73il\/fsnotify-utils\/wiki\/Super-block-root-watch\">toegevoegd<\/a><\/noindex> is er ondersteuning voor het volgen van situaties met wijzigingen in de superblok en structuur <noindex><a rel=\"nofollow\" href=\"https:\/\/ext4.wiki.kernel.org\/index.php\/Ext4_Disk_Layout\">dirent<\/a><\/noindex> (gebeurtenissen van creatie, verwijdering en verplaatsing van mappen). De gepresenteerde mogelijkheden helpen om schaalbaarheidsproblemen op te lossen die ontstaan bij het cre\u00ebren van recursieve wijzigingen bij zeer grote bestanden via de mechanisme van inotify (wijzigingen in dirent konden voorheen alleen via inotify worden gevolgd, maar<br \/>\nde effici\u00ebntie onder recursieve monitoring van grote geneste mappen liet veel te wensen over). Nu kan dergelijke monitoring effici\u00ebnt worden uitgevoerd via fanotify;<\/p>\n<li class=\"l\"> In het bestandssysteem Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3f93aef535c8ea03e40cd8acf0753b3e6ed33e96\">toegevoegd<\/a><\/noindex> de mogelijkheid om het compressieniveau voor het zstd-algoritme in te stellen, dat kan worden beschouwd als een optimale compromis tussen de snelle, maar ineffici\u00ebnte lz4 en de langzame, maar goed comprimerende xz. Net zoals vroeger kon het compressieniveau worden ingesteld bij het toepassen van zlib, is ondersteuning voor de montageoptie \u00ab-o compress=zstd:level\u00bb toegevoegd. Bij testen zorgde het minimale eerste niveau voor een compressieverhouding van 2,658 keer bij een compressiesnelheid van 438,47 MB\/s, een decompressiesnelheid van 910,51 MB\/s en een geheugengebruik van 780 MB, terwijl het maximale niveau 15 \u2014 3,126 keer, maar met een compressiesnelheid van 37,30 MB\/s, decompressor 878,84 MB\/s en een geheugengebruik van 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\">Toegevoegd<\/a><\/noindex> de mogelijkheid om op te starten met een bestandssysteem dat op een device-mapper apparaat is geplaatst, zonder gebruik te maken van initramfs. Vanaf deze release kan het device-mapper apparaat direct worden gebruikt tijdens het opstartproces, bijvoorbeeld als de partitie met de root FS. De configuratie van de partitie wordt gedaan met de opstartparameter \u00abdm-mod.create\u00bb. De goedgekeurde modules voor opstarten op het device-mapper zijn: \u00abcrypt\u00bb, \u00abdelay\u00bb, \u00ablinear\u00bb, \u00absnapshot-origin\u00bb en \u00abverity\u00bb;\n<li class=\"l\"> In het Flash-geori\u00ebnteerde bestandssysteem F2FS is de F2FS_NOCOW_FL-vlag toegevoegd, waarmee de copy-on-write-modus voor een opgegeven bestand kan worden uitgeschakeld;\n<li class=\"l\"> Het bestandssysteem is verwijderd uit de kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=22084\">Exofs<\/a><\/noindex>, dat een variant is van ext2, aangepast voor gebruik met objectgebaseerde opslagapparaten (OSD). Ook is de ondersteuning voor het SCSI-protocol voor dergelijke objectopslagapparaten verwijderd;\n<\/ul>\n<li class=\"l\"> <b>Virtualisatie en beveiliging<\/b>\n<ul>\n<li class=\"l\"> In prctl() is de optie PR_SPEC_DISABLE_NOEXEC toegevoegd voor het beheer van speculatieve uitvoering van instructies voor het gekozen proces. De nieuwe optie maakt het mogelijk om speculatieve uitvoering selectief uit te schakelen voor processen die potentieel kunnen worden aangevallen met een Spectre-aanval. De blokkering geldt tot de eerste exec()-aanroep;\n<li class=\"l\"> Een LSM-module is ge\u00efmplementeerd <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/LSM\/SafeSetID.html\">SafeSetID<\/a><\/noindex>, waardoor systeemservices veilig gebruikers kunnen beheren zonder hun privileges te verhogen (CAP_SETUID) en zonder de rechten van de root gebruiker te verkrijgen. Het toekennen van privileges gebeurt door in securityfs regels te defini\u00ebren op basis van een witte lijst van toegestane bindings (in de vorm van \u00abUID1:UID2\u00bb);\n<li class=\"l\"> Laag-niveau wijzigingen zijn toegevoegd die nodig zijn voor de stapelorganisatie van beveiligingsmodule opstarten (LSM). Een kernel opstartparameter \u00ablsm\u00bb is ge\u00efntroduceerd, waarmee kan worden beheerd welke modules worden geladen en in welke volgorde;\n<li class=\"l\"> Ondersteuning voor bestandsnamespace is toegevoegd aan de auditsubsystemen;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/81a56f6dcd20\">Uitgebreid<\/a><\/noindex> mogelijkheden van de GCC-plug-in structleak, die potenti\u00eble geheugenlekken blokkeert. Initi\u00eble waarde van alle variabelen die via een referentie in de stack worden gebruikt, is verzekerd;\n<\/ul>\n<li class=\"l\"> <b>Netwerk subsysteem<\/b>\n<ul>\n<li class=\"l\"> Voor sockets <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f5dd3d0c9638\">ge\u00efmplementeerd<\/a><\/noindex> een nieuwe optie \u00abSO_BINDTOIFINDEX\u00bb, vergelijkbaar met<br \/>\n&#171;SO_BINDTODEVICE&#187;, maar deze neemt als argument het indexnummer van de netwerkinterface in plaats van de naam van de interface;<\/p>\n<li class=\"l\"> In de mac80211 stack is de mogelijkheid toegevoegd om meerdere BSSID's (MAC-adressen) aan \u00e9\u00e9n apparaat toe te wijzen. Als onderdeel van het project voor de optimalisatie van WiFi-prestaties is het mogelijk gemaakt om ether-tijd te verdelen en het ether-tijd te verdelen tussen meerdere stations (bij gebruik in toegangspuntmodus wordt er minder tijd toegewezen aan langzame draadloze stations, in plaats van een gelijke verdeling van tijd tussen alle stations);\n<li class=\"l\"> Er is een mechanisme toegevoegd &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=db2ab7a08f06\">devlink health<\/a><\/noindex>&#171;, dat meldingen biedt bij problemen met de netwerkinterface;\n<\/ul>\n<li class=\"l\"> <b>Geheugen en systeemdiensten<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/a9dce6679d736cb3d612af39bab9f31f8db66f9b\">De ondersteuning voor<\/a><\/noindex> veilige afgifte van signalen, rekening houdend met de mogelijkheid van PID-hergebruik. Bijvoorbeeld, bij het uitvoeren van een kill-oproep kon er oorspronkelijk een situatie ontstaan waarbij de doel-PID onmiddellijk na het verzenden van het signaal kon worden vrijgegeven door be\u00ebindiging van het proces en kunnen worden gebruikt door een ander proces, waardoor het signaal naar een ander proces werd verzonden. Om dergelijke situaties te voorkomen is een nieuwe systeemoproep pidfd_send_signal toegevoegd, die bestandsdescriptoren uit \/proc\/pid gebruikt voor een stabiele koppeling aan het proces. Zelfs als de PID opnieuw wordt gebruikt tijdens de verwerking van de systeemoproep, verandert de bestandsdescriptor niet en kan deze veilig worden gebruikt om een signaal naar het proces te sturen;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/777212\/\">Toegevoegd<\/a><\/noindex> de mogelijkheid om apparaten voor permanente geheugenopslag (persistent-memory, bijvoorbeeld <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NVDIMM\">NVDIMM<\/a><\/noindex>) als RAM. Tot nu toe werden soortgelijke apparaten ondersteund als opslagapparaten in de kern, maar nu kunnen ze ook worden gebruikt als extra werkgeheugen. Deze mogelijkheid is gerealiseerd als reactie op de verzoeken van gebruikers die bereid zijn performanceverlies te accepteren en die het voorkeur geven aan de standaard Linux kernel geheugenbeheer API in plaats van bestaande geheugenallocatiesystemen in de gebruikersruimte die bovenop mmap voor het dax-bestand werken;\n<li class=\"l\"> Er is een nieuwe CPU idle handler toegevoegd (cpuidle, die bepaalt wanneer de CPU in diepe energiebesparingsmodi kan worden geplaatst; hoe dieper de modus \u2014 hoe groter de besparing, maar ook meer tijd om uit de modus te komen) &#8212; TEO (Timer Events Oriented Governor). Tot nu toe waren er twee cpuidle handlers &#8212; &#171;menu&#187; en &#171;ladder&#187;, die van elkaar verschillen in heuristiek. De &#171;menu&#187; handler heeft bekende problemen met het maken van heuristische beslissingen, waarvoor is besloten een nieuwe handler te ontwikkelen. TEO wordt gepositioneerd als een alternatief voor de &#171;menu&#187; handler, dat hogere prestaties mogelijk maakt met hetzelfde niveau van energieverbruik.<br \/>\nDe nieuwe handler kan worden geactiveerd met behulp van de opstartparameter &#171;cpuidle.governor=teo&#187;;<\/p>\n<li class=\"l\"> In het kader van het werk aan het oplossen van <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\">het probleem van het jaar 2038<\/a><\/noindex>, veroorzaakt door een overflow van het 32-bits type time_t, zijn systeemoproepen opgenomen die voor 32-bits architecturen 64-bits tijdtellercounters bieden. Hierdoor kan de 64-bits time_t structuur nu op alle architecturen worden toegepast. Vergelijkbare wijzigingen zijn ook doorgevoerd in de netwerksubsystemen voor opties <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/networking\/timestamping.txt\">timestamp<\/a><\/noindex>  van netwerksockets;\n<li class=\"l\"> In het systeem voor hot patching van de kernel (live patching) <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\">toegevoegd<\/a><\/noindex> de mogelijkheid &#171;Atomic Replace&#187; voor atomisch toepassen van een reeks wijzigingen op \u00e9\u00e9n functie. Deze mogelijkheid maakt het mogelijk om samengevoegde patches te verspreiden die meerdere wijzigingen tegelijk dekken, in plaats van het vrij complexe proces van gefaseerd toepassen van live-patches in een strikte volgorde. Waar eerder elke volgende wijziging afhankelijk moest zijn van de toestand van de functie na de vorige wijziging, is het nu mogelijk om meerdere wijzigingen te verspreiden die zijn gekoppeld aan \u00e9\u00e9n initi\u00eble toestand (d.w.z. beheerders kunnen \u00e9\u00e9n samengevoegde patch onderhouden ten opzichte van de basiskernel in plaats van een keten van onderling afhankelijke 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\">Aangekondigd<\/a><\/noindex> verouderd de ondersteuning voor het formaat van uitvoerbare bestanden a.out en<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=08300f4402abc0eb3bc9c91b27a529836710d32d\">verwijderd<\/a><\/noindex> de code voor het genereren van core-bestanden in het a.out-formaat, dat in een verwaarloosde toestand verkeert. Het a.out-formaat wordt al lange tijd niet meer gebruikt op systemen met Linux, en de generatie van a.out-bestanden wordt al lange tijd niet meer ondersteund door moderne toolkits in configuraties voor Linux standaard. Bovendien kan de loader voor a.out-bestanden volledig in de gebruikersruimte worden ge\u00efmplementeerd;<\/p>\n<li class=\"l\"> In het verificatiemechanisme voor BPF-programma's is de mogelijkheid toegevoegd om ongebruikte code te identificeren en te verwijderen. Ook zijn er patches opgenomen in de kernel die spinlock-ondersteuning bieden voor het BPF-subsystem, wat extra mogelijkheden biedt voor het beheren van parallelle uitvoering van BPF-programma's;\n<\/ul>\n<li class=\"l\"> <b>Apparatuur<\/b>\n<ul>\n<li class=\"l\"> In de Nouveau-stuurprogramma <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=eeaf06ac1a5584e41cf289f8351e446bb131374b\">toegevoegd<\/a><\/noindex> de ondersteuning voor heterogene geheugentoegang, die CPU- en GPU-toegang tot gedeelde gesynchroniseerde geheugenruimten mogelijk maakt. Het systeem voor gedeeld virtueel geheugen (SVM, shared virtual memory) is ge\u00efmplementeerd op basis van het HMM-systeem (Heterogeneous memory management), dat de toegang tot het hoofdgeheugen door apparaten met hun eigen geheugeneenheden (MMU, memory management unit) mogelijk maakt. Ook kan HMM worden gebruikt om een gezamenlijk addressruimte tussen GPU en CPU te organiseren, waarin de GPU toegang kan krijgen tot het hoofdgeheugen van het proces. De ondersteuning voor SVM is voorlopig alleen ingeschakeld voor de GPU-familie Pascal, hoewel ondersteuning ook is geboden voor de GPU's Volta en Turing. Bovendien wordt in Nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f180bf12ac061f093abb9247505f661817973cae\">is toegevoegd<\/a><\/noindex> een nieuwe ioctl ge\u00efntroduceerd voor het beheren van de migratie van geheugenruimten van processen naar GPU-geheugen;\n<li class=\"l\"> In de DRM-driver van Intel voor GPU Skylake en nieuwer (gen9+) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7360c9f6b857e22a48e545f4e99c79630994e932\">ingeschakeld<\/a><\/noindex> Standaard staat de fastboot-modus aan, wat onnodige schakelingen tussen modi tijdens het opstarten uitsluit. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5e0f5a58b167fc2c8352d90c0faa8c0c9ca75c26\">Toegevoegd<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/03ca3cf8e9aa7549e6c398462af0f68bdd43e7fe\">nieuwe<\/a><\/noindex> apparaatidentificators op basis van de microarchitecturen Coffeelake en Ice Lake. Voor Coffeelake-chips <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c3b5a8430daadf5b8ec9757d6c81149903cbe99f\">toegevoegd<\/a><\/noindex> ondersteuning voor GVT (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41187\">GPU-virtualisatie<\/a><\/noindex>). Voor virtuele GPU's <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=39c68e87bc50a71bcfe93582d9b0673ef30db418\">ge\u00efmplementeerd<\/a><\/noindex> ondersteuning voor VFIO EDID. Voor MIPI\/DSI LCD-panelen <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7b5618f4b834330a052958db934c3dffad4a15c2\">toegevoegd<\/a><\/noindex> ondersteuning voor ACPI\/PMIC-elementen. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0ff6779c75fe86a66b8c2eb439a40a12139eb02\">Ge\u00efmplementeerd<\/a><\/noindex> nieuwe TV-modi 1080p30\/50\/60 TV;\n<li class=\"l\"> In de amdgpu-driver is ondersteuning toegevoegd voor de GPU Vega10\/20 BACO. Energiebeheer voor Vega 10\/20 en koelmiddelbeheer tabellen voor Vega 10 zijn ge\u00efmplementeerd. Nieuwe PCI-apparaatidentificators zijn toegevoegd voor de GPU Picasso. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67dd1a36334ffce82bebeb2d633e152aa436d370\">Toegevoegd<\/a><\/noindex> beheersinterface voor geplande afhankelijkheden om wederzijdse blokkeringsproblemen te voorkomen;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=557c37360eca864eba692be7b7b72ec937b330af\">Toegevoegd<\/a><\/noindex> DRM\/KMS-driver voor versnellende schermbewerkingen <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\"> Ondersteuning toegevoegd voor schermpanelen Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 en Kingdisplay kd097d04;\n<li class=\"l\"> Ondersteuning toegevoegd voor audiocodecs Rockchip RK3328, Cirrus Logic CS4341 en CS35L36, MediaTek MT6358, Qualcomm WCD9335 en Ingenic JZ4725B, evenals audio-platform Mediatek MT8183;\n<li class=\"l\"> Ondersteuning toegevoegd voor NAND-controllers Flash STMicroelectronics FMC2, Amlogic Meson;\n<li class=\"l\"> Ondersteuning toegevoegd voor versnellers voor machinelearning-systemen Habana AI;\n<li class=\"l\"> Ondersteuning toegevoegd voor gigabit Ethernet-controllers NXP ENETC en draadloze interfaces MediaTek MT7603E (PCIe) en MT76x8.\n<\/ul>\n<\/ul>\n<p>Tegelijkertijd heeft de Latijns-Amerikaanse Vrije Software Stichting <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">gecre\u00eberd<\/a><\/noindex><br \/>\noptie <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">volledig vrij kernel 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>, ontdaan van firmware- en driver-elementen die onvrije componenten of codebeperkingen bevatten zoals gedefinieerd door de fabrikant. In deze release is het laden van blobs in de drivers mt7603 en goya uitgeschakeld. De code voor het verwijderen van blobs in de drivers en subsystemen wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk en touchscreen_dmi is bijgewerkt. Het verwijderen van blobs in de firmwarebootloader lantiq xrx200 is stopgezet vanwege de verwijdering uit de kernel.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Bron: <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\/nl\/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=\"nl_NL\" \/>\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\/nl\/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\udd47Release van de Linux-kernel 5.1 | ProHoster","description":"Na twee maanden ontwikkeling heeft Linus Torvalds de release van de Linux-kernel gepresenteerd.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/reliz-yadra-linux-5-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/33056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=33056"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/33056\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=33056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=33056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=33056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}