Na twee maanden ontwikkeling heeft Linus Torvalds de release van de Linux-kernel 5.15 gepresenteerd. De meest opvallende veranderingen zijn: een nieuwe NTFS-driver met schrijfbescherming, de ksmbd-module met de implementatie van een SMB-server, de DAMON-subsysteem voor het monitoren van geheugenaccesses, lock-primitieven voor de real-time modus, ondersteuning voor fs-verity in Btrfs, en de systeemaanroep process_mrelease voor systemen die reageren op geheugen tekortkomingen, en de module voor externe attestatie dm-ima.
In de nieuwe versie zijn 13499 correcties opgenomen van 1888 ontwikkelaars, de patchgrootte bedraagt 42 MB (de wijzigingen hebben betrekking op 10895 bestanden, 632522 regels code zijn toegevoegd, 299966 regels verwijderd). Ongeveer 45% van alle gepresenteerde wijzigingen in 5.15 betreft stuurprogramma's voor apparaten, ongeveer 14% van de wijzigingen heeft betrekking op het bijwerken van hardware-specifieke code, 14% betreft de netwerstack, 6% betreft bestandssystemen en 3% heeft betrekking op interne subsystemen van de kernel.
Belangrijkste vernieuwingen:
- Opslagsubsystemen, invoer/uitvoer en bestandssystemen
- In de kernel is een nieuwe implementatie van het NTFS-bestandssysteem opgenomen, geopend door Paragon Software. De nieuwe driver kan in schrijfmodus werken en ondersteunt alle mogelijkheden van de actuele versie NTFS 3.1, inclusief uitgebreide bestandsattributen, toegangscontroles (ACL), gegevenscompressiemodus, effectieve werking met lege ruimte in bestanden (sparse) en reproductie van wijzigingen vanuit het logboek voor herstel van integriteit na storingen.
- In het Btrfs-bestandssysteem is ondersteuning toegevoegd voor de fs-verity-mechanisme, dat wordt gebruikt voor transparante controle van de integriteit en authenticiteit van afzonderlijke bestanden aan de hand van cryptografische hashes of sleutels die zijn opgeslagen in de metadata. Eerder was fs-verity alleen beschikbaar voor de Ext4- en F2fs-bestandssystemen.
In Btrfs is ook ondersteuning toegevoegd voor de mapping van gebruikers-id's voor gemounte bestandssystemen (eerder was dit mogelijk voor FAT-, ext4- en XFS-bestandssystemen). Deze functionaliteit maakt het mogelijk om bestanden van een bepaalde gebruiker op een gemounte partitie van een andere gebruiker te koppelen aan een andere gebruiker in het huidige systeem.
Onder andere wijzigingen in Btrfs: versnelling van het toevoegen van sleutels aan de index van de map voor verbeterde bestandsgeneratieprestaties; de mogelijkheid om raid0 met één apparaat te gebruiken en raid10 met twee (bijvoorbeeld tijdens het herconfigureren van de array); de optie "rescue=ibadroots" om een onjuist extensiebomen te negeren; versnelling van de "send"-operatie; vermindering van vergrendelconflicten tijdens hernoemingen; mogelijkheid om 4K-sectoren te gebruiken op systemen met een paginagrootte van 64K.
- In XFS is de mogelijkheid om datums na 2038 in het bestandssysteem te gebruiken gestabiliseerd. Er is een mechanisme voor het uitgestelde deactiveren van inode geïmplementeerd en ondersteuning voor uitgestelde installatie en verwijdering van bestandsattributen. Om problemen te voorkomen is de mogelijkheid om schijfquota uit te schakelen voor al gemonteerde partities verwijderd (quota kunnen gedwongen worden uitgeschakeld, maar de bijbehorende telling zal voortduren, waardoor voor volledige uitschakeling opnieuw monteren vereist is).
- In EXT4 is er werk verricht om de schrijfprestaties van delalloc-buffers en de verwerking van weesbestanden (orphan-files), die bestaan omdat ze open zijn maar niet aan een map zijn gekoppeld, te verbeteren. De verwerking van discard-operaties is uit de jbd2-kthread-stroom gehaald om vergrendelingen van metadata-operaties te voorkomen.
- In F2FS is de optie "discard_unit=block|segment|section" toegevoegd om discard-operaties (markeren van vrijgegeven blokken die fysiek niet meer hoeven te worden opgeslagen) te koppelen aan uitlijning op blok-, sectie-, segment- of sectieniveau. Ondersteuning is toegevoegd voor het volgen van wijzigingen in de latentie bij invoer/uitvoer.
- In het bestandssysteem EROFS (Extendable Read-Only File System) is ondersteuning toegevoegd voor directe invoer/uitvoer voor bestanden die niet zijn gecomprimeerd, evenals ondersteuning voor fiemap.
- In OverlayFS is correcte verwerking van de mount-vlaggen "immutable", "append-only", "sync" en "noatime" geïmplementeerd.
- In NFS is de verwerking van situaties verbeterd waarin de NFS-server niet meer reageert op verzoeken. Er is de mogelijkheid toegevoegd om te monteren met al gebruikte de server, maar toegankelijk via een ander netwerkadres.
- De voorbereiding voor het herschrijven van de FSCACHE-subsysteem is begonnen.
- Ondersteuning voor EFI-partities met niet-standaard plaatsing van GPT-tabellen is toegevoegd.
- In de fanotify-mechanisme is een nieuwe vlag FAN_REPORT_PIDFD geïmplementeerd, die ervoor zorgt dat pidfd wordt opgenomen in de teruggegeven metadata. Pidfd helpt bij het omgaan met situaties waarin PID opnieuw kan worden gebruikt voor een nauwkeurigere identificatie van processen die inzicht hebben in de bijgehouden bestanden (pidfd is aan een specifiek proces gebonden en verandert niet, terwijl PID aan een ander proces kan worden gekoppeld na de beëindiging van het huidige proces dat met deze PID is geassocieerd).
- De systeemaanroep move_mount() is uitgebreid met de mogelijkheid om mountpoints toe te voegen aan bestaande gedeelde groepen, wat problemen oplost bij het opslaan en herstellen van de status van processen in de CRIU-toolkit bij het gebruik van meerdere mountruimten die worden gedeeld in geïsoleerde containers.
- Er is bescherming toegevoegd tegen verborgen race-voorwaarden die mogelijk konden leiden tot beschadiging van bestanden tijdens het lezen uit de cache terwijl lege ruimtes in het bestand werden verwerkt.
- De ondersteuning voor verplichte (mandatory) bestandsluitingen, die werden geïmplementeerd via systeemaanroepen die leiden tot wijzigingen in het bestand, is stopgezet. Vanwege mogelijke race-voorwaarden werden deze sluitingen als onbetrouwbaar beschouwd en zijn ze jaren geleden als verouderd verklaard.
- Het LightNVM-subsyteem is verwijderd, dat directe toegang tot de SSD-opslag mogelijk maakte, omzeilend de emulatielaag. LightNVM verliest zijn nut na de introductie van NVMe-standaarden, die de mogelijkheid voor zonering (ZNS, Zoned Namespace) bieden.
- Geheugen en systeemdiensten
- Het DAMON (Data Access MONitor) subsystem is geïmplementeerd, dat de activiteit rond datatoegang in het RAM volgt, in verband met een geselecteerd proces dat in de gebruikersruimte draait. Het subsystem maakt het mogelijk om te analyseren naar welke specifieke geheugenruimten het proces gedurende zijn gehele werking toegang heeft gehad, en welke geheugenruimten ongebruikt zijn gebleven. Kenmerken van DAMON zijn een lage CPU-belasting, minimaal geheugengebruik, hoge precisie en voorspelbare constante overheadkosten die niet afhankelijk zijn van de grootte. Het subsystem kan worden gebruikt door de kernel voor het optimaliseren van geheugbeheer, evenals door gebruiksruimtetoepassingen om te begrijpen wat het proces daadwerkelijk doet en het gebruik van geheugen te optimaliseren, bijvoorbeeld door overtollig geheugen vrij te geven aan het systeem.
- Een systeemaanroep genaamd process_mrelease is geïmplementeerd, waarmee het proces van het vrijgeven van geheugen van een proces dat zijn uitvoering beëindigt, kan worden versneld. Onder normale omstandigheden gebeurt het vrijgeven van middelen en het beëindigen van een proces niet onmiddellijk en kan om verschillende redenen vertraging oplopen, wat het functioneren van systemen voor vroegtijdige respons op geheugenstekorten belemmert, zoals oomd (beschikbaar in systemd) en lmkd (gebruikt in Android). Met de aanroep process_mrelease kunnen dergelijke systemen het teruggeven van geheugen van geforceerd beëindigde processen voorspelbaarder initiëren.
- In de PREEMPT_RT-kernstam, waarin de ondersteuning voor realtime-bewerking wordt ontwikkeld, zijn varianten van primitieve blokkeringsmechanismen overgebracht, zoals mutex, ww_mutex, rw_semaphore, spinlock en rwlock, gebaseerd op het RT-Mutex-subysteem. In de SLUB slab-allocator zijn wijzigingen aangebracht die de werking in PREEMPT_RT-modus verbeteren en de impact op onderbrekingen verminderen.
- In cgroup is ondersteuning toegevoegd voor de scheduler-attribuut SCHED_IDLE, waarmee dit kenmerk direct aan alle processen in de betreffende cgroup kan worden toegewezen. Dat betekent dat deze processen pas worden gestart wanneer er in het systeem geen andere taken zijn die wachten op uitvoering. In tegenstelling tot het afzonderlijk instellen van het SCHED_IDLE-attribuut voor elk proces, wordt bij het toewijzen van SCHED_IDLE aan een cgroup, bij het kiezen van een taak voor uitvoering rekening gehouden met het relatieve gewicht van de taken binnen de groep.
- Het mechanisme voor het bijhouden van geheugenverbruik in cgroup is uitgebreid met de mogelijkheid om extra datastructuren van de kernel bij te houden, inclusief de structuren die worden aangemaakt voor polling, signaalverwerking en namespaces.
- Ondersteuning voor asymmetrische taakbinding aan processorkernen is toegevoegd op architecturen waar sommige CPU's 32-bits taken kunnen uitvoeren, terwijl andere alleen in 64-bits modus werken (bijvoorbeeld ARM). Nieuwe modus maakt het mogelijk om bij het plannen van de uitvoering van 32-bits taken alleen rekening te houden met CPU's die 32-bits taken ondersteunen.
- In de interface van de asynchrone invoer/uitvoer io_uring is ondersteuning toegevoegd voor het openen van bestanden direct in de vastgestelde indexlijst fixed-file, zonder gebruik te maken van een bestandshandle, wat de mogelijkheid biedt om bepaalde typen operaties aanzienlijk te versnellen, maar in tegenspraak is met het traditionele Unix-proces van het gebruik van bestandshandles voor het openen van bestanden.
In io_uring voor de BIO (Block I/O Layer) subsysteem is een nieuw mechanisme voor hergebruik van BIO geïmplementeerd, waarmee de overhead bij het beheer van intern geheugen kan worden verlaagd en het aantal verwerkte invoer/uitvoer operaties per seconde met ongeveer 10% kan worden verhoogd. Ook is ondersteuning toegevoegd voor de systeemaanroepen mkdirat(), symlinkat() en linkat().
- Voor BPF-programma's is de mogelijkheid geïmplementeerd om timer-gebeurtenissen aan te vragen en te verwerken. Een iterator voor UNIX-sockets is toegevoegd, evenals de mogelijkheid om socketopties te verkrijgen en in te stellen voor setsockopt. Ondersteuning voor getypeerde gegevens is toegevoegd aan de BTF dumper.
- Op NUMA-systemen met verschillende geheugentypes, die qua prestaties verschillen, is in situaties van uitgeputte vrije ruimte de overdracht van te verdringen geheugenspecificaties vanuit dynamisch geheugen (DRAM) naar tragere permanente opslag (Persistent Memory) geïmplementeerd in plaats van deze pagina's te verwijderen. Testen hebben aangetoond dat deze tactiek doorgaans de prestaties op dergelijke systemen verbetert. Voor NUMA is ook de mogelijkheid gerealiseerd om geheugenspecificaties voor een proces toe te wijzen vanuit een gekozen set van NUMA-nodes.
- Voor de ARC-architectuur is ondersteuning geïmplementeerd voor drie- en vierlagige paginatabellen, wat verdere ondersteuning voor 64-bits ARC-processors mogelijk zal maken.
- Voor de s390-architectuur is de mogelijkheid geïmplementeerd om het KFENCE-mechanisme te gebruiken voor het identificeren van fouten bij geheugentoepassing en is ondersteuning voor de KCSAN-race condition detector toegevoegd.
- Ondersteuning voor het indexeren van de lijst met berichten die via printk() worden weergegeven, is toegevoegd, wat de mogelijkheid biedt om alle dergelijke berichten tegelijk op te halen en wijzigingen in de gebruikersruimte te volgen.
- In mmap() is de ondersteuning voor de optie VM_DENYWRITE stopgezet, en is de kernelcode ontdaan van het gebruik van de MAP_DENYWRITE-modus, wat het aantal situaties heeft verminderd die leiden tot blokkering van schrijven naar een bestand met de fout ETXTBSY.
- Er is een nieuw type controles "Event probes" toegevoegd aan het traceersysteem, dat aan bestaande traceerevenementen kan worden gekoppeld om een eigen outputformaat te definiëren.
- Bij het bouwen van de kernel met de Clang-compiler is nu standaard de ingebouwde assembler van het LLVM-project ingeschakeld.
- In het kader van het project om de kernel te ontdoen van code die waarschuwingen van de compiler genereert, is er een experiment uitgevoerd met het standaard inschakelen van de modus "-Werror", waarbij compilerwaarschuwingen als fouten worden behandeld. Tijdens de voorbereiding van de release 5.15 begon Linus alleen wijzigingen te accepteren die geen waarschuwingen tijdens het bouwen van de kernel veroorzaakten en activeerde hij het bouwen met "-Werror", maar later stemde hij in met de mening dat dit besluit te vroeg was en stelde hij de standaardinschakeling van "-Werror" uit. Het beheer van het inschakelen van de "-Werror"-flag tijdens het bouwen wordt geregeld met de parameter WERROR, die standaard is ingesteld op COMPILE_TEST, dat wil zeggen dat het alleen wordt ingeschakeld voor testbuilds.
- Virtualisatie en beveiliging
- In de Device Mapper (DM) is een nieuwe handler dm-ima toegevoegd, die een mechanisme voor externe attestatie implementeert op basis van het IMA (Integrity Measurement Architecture) subsysteem, waardoor een externe service de status van kernelsubsystemen kan verifiëren om de authenticiteit ervan te waarborgen. In de praktijk stelt dm-ima gebruikers in staat om via de Device Mapper opslagruimten te creëren die zijn verbonden met externe cloudsystemen, waarin de echtheid van de geladen DM-targetconfiguratie wordt gecontroleerd via IMA.
- In prctl() is er een nieuwe optie PR_SPEC_L1D_FLUSH geïmplementeerd, die, wanneer ingeschakeld, de kernel dwingt de inhoud van de L1D-cache telkens te wissen wanneer de context wordt gewisseld. Deze modus biedt selectieve extra bescherming tegen het gebruik van aanvallen via zijkanalen die zijn ontworpen om gegevens die in de cache zijn blijven hangen als gevolg van kwetsbaarheden veroorzaakt door speculatieve uitvoering van instructies in de CPU, te identificeren. De prijs voor het inschakelen van PR_SPEC_L1D_FLUSH (standaard niet geactiveerd) is een aanzienlijke vermindering van de prestaties.
- De mogelijkheid om de kernel te bouwen met de GCC-vlag «-fzero-call-used-regs=used-gpr» is geïmplementeerd, die alle registers reset vóór het teruggeven van de controle uit een functie. Deze optie helpt informatielekken uit functies te voorkomen en vermindert het aantal blokken dat geschikt is voor het bouwen van ROP-gadgets (Return-Oriented Programming) in exploits met 20%.
- De mogelijkheid om kernels te bouwen voor de ARM64-architectuur is geïmplementeerd in de vorm van clients voor de hypervisor Hyper-V.
- Een nieuw framework voor de ontwikkeling van drivers, «VDUSE», is voorgesteld, waarmee virtuele blokkende apparaten in de gebruikersruimte kunnen worden geïmplementeerd en Virtio kan worden gebruikt als transport voor toegang vanuit gastsystemen.
- Een Virtio-driver voor de I2C-bus is toegevoegd, die de mogelijkheid biedt om I2C-controllers te emuleren in een paravirtualisatie modus met aparte backends.
- De Virtio-driver gpio-virtio is toegevoegd, waarmee gastsystemen toegang kunnen krijgen tot GPIO-pinnen aangeboden door het hostsysteem.
- De mogelijkheid om de toegang tot geheugenslices voor apparaatdrivers die DMA ondersteunen te beperken op systemen zonder I/O MMU (memory-management unit) is toegevoegd.
- In de KVM-hypervisor is de mogelijkheid gerealiseerd om statistieken weer te geven in de vorm van lineaire en logaritmische histogrammen.
- Netwerk subsysteem
- De ksmbd-module is toegevoegd aan de kernel, met de implementatie van een bestandserver die het SMB3-protocol gebruikt. De module aanvult de eerder beschikbare clientimplementatie van SMB in de kernel en is, in tegenstelling tot de SMB-server die in de gebruikersruimte werkt, efficiënter qua prestaties, geheugengebruik en integratie met de uitgebreide mogelijkheden van de kernel. Ksmbd wordt gepresenteerd als een hoogpresterende en gebruiksklare uitbreiding voor ingebedde apparaten van Samba, integreerbaar met de tools en bibliotheken van Samba indien nodig. Wsmbd biedt verbeterde ondersteuning voor de technologie van gedistribueerde bestands caching (SMB leases) op lokale systemen, wat de verkeersbelasting aanzienlijk vermindert. In de toekomst is het plan om ondersteuning voor RDMA («smbdirect») en protocoluitbreidingen die verband houden met verbeterde betrouwbaarheid van versleuteling en digitale handtekening verificatie toe te voegen.
- In de CIFS-client is de ondersteuning voor NTLM en minder betrouwbare authenticatie-algoritmen, gebaseerd op het DES-algoritme dat in het SMB1-protocol wordt gebruikt, stopgezet.
- In de implementatie van netwerkkoppelaars voor VLAN is ondersteuning voor multicast gerealiseerd.
- In de bonding-driver, die wordt toegepast voor het combineren van netwerkinterfaces, is ondersteuning toegevoegd voor het XDP (eXpress Data Path) subsysteem, waarmee netwerkpakketten kunnen worden gemanipuleerd voordat ze door de Linux-kernel worden verwerkt.
- In de draadloze stack mac80211 is ondersteuning voor 6GHz STA (Special Temporary Authorization) gerealiseerd in de modi LPI, SP en VLP, alsook de mogelijkheid om afzonderlijke TWT (Target Wake Time) in AP-modus in te stellen.
- Ondersteuning voor het MCTP (Management Component Transport Protocol) is toegevoegd, dat wordt gebruikt voor de interactie tussen beheerscontrollers en gerelateerde apparaten (host-processors, randapparatuur, enz.).
- De integratie van MPTCP (MultiPath TCP), een uitbreiding van het TCP-protocol voor het opzetten van TCP-verbindingen met de levering van pakketten via meerdere routes over verschillende netwerkinterfaces met verschillende IP-adressen, is voortgezet. In deze nieuwe release is ondersteuning voor adressen in fullmesh-modus toegevoegd.
- In netfilter zijn handlers voor netwerkstromen geïmplementeerd, ingekapseld in het SRv6 (Segment Routing IPv6) protocol.
- Ondersteuning voor sockmap voor Unix-streamsockets is toegevoegd.
- Apparatuur
- In de amdgpu-driver is ondersteuning toegevoegd voor de APU Cyan Skillfish (uitgerust met GPU Navi 1x). Voor de APU Yellow Carp is ondersteuning voor video-codecs gerealiseerd. De ondersteuning voor de GPU Aldebaran is verbeterd. Nieuwe identificatoren voor kaarten op basis van GPU Navi 24 "Beige Goby" en RDNA2 zijn toegevoegd. Een verbeterde implementatie van virtuele schermen (VKMS) is voorgesteld. Ondersteuning voor temperatuurmonitoring van AMD Zen 3-chips is geïmplementeerd.
- In de amdkfd-driver (voor discrete GPU's zoals Polaris) is een manager voor gedeeld virtueel geheugen (SVM, shared virtual memory) geïmplementeerd op basis van het HMM (Heterogeneous Memory Management) subsysteem, waarmee apparaten met hun eigen geheugenbeheereenheden (MMU, memory management unit) toegang kunnen krijgen tot hoofdgeheugen. Ook kan met HMM een gedeeld adresruimte tussen GPU en CPU worden gerealiseerd, waarbij de GPU toegang heeft tot het hoofdgeheugen van het proces.
- In de i915-driver voor Intel grafische kaarten is het gebruik van de TTM videogeheugenbeheerder uitgebreid en zijn mogelijkheden voor energiebeheer op basis van de GuC (Graphics micro Controller) toegevoegd. De voorbereiding voor de implementatie van ondersteuning voor de Intel ARC Alchemist grafische kaart en GPU Intel Xe-HP is gestart.
- In de nouveau driver is de controle van de achtergrondverlichting van eDP-panelen gerealiseerd met behulp van DPCD (DisplayPort Configuration Data).
- In de msm driver is ondersteuning toegevoegd voor de GPU Adreno 7c Gen 3 en Adreno 680.
- Voor de Apple M1 chip is een IOMMU driver gerealiseerd.
- Een audiodriver is toegevoegd voor systemen op basis van de APU AMD Van Gogh.
- In de staging-tak is de Realtek R8188EU driver toegevoegd, die de oude versie van de driver (rtl8188eu) voor Realtek RTL8188EU 802.11 b/g/n draadloze chips verving.
- De ocp_pt driver is goedgekeurd voor de door Meta (Facebook) ontwikkelde PCIe-kaart met de implementatie van miniatuur atoomklokken en GNSS-ontvangers, die kunnen worden gebruikt voor het organiseren van afzonderlijke servers nauwkeurige tijdsynchronisatie.
- Ondersteuning is toegevoegd voor smartphones zoals Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle.
- Ondersteuning is toegevoegd voor ARM SoC en de NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, Qualcomm Snapdragon SDM636/SM8150, Renesas R-Car H3e-2G/M3e-2G, Marvell CN913x, ASpeed AST2600 (serverplaten van Facebook Cloudripper, Elbert en Fuji), 4KOpen STiH418-b2264.
- Ondersteuning is toegevoegd voor LCD-panelen Gopher 2b, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, ilitek ili9341, E Ink VB3300-KCA, Samsung ATNA33XC20, Samsung DB7430, WideChips WS2401.
- De LiteETH driver met ondersteuning voor Ethernet-controllers die worden gebruikt in softwarematige SoC LiteX (voor FPGA) is toegevoegd.
- In de usb-audio driver is de optie lowlatency toegevoegd voor het beheren van de werking in minimale vertragingmodus. Ook is de optie quirk_flags toegevoegd voor het doorgeven van apparaat-specifieke instellingen.
Tegelijkertijd heeft de Latijns-Amerikaanse Stichting voor Vrije Software een volledig vrij ядро 5.15 - Linux-libre 5.15-gnu ontwikkeld, vrijgemaakt van elementen uit firmwares en stuurprogramma's die niet-vrije componenten of code bevatten waarvan het gebruik is beperkt door de fabrikant. In deze nieuwe release is het mogelijk gemaakt om een bericht in de logboek aan te geven wanneer de reiniging is voltooid. Problemen met het genereren van pakketten met behulp van mkspec zijn verholpen en de ondersteuning voor snap-pakketten is verbeterd. Sommige waarschuwingen die tijdens de verwerking van de header file firmware.h werden weergegeven, zijn verwijderd. Het is toegestaan om bepaalde soorten waarschuwingen ('format-extra-args', opmerkingen, ongebruikte functies en variabelen) te tonen tijdens het bouwen in ' -Werror' modus. De opruiming van de gehc-achc driver is toegevoegd. De code voor het reinigen van blobs in de drivers en subsystemen adreno, btusb, btintel, brcmfmac, aarch64 qcom is bijgewerkt. De opruiming van de prism54 drivers is gestopt (verwijderd) en rtl8188eu is vervangen door r8188eu.
Bron: opennet.ru
