KÀrnutgÄva Linux 5.15

Efter tvÄ mÄnaders utveckling slÀppte Linus Torvalds kÀrnan. Linux 5.15. Bland de mest anmÀrkningsvÀrda Àndringarna: en ny NTFS-drivrutin med skrivstöd, ksmbd-modulen med en SMB-serverimplementering, DAMON-undersystemet för övervakning av minnesÄtkomst, lÄsningsprimitiver för realtidslÀge, stöd för fs-verity i Btrfs, systemanropet process_mrelease för system med lÄgt minnesbehov och fjÀrrattesteringsmodulen dm-ima.

Den nya versionen innehÄller 13499 1888 korrigeringar frÄn 42 10895 utvecklare, patchstorleken Àr 632522 MB (Àndringarna pÄverkade 299966 45 filer, 5.15 14 rader kod lades till, 14 6 rader raderades). Cirka 3 % av alla Àndringar som introduceras i XNUMX Àr relaterade till drivrutiner, cirka XNUMX % av Àndringarna Àr relaterade till uppdateringskod som Àr specifik för hÄrdvaruarkitekturer, XNUMX % Àr relaterade till nÀtverksstacken, XNUMX % Àr relaterade till filsystem och XNUMX % Àr relaterade till interna kÀrndelsystem.

