Linux 5.15 kernel-release

Na twee maanden ontwikkeling presenteerde Linus Torvalds de release van de Linux-kernel 5.15. Opmerkelijke veranderingen zijn onder meer: ​​nieuw NTFS-stuurprogramma met schrijfondersteuning, ksmbd-module met SMB-serverimplementatie, DAMON-subsysteem voor monitoring van geheugentoegang, real-time vergrendelingsprimitieven, fs-verity-ondersteuning in Btrfs, process_mrelease systeemoproep voor hongerresponssysteemgeheugen, externe certificeringsmodule dm-ima.

De nieuwe versie bevat 13499 reparaties van 1888 ontwikkelaars, de patchgrootte is 42 MB (de wijzigingen betroffen 10895 bestanden, 632522 regels code zijn toegevoegd en 299966 regels zijn verwijderd). Ongeveer 45% van alle wijzigingen die in 5.15 zijn geïntroduceerd, hebben betrekking op apparaatstuurprogramma's, ongeveer 14% van de wijzigingen heeft betrekking op het updaten van code die specifiek is voor hardware-architecturen, 14% heeft betrekking op de netwerkstack, 6% heeft betrekking op bestandssystemen en 3% zijn gerelateerd aan interne kernelsubsystemen.

Belangrijkste innovaties:

  • Schijfsubsysteem, I/O en bestandssystemen
    • De kernel heeft een nieuwe implementatie van het NTFS-bestandssysteem aangenomen, geopend door Paragon Software. Het nieuwe stuurprogramma kan in de schrijfmodus werken en ondersteunt alle functies van de huidige versie van NTFS 3.1, inclusief uitgebreide bestandskenmerken, toegangslijsten (ACL's), datacompressiemodus, effectief werken met lege ruimtes in bestanden (sparse) en het afspelen van wijzigingen van het logboek om de integriteit na fouten te herstellen.
    • Het Btrfs-bestandssysteem ondersteunt het fs-verity-mechanisme, dat wordt gebruikt om op transparante wijze de integriteit en authenticiteit van individuele bestanden te controleren met behulp van cryptografische hashes of sleutels die aan de bestanden zijn gekoppeld, opgeslagen in het metadatagebied. Voorheen was fs-verity alleen beschikbaar voor Ext4- en F2fs-bestandssystemen.

      Btrfs voegt ook ondersteuning toe voor het toewijzen van gebruikers-ID's aan aangekoppelde bestandssystemen (voorheen ondersteund voor FAT-, ext4- en XFS-bestandssystemen). Met deze functie kunt u bestanden van een specifieke gebruiker op een aangekoppelde buitenlandse partitie vergelijken met een andere gebruiker op het huidige systeem.

      Andere wijzigingen in Btrfs zijn onder meer: ​​snellere toevoeging van sleutels aan de directory-index om de prestaties bij het maken van bestanden te verbeteren; de mogelijkheid om raid0 met één apparaat te gebruiken, en raid10 met twee (bijvoorbeeld tijdens het herconfigureren van de array); optie “rescue=ibadroots” om een ​​onjuiste omvangboom te negeren; versnelling van de “zend”-operatie; vermindering van vergrendelingsconflicten tijdens hernoemingsoperaties; de mogelijkheid om 4K-sectoren te gebruiken op systemen met een geheugenpaginagrootte van 64K.

    • In XFS is de mogelijkheid om datums na 2038 in het bestandssysteem te gebruiken gestabiliseerd. Een mechanisme geïmplementeerd voor vertraagde inode-deactivering en ondersteuning voor vertraagde installatie en verwijdering van bestandskenmerken. Om problemen te elimineren is de mogelijkheid verwijderd om schijfquota voor reeds aangekoppelde partities uit te schakelen (u kunt quota's geforceerd uitschakelen, maar de bijbehorende berekening gaat door, dus opnieuw koppelen is vereist om ze volledig uit te schakelen).
    • In EXT4 is gewerkt aan het verbeteren van de prestaties bij het schrijven van dellloc-buffers en het verwerken van weesbestanden die blijven bestaan ​​omdat ze open blijven, maar niet aan een map zijn gekoppeld. De verwerking van wegwerpbewerkingen is uit de jbd2 kthread-thread verplaatst om te voorkomen dat bewerkingen met metagegevens worden geblokkeerd.
    • F2FS heeft de optie "discard_unit=block|segment|section" toegevoegd om wegwerpbewerkingen (het markeren van bevrijde blokken die niet langer fysiek mogen worden opgeslagen) te binden aan de uitlijning ten opzichte van een blok, sector, segment of sectie. Ondersteuning toegevoegd voor het volgen van wijzigingen in I/O-latentie.
    • Het EROFS-bestandssysteem (Extendable Read-Only File System) voegt directe I/O-ondersteuning toe voor bestanden die zonder compressie zijn opgeslagen, evenals fiemap-ondersteuning.
    • OverlayFS implementeert correcte afhandeling van de mount-vlaggen "onveranderlijk", "alleen toevoegen", "sync" en "noatime".
    • NFS heeft de afhandeling verbeterd van situaties waarin de NFS-server niet meer reageert op verzoeken. De mogelijkheid toegevoegd om te mounten vanaf een server die al in gebruik is, maar toegankelijk is via een ander netwerkadres.
    • De voorbereidingen zijn begonnen voor het herschrijven van het FSCACHE-subsysteem.
    • Ondersteuning toegevoegd voor EFI-partities met niet-standaard plaatsing van GPT-tabellen.
    • Het fanotify-mechanisme implementeert een nieuwe vlag, FAN_REPORT_PIDFD, die ervoor zorgt dat pidfd wordt opgenomen in de geretourneerde metagegevens. Pidfd helpt bij het omgaan met PID-hergebruiksituaties om nauwkeuriger processen te identificeren die toegang hebben tot bewaakte bestanden (een pidfd is gekoppeld aan een specifiek proces en verandert niet, terwijl een PID kan worden gekoppeld aan een ander proces nadat het huidige proces dat aan die PID is gekoppeld, is beëindigd).
    • De mogelijkheid toegevoegd om koppelpunten aan bestaande gedeelde groepen toe te voegen aan de move_mount() systeemaanroep, waarmee problemen worden opgelost bij het opslaan en herstellen van de processtatus in CRIU wanneer er meerdere koppelruimten worden gedeeld in geïsoleerde containers.
    • Bescherming toegevoegd tegen verborgen racecondities die mogelijk bestandsbeschadiging kunnen veroorzaken bij het uitvoeren van cache-lezingen tijdens het verwerken van lege ruimtes in een bestand.
    • Ondersteuning voor verplichte (verplichte) bestandsvergrendeling, geïmplementeerd door het blokkeren van systeemaanroepen die tot een bestandswijziging leiden, is stopgezet. Vanwege mogelijke raceomstandigheden werden deze sloten als onbetrouwbaar beschouwd en werden ze vele jaren geleden verouderd.
    • Het LightNVM-subsysteem is verwijderd, waardoor directe toegang tot de SSD-schijf mogelijk was, waarbij de emulatielaag werd omzeild. LightNVM verloor zijn betekenis na de komst van NVMe-standaarden die voorzien in zonering (ZNS, Zoned Namespace).
  • Geheugen- en systeemservices
    • Het DAMON-subsysteem (Data Access MONitor) is geïmplementeerd, waardoor u de activiteit kunt monitoren die verband houdt met de toegang tot gegevens in RAM in relatie tot een geselecteerd proces dat in de gebruikersruimte wordt uitgevoerd. Met het subsysteem kunt u analyseren tot welke geheugengebieden het proces tijdens de gehele werking toegang heeft gehad, en welke geheugengebieden niet zijn geclaimd. DAMON beschikt over een lage CPU-belasting, laag geheugenverbruik, hoge nauwkeurigheid en voorspelbare constante overhead, onafhankelijk van de grootte. Het subsysteem kan zowel door de kernel worden gebruikt om het geheugenbeheer te optimaliseren, als door hulpprogramma's in de gebruikersruimte om te begrijpen wat een proces precies doet en het geheugengebruik te optimaliseren, bijvoorbeeld door overtollig geheugen voor het systeem vrij te maken.
    • De systeemaanroep process_mrelease is geïmplementeerd om het proces van het vrijgeven van het geheugen van een proces dat de uitvoering ervan voltooit, te versnellen. Onder normale omstandigheden zijn het vrijgeven van bronnen en het beëindigen van processen niet onmiddellijk en kunnen ze om verschillende redenen worden uitgesteld, waardoor vroege reactiesystemen in het gebruikersruimtegeheugen worden verstoord, zoals oomd (geleverd door systemd) en lmkd (gebruikt door Android). Door process_mrelease aan te roepen, kunnen dergelijke systemen op voorspelbare wijze het terugwinnen van geheugen uit geforceerde processen activeren.
    • Vanuit de kerneltak PREEMPT_RT, die ondersteuning voor real-time werking ontwikkelt, zijn varianten van primitieven voor het organiseren van sloten mutex, ww_mutex, rw_semaphore, spinlock en rwlock, gebaseerd op het RT-Mutex-subsysteem, overgedragen. Er zijn wijzigingen toegevoegd aan de SLUB-plaatallocator om de werking in de PREEMPT_RT-modus te verbeteren en de impact op interrupts te verminderen.
    • Ondersteuning voor het taakplannerkenmerk SCHED_IDLE is toegevoegd aan cgroup, waardoor u dit kenmerk kunt verstrekken aan alle processen van een groep die in een specifieke cgroup is opgenomen. Die. deze processen worden alleen uitgevoerd als er geen andere taken wachten om op het systeem te worden uitgevoerd. In tegenstelling tot het instellen van het SCHED_IDLE attribuut voor elk proces afzonderlijk, wordt bij het binden van SCHED_IDLE aan een cgroup rekening gehouden met het relatieve gewicht van de taken binnen de groep bij het selecteren van een uit te voeren taak.
    • Het mechanisme voor het bijhouden van geheugengebruik in cgroup is uitgebreid met de mogelijkheid om aanvullende kerneldatastructuren te volgen, inclusief structuren die zijn gemaakt voor polling, signaalverwerking en naamruimten.
    • Ondersteuning toegevoegd voor asymmetrische planning van taakbinding aan processorkernen op architecturen waarin sommige CPU's de uitvoering van 32-bits taken toestaan, en sommige alleen in 64-bits modus werken (bijvoorbeeld ARM). Met de nieuwe modus kunt u bij het plannen van 32-bits taken alleen rekening houden met CPU's die 32-bits taken ondersteunen.
    • De io_uring asynchrone I/O-interface ondersteunt nu het rechtstreeks openen van bestanden in de indextabel met vaste bestanden, zonder gebruik te maken van een bestandsdescriptor, wat het mogelijk maakt om bepaalde soorten bewerkingen aanzienlijk te versnellen, maar in strijd is met het traditionele Unix-proces van het gebruik van bestandsdescriptors om bestanden te openen.

      io_uring voor het BIO-subsysteem (Block I/O Layer) implementeert een nieuw recyclingmechanisme (“BIO-recycling”), dat de overhead bij het beheer van het interne geheugen vermindert en het aantal verwerkte I/O-bewerkingen per seconde met ongeveer 10% verhoogt . io_uring voegt ook ondersteuning toe voor de systeemaanroepen mkdirat(), symlinkat() en linkat().

    • Voor BPF-programma's is de mogelijkheid geïmplementeerd om timergebeurtenissen op te vragen en te verwerken. Er is een iterator voor UNIX-sockets toegevoegd en de mogelijkheid om socketopties voor setsockopt op te halen en in te stellen is geïmplementeerd. BTF-dumper ondersteunt nu getypte gegevens.
    • Op NUMA-systemen met verschillende typen geheugen die qua prestaties verschillen, worden verwijderde geheugenpagina's, wanneer de vrije ruimte uitgeput is, overgebracht van het dynamische geheugen (DRAM) naar het langzamere permanente geheugen (Persistent Memory) in plaats van deze pagina's te verwijderen. Tests hebben aangetoond dat dergelijke tactieken doorgaans de prestaties op dergelijke systemen verbeteren. NUMA biedt ook de mogelijkheid om geheugenpagina's toe te wijzen voor een proces uit een geselecteerde set NUMA-knooppunten.
    • Voor de ARC-architectuur is ondersteuning voor geheugenpaginatabellen met drie en vier niveaus geïmplementeerd, waardoor ondersteuning voor 64-bits ARC-processors verder mogelijk wordt gemaakt.
    • Voor de s390-architectuur is de mogelijkheid geïmplementeerd om het KFENCE-mechanisme te gebruiken om fouten te detecteren bij het werken met geheugen, en is ondersteuning voor de KCSAN-raceconditiedetector toegevoegd.
    • Ondersteuning toegevoegd voor het indexeren van de lijst met berichten die worden uitgevoerd via printk(), waardoor u al dergelijke berichten in één keer kunt ophalen en wijzigingen in de gebruikersruimte kunt volgen.
    • mmap() heeft de ondersteuning voor de optie VM_DENYWRITE verwijderd, en de kernelcode is verwijderd uit het gebruik van de MAP_DENYWRITE-modus, waardoor het aantal situaties is verminderd dat leidt tot het blokkeren van schrijfbewerkingen naar een bestand met de ETXTBSY-fout.
    • Er is een nieuw type controles, “Event probes”, toegevoegd aan het traceringssubsysteem, dat kan worden gekoppeld aan bestaande traceringsgebeurtenissen, waardoor uw eigen uitvoerformaat wordt gedefinieerd.
    • Bij het bouwen van de kernel met behulp van de Clang-compiler wordt nu de standaard assembler uit het LLVM-project gebruikt.
    • Als onderdeel van een project om de codekern te verwijderen die ertoe leidt dat waarschuwingen door de compiler worden uitgevoerd, is een experiment uitgevoerd waarbij de “-Werror”-modus standaard is ingeschakeld, waarbij waarschuwingen van de compiler als fouten worden verwerkt. Ter voorbereiding op de release van 5.15 begon Linus alleen wijzigingen te accepteren die niet resulteerden in waarschuwingen bij het bouwen van de kernel en maakte het bouwen met "-Werror" mogelijk, maar was het er toen mee eens dat een dergelijke beslissing voorbarig was en vertraagde het standaard inschakelen van "-Werror" . Het opnemen van de vlag “-Werror” tijdens de montage wordt geregeld met behulp van de parameter WERROR, die standaard is ingesteld op COMPILE_TEST, d.w.z. Voorlopig is het alleen ingeschakeld voor testbuilds.
  • Virtualisatie en beveiliging
    • Er is een nieuwe dm-ima-handler toegevoegd aan Device Mapper (DM) met de implementatie van een mechanisme voor certificering op afstand gebaseerd op het IMA-subsysteem (Integrity Measurement Architecture), waarmee een externe service de status van kernelsubsystemen kan verifiëren om hun authenticiteit te garanderen . In de praktijk kunt u met dm-ima met behulp van Device Mapper opslagruimtes creëren die zijn gekoppeld aan externe cloudsystemen, waarbij de geldigheid van de gelanceerde DM-doelconfiguratie wordt gecontroleerd met behulp van IMA.
    • prctl() implementeert een nieuwe optie PR_SPEC_L1D_FLUSH, die, indien ingeschakeld, ervoor zorgt dat de kernel de inhoud van de cache van het eerste niveau (L1D) leegmaakt telkens wanneer er een contextwisseling plaatsvindt. Deze modus maakt het, selectief voor de belangrijkste processen, mogelijk om extra bescherming te implementeren tegen het gebruik van zijkanaalaanvallen die worden uitgevoerd om gegevens te bepalen die in de cache zijn opgeslagen als gevolg van kwetsbaarheden veroorzaakt door speculatieve uitvoering van instructies in de CPU. De kosten voor het inschakelen van PR_SPEC_L1D_FLUSH (standaard niet ingeschakeld) vormen een aanzienlijke prestatievermindering.
    • Het is mogelijk om de kernel te bouwen met de toevoeging van de vlag “-fzero-call-used-regs=used-gpr” aan GCC, die ervoor zorgt dat alle registers op nul worden gezet voordat de besturing van de functie wordt teruggegeven. Met deze optie kunt u zich beschermen tegen het lekken van informatie uit functies en het aantal blokken dat geschikt is voor het bouwen van ROP-gadgets (Return-Oriented Programming) in exploits met 20% verminderen.
    • De mogelijkheid om kernels voor de ARM64-architectuur te bouwen in de vorm van clients voor de Hyper-V-hypervisor is geïmplementeerd.
    • Er wordt een nieuw driverontwikkelingsframework “VDUSE” voorgesteld, waarmee virtuele blokapparaten in de gebruikersruimte kunnen worden geïmplementeerd en Virtio kan worden gebruikt als transportmiddel voor toegang vanaf gastsystemen.
    • Virtio-driver voor de I2C-bus toegevoegd, waardoor het mogelijk wordt om I2C-controllers in paravirtualisatiemodus te emuleren met behulp van afzonderlijke backends.
    • Virtio-stuurprogramma gpio-virtio toegevoegd om gasten toegang te geven tot GPIO-lijnen die door het hostsysteem worden geleverd.
    • De mogelijkheid toegevoegd om de toegang tot geheugenpagina's te beperken voor apparaatstuurprogramma's met DMA-ondersteuning op systemen zonder een I/O MMU (geheugenbeheereenheid).
    • De KVM-hypervisor heeft de mogelijkheid om statistieken weer te geven in de vorm van lineaire en logaritmische histogrammen.
  • Netwerksubsysteem
    • De ksmbd-module is aan de kernel toegevoegd met de implementatie van een bestandsserver die het SMB3-protocol gebruikt. De module vormt een aanvulling op de SMB-clientimplementatie die voorheen beschikbaar was in de kernel en is, in tegenstelling tot de SMB-server die in de gebruikersruimte draait, efficiënter in termen van prestaties, geheugengebruik en integratie met geavanceerde kernelmogelijkheden. Ksmbd wordt aangeprezen als een krachtige, embedded-ready Samba-extensie die indien nodig kan worden geïntegreerd met Samba-tools en -bibliotheken. De mogelijkheden van ksmbd omvatten verbeterde ondersteuning voor gedistribueerde bestandscachingtechnologie (SMB-leases) op lokale systemen, waardoor het verkeer aanzienlijk kan worden verminderd. In de toekomst zijn ze van plan ondersteuning toe te voegen voor RDMA (“smbdirect”) en protocoluitbreidingen die verband houden met het vergroten van de betrouwbaarheid van codering en verificatie met behulp van digitale handtekeningen.
    • De CIFS-client ondersteunt niet langer NTLM en de zwakkere, op DES gebaseerde authenticatie-algoritmen die in het SMB1-protocol worden gebruikt.
    • Multicast-ondersteuning wordt geïmplementeerd bij de implementatie van netwerkbruggen voor vlans.
    • Het bonding-stuurprogramma, dat wordt gebruikt om netwerkinterfaces te aggregeren, heeft ondersteuning toegevoegd voor het XDP-subsysteem (eXpress Data Path), waarmee je netwerkpakketten kunt manipuleren in de fase voordat ze worden verwerkt door de netwerkstack van de Linux-kernel.
    • De draadloze mac80211-stack ondersteunt 6GHZ STA (Special Temporary Authorization) in LPI-, SP- en VLP-modi, evenals de mogelijkheid om individuele TWT (Target Wake Time) in de access point-modus in te stellen.
    • Ondersteuning toegevoegd voor het MCTP (Management Component Transport Protocol), gebruikt voor interactie tussen beheercontrollers en bijbehorende apparaten (hostprocessors, randapparatuur, enz.).
    • Integratie in de kern van MPTCP (MultiPath TCP), een uitbreiding van het TCP-protocol voor het organiseren van de werking van een TCP-verbinding met de gelijktijdige levering van pakketten langs verschillende routes via verschillende netwerkinterfaces die zijn gekoppeld aan verschillende IP-adressen. De nieuwe release voegt ondersteuning toe voor adressen in fullmesh-modus.
    • Handlers voor netwerkstreams ingekapseld in het SRv6-protocol (Segment Routing IPv6) zijn aan netfilter toegevoegd.
    • Sockmap-ondersteuning toegevoegd voor Unix-streaming-sockets.
  • Uitrusting
    • Het amdgpu-stuurprogramma ondersteunt Cyan Skillfish APU's (uitgerust met Navi 1x GPU's). De Yellow Carp APU ondersteunt nu videocodecs. Verbeterde Aldebaran GPU-ondersteuning. Nieuwe kaartidentificaties toegevoegd op basis van GPU Navi 24 “Beige Goby” en RDNA2. Er wordt een verbeterde implementatie van virtuele schermen (VKMS) voorgesteld. Ondersteuning voor het monitoren van de temperatuur van AMD Zen 3-chips is geïmplementeerd.
    • Het amdkfd-stuurprogramma (voor discrete GPU's, zoals Polaris) implementeert een gedeelde virtuele geheugenmanager (SVM, gedeeld virtueel geheugen) op basis van het HMM-subsysteem (Heterogeneous Memory Management), waarmee apparaten met hun eigen geheugenbeheereenheden (MMU) kunnen worden gebruikt , geheugenbeheereenheid), die toegang heeft tot het hoofdgeheugen. Met HMM kunt u met name een gedeelde adresruimte tussen de GPU en CPU organiseren, waarin de GPU toegang heeft tot het hoofdgeheugen van het proces.
    • Het i915-stuurprogramma voor Intel-videokaarten breidt het gebruik van de TTM-videogeheugenmanager uit en biedt de mogelijkheid om het energieverbruik te beheren op basis van GuC (Graphics micro Controller). De voorbereidingen zijn begonnen voor de implementatie van ondersteuning voor de Intel ARC Alchemist grafische kaart en Intel Xe-HP GPU.
    • De nouveau-driver implementeert de achtergrondverlichting voor eDP-panelen met behulp van DPCD (DisplayPort Configuration Data).
    • Ondersteuning toegevoegd voor Adreno 7c Gen 3 en Adreno 680 GPU's aan het msm-stuurprogramma.
    • Het IOMMU-stuurprogramma is geïmplementeerd voor de Apple M1-chip.
    • Geluidsdriver toegevoegd voor systemen gebaseerd op AMD Van Gogh APU's.
    • Het Realtek R8188EU-stuurprogramma is toegevoegd aan de staging-tak, die de oude versie van het stuurprogramma (rtl8188eu) voor de Realtek RTL8188EU 802.11 b/g/n draadloze chips verving.
    • De ocp_pt-driver is meegeleverd voor het PCIe-bord ontwikkeld door Meta (Facebook) met de implementatie van een miniatuur atoomklok en een GNSS-ontvanger, die kan worden gebruikt om de werking van afzonderlijke exacte tijdsynchronisatieservers te organiseren.
    • Ondersteuning toegevoegd voor Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle smartphones.
    • Ondersteuning toegevoegd voor ARM SoС en NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm Snapdragon SDM636/SM8150, Renesas R-Car H3e borden -2G/M3e-2G, Marvell CN913x, ASpeed ​​AST2600 (Facebook Cloudripper, Elbert en Fuji serverborden), 4KOpen STiH418-b2264.
    • Ondersteuning toegevoegd voor Gopher 2b LCD-panelen, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, ilitek ili9341, E Ink VB3300-KCA, Samsung ATNA33XC 20 7430, Samsung DB2401, WideChips WSXNUMX .
    • LiteETH-driver toegevoegd met ondersteuning voor Ethernet-controllers die worden gebruikt in LiteX-software SoC's (voor FPGA's).
    • Er is een lowlatency-optie toegevoegd aan de usb-audiodriver om de opname van de werking in de minimale latency-modus te regelen. Ook de optie quirk_flags toegevoegd om apparaatspecifieke instellingen door te geven.

Tegelijkertijd vormde de Latin American Free Software Foundation een versie van de volledig vrije kernel 5.15 - Linux-libre 5.15-gnu, ontdaan van elementen van de firmware en stuurprogramma's die niet-vrije componenten of codesecties bevatten, waarvan de reikwijdte beperkt is door de fabrikant. De nieuwe release implementeert de uitvoer van een bericht naar het logboek over de voltooiing van het opschonen. Problemen met het genereren van pakketten met behulp van mkspec zijn opgelost, de ondersteuning voor snap-pakketten is verbeterd. Enkele waarschuwingen verwijderd die werden weergegeven bij het verwerken van het headerbestand firmware.h. De uitvoer van bepaalde soorten waarschuwingen (“format-extra-args”, opmerkingen, ongebruikte functies en variabelen) toegestaan ​​bij het bouwen in de “-Werror” -modus. Gehc-achc driveropschoning toegevoegd. Bijgewerkte code voor het opschonen van blobs in stuurprogramma's en subsystemen adreno, btusb, btintel, brcmfmac, aarch64 qcom. Het opschonen van stuurprogramma's prisma54 (verwijderd) en rtl8188eu (vervangen door r8188eu) is gestopt.

Bron: opennet.ru

Voeg een reactie