{"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\/nl\/blog\/news\/reliz-yadra-linux-5-2","title":{"rendered":"De release van de Linux-kernel 5.2","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\/7\/7\/281\">gepresenteerd<\/a><\/noindex> de release van de kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.2<\/a><\/noindex>. Onder de meest opvallende veranderingen: de Ext4-modus zonder hoofdlettergevoeligheid, aparte systeemaanroepen voor het aankoppelen van FS, stuurprogramma's voor GPU Mali 4xx\/6xx\/7xx, de mogelijkheid om wijzigingen in sysctl-waarden te verwerken in BPF-programma's, de device-mapper-module dm-dust, bescherming tegen MDS-aanvallen, ondersteuning voor Sound Open Firmware voor DSP, prestatie-optimalisatie van BFQ, en de PSI (Pressure Stall Information)-subsystem is gereed gemaakt voor gebruik in Android.<\/p>\n<p>In de nieuwe versie zijn 15100 fouten opgelost door 1882 ontwikkelaars,<br \/>\ngrootte van de patch \u2014 62 MB (wijzigingen betroffen 30889 bestanden, 625094 regels code toegevoegd, 531864 regels verwijderd). Ongeveer 45% van alles wat in 5.2 wordt gepresenteerd<br \/>\nwijzigingen hebben betrekking op stuurprogramma's, ongeveer 21% van de wijzigingen betreft<br \/>\nde update van architectuur-specifieke code, 12%<br \/>\nis gerelateerd aan de netwerstack, 3% \u2014 bestandssystemen en 3% aan interne<br \/>\nkernsubsystemen. 12.4% van alle wijzigingen is voorbereid door 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\">Belangrijkste<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788532\/\">vernieuwingen<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Opslagsubsystemen, invoer\/uitvoer en bestandssystemen<\/b>\n<ul>\n<li class=\"l\"> Voor Ext4 is toegevoegd  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50581\">ondersteuning voor<\/a><\/noindex> case-insensitive werking van bestandsnamen, die alleen wordt geactiveerd in verband met specifieke lege mappen door middel van een nieuw attribuut \u2018+F\u2019 (EXT4_CASEFOLD_FL). Bij het instellen van dit attribuut op een map worden alle bewerkingen met bestanden en submappen binnen die map uitgevoerd zonder rekening te houden met de hoofdlettergevoeligheid, inclusief het negeren van hoofdletters bij zoek- en open bewerkingen (bijvoorbeeld, de bestanden Test.txt, test.txt en test.TXT in dergelijke mappen worden als identiek beschouwd). Standaard blijft het bestandssysteem hoofdlettergevoelig, behalve voor mappen met het attribuut \u2018chattr +F\u2019;\n<li class=\"l\"> De functies voor het verwerken van UTF-8-tekens in bestandsnamen zijn geharmoniseerd en worden toegepast bij het uitvoeren van vergelijkings- en normalisatie-operaties;\n<li class=\"l\"> In XFS is de infrastructuur voor het volgen van de status van het bestandssysteem toegevoegd en een nieuwe ioctl voor het opvragen van de operationele status is ge\u00efmplementeerd. Er is een experimentele mogelijkheid ge\u00efmplementeerd om de superblock-tellers on-the-fly (online scrub) te controleren.\n<li class=\"l\"> Een nieuwe device-mapper module is toegevoegd \u2018<noindex>dm-dust<\/noindex>\u2018, die het simuleren van het optreden van bad blocks op media of fouten bij het lezen van schijven mogelijk maakt. De module vereenvoudigt debuggen en testen van applicaties en verschillende opslag systemen onder omstandigheden waar fouten kunnen optreden;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/784267\/\">Beoordeeld<\/a><\/noindex> een aanzienlijke prestatieoptimalisatie van de BFQ in- en uitvoeringsplanner. De aangebrachte optimalisaties onder zware in-\/uitvoersituaties <noindex><a rel=\"nofollow\" href=\"https:\/\/algo.ing.unimo.it\/people\/paolo\/disk_sched\/results.php\">de mogelijkheid bieden<\/a><\/noindex> tot 80% de tijd van operaties zoals het starten van applicaties verkorten;\n<li class=\"l\"> Een reeks systeemaanroepen voor het mounten van bestandssystemen is toegevoegd: <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> en <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2db154b3ea8e14b04fee23e3fdfd5e9d17fbc6ae\">move_mount()<\/a><\/noindex>. Deze systeemaanroepen maken een aparte verwerking van verschillende fasen van het mounten mogelijk (superblok verwerken, informatie over het FS verkrijgen, mounten, aan een mountpunt hechten), die eerder werd uitgevoerd met de algemene systeemaanroep mount(). Aparte aanroepen maken het mogelijk om complexere mountscenario's uit te voeren en om operaties zoals het opnieuw configureren van het superblok, het inschakelen van opties, het wijzigen van het mountpunt en het verplaatsen naar een andere naamruimte afzonderlijk uit te voeren. Bovendien stelt aparte verwerking ons in staat om de oorzaken van foutcodes nauwkeurig te identificeren en meerdere bronnen in te stellen voor gelaagde FS-systemen zoals overlayfs;\n<li class=\"l\"> Een nieuwe operatie IORING_OP_SYNC_FILE_RANGE is toegevoegd aan de interface voor asynchrone invoer\/uitvoer io_uring, die acties uitvoert die gelijkwaardig zijn aan de systeemaanroep <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man2\/sync_file_range.2.html\">sync_file_range()<\/a><\/noindex>, evenals de mogelijkheid om eventfd met io_uring te registreren en meldingen te ontvangen over de voltooiing van operaties;\n<li class=\"l\"> Voor het CIFS-bestandssysteem is ioctl FIEMAP toegevoegd, dat effici\u00ebnte toewijzing van extents mogelijk maakt, evenals ondersteuning voor de SEEK_DATA- en SEEK_HOLE-modi;\n<li class=\"l\"> In de FUSE-subsystemen <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ad2ba64dd489805e7ddf5fecf166cae1e09fc5c0\">is een<\/a><\/noindex> API voor gegevenscachingbeheer;\n<li class=\"l\"> In Btrfs is de implementatie van qgroups geoptimaliseerd en is de snelheid van fsync voor bestanden met meerdere harde schakelingen verhoogd. De integriteitscontrolecode is verbeterd, die nu rekening houdt met mogelijke beschadiging van informatie in het RAM voor het wegschrijven van gegevens naar schijf;\n<li class=\"l\"> In CEPH is de ondersteuning voor het exporteren van snapshots via NFS toegevoegd;\n<li class=\"l\"> De implementatie van het aankoppelen van NFSv4 in \u2018soft\u2019 modus is verbeterd (bij een toegangsfout tot de server in \u2018soft\u2019 modus wordt de foutcode onmiddellijk geretourneerd, terwijl in \u2018hard\u2019 modus de controle niet wordt teruggegeven totdat de beschikbaarheid van het bestandssysteem is hersteld of de time-out is verstreken). In deze release is de time-outverwerking nauwkeuriger gemaakt, is het herstel na een storing versneld en is een nieuwe montagetechniek \u2018softerr\u2019 toegevoegd, die het mogelijk maakt om de foutcode (ETIMEDOUT) te wijzigen die wordt geretourneerd bij tijdoverschrijding;\n<li class=\"l\"> In de nfsdcld-API, bedoeld voor het volgen van de status van NFS-klanten, is de mogelijkheid ge\u00efntroduceerd om de status van de cli\u00ebnt bij herstart correct door de NFS-server te volgen. Zo kan de demon nfsdcld nu fungeren als de verwerker nfsdcltrack;\n<li class=\"l\"> Voor AFS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6c6c1d63c243025956f061e67fff3a615aa0f6be\">toegevoegd<\/a><\/noindex> emulatie van byte-range sloten in bestanden (<noindex><a rel=\"nofollow\" href=\"http:\/\/docs.openafs.org\/ReleaseNotesWindows\/ch03s19.html\">Byte Range Locking<\/a><\/noindex>);\n<\/ul>\n<li class=\"l\"> <b>Virtualisatie en beveiliging<\/b>\n<ul>\n<li class=\"l\"> Er is gewerkt aan het verhelpen van punten in de kernel die het uitvoeren van code uit beschrijfbare reflecterende geheugengebieden mogelijk maakten, wat potenti\u00eble lekken blokkeert die kunnen worden uitgebuit bij een aanval;\n<li class=\"l\"> Een nieuwe kernel-opdrachtregelparameter \u2018mitigations=\u2019 is toegevoegd, die een vereenvoudigde manier biedt om het in- of uitschakelen van bepaalde technieken voor bescherming tegen kwetsbaarheden gerelateerd aan speculatieve uitvoering van instructies in de CPU te beheren. Het doorgeven van \u2018mitigations=off\u2019 schakelt alle beschikbare methoden uit, terwijl de standaardmodus \u2018mitigations=auto\u2019 bescherming inschakelt, maar geen invloed heeft op het gebruik van Hyper-Threading. De modus \u2018mitigations=auto,nosmt\u2019 schakelt ook Hyper-Threading uit indien dat vereist is door de beschermingsmethode.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0d7a78643f6972214e99205b364e508f8ea9598e\">Toegevoegd<\/a><\/noindex> ondersteuning voor elektronische digitale handtekening volgens 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\">ontwikkeld<\/a><\/noindex> Vitaliy Chikunov van 'Bazalt SPO'. In de ingebouwde TLS-implementatie is ondersteuning voor AES128-CCM toegevoegd. In de module crypto_simd is ondersteuning voor AEAD-algoritmen toegevoegd;\n<li class=\"l\"> In Kconfig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f671e58159adea641f76c56d1f0bbdcb3c524ff\">toegevoegd<\/a><\/noindex> een aparte sectie 'kernel hardening' met opties voor het versterken van de bescherming van de kernel. Momenteel zijn in de nieuwe sectie alleen de instellingen verzameld voor het inschakelen van de versterkende GCC-plugincontroles;\n<li class=\"l\"> De kernelcode is bijna <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b4b52b881cf0\">is bevrijd<\/a><\/noindex> van onafgebroken casusuitdrukkingen in switch (zonder return of break na elk case-blok). Er moeten nog 32 van de 2311 gevallen van dit soort switch-gebruik worden gecorrigeerd, waarna de '-Wimplicit-fallthrough'-modus tijdens de kernelopbouw kan worden toegepast;\n<li class=\"l\"> Voor de PowerPC-architectuur is ondersteuning voor hardwaremechanismen ge\u00efmplementeerd die ongewenste toegangspaden van de kernel tot gegevens in de gebruikersruimte beperken;\n<li class=\"l\"> Code is toegevoegd voor het blokkeren  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50684\">En op deze vraag is er een oplossing \u2013 het is noodzakelijk om moderne filtersystemen te gebruiken en speciale programma's in te schakelen \u2013 dan is uw bron<\/a><\/noindex> klasse MDS (Microarchitectural Data Sampling) in Intel-processors. De kwetsbaarheid van het systeem kan worden gecontroleerd via de SysFS-variabele '\/sys\/devices\/system\/cpu\/vulnerabilities\/mds'. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/hw-vuln\/mds.html\">Beschikbaar<\/a><\/noindex> twee beschermingsmodi: een volledige, die een bijgewerkte microcode vereist, en een omleidingsmodus, die niet volledig garandeert dat de CPU-buffers worden gewist bij het overdragen van controle naar de gebruikersruimte of het gastensysteem. Voor het beheren van de beschermingsmodi is de parameter 'mds=' aan de kernel toegevoegd, die waarden kan aannemen zoals 'full', 'full,nosmt' (plus het uitschakelen van Hyper-Threads) en 'off';\n<li class=\"l\"> Op x86-64-systemen is er bescherming 'stack guard-page' toegevoegd voor IRQ, debugmechanismen en uitzonderinghandlers, wat inhoudt dat bij de rand van de stack geheugenpagina's worden ingebracht, waarvan toegang leidt tot het genereren van een uitzondering (page-fault);\n<li class=\"l\"> sysctl-instelling vm.unprivileged_userfaultfd is toegevoegd, die de mogelijkheid regelt voor niet-privilegeprocessen om de systeemaanroep userfaultfd() te gebruiken;\n<\/ul>\n<li class=\"l\"> <b>Netwerk subsysteem<\/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\">Toegevoegd<\/a><\/noindex> ondersteuning voor IPv6-gateways voor IPv4-routes. Bijvoorbeeld, nu kunnen routeringsregels zoals 'ip ro add 172.16.1.0\/24 via inet6 2001:db8::1 dev eth0' worden opgegeven;\n<li class=\"l\"> Voor ICMPv6 zijn ioctl-aanroepen icmp_echo_ignore_anycast en icmp_echo_ignore_multicast ge\u00efmplementeerd om ICMP ECHO voor anycast en<br \/>\nmulticast adressen te negeren. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0bc199854405543b0debe67c735c0aae94f1d319\">Toegevoegd<\/a><\/noindex> de mogelijkheid om de intensiteit van ICMPv6-pakketverwerking te beperken;<\/p>\n<li class=\"l\"> Voor het mesh-protocol B.A.T.M.A.N. ('Better Approach To Mobile Adhoc Networking'), waarmee gedecentraliseerde netwerken kunnen worden gecre\u00eberd, is elke knoop verbonden via naburige knopen; <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/32e727449c792b689c2a06a8b4cc9fef6270c5a7\">toegevoegd<\/a><\/noindex> ondersteuning voor deze omzetting van multicast naar unicast, evenals de mogelijkheid van beheer via sysfs;\n<li class=\"l\"> In ethtool <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3aeb0803f7ea11ff2fc478f7d58f2b8e713af380\">is toegevoegd<\/a><\/noindex> is er een nieuwe parameter Fast Link Down toegevoegd, waarmee de tijd die nodig is om informatie over een linkuitval voor 1000BaseT te ontvangen, kan worden verkort (onder normale omstandigheden kan de vertraging oplopen tot 750 ms);\n<li class=\"l\"> Er is nu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/1713cb37bf671e5d98919536941a8b56337874fd\">de mogelijkheid<\/a><\/noindex> tunnels Foo-Over-UDP binden aan een specifiek adres, netwerkinterface of socket (voorheen alleen gebonden op basis van een algemene maskertype);\n<li class=\"l\"> In de draadloze stack <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cb74e9775871f8c82a1297cf76209f10ab5bbe3d\">geleverd<\/a><\/noindex> de mogelijkheid om handlers te implementeren<br \/>\nOWE (Opportunistic Wireless Encryption) in de gebruikersruimte;<\/p>\n<li class=\"l\"> In Netfilter is ondersteuning voor het adresfamilie inet toegevoegd aan de nat-ketens (bijvoorbeeld kan nu \u00e9\u00e9n vertaalregel worden gebruikt voor zowel ipv4 als ipv6, zonder de regels voor ipv4 en ipv6 te splitsen);\n<li class=\"l\"> In netlink <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ef6243acb4782df587a4d7d6c310fa5b5d82684b\">is toegevoegd<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8cb081746c031fb164089322e2336a0bf5b3070c\">modus<\/a><\/noindex> strikt voor strikte controle van de geldigheid van alle berichten en attributen, waarbij overschrijding van de verwachte attributiegrootte niet is toegestaan en toevoeging van extra gegevens aan het einde van de berichten is verboden;\n<\/ul>\n<li class=\"l\"> <b>Geheugen en systeemdiensten<\/b>\n<ul>\n<li class=\"l\"> De systeemaanroep clone() heeft de vlag CLONE_PIDFD toegevoegd, waarbij aan de bovenliggende proces een bestandsdescriptor 'pidfd' wordt geretourneerd, die is ge\u00efdentificeerd met het aangemaakte kindproces. Deze bestandsdescriptor kan bijvoorbeeld worden gebruikt voor het verzenden van signalen zonder bang te zijn voor racecondities (direct na het verzenden van het signaal kan de doel PID worden vrijgegeven door het be\u00ebindigen van het proces en door een ander proces worden gebruikt);\n<li class=\"l\"> Voor de tweede versie van cgroups is functionaliteit voor de controller freezer toegevoegd, waarmee de uitvoering binnen een cgroup kan worden gestopt en tijdelijk enkele middelen (CPU, invoer\/uitvoer en potentieel zelfs geheugen) kunnen worden vrijgegeven voor het uitvoeren van andere taken. Beheer vindt plaats via de beheersbestanden cgroup.freeze en cgroup.events in de cgroup-hi\u00ebrarchie. Het schrijven van 1 in cgroup.freeze bevriest de processen in de huidige cgroup en alle onderliggende groepen. Aangezien bevriezen enige tijd kost, is er ook een bestand cgroup.events aangeboden waarlangs men informatie kan krijgen over het be\u00ebindigen van de operatie;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e1cf33aafb84\">Is geboden<\/a><\/noindex> export van geheugenattributen die zijn gekoppeld aan elke node in sysfs, waardoor vanuit de gebruikersruimte kan worden bepaald hoe het bankieren van geheugen wordt behandeld in systemen met heterogeen geheugen;\n<li class=\"l\"> De PSI (Pressure Stall Information) subsystem is verbeterd, wat het mogelijk maakt om informatie te analyseren over de wachttijd voor het verkrijgen van verschillende middelen (CPU, geheugen, invoer\/uitvoer) voor bepaalde taken of sets van processen in een cgroup. Met behulp van PSI kunnen verwerkingsprogramma's in de gebruikersruimte nauwkeuriger het niveau van systeembelasting en de aard van de vertraging inschatten, vergeleken met Load Average. In de nieuwe versie is ondersteuning toegevoegd voor het instellen van gevoeligheidsdrempels en de mogelijkheid om de aanroep poll() te gebruiken om melding te krijgen van het overschrijden van ingestelde drempelwaarden in een bepaalde tijdsperiode. Deze mogelijkheid maakt het mogelijk om in Android het gebrek aan geheugen in een vroeg stadium te volgen, de bron van problemen te identificeren en onbelangrijke toepassingen te be\u00ebindigen zonder merkbare problemen voor de gebruiker te veroorzaken. Tijdens stress-tests toonden monitoringshulpmiddelen voor geheugengebruik op basis van PSI tot 10 keer minder valse positieven vergeleken met de statistieken van vmpressure;\n<li class=\"l\"> De code is geoptimaliseerd voor de controle van BPF-programma's, waardoor bij grotere programma's de controle tot 20 keer sneller kan worden uitgevoerd. Deze optimalisatie heeft het limiet voor de grootte van BPF-programma's verhoogd van 4096 naar een miljoen instructies;\n<li class=\"l\"> Voor BPF-programma's <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d859900c4c56\">verleend<\/a><\/noindex> de mogelijkheid om toegang te krijgen tot globale gegevens, wat het mogelijk maakt om globale variabelen en constanten in de programma's te defini\u00ebren;\n<li class=\"l\"> Toegevoegd <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/blob\/master\/Documentation\/bpf\/prog_cgroup_sysctl.rst\">API<\/a><\/noindex>, waarmee vanuit BPF-programma's wijzigingen in de sysctl-parameters kunnen worden gecontroleerd;\n<li class=\"l\"> Voor de MIPS32-architectuur is een JIT-compiler voor de eBPF-virtuele machine ge\u00efmplementeerd;\n<li class=\"l\"> Voor de 32-bits PowerPC-architectuur is ondersteuning toegevoegd voor de KASan-functie (Kernel Address Sanitizer), die helpt bij het opsporen van fouten tijdens het werken met geheugen;\n<li class=\"l\"> Op x86-64-systemen is het beperking voor het plaatsen van crash-dumps in geheugenruimten boven de 896MB opgeheven;\n<li class=\"l\"> Voor de s390-architectuur is ondersteuning ge\u00efmplementeerd voor de randomisatie van de adresruimte van de kernel (KASLR) en de mogelijkheid om digitale handtekeningen te verifi\u00ebren tijdens het opstarten van de kernel via kexec_file_load();\n<li class=\"l\"> Voor de PA-RISC-architectuur is ondersteuning toegevoegd voor de kern-debugger (KGDB), spronlabels en kprobes;\n<\/ul>\n<li class=\"l\"> <b>Apparatuur<\/b>\n<ul>\n<li class=\"l\"> De driver is opgenomen <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a1d2a6339961efc078208dc3b2f006e9e9a8e119\">Lima<\/a><\/noindex> voor de GPU Mali 400\/450, die wordt gebruikt in veel oude chips op basis van de ARM-architectuur. Voor nieuwere GPU's van Mali is de Panfrost-driver toegevoegd, die chips ondersteunt die zijn gebaseerd op de microarchitecturen Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) en Bifrost (Mali G3x, G5x, G7x);\n<li class=\"l\"> Ondersteuning voor audiotoestellen die open firmware gebruiken is toegevoegd <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>). Ondanks de aanwezigheid van open drivers bleef de code van de firmwares voor audiokommen nog steeds gesloten en werd deze in binaire vorm geleverd. Het Sound Open Firmware-project is ontwikkeld door Intel om open firmwares te cre\u00ebren voor DSP-chips die zijn betrokken bij geluidsverwerking (later heeft Google zich ook bij de ontwikkeling aangesloten). Momenteel zijn er binnen het project al open firmwares voorbereid voor audiokommen op Intel-platforms: Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake en IceLake;\n<li class=\"l\"> In de DRM-driver van Intel (i915) is ondersteuning toegevoegd voor de chips<br \/>\nElkhartlake (Gen11). PCI-identificaties voor Comet Lake (Gen9) chips zijn toegevoegd. De ondersteuning voor Icelake-chips is gestabiliseerd, voor welke ook extra PCI-identificaties van apparaten zijn toegevoegd.<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d57b39e3ee3cdb4b00452090e386d197980cefc9\">Standaard ingeschakeld is<\/a><\/noindex><br \/>\nde modus voor asynchrone schakeling tussen twee buffers in videogeheugen (async flip) tijdens schrijfoperaties via mmio, waardoor de prestaties van sommige 3D-toepassingen aanzienlijk zijn verbeterd (bijvoorbeeld, de prestaties in de 3DMark Ice Storm-test stegen met 300-400%). Ondersteuning voor technologie is toegevoegd. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HDCP\">HDCP2.2<\/a><\/noindex> (High-bandwidth Digital Content Protection) voor het versleutelen van videobeelden die via HDMI worden verzonden;<\/p>\n<li class=\"l\"> In de amdgpu-driver voor de GPU Vega20 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=457109829f4ee4107e8c7108237afba21fabbb5e\">toegevoegd<\/a><\/noindex>  ondersteuning voor RAS (Reliability, Availability, Serviceability) en experimentele ondersteuning voor de SMU 11-subsystemen, die Powerplay-technologie hebben vervangen. Voor GPU Vega12 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=750cced1c08b5258202f29ed954513be8f38df1b\">toegevoegd<\/a><\/noindex> ondersteuning voor de BACO-modus (Bus Active, Chip Off). Begonnen met ondersteuning voor XGMI, een hogesnelheidsbus (PCIe 4.0) voor verbinding met de GPU. In de amdkfd-driver zijn ontbrekende identificatoren voor kaarten op basis van GPU Polaris10 toegevoegd;\n<li class=\"l\"> In de Nouveau-driver is ondersteuning toegevoegd voor kaarten die zijn gebaseerd op de NVIDIA Turing 117-chipset (TU117, gebruikt in GeForce GTX 1650). In<br \/>\n kconfig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b30a43ac7132cdda833ac4b13dd1ebd35ace14b7\">toegevoegd<\/a><\/noindex> instelling voor het uitschakelen van verouderde functies die niet langer worden gebruikt in actuele versies van libdrm;<\/p>\n<li class=\"l\"> In de API DRM en de amdgpu-driver is ondersteuning voor synchronisatieobjecten 'timeline' toegevoegd, waardoor traditionele vergrendelingen achterwege kunnen blijven.\n<li class=\"l\"> De vboxvideo-driver voor de virtuele GPU VirtualBox is overgeplaatst van de staging-tak naar de hoofdversie;\n<li class=\"l\"> De aspeed-driver voor de GFX-chip van SoC ASPEED is toegevoegd;\n<li class=\"l\"> Ondersteuning is toegevoegd voor ARM SoC en Intel Agilex-borden (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>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.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>, vrijgemaakt van elementen van firmware en drivers met niet-vrije componenten of code-segmenten waarvan het gebruik is beperkt door de fabrikant. In deze nieuwe release is het opstarten van bestanden ingesloten.<br \/>\nSound Open Firmware. Het opstarten van blobs in de drivers is uitgeschakeld.<br \/>\n mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp en ucsi_ccg. De code voor het opruimen van blobs in drivers en subsystemen ixp4xx, imx-sdma, amdgpu, nouveau en goya is bijgewerkt, evenals in de documentatie voor de microcode. Het opruimen van blobs in de driver r8822be is gestaakt vanwege verwijdering.<\/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=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\/nl\/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=\"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.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\/nl\/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\udd47Kernelrelease Linux 5.2 | 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-2","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.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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/35977","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=35977"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/35977\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=35977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=35977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=35977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}