Huvudsakliga innovationer:

  • Diskundersystem, I/O och filsystem
    • KĂ€rnan har antagit en ny implementering av filsystemet NTFS, öppnat av Paragon Software. Den nya drivrutinen kan fungera i skrivlĂ€ge och stöder alla funktioner i den aktuella versionen av NTFS 3.1, inklusive utökade filattribut, Ă„tkomstlistor (ACL), datakomprimeringslĂ€ge, effektivt arbete med tomma utrymmen i filer (glesa) och uppspelning av Ă€ndringar frĂ„n loggen för att Ă„terstĂ€lla integriteten efter fel.
    • Btrfs-filsystemet implementerar stöd för fs-verity-mekanismen, som anvĂ€nds för att pĂ„ ett transparent sĂ€tt kontrollera integriteten och Ă€ktheten för enskilda filer med hjĂ€lp av kryptografiska hash eller nycklar som Ă€r associerade med filerna, lagrade i metadataomrĂ„det. Tidigare var fs-verity endast tillgĂ€ngligt för filsystemen Ext4 och F2fs.

      Btrfs lÀgger ocksÄ till stöd för kartlÀggning av anvÀndar-ID:n för monterade filsystem (stöddes tidigare för FAT, ext4 och XFS filsystem). Denna funktion lÄter dig jÀmföra filer för en specifik anvÀndare pÄ en monterad frÀmmande partition med en annan anvÀndare pÄ det aktuella systemet.

      Andra Àndringar av Btrfs inkluderar: snabbare tillÀgg av nycklar till katalogindexet för att förbÀttra prestanda för filskapande; förmÄgan att arbeta raid0 med en enhet och raid10 med tvÄ (till exempel under processen att omkonfigurera arrayen); alternativet "rescue=ibadroots" för att ignorera ett felaktigt omfattningstrÀd; acceleration av "sÀnd"-operationen; minskning av lÄskonflikter under namnbyte; möjligheten att anvÀnda 4K-sektorer pÄ system med en sidstorlek pÄ 64K minne.

    • I XFS har möjligheten att anvĂ€nda datum efter 2038 i filsystemet stabiliserats. Implementerat en mekanism för fördröjd inodavaktivering och stöd för försenad installation och borttagning av filattribut. För att eliminera problem har möjligheten att inaktivera diskkvoter för redan monterade partitioner tagits bort (du kan tvĂ„ngsinaktivera kvoter, men berĂ€kningen associerad med dem kommer att fortsĂ€tta, sĂ„ ommontering krĂ€vs för att helt inaktivera dem).
    • I EXT4 har man arbetat för att öka prestandan för att skriva delalloc-buffertar och bearbeta orphan-filer som fortsĂ€tter att existera pĂ„ grund av att de förblir öppna, men inte Ă€r associerade med en katalog. Bearbetning av kasseringsoperationer har flyttats ut frĂ„n jbd2 kthread-trĂ„den för att undvika blockering av operationer med metadata.
    • F2FS lade till alternativet "discard_unit=block|segment|section" för att binda kasseringsoperationer (markera frigjorda block som kanske inte lĂ€ngre fysiskt lagras) till anpassningen i förhĂ„llande till ett block, sektor, segment eller sektion. Tillagt stöd för att spĂ„ra förĂ€ndringar i I/O-latens.
    • Filsystemet EROFS (Extendable Read-Only File System) lĂ€gger till direkt I/O-stöd för filer som sparats utan komprimering, samt stöd för fiemap.
    • OverlayFS implementerar korrekt hantering av de "oförĂ€nderliga", "endast lĂ€gga till", "synkronisera" och "noatime" monteringsflaggor.
    • NFS har förbĂ€ttrat hanteringen av situationer dĂ€r NFS-servern har slutat svara pĂ„ förfrĂ„gningar. Möjligheten att montera frĂ„n en redan anvĂ€nd server har lagts till. server, men Ă„tkomlig via en annan nĂ€tverksadress.
    • Förberedelser har pĂ„börjats för att skriva om FSCACHE-delsystemet.
    • Tillagt stöd för EFI-partitioner med icke-standardplacering av GPT-tabeller.
    • Fanotify-mekanismen implementerar en ny flagga, FAN_REPORT_PIDFD, som gör att pidfd inkluderas i metadata som returneras. Pidfd hjĂ€lper till att hantera PID-Ă„teranvĂ€ndningssituationer för att mer exakt identifiera processer som fĂ„r Ă„tkomst till övervakade filer (en pidfd Ă€r associerad med en specifik process och Ă€ndras inte, medan en PID kan associeras med en annan process efter att den aktuella processen som Ă€r associerad med den PID avslutas).
    • Lade till möjligheten att lĂ€gga till monteringspunkter till befintliga delade grupper till move_mount() systemanropet, vilket löser problem med att spara och Ă„terstĂ€lla processtillstĂ„nd i CRIU nĂ€r det finns flera monteringsutrymmen delade i isolerade behĂ„llare.
    • Tillagt skydd mot dolda rasförhĂ„llanden som potentiellt kan orsaka filkorruption nĂ€r man utför cache-lĂ€sningar under bearbetning av tomrum i en fil.
    • Stöd för obligatorisk (obligatorisk) fillĂ„sning, implementerad genom blockering av systemanrop som leder till filĂ€ndring, har upphört. PĂ„ grund av möjliga tĂ€vlingsförhĂ„llanden ansĂ„gs dessa lĂ„s vara opĂ„litliga och avskaffades för mĂ„nga Ă„r sedan.
    • LightNVM-undersystemet har tagits bort, vilket tillĂ€t direkt Ă„tkomst till SSD-enheten och kringgĂ„ emuleringsskiktet. LightNVM förlorade sin betydelse efter tillkomsten av NVMe-standarder som tillhandahĂ„ller zonindelning (ZNS, Zoned Namespace).
  • Minnes- och systemtjĂ€nster
    • Delsystemet DAMON (Data Access MONitor) har implementerats, vilket gör att du kan övervaka aktivitet relaterad till Ă„tkomst av data i RAM i förhĂ„llande till en vald process som körs i anvĂ€ndarutrymmet. Delsystemet lĂ„ter dig analysera vilka minnesomrĂ„den som processen fick Ă„tkomst till under hela driften och vilka minnesomrĂ„den som förblev outtagna. DAMON har lĂ„g CPU-belastning, lĂ„g minnesförbrukning, hög noggrannhet och förutsĂ€gbar konstant overhead, oberoende av storlek. Delsystemet kan anvĂ€ndas bĂ„de av kĂ€rnan för att optimera minneshantering och av anvĂ€ndarutrymmesverktyg för att förstĂ„ vad en process gör och optimera minnesanvĂ€ndningen, till exempel för att frigöra överflödigt minne för systemet.
    • Systemanropet process_mrelease har implementerats, vilket möjliggör snabbare minnesfrigöring för en process som avslutar sin exekvering. Under normala förhĂ„llanden sker resursfrigöring och processavslutning inte omedelbara och kan fördröjas av olika anledningar, vilket stör driften av tidiga varningssystem för minnestryck i anvĂ€ndarutrymmet, sĂ„som oomd (tillhandahĂ„lls av systemd) och lmkd (anvĂ€nds i AndroidGenom att anropa process_mrelease kan sĂ„dana system mer förutsĂ€gbart initiera minnesĂ„terstĂ€llning frĂ„n tvĂ„ngsavslutade processer.
    • FrĂ„n PREEMPT_RT kĂ€rngren, som utvecklar stöd för realtidsdrift, har varianter av primitiver för att organisera lĂ„s mutex, ww_mutex, rw_semaphore, spinlock och rwlock, baserade pĂ„ RT-Mutex delsystemet, överförts. Ändringar har lagts till i SLUB plattfördelare för att förbĂ€ttra driften i PREEMPT_RT-lĂ€ge och minska pĂ„verkan pĂ„ avbrott.
    • Stöd för SCHED_IDLE uppgiftsschemalĂ€ggarens attribut har lagts till i cgroup, vilket gör att du kan tillhandahĂ„lla detta attribut till alla processer i en grupp som ingĂ„r i en specifik cgroup. De dĂ€r. dessa processer kommer bara att köras nĂ€r det inte finns nĂ„gra andra uppgifter som vĂ€ntar pĂ„ att utföras pĂ„ systemet. Till skillnad frĂ„n att stĂ€lla in SCHED_IDLE-attributet för varje process individuellt, nĂ€r man binder SCHED_IDLE till en cgroup, tas den relativa vikten av uppgifter inom gruppen med i berĂ€kningen nĂ€r man vĂ€ljer en uppgift att utföra.
    • Mekanismen för att ta hĂ€nsyn till minnesförbrukning i cgroup har utökats med möjligheten att spĂ„ra ytterligare kĂ€rndatastrukturer, inklusive de som skapats för polling, signalbehandling och namnutrymmen.
    • Tillagt stöd för asymmetrisk schemalĂ€ggning av uppgiftsbindning till processorkĂ€rnor pĂ„ arkitekturer dĂ€r vissa processorer tillĂ„ter exekvering av 32-bitars uppgifter, och vissa fungerar endast i 64-bitars lĂ€ge (till exempel ARM). Det nya lĂ€get lĂ„ter dig endast övervĂ€ga processorer som stöder 32-bitars uppgifter nĂ€r du schemalĂ€gger 32-bitars uppgifter.
    • Det asynkrona I/O-grĂ€nssnittet io_uring stöder nu öppning av filer direkt i indextabellen med fasta filer, utan att anvĂ€nda en fildeskriptor, vilket gör det möjligt att avsevĂ€rt snabba upp vissa typer av operationer, men gĂ„r emot den traditionella Unix-processen att anvĂ€nda fildeskriptorer för att öppna filer.

      io_uring för delsystemet BIO (Block I/O Layer) implementerar en ny Ă„tervinningsmekanism (“BIO recycling”), som minskar omkostnader i processen för att hantera internminnet och ökar antalet bearbetade I/O-operationer per sekund med cirka 10 % . io_uring lĂ€gger ocksĂ„ till stöd för systemanropen mkdirat(), symlinkat() och linkat().

    • För BPF-program har möjligheten att begĂ€ra och bearbeta timerhĂ€ndelser implementerats. En iterator för UNIX-sockets har lagts till, och möjligheten att hĂ€mta och stĂ€lla in socketalternativ för setsockopt har implementerats. BTF-dumper stöder nu typdata.
    • PĂ„ NUMA-system med olika typer av minne som skiljer sig Ă„t i prestanda, nĂ€r ledigt utrymme Ă€r slut, överförs vrĂ€kta minnessidor frĂ„n dynamiskt minne (DRAM) till lĂ„ngsammare permanent minne (Persistent Memory) istĂ€llet för att radera dessa sidor. Tester har visat att sĂ„dan taktik vanligtvis förbĂ€ttrar prestandan pĂ„ sĂ„dana system. NUMA ger ocksĂ„ möjligheten att allokera minnessidor för en process frĂ„n en vald uppsĂ€ttning NUMA-noder.
    • För ARC-arkitekturen har stöd för tre- och fyra-nivĂ„s minnessidtabeller implementerats, vilket ytterligare kommer att möjliggöra stöd för 64-bitars ARC-processorer.
    • För s390-arkitekturen har möjligheten att anvĂ€nda KFENCE-mekanismen för att upptĂ€cka fel nĂ€r man arbetar med minne implementerats, och stöd för KCSAN race condition-detektor har lagts till.
    • Lade till stöd för att indexera listan över meddelanden som matas ut via printk(), vilket gör att du kan hĂ€mta alla sĂ„dana meddelanden pĂ„ en gĂ„ng och spĂ„ra Ă€ndringar i anvĂ€ndarutrymmet.
    • mmap() har tagit bort stödet för alternativet VM_DENYWRITE, och kĂ€rnkoden har tagits bort frĂ„n att anvĂ€nda MAP_DENYWRITE-lĂ€get, vilket har minskat antalet situationer som leder till blockering av skrivningar till en fil med ETXTBSY-felet.
    • En ny typ av kontroller, "HĂ€ndelsesonder", har lagts till i spĂ„rningsundersystemet, som kan kopplas till befintliga spĂ„rningshĂ€ndelser och definierar ditt eget utdataformat.
    • NĂ€r du bygger kĂ€rnan med Clang-kompilatorn anvĂ€nds nu standardmonteraren frĂ„n LLVM-projektet.
    • Som en del av ett projekt för att befria kĂ€rnan frĂ„n kod som leder till att varningar matas ut av kompilatorn, utfördes ett experiment med "-Werror"-lĂ€get aktiverat som standard, dĂ€r kompilatorvarningar behandlas som fel. Som förberedelse för 5.15-utgĂ„van började Linus endast acceptera Ă€ndringar som inte resulterade i varningar nĂ€r kĂ€rnan byggdes och aktiverade byggnad med "-Werror", men gick sedan med pĂ„ att ett sĂ„dant beslut var för tidigt och försenat och aktiverade "-Werror" som standard . Inkluderingen av "-Werror"-flaggan under montering kontrolleras med hjĂ€lp av parametern WERROR, som Ă€r instĂ€lld pĂ„ COMPILE_TEST som standard, dvs. För nĂ€rvarande Ă€r det bara aktiverat för testbyggen.
  • Virtualisering och sĂ€kerhet
    • En ny dm-ima-hanterare har lagts till i Device Mapper (DM) med implementeringen av en fjĂ€rrcertifieringsmekanism baserad pĂ„ IMA-undersystemet (Integrity Measurement Architecture), vilket gör det möjligt för en extern tjĂ€nst att verifiera tillstĂ„ndet för kĂ€rndelsystem för att sĂ€kerstĂ€lla deras autenticitet . I praktiken lĂ„ter dm-ima dig skapa lagringar med hjĂ€lp av Device Mapper som Ă€r lĂ€nkade till externa molnsystem, dĂ€r giltigheten av den lanserade DM-mĂ„lkonfigurationen kontrolleras med IMA.
    • prctl() implementerar ett nytt alternativ PR_SPEC_L1D_FLUSH, som nĂ€r det Ă€r aktiverat fĂ„r kĂ€rnan att tömma innehĂ„llet i förstanivĂ„ns (L1D) cache varje gĂ„ng en kontextvĂ€xling intrĂ€ffar. Detta lĂ€ge tillĂ„ter, selektivt för de viktigaste processerna, att implementera ytterligare skydd mot anvĂ€ndningen av sidokanalsattacker som utförs för att faststĂ€lla data som har lagt sig i cachen som ett resultat av sĂ„rbarheter orsakade av spekulativ exekvering av instruktioner i CPU:n. Kostnaden för att aktivera PR_SPEC_L1D_FLUSH (inte aktiverad som standard) Ă€r en betydande prestationsstraff.
    • Det Ă€r möjligt att bygga kĂ€rnan med tillĂ€gget av flaggan "-fzero-call-used-regs=used-gpr" till GCC, vilket sĂ€kerstĂ€ller att alla register Ă„terstĂ€lls till noll innan kontrollen Ă„tergĂ„r frĂ„n funktionen. Det hĂ€r alternativet lĂ„ter dig skydda mot informationslĂ€ckage frĂ„n funktioner och minska antalet block som Ă€r lĂ€mpliga för att bygga ROP-prylar (Return-Oriented Programming) med 20 % i exploateringar.
    • Möjligheten att bygga kĂ€rnor för ARM64-arkitekturen i form av klienter för Hyper-V hypervisorn har implementerats.
    • Ett nytt ramverk för utveckling av drivrutiner "VDUSE" föreslĂ„s, som gör det möjligt att implementera virtuella blockenheter i anvĂ€ndarutrymmet och anvĂ€nda Virtio som en transport för Ă„tkomst frĂ„n gĂ€stsystem.
    • Lade till Virtio-drivrutin för I2C-bussen, vilket gör det möjligt att emulera I2C-kontroller i paravirtualiseringslĂ€ge med hjĂ€lp av separata backends.
    • Lade till Virtio-drivrutinen gpio-virtio för att ge gĂ€sterna Ă„tkomst till GPIO-linjer som tillhandahĂ„lls av vĂ€rdsystemet.
    • Lade till möjligheten att begrĂ€nsa Ă„tkomst till minnessidor för enhetsdrivrutiner med DMA-stöd pĂ„ system utan en I/O MMU (minneshanteringsenhet).
    • KVM-hypervisorn har förmĂ„gan att visa statistik i form av linjĂ€ra och logaritmiska histogram.
  • NĂ€tverksdelsystem
    • Ksmbd-modulen har lagts till i kĂ€rnan med implementeringen av en filserver som anvĂ€nder SMB3-protokollet. Modulen kompletterar SMB-klientimplementeringen som tidigare var tillgĂ€nglig i kĂ€rnan och Ă€r, till skillnad frĂ„n SMB-servern som körs i anvĂ€ndarutrymme, mer effektiv vad gĂ€ller prestanda, minnesförbrukning och integration med avancerade kĂ€rnfunktioner. Ksmbd utses som en högpresterande, inbĂ€ddad Samba-förlĂ€ngning som integreras med Samba-verktyg och -bibliotek efter behov. ksmbds möjligheter inkluderar förbĂ€ttrat stöd för distribuerad filcacheteknik (SMB-leasing) pĂ„ lokala system, vilket avsevĂ€rt kan minska trafiken. I framtiden planerar de att lĂ€gga till stöd för RDMA (“smbdirect”) och protokolltillĂ€gg relaterade till att förbĂ€ttra tillförlitligheten för kryptering och verifiering med hjĂ€lp av digitala signaturer.
    • CIFS-klienten stöder inte lĂ€ngre NTLM och de svagare DES-baserade autentiseringsalgoritmerna som anvĂ€nds i SMB1-protokollet.
    • Multicast-stöd implementeras i implementeringen av nĂ€tverksbryggor för vlans.
    • Bonding-drivrutinen, som anvĂ€nds för att aggregera nĂ€tverksgrĂ€nssnitt, har uppdaterats för att stödja XDP-undersystemet (eXpress Data Path), vilket möjliggör manipulation av nĂ€tverkspaket innan de bearbetas av kĂ€rnans nĂ€tverksstack. Linux.
    • Den trĂ„dlösa mac80211-stacken stöder 6GHZ STA (Special Temporary Authorization) i LPI-, SP- och VLP-lĂ€gen, samt möjligheten att stĂ€lla in individuell TWT (Target Wake Time) i Ă„tkomstpunktslĂ€ge.
    • Tillagt stöd för MCTP (Management Component Transport Protocol), som anvĂ€nds för interaktion mellan hanteringskontroller och tillhörande enheter (vĂ€rdprocessorer, kringutrustning, etc.).
    • Integrering i kĂ€rnan av MPTCP (MultiPath TCP), en förlĂ€ngning av TCP-protokollet för att organisera driften av en TCP-anslutning med leverans av paket samtidigt lĂ€ngs flera rutter genom olika nĂ€tverksgrĂ€nssnitt associerade med olika IP-adresser. Den nya versionen lĂ€gger till stöd för adresser i fullmesh-lĂ€ge.
    • Hanterare för nĂ€tverksströmmar inkapslade i SRv6-protokollet (Segment Routing IPv6) har lagts till i netfilter.
    • Lade till sockmap-stöd för Unix-streaming-sockets.
  • ĐžĐ±ĐŸŃ€ŃƒĐŽĐŸĐČĐ°ĐœĐžĐ”
    • Amdgpu-drivrutinen stöder Cyan Skillfish APU (utrustad med Navi 1x GPU). Yellow Carp APU stöder nu videocodecs. FörbĂ€ttrat Aldebaran GPU-stöd. Lade till nya kartidentifierare baserade pĂ„ GPU Navi 24 "Beige Goby" och RDNA2. En förbĂ€ttrad implementering av virtuella skĂ€rmar (VKMS) föreslĂ„s. Stöd för övervakning av temperaturen pĂ„ AMD Zen 3-chips har implementerats.
    • Amdkfd-drivrutinen (för diskreta GPU:er, som Polaris) implementerar en delad virtuellt minneshanterare (SVM, delat virtuellt minne) baserad pĂ„ HMM (Heterogen minneshantering) undersystemet, som tillĂ„ter anvĂ€ndning av enheter med sina egna minneshanteringsenheter (MMU) , minneshanteringsenhet), som kan komma Ă„t huvudminnet. I synnerhet, med hjĂ€lp av HMM, kan du organisera ett delat adressutrymme mellan GPU:n och CPU:n, dĂ€r GPU:n kan komma Ă„t processens huvudminne.
    • i915-drivrutinen för Intel-grafikkort utökar anvĂ€ndningen av TTM-videominneshanteraren och inkluderar möjligheten att hantera strömförbrukning baserat pĂ„ GuC (Graphics micro Controller). Förberedelser har pĂ„börjats för implementering av stöd för Intel ARC Alchemist-grafikkortet och Intel Xe-HP GPU.
    • Nouveau-drivrutinen implementerar bakgrundsbelysningskontroll för eDP-paneler med hjĂ€lp av DPCD (DisplayPort Configuration Data).
    • Lade till stöd för Adreno 7c Gen 3 och Adreno 680 GPU:er till msm-drivrutinen.
    • IOMMU-drivrutinen Ă€r implementerad för Apple M1-chippet.
    • Tillagd ljuddrivrutin för system baserade pĂ„ AMD Van Gogh APU:er.
    • Realtek R8188EU-drivrutinen har lagts till i staging-grenen, som ersatte den gamla versionen av drivrutinen (rtl8188eu) för Realtek RTL8188EU 802.11 b/g/n trĂ„dlösa chips.
    • Drivrutinen ocp_pt har anvĂ€nts för ett PCIe-kort utvecklat av Meta (Facebook) med implementeringen av en miniatyratomur och en GNSS-mottagare, som kan anvĂ€ndas för att organisera driften av separata ... servrar synkronisering av exakt tid.
    • Lade till stöd för Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle smartphones.
    • Lade till stöd för ARM SoĐĄ och NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm Snapdragon SDM636C, HSM8150C/Renes kort -3G/M2e-3G, Marvell CN2x, ASpeed ​​​​AST913 (Facebook Cloudripper, Elbert och Fuji serverkort), 2600KOpen STiH4-b418.
    • Tillagt stöd för Gopher 2b LCD-paneler, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, Innolux EJ9341NA 3300, Innolux EJ33NA 20, Innolux EJ7430NA 2401 XCXNUMX, Samsung DBXNUMX, WideChips WSXNUMX.
    • Lade till LiteETH-drivrutin med stöd för Ethernet-kontroller som anvĂ€nds i LiteX-programvara SoCs (för FPGA).
    • Ett alternativ för lĂ„g latens har lagts till i usb-ljuddrivrutinen för att styra införandet av drift i lĂ€get för minimal latens. Lade ocksĂ„ till quirk_flags-alternativet för att skicka enhetsspecifika instĂ€llningar.

Samtidigt skapade Latin American Free Software Foundation en version av den helt fria kÀrnan 5.15 - Linux-libre 5.15-gnu, rensat frÄn firmware- och drivrutinselement som innehÄller icke-fria komponenter eller kodavsnitt med begrÀnsat omfÄng. Den nya utgÄvan visar nu ett loggmeddelande om att rensningen Àr klar. Problem med mkspec-paketering har ÄtgÀrdats och stöd för snap-paket har förbÀttrats. Vissa varningar som genereras vid bearbetning av firmware.h-headerfilen har tagits bort. Vissa varningar (format-extra-args, kommentarer, oanvÀnda funktioner och variabler) fÄr nu visas vid byggnation i -Werror-lÀge. Rengöring av gehc-achc-drivrutiner har lagts till. Uppdaterad kod för att rensa blobbar i adreno-, btusb-, btintel-, brcmfmac-, aarch64- och qcom-drivrutiner och delsystem. Rensning av prism54- och rtl8188eu-drivrutiner (ersatta med r8188eu) har upphört.

KĂ€lla: opennet.ru

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster