{"id":83515,"date":"2020-06-01T13:41:56","date_gmt":"2020-06-01T11:41:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-7"},"modified":"2020-06-01T13:41:56","modified_gmt":"2020-06-01T11:41:56","slug":"reliz-yadra-linux-5-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/reliz-yadra-linux-5-7","title":{"rendered":"Release van Linux-kernel 5.7","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\/2020\/5\/31\/326\">gepresenteerd<\/a><\/noindex> de release van de kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.7<\/a><\/noindex>. Onder de meest opvallende veranderingen zijn: een nieuwe implementatie van het exFAT-bestandssysteem, de bareudp-module voor het cre\u00ebren van UDP-tunnels, pointer-gebaseerde authenticatiebescherming voor ARM64, de mogelijkheid om BPF-programma's aan LSM-handlers te koppelen, een nieuwe implementatie van Curve25519, de 'split-lock' detector, BPF-compatibiliteit met PREEMPT_RT, het verwijderen van de limiet van 80 tekens in de code, het in aanmerking nemen van CPU-temperatuurmetingen in de taakplanner, en de mogelijkheid om clone() te gebruiken om processen in een andere cgroup te cre\u00ebren, evenals bescherming tegen schijven in het geheugen met userfaultfd.<\/p>\n<p>In de nieuwe versie zijn 15033 correcties opgenomen van 1961 ontwikkelaars,<br \/>\nde patchgrootte \u2014 39 MB (de wijzigingen hebben 11590 bestanden aangeraakt, 570560 regels code toegevoegd,<br \/>\n297401 regels verwijderd). Ongeveer 41% van alle wijzigingen in 5.7<br \/>\nhebben betrekking op apparaatstuurprogramma's, ongeveer 16% van de wijzigingen heeft<br \/>\nte maken met het bijwerken van hardware-architectuur specifieke code, 13%<br \/>\nverband houdend met de netwerkstack, 4% \u2014 met bestandssystemen en 4% met interne<br \/>\nkernsubsystemen. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Belangrijkste<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816934\/\">vernieuwingen<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Opslagsubsystemen, invoer\/uitvoer en bestandssystemen<\/b>\n<ul>\n<li class=\"l\"> Er is een nieuwe implementatie van de exFAT-driver toegevoegd, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52222\">gebaseerd<\/a><\/noindex> op de huidige codebasis \u2018sdfat\u2019 (2.x), ontwikkeld door Samsung voor zijn Android-smartphones. De eerder in de kernel toegevoegde driver was gebaseerd op verouderde Samsung-code (versie 1.2.9) en bleef ongeveer 10% achter op de prestaties van de nieuwe driver. Ter herinnering, de toevoeging van exFAT-ondersteuning in de kernel werd mogelijk nadat Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">heeft gepubliceerd<\/a><\/noindex> publieke specificaties beschikbaar had gesteld en toestemming had gegeven voor gratis gebruik van patenten op exFAT in Linux.\n<li class=\"l\"> In Btrfs is een nieuwe ioctl()-functie ge\u00efmplementeerd \u2014 BTRFS_IOC_SNAP_DESTROY_V2, die het mogelijk maakt om een subvolume te verwijderen op basis van zijn identificatie. Volledige ondersteuning voor het klonen van inline-extenten is gegarandeerd. Het aantal operationele terugroeppunten voor herschikking is uitgebreid, wat lange wachttijden bij de uitvoering van de 'balance cancel'-opdracht heeft verminderd. Het bepalen van achterwaartse koppelingen naar extenten is versneld (bijvoorbeeld, de uitvoeringstijd van de testscripts is verminderd van een uur naar enkele minuten). De mogelijkheid om aan elke inode van de bestandsextentboom te koppelen is toegevoegd. Het vergrendelingsschema dat gebruikt wordt bij het schrijven naar subvolumes en bij het uitsluiten van NOCOW is herzien. De effici\u00ebntie van fsync-bewerkingen voor gebieden is verhoogd.\n<li class=\"l\"> In XFS is improved metadata checking and fsck execution for active partitions. A library for reconstructing btree structures is proposed, which will be used in the future for reworking xfs_repair and implementing the ability to recover without unmounting the partition.\n<li class=\"l\"> In CIFS, experimental support for placing swap partitions in SMB3 storages has been added. POSIX extensions in readdir, specified in the SMB3.1.1 specification, have been implemented. Write performance for pages sized 64KB has been enhanced when cache=strict mode is enabled and protocol versions 2.1+ are used.\n<li class=\"l\"> The EXT4 file system has been migrated from bmap and iopoll to using iomap.\n<li class=\"l\"> In F2FS is optionele ondersteuning voor gegevenscompressie ge\u00efmplementeerd met behulp van het zstd-algoritme. Standaard wordt het LZ4-algoritme voor compressie gebruikt. Ondersteuning voor de opdracht \u2018chattr -c commit\u2019 is toegevoegd. Weergave van de montagetijd is gegarandeerd. De ioctl F2FS_IOC_GET_COMPRESS_BLOCKS is toegevoegd voor het krijgen van informatie over het aantal gecomprimeerde blokken. Gegevens over compressie zijn toegevoegd en worden weergegeven via statx.\n<li class=\"l\"> In the Ceph file system, the ability to locally execute file creation and deletion (unlink) operations without waiting for a server response (asynchronous operation) has been added. This change significantly improves performance when using the rsync utility.\n<li class=\"l\"> In OVERLAYFS, the ability to use virtiofs as the upper-level file system has been added.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/2\/22\/317\">Rewritten<\/a><\/noindex> the path traversal code in VFS, the symbolic link parsing code has been reworked, and mount point traversal has been unified.\n<li class=\"l\"> In the scsi subsystem, unprivileged users <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b\">is het toegestaan<\/a><\/noindex> are allowed to execute ZBC commands.\n<li class=\"l\"> In dm_writecache <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/3923d4854e189d84c6ec22e66d536d3498f2747c\">ge\u00efmplementeerd<\/a><\/noindex> the ability to gradually clear the cache based on the max_age parameter, which specifies the maximum lifetime of a block, has been added.\n<li class=\"l\"> In dm_integrity, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/84597a44a9d86ac949900441cea7da0af0f2f473\">toegevoegd<\/a><\/noindex> ondersteuning voor de 'discard'-bewerking.\n<li class=\"l\"> In null_blk, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/596444e7570587867924c3ab025183b1a8726897\">toegevoegd<\/a><\/noindex> support for error injection to simulate failures during testing has been added.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e598a72faeb543599bdf0d930df3a71906404e6f\">Toegevoegd<\/a><\/noindex> the ability to send udev notifications about block device size changes has been added.\n<\/ul>\n<li class=\"l\"> <b>Netwerk subsysteem<\/b>\n<ul>\n<li class=\"l\"> In Netfilter, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52548\">wijzigingen<\/a><\/noindex>significantly speeding up the processing of large matching lists (nftables set), where subnet, network port, protocol, and MAC address combinations are required to be checked.<br \/>\nOptimizations <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7400b063969bdca4a06cd97f1294d765c8eecbe1\">correcties en kleine verbeteringen aangebracht.<\/a><\/noindex> In de module nft_set_pipapo (PIle PAcket POlicies), die de taak uitvoert van het vergelijken van de inhoud van een pakket met de in de filterregels toegepaste willekeurige reeksen van veldstatussen, zoals IP- en netpoortreeksen (nft_set_rbtree en nft_set_hash manipuleren de vergelijking van intervallen en directe reflectie van waarden). Een vectorized versie van pipapo, gebruikmakend van 256-bits AVX2-instructies op een systeem met een AMD Epyc 7402-processor, toonde een prestatieverbetering van 420% bij het parseren van 30.000 vermelde records, inclusief poort-protocol koppelingen. De verbetering bij het vergelijken van een subnet en poortnummer bij het parseren van 1000 records was 87% voor IPv4 en 128% voor IPv6. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=571912c69f0ed731bd1e071ade9dc7ca4aa52065\">Toegevoegd<\/a><\/noindex> De bareudp-module, die de encapsulatie van verschillende L3-protocollen zoals MPLS, IP en NSH in een UDP-tunnel mogelijk maakt.\n<li class=\"l\"> De integratie van MPTCP-componenten (MultiPath TCP) werd voortgezet, wat een uitbreiding is van het TCP-protocol voor het opzetten van een TCP-verbinding die paketten gelijktijdig over meerdere routes via verschillende netwerkinterfaces met verschillende IP-adressen aflevert.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=50ff477a8639fa1fbbeecb5a6f2f8b6c5557ecec\">Toegevoegd<\/a><\/noindex> Ondersteuning voor mechanismen voor hardwareversnelling voor de encapsulatie van Ethernet-frames in 802.11 (Wi-Fi).\n<li class=\"l\"> Bij het verplaatsen van een apparaat van de ene netwerknaamruimte (network namespace) naar de andere, zijn de toegangsrechten en eigenaar van de bijbehorende bestanden in sysfs correct aangepast.\n<li class=\"l\"> De mogelijkheid om de SO_BINDTODEVICE-vlag te gebruiken is beschikbaar gesteld aan gebruikers zonder root-rechten.\n<li class=\"l\"> De derde set patches is aangenomen die de ethtool-tool omzet van ioctl() naar het gebruik van de netlink-interface. Deze nieuwe interface vereenvoudigt het toevoegen van extensies, verbetert de foutafhandeling, maakt het mogelijk om meldingen te verzenden bij statuswijzigingen, vereenvoudigt de interactie tussen de kernel en de gebruikersruimte en vermindert het aantal te synchroniseren genummerde lijsten.\n<li class=\"l\"> De mogelijkheid is toegevoegd om speciale hardwareversnellers te gebruiken voor het uitvoeren van verbindingstrackingoperaties.\n<li class=\"l\"> In netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8537f78647c072bdb1a5dbe32e1c7e5b13ff1258\">is toegevoegd<\/a><\/noindex> een hook voor het aansluiten van classificatoren van uitgaande pakketten (egress), die de eerder aanwezige hook voor binnenkomende pakketten (ingress) aanvult.\n<\/ul>\n<li class=\"l\"> <b>Virtualisatie en beveiliging<\/b>\n<ul>\n<li class=\"l\"> Een hardware-implementatie van pointer-authenticatie is toegevoegd (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/718888\/\">Pointer Authentication<\/a><\/noindex>), die gebruikmaakt van gespecialiseerde ARM64 CPU-instructies ter bescherming tegen aanvallen die gebruikmaken van return-oriented programming (ROP) technieken, waarbij de aanvaller geen eigen code in het geheugen probeert te plaatsen, maar al bestaande delen van machine-instructies in geladen bibliotheken gebruikt, eindigend met een return-instructie. De bescherming bestaat uit het gebruik van digitale handtekeningen om de terugkeeradressen op kernel-niveau te verifi\u00ebren. De handtekening wordt opgeslagen in de ongebruikte bovenste bits van de pointer zelf. In tegenstelling tot software-implementaties worden de creatie en verificatie van digitale handtekeningen uitgevoerd met speciale CPU-instructies.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf\">Toegevoegd<\/a><\/noindex> de mogelijkheid om geheugenareas tegen schrijven te beschermen door middel van de systeemaanroep userfaultfd(), bedoeld voor het afhandelen van page faults (toegang tot niet toegewezen geheugenspagina's) in de gebruikersruimte. Het idee is om userfaultfd() ook te gebruiken voor het volgen van toegangsschendingen naar pagina's die voor schrijven zijn beschermd, en een handler aan te roepen die kan reageren op dergelijke schrijfpogingen (bijvoorbeeld voor de afhandeling van wijzigingen tijdens het maken van live-snapshots van actieve processen, het vastleggen van de status bij het dumpen van geheugen naar de schijf, implementatie van gedeeld geheugen, het volgen van geheugenwijzigingen). Functionaliteit <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/787308\/\">is gelijk aan<\/a><\/noindex> het gebruik van mprotect() in combinatie met de SIGSEGV signaalhandler, maar werkt aanzienlijk sneller.\n<li class=\"l\"> In SELinux is de verouderde parameter &#171;checkreqprot&#187; gedeactiveerd, waarmee de geheugenbescherming kan worden uitgeschakeld bij het verwerken van regels (waarin het gebruik van uitvoerbare geheugengebieden was toegestaan, ongeacht de voorschriften in de regels). Symbolische links in kernfs zijn nu toegestaan om de context van bovenliggende mappen over te nemen.\n<li class=\"l\"> In het pakket <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4dece7f3b925\">ingeschakeld<\/a><\/noindex> module <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808048\/\">KRSI<\/a><\/noindex>, wat het mogelijk maakt om BPF-programma's aan elk LSM-haak in de kernel te bevestigen. De wijziging staat toe om LSM-modules (Linux Security Module) in de vorm van BPF-programma's te cre\u00ebren voor het oplossen van audit- en mandaattoegangskontroleproblemen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=31c0aa87ec8a30b1e9e4cf862905a369560f7705\">Beoordeeld<\/a><\/noindex> prestatie-optimalisatie van \/dev\/random door het batchgewijs verzenden van CRNG-waarden in plaats van individuele RNG-instructieaanroepen. Verbeterde werking van getrandom en \/dev\/random op ARM64-systemen die RNG-instructies aanbieden.\n<li class=\"l\"> Implementatie van de elliptische kromme Curve25519 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=07b586fe06625b0b610dc3d3a969c51913d143d4\">is vervangen<\/a><\/noindex> op basis van de variant uit de bibliotheek <noindex><a rel=\"nofollow\" href=\"https:\/\/hacl-star.github.io\/\">HACL<\/a><\/noindex>, waarvoor <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50470\">verstrekt<\/a><\/noindex> wiskundig bewijs van formele verificatie van betrouwbaarheid.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1edca85e768a\">Toegevoegd<\/a><\/noindex> mechanisme voor het informeren over vrije geheugenpagina's. Met behulp van dit mechanisme kunnen gastsystemen de host-systeem informatie over pagina's die niet meer worden gebruikt, doorgeven, en deze pagina's kan de host terughalen.\n<li class=\"l\"> In vfio\/pci <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137e5531351db258eff58ea28f4dc8fdf7ca2990\">toegevoegd<\/a><\/noindex> ondersteuning voor SR-IOV (Single-Root I\/O Virtualization).\n<\/ul>\n<li class=\"l\"> <b>Geheugen en systeemdiensten<\/b>\n<ul>\n<li class=\"l\"> Van 80 tot 100 tekens <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bdc48fa11e46\">is verhoogd<\/a><\/noindex> een limiet op de maximale lengte van de regel in de bronbestanden. Ontwikkelaars wordt nog steeds aangeraden om binnen 80 tekens per regel te blijven, maar dit is nu geen strikte limiet meer. Bovendien zal het overschrijden van de regelgrootte nu alleen een waarschuwing genereren tijdens de compilatie als de tool checkpatch wordt uitgevoerd met de optie &#171;&#8212;strict&#8217;. Deze wijziging voorkomt dat ontwikkelaars worden afgeleid. <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1245\">manipulaties<\/a><\/noindex> spaties en zich vrijer te voelen bij het uitlijnen van code, evenals  <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1237\">voorkomt<\/a><\/noindex> onnodige regelafbrekingen, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/29\/1038\">die de<\/a><\/noindex> waarneming van de code en het zoeken verstoren.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=17054f492dfd4d91e093ebb87013807812ec42a4\">Toegevoegd<\/a><\/noindex> ondersteuning voor een gemengd opstartmodus EFI, waardoor een 64-bits kernel zonder gebruik van een gespecialiseerde bootloader kan worden gestart vanuit een 32-bits firmware die op een 64-bits CPU draait.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6650cdd9a8ccf00555dbbe743d58541ad8feb6a7\">Ingeschakeld<\/a><\/noindex> een systeem voor het detecteren en debuggen van gesplitste vergrendelingen (&#171;split locks&#187;), die optreden bij toegang tot niet-uitgelijnde gegevens in het geheugen, omdat bij het uitvoeren van een atomische instructie de gegevens twee cachelijnen van de CPU doorkruisen. Dergelijke vergrendelingen leiden tot aanzienlijke prestatieafname (tot 1000 cycli langzamer dan een atomische operatie met gegevens in \u00e9\u00e9n cachelijn). Afhankelijk van de opstartparameter &#171;split_lock_detect&#187; kan de kernel dergelijke vergrendelingen on-the-fly detecteren en waarschuwingen geven of een SIGBUS-signaal naar de applicatie sturen die de vergrendeling veroorzaakte.<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/806466\/\">split lock<\/a><\/noindex>Een nieuw type BPF-programma's is toegevoegd &#8212; BPF_MODIFY_RETURN, die aan functies in de kernel kunnen worden gehecht en de door deze functie geretourneerde waarde kunnen wijzigen.\n<li class=\"l\"> In de taakplanner is er een monitoring van temperatuur sensorwaarden (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788380\/\">Thermal Pressure<\/a><\/noindex>) en is rekening gehouden met oververhitting bij het plaatsen van taken. Met behulp van de statistieken kan de temperatuurverwerker (thermal governor) de maximale CPU-frequentie aanpassen bij oververhitting, en de scheduler houdt nu rekening met het verminderde rekenvermogen dat voortvloeit uit een dergelijke frekwentiebeperking bij het plannen van taken (eerder reageerde de scheduler met een bepaalde vertraging op frequentiewijzigingen, waardoor beslissingen werden genomen op basis van overschattingen van beschikbare rekenbronnen).\n<li class=\"l\"> In de taakscheduler zijn betrokken <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816388\/\">invariantwaarden<\/a><\/noindex> voor last monitoring, waardoor een correcte beoordeling van de belasting mogelijk is, ongeacht de huidige frequente werking van de CPU. De wijziging maakt een nauwkeuriger voorspelling mogelijk van het gedrag van taken onder dynamische veranderingen in spanning en CPU-frequentie. Bijvoorbeeld, een taak die 1\/3 van de CPU-bronnen verbruikte bij een frequentie van 1000 MHz, zal 2\/3 van de bronnen verbruiken bij een verlaging van de frequentie naar 500 MHz, wat eerder leidde tot een valse veronderstelling van volledige capaciteit (d.w.z. taken voor de scheduler leken groter als gevolg van lagere frequentie, wat leidde tot verkeerde beslissingen in de schedutil cpufreq governor).\n<li class=\"l\"> De Intel P-state-driver, verantwoordelijk voor het kiezen van prestatieniveaus, is overgeschakeld naar het gebruik van <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex>.\n<li class=\"l\"> De mogelijkheid om het BPF-subsystem te gebruiken is ge\u00efmplementeerd tijdens de werking van de kernel in de realtime modus (PREEMPT_RT). Voorheen werd bij het inschakelen van PREEMPT_RT voorgeschreven om BPF uit te schakelen.\n<li class=\"l\"> gebruik van de systeemaanroep clone3() om een proces te cre\u00ebren in een cgroup die verschilt van de bovenliggende cgroup, waardoor het bovenliggende proces restricties kan toepassen en accounting kan inschakelen meteen na het cre\u00ebren van een nieuw proces of thread. Bijvoorbeeld, de service manager kan nieuwe services rechtstreeks toewijzen aan afzonderlijke cgroups, terwijl nieuwe processen die in &#171;bevroren&#187; cgroups worden geplaatst, meteen worden gestopt.\n<li class=\"l\"> Toegevoegd <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/807882\/\">de mogelijkheid<\/a><\/noindex> ondersteuning voor de omgevingsvariabele &#171;LLVM=1&#187; om over te schakelen naar de Clang\/LLVM-toolset bij het bouwen van de kernel. De vers vereisten voor binutils zijn verhoogd (2.23).\n<li class=\"l\"> in Kbuild <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0d1c951ef08ed24f35129267e3595d86f57f5d3\">toegevoegd<\/a><\/noindex> De ondersteuning voor de omgevingsvariabele &#171;LLVM=1&#187; maakt de stap naar de Clang\/LLVM-tools mogelijk bij het bouwen van de kernel. De vereisten voor de versie van binutils zijn verhoogd naar 2.23.\n<li class=\"l\"> In debugfs is een sectie \/sys\/kernel\/debug\/kunit\/ toegevoegd met de resultaten van de kunit-tests.\n<li class=\"l\"> Er is een parameter voor het laden van de kernel pm_debug_messages toegevoegd (vergelijkbaar met \/sys\/power\/pm_debug_messages), die debug-informatie over de werking van het energiebeheersysteem uitvoert (handig bij het debuggen van problemen met slaap- en wachttijd).\n<li class=\"l\"> In de interface voor asynchrone invoer\/uitvoer <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> is ondersteuning toegevoegd voor  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.man7.org\/linux\/man-pages\/man2\/splice.2.html\">splice()<\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/815491\/\">atomair bufferselectie<\/a><\/noindex>.\n<li class=\"l\"> De profiling van cgroup is verbeterd met behulp van het perf-hulpmiddel. Eerder kon perf taken alleen binnen een specifieke cgroup profileren en kon het niet achterhalen tot welke cgroup de huidige monster behoort. Nu verkrijgt perf informatie over de cgroup voor elk monster, waardoor het mogelijk is om meer dan \u00e9\u00e9n cgroup te profileren en te sorteren op<br \/>\ncgroup in de rapporten.<\/p>\n<li class=\"l\"> In cgroupfs, het pseudo-bestandssysteem voor het beheren van cgroups, is ondersteuning voor uitgebreide attributen (xattrs) toegevoegd, waarmee bijvoorbeeld extra informatie voor gebruikersruimtesoftware kan worden achtergelaten.\n<li class=\"l\"> In de cgroup-geheugencontroller <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8a931f801340\">is toegevoegd<\/a><\/noindex>en ondersteuning voor de recursieve bescherming van de waarde \u00abmemory.low\u00bb, die het minimale geheugen bepaalt dat aan groepsleden wordt toegewezen. Bij het monteren van de cgroup-hi\u00ebrarchie met de optie \u00abmemory_recursiveprot\u00bb wordt de waarde \u00abmemory.low\u00bb, die is ingesteld voor de lagere knooppunten, automatisch verdeeld naar alle kindknooppunten.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/aa017ab97a22\">Toegevoegd<\/a><\/noindex>  de Uacce (Unified\/User-space-access-intended Accelerator Framework) voor het delen van virtuele adressen (SVA, Shared Virtual Addressing) tussen CPU en randapparatuur, waardoor hardware-accelerators toegang krijgen tot gegevensstructuren in de hoofd-CPU.\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"l\"> <b>Hardware-architecturen<\/b>\n<ul>\n<li class=\"l\"> Voor de ARM-architectuur is de mogelijkheid voor hot-swapping van geheugen ge\u00efmplementeerd.\n<li class=\"l\"> Voor de RISC-V-architectuur is ondersteuning toegevoegd voor hotplugging en hot-swapping van CPU's (CPU hotplug). Voor 32-bits RISC-V is een eBPF JIT ge\u00efmplementeerd.\n<li class=\"l\"> De mogelijkheid om 32-bits ARM-systemen te gebruiken voor het draaien van KVM-gastomgevingen is verwijderd.\n<li class=\"l\"> De \u2018nep\u2019 implementatie van NUMA voor de s390-architectuur is verwijderd, aangezien er geen gebruiksscenario's zijn gevonden die een prestatieverbetering mogelijk maken.\n<li class=\"l\"> Voor ARM64 is ondersteuning toegevoegd voor de AMU (Activity Monitors Unit) uitbreiding, gedefinieerd in ARMv8.4, en biedt prestatiemonitors die worden gebruikt voor de berekening van frequentieschaalcorrectiefactoren in de taakplanner.\n<\/ul>\n<li class=\"l\"> <b>Apparatuur<\/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=961e9c84077f\">Toegevoegd<\/a><\/noindex> ondersteuning voor vDPA-apparaten, die gebruikmaken van een gegevensuitwisselingskanaal dat voldoet aan de virtio-specificaties. vDPA-apparaten kunnen zowel fysiek verbonden hardware als ge\u00ebmuleerde softwarematige virtuele apparaten zijn.\n<li class=\"l\"> In de GPIO-subsystem <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=51c1064e82e7\">in de testbuild Canary, en is onlangs overgebracht naar de release. Om het te activeren, moet u naar het gedeelte flags chrome:\/\/flags gaan, het vlag 'Filesystem API in Incognito' zoeken via de zoekfunctie en deze inschakelen. Na het opnieuw opstarten van de browser zal de incognito-modus volledig functioneren.<\/a><\/noindex> een nieuw ioctl()-commando voor het monitoren van veranderingen, waarmee informatie naar het proces kan worden gestuurd over de wijziging van de status van elke GPIO-lijn. Als voorbeeld van het gebruik van het nieuwe commando <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=33f0c47b8fb4\">aangeboden<\/a><\/noindex> de gpio-watch-tool.\n<li class=\"l\"> In de DRM-driver i915 voor Intel-grafische kaarten <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">is ingeschakeld<\/a><\/noindex> standaardondersteuning voor Tigerlake-chips (\u00abGen12\u00bb) toegevoegd en initi\u00eble ondersteuning voor de bediening van OLED-verlichting. Verbeterde ondersteuning voor Ice Lake, Elkhart Lake, Baytrail en Haswell-chips.\n<li class=\"l\"> In de amdgpu-driver <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">toegevoegd<\/a><\/noindex> de mogelijkheid om firmware naar de USBC-chip voor ASIC te laden. Verbeterde ondersteuning voor AMD Ryzen 4000 \u00abRenoir\u00bb-chips. Ondersteuning voor het beheer van OLED-panelen toegevoegd. De status van de firmware wordt weergegeven in debugfs.\n<li class=\"l\"> In de DRM-driver vmwgfx voor VMware-virtualisatiesystemen is de mogelijkheid toegevoegd om OpenGL 4 te gebruiken in gastsystemen (eerder werd alleen OpenGL 3.3 ondersteund).\n<li class=\"l\"> Een nieuwe DRM-driver tidss is toegevoegd voor het displaysysteem van het TI Keystone-platform.\n<li class=\"l\"> Drivers voor LCD-panelen zijn toegevoegd: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101II01D-CT, Frida FRD350H54004.\n<li class=\"l\"> In het energiebeheersysteem <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/16292bed9c56a20715d942fd5d9e025f01fa65fe\">toegevoegd<\/a><\/noindex> ondersteuning voor het Intel Jasper Lake (JSL) platform op basis van Atom.\n<li class=\"l\"> Ondersteuning voor de Pinebook Pro laptop op basis van de Rockchip RK3399, de Pine64 PineTab tablet en een smartphone is toegevoegd <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52662\">PinePhone<\/a><\/noindex>  gebaseerd op Allwinner A64.\n<li class=\"l\"> Ondersteuning voor nieuwe geluidscodecs en chips is toegevoegd:<br \/>\n Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.<\/p>\n<li class=\"l\"> Ondersteuning toegevoegd voor ARM-platforms en Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron \u00absl28\u00bb, 11 varianten van het i.MX6 TechNexion Pico-bord, drie nieuwe varianten van Toradex Colibri, Samsung S7710 Galaxy Xcover 2 op basis van ST-Ericsson u8500, DH Electronics DHCOM SoM en PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.\n<\/ul>\n<\/ul>\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=53062\">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.7. \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\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &#171;split-lock&#187;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 [&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-83515","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-7\" \/>\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.7 | 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-7\" \/>\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=\"2020-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-01T11:41: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\udd47Linux 5.7 kernelrelease | 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-7","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.7 | 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-7","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":"2020-06-01T11:41:56+00:00","article:modified_time":"2020-06-01T11:41:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83515","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:16:22","updated":"2022-10-03 19:48:18","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\/83515","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=83515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/83515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=83515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=83515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=83515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}