Release av Linux-kÀrnan 5.15

Efter tvÄ mÄnaders utveckling presenterade Linus Torvalds slÀppet av kÀrnan Linux 5.15. Bland de mest anmÀrkningsvÀrda Àndringarna finns: en ny NTFS-drivrutin med skrivstöd, modulen ksmbd med implementering av en SMB-server, subsystemet DAMON för övervakning av minnesÄtkomst, lÄsprimitive för realtidslÀgen, stöd för fs-verity i Btrfs, systemanropet process_mrelease för system som reagerar pÄ minnesbrist, och modulen för fjÀrrattestering dm-ima.

I den nya versionen har 13499 korrigeringar gjorts av 1888 utvecklare, patchstorleken Àr 42 MB (Àndringarna berör 10895 filer, 632522 kodrader har lagts till, och 299966 rader har tagits bort). UngefÀr 45 % av alla Àndringar i 5.15 Àr relaterade till enhetsdrivrutiner, omkring 14 % av Àndringarna rör uppdatering av arkitekturnÀra kod, 14 % Àr kopplade till nÀtverksstacken, 6 % till filsystem och 3 % till interna kÀrnsystem.

Huvudsakliga nyheter:

  • Disksubsystem, in- och utmatning och filsystem
    • En ny implementation av NTFS-filsystemet, öppen av företaget Paragon Software, har antagits i kĂ€rnan. Den nya drivrutinen kan fungera i skrivlĂ€ge och stödjer alla funktioner i den aktuella versionen av NTFS 3.1, inklusive avancerade filattribut, Ă„tkomstlistor (ACL), datakompressionslĂ€ge, effektiv hantering av tomrum i filer (sparse) och Ă„terstĂ€llning av integritet genom att Ă„terskapa Ă€ndringar frĂ„n loggen efter krascher.
    • I Btrfs-filsystemet har stöd för mekanismen fs-verity implementerats, som anvĂ€nds för transparent kontroll av integriteten och autencitet av individuella filer baserat pĂ„ kryptografiska hash-vĂ€rden eller nycklar kopplade till filerna och som lagras i metadataomrĂ„det. Tidigare var fs-verity endast tillgĂ€ngligt för filsystemen Ext4 och F2fs.

      I Btrfs har stöd för mappning av anvÀndaridentiteter för monterade filsystem ocksÄ lagts till (tidigare stöddes detta för filsystemen FAT, ext4 och XFS). Denna funktion möjliggör matchning av filer för en viss anvÀndare pÄ en monterad annan partition med en annan anvÀndare i det aktuella systemet.

      Bland andra förĂ€ndringar i Btrfs: ökad hastighet för att lĂ€gga till nycklar i katalogens index för förbĂ€ttrad filskapandeprestanda; möjlighet att anvĂ€nda raid0 med en enhet och raid10 med tvĂ„ (till exempel under omkonfigurering av arrayen); alternativet „rescue=ibadroots” för att ignorera en ogiltig extentstrĂ€d; ökad hastighet för operationen „send”; minskning av lĂ„skonflikter under omdöpningar; möjlighet att anvĂ€nda 4K-sektorer pĂ„ system med sidstorlek 64K.

    • I XFS har möjligheten att anvĂ€nda filsystemdatum efter 2038 stabiliserats. En mekanism för fördröjd inaktivering av inode har implementerats, samt stöd för fördröjd installation och borttagning av filattribut. För att undvika problem har möjligheten att inaktivera diskquota för redan monterade partitioner tagits bort (quota kan tvĂ„ngsurea inaktiveras, men den relaterade berĂ€kningen kommer att fortsĂ€tta, sĂ„ fullstĂ€ndig inaktivering krĂ€ver en ommontering).
    • I EXT4 har arbetet med att öka prestandan för skrivning till delalloc-buffertar och hantering av förĂ€ldralösa (orphan) filer som fortsĂ€tter att existera eftersom de Ă€r öppna men saknar koppling till en katalog, genomförts. Hanteringen av discard-operationer har flyttats ut frĂ„n jbd2-trĂ„den kthread för att undvika blockeringar av metadataoperationer.
    • I F2FS har alternativet „discard_unit=block|segment|section” lagts till för att koppla discard-operationer (markera frigjorda block som inte lĂ€ngre behöver sparas fysiskt) till justering i förhĂ„llande till block, sektor, segment eller sektion. Stöd för att spĂ„ra Ă€ndringar i latens vid in- och utdata har lagts till.
    • I filsystemet EROFS (Extendable Read-Only File System) har stöd för direkt in- och utdata för filer som sparats utan komprimering, samt stöd för fiemap, lagts till.
    • I OverlayFS har korrekt hantering av monteringsflaggor „immutable”, „append-only”, „sync” och „noatime” genomförts.
    • I NFS har hanteringen av situationer dĂ€r NFS-servern slutade svara pĂ„ förfrĂ„gningar förbĂ€ttrats. Möjligheten till montering via en redan anvĂ€nd servern, men tillgĂ€nglig via en annan nĂ€tverksadress, har lagts till.
    • Förberedelser för omprogrammering av FSCACHE-underdelse har inletts.
    • Stöd för EFI-partitioner med icke-standardplacering av GPT-tabeller har lagts till.
    • I mekanismen fanotify har en ny flagga FAN_REPORT_PIDFD införts, vilket medför att pidfd anges i metadata som returneras. Pidfd hjĂ€lper till att hantera situationer med Ă„teranvĂ€ndning av PID för mer exakt identifiering av processer som interagerar med spĂ„rade filer (pidfd kopplas till en specifik process och Ă€ndras inte, medan PID kan kopplas till en annan process efter att den aktuella processen kopplad till denna PID har avslutats).
    • Systemanropet move_mount() har utökats med möjlighet att lĂ€gga till monteringspunkter i befintliga delade grupper, vilket löser problem med att bevara och Ă„terstĂ€lla processers tillstĂ„nd i CRIU-verktyget nĂ€r det finns flera monteringsutrymmen som delas i isolerade containrar.
    • Skydd mot dolda körningsillstĂ„nd har lagts till, som potentiellt kunde leda till korruption av filer vid lĂ€sning frĂ„n cache under hantering av luckor i filen.
    • Stödet för obligatoriska (mandatory) filblockeringar, implementerade genom systemanrop som leder till Ă€ndringar i filen, har avbrutits. PĂ„ grund av potentiella körningsillstĂ„nd ansĂ„gs dessa blockeringar vara opĂ„litliga och avfördes för mĂ„nga Ă„r sedan som förĂ„ldrade.
    • Subsystemet LightNVM, som tillĂ€t direkt Ă„tkomst till SSD-lagringsenheten utan mellanskikt av emulering, har tagits bort. LightNVM har förlorat sin betydelse efter att NVMe-standarder infördes som möjliggör zonering (ZNS, Zoned Namespace).
  • Minne och systemtjĂ€nster
    • Subsystemet DAMON (Data Access MONitor) har implementerats, vilket möjliggör spĂ„rning av aktivitet relaterad till dataĂ„tkomst i RAM kopplad till en vald process som körs i anvĂ€ndarutrymmet. Subsystemet gör det möjligt att analysera vilka specifika minnesomrĂ„den processen har tillgĂ„tt under hela sin driftstid, och vilka minnesomrĂ„den som förblivit oanvĂ€nda. Bland egenskaperna hos DAMON finns lĂ„g CPU-belastning, lĂ„g minnesförbrukning, hög precision samt förutsĂ€gbara konstanta overheadkostnader, oavsett storlek. Subsystemet kan anvĂ€ndas av bĂ„de kĂ€rnan för att optimera minneshantering och av verktyg i anvĂ€ndarutrymmet för att förstĂ„ vad processen gör och optimera minnesanvĂ€ndningen, till exempel genom att frigöra överflödigt minne till systemet.
    • Systemanropet process_mrelease har implementerats, vilket möjliggör en snabbare process för att frigöra minne frĂ„n processer som avslutar sina körningar. Under normala omstĂ€ndigheter sker frigörande av resurser och avslutning av processer inte omedelbart och kan försenas av olika skĂ€l, vilket stör arbetet hos system som verkar i anvĂ€ndarutrymmet för tidig respons pĂ„ minnesbrist, sĂ„som oomd (tillhandahĂ„lls i systemd) och lmkd (anvĂ€nds i Android). Genom process_mrelease-anropet kan sĂ„dana system mer förutsĂ€gbart initiera Ă„terlĂ€mnande av minne frĂ„n tvĂ„ngsavslutade processer.
    • FrĂ„n PREEMPT_RT-grenen av kĂ€rnan, dĂ€r stödet för realtidsdrift utvecklas, har varianter av primitiva mutex-blockeringar, inklusive ww_mutex, rw_semaphore, spinlock och rwlock, som baseras pĂ„ RT-Mutex-subsystemet, flyttats. I SLUB slab allocator har förĂ€ndringar lagts till för att förbĂ€ttra prestandan i PREEMPT_RT-lĂ€get och minska pĂ„verkan pĂ„ avbrott.
    • I cgroup har stöd för uppgiftsplaneraren SCHED_IDLE lagts till, vilket gör det möjligt att ge denna egenskap till alla processer inom en viss cgroup. Det vill sĂ€ga att dessa processer endast kommer att startas nĂ€r det inte finns nĂ„gra andra uppgifter som vĂ€ntar pĂ„ att utföras i systemet. Till skillnad frĂ„n att stĂ€lla in SCHED_IDLE-attributet för varje process individuellt, tar bindning av SCHED_IDLE till cgroup hĂ€nsyn till den relativa vikten av uppgifter inom gruppen vid val av uppgift för körning.
    • Mekanismen för att spĂ„ra minnesanvĂ€ndning i cgroup har utvidgats med möjligheten att övervaka ytterligare datakonstruktioner i kĂ€rnan, inklusive de som skapas för polling, signalhantering och namespaces.
    • Stöd för asynkron schemalĂ€ggning av uppgiftstilldelning till processor kĂ€rnor har lagts till pĂ„ arkitekturer dĂ€r vissa CPU:er tillĂ„ter körning av 32-bitarsuppgifter medan andra endast arbetar i 64-bitarslĂ€ge (t.ex. ARM). Det nya lĂ€get gör det möjligt, vid schemalĂ€ggning av 32-bitarsuppgifter, att endast beakta CPU:er som stödjer 32-bitarsuppgifter.
    • I grĂ€nssnittet för asynkron in- och utmatning io_uring har stöd införts för att öppna filer direkt i den fasta filtabellen fixed-file utan att anvĂ€nda en filbeskrivare, vilket möjliggör en avsevĂ€rd ökning av hastigheten för vissa typer av operationer, men strider mot den traditionella Unix-processen att anvĂ€nda filbeskrivare för att öppna filer.

      I io_uring för BIO-subsystemet (Block I/O Layer) har en ny mekanism för ÄteranvÀndning av BIO ("BIO recycling") genomförts, vilket minskar overhead i hanteringen av intern minne och ökar antalet hanterade in- och utmatningsoperationer per sekund med ungefÀr 10%. io_uring har ocksÄ fÄtt 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-socketar har ocksĂ„ lagts till, samt funktionen att hĂ€mta och stĂ€lla in socketalternativ för setsockopt. I BTF dumper har stöd för typade data lagts till.
    • PĂ„ NUMA-system med olika typer av minne som skiljer sig i prestanda, har en strategi för att flytta borttrĂ€ngda minnessidor frĂ„n dynamiskt minne (DRAM) till lĂ„ngsammare icke-flyktigt minne (Persistent Memory) implementerats istĂ€llet för att radera dessa sidor nĂ€r det fria utrymmet Ă€r slut. Tester har visat att denna taktik vanligtvis förbĂ€ttrar prestandan pĂ„ sĂ„dana system. För NUMA har möjligheten att tilldela minnessidor till en process frĂ„n ett valt antal NUMA-noder ocksĂ„ införts.
    • För ARC-arkitekturen har stöd för tre- och fyranivĂ„ers sidtabeller införts, vilket i framtiden möjliggör stöd för 64-bitars ARC-processorer.
    • För s390-arkitekturen har möjlighet att anvĂ€nda KFENCE-mekanismen för att upptĂ€cka minnesfel implementerats, och stöd för detektionssystemet för dataracing KCSAN har lagts till.
    • Stöd har lagts till för att indexera meddelandelistan som skrivs ut via printk(), vilket möjliggör att extrahera alla sĂ„dana meddelanden pĂ„ en gĂ„ng och följa förĂ€ndringar i anvĂ€ndarutrymmet.
    • I mmap() har stödet för VM_DENYWRITE-alternativet upphört och kĂ€rnkoden har befriats frĂ„n anvĂ€ndningen av lĂ€get MAP_DENYWRITE, vilket minskade antalet situationer som leder till att skrivningar blockeras med felet ETXTBSY.
    • Ett nytt typ av kontroller, "Event probes", har lagts till i spĂ„rningssystemet, vilket gör det möjligt att koppla dem till befintliga spĂ„rningsevenemang och definiera ett eget utdataformat.
    • NĂ€r kĂ€rnan byggs med kompilatorn Clang anvĂ€nds som standard den inbyggda assemblatorn frĂ„n projektet LLVM.
    • I samband med projektet för att ta bort kod frĂ„n kĂ€rnan som orsakar kompilatorvarningar, genomfördes ett experiment med att som standard aktivera lĂ€get "-Werror", dĂ€r kompilatorvarningar behandlas som fel. Under förberedelserna för version 5.15 började Linus endast acceptera Ă€ndringar som inte orsakade varningar vid byggandet av kĂ€rnan och aktiverade byggandet med "-Werror", men han gick senare med pĂ„ Ă„sikten att detta beslut var för tidigt och sköt upp aktiveringen av "-Werror" som standard. Hanteringen av aktiveringen av flaggan "-Werror" vid byggandet görs med hjĂ€lp av parametern WERROR, som som standard Ă€r instĂ€lld pĂ„ vĂ€rdet COMPILE_TEST, det vill sĂ€ga den aktiveras för nĂ€rvarande endast vid testbyggen.
  • Virtualisering och sĂ€kerhet
    • I Device Mapper (DM) har en ny hanterare dm-ima lagts till med implementeringen av en mekanism för fjĂ€rrattestering baserat pĂ„ IMA (Integrity Measurement Architecture)-systemet, vilket tillĂ„ter en extern tjĂ€nst att verifiera tillstĂ„ndet för kĂ€rnsystemen för att sĂ€kerstĂ€lla att de Ă€r autentiska. I praktiken gör dm-ima det möjligt att skapa lagringssystem med hjĂ€lp av Device Mapper som Ă€r kopplade till externa molnsystem, dĂ€r IMA anvĂ€nds för att verifiera autenticiteten hos den körda DM-targetkonfigurationen.
    • En ny alternativ PR_SPEC_L1D_FLUSH har implementerats i prctl(), vilket gör att kĂ€rnan börjar rensa innehĂ„llet i första nivĂ„ns cache (L1D) varje gĂ„ng kontexten vĂ€xlas. Detta lĂ€ge möjliggör en ytterligare skydd för de mest viktiga processerna mot anvĂ€ndningen av attacker via sidokanaler, som utförs för att avgöra data som har fastnat i cachen pĂ„ grund av sĂ„rbarheter orsakade av spekulativ exekvering av instruktioner i CPU:n. Kostnaden för att aktivera PR_SPEC_L1D_FLUSH (som inte Ă€r aktiverad som standard) Ă€r en betydande minskning av prestanda.
    • Möjligheten att bygga kĂ€rnor med tillĂ€gget av GCC-flaggan «-fzero-call-used-regs=used-gpr» har realiserats, vilket sĂ€kerstĂ€ller att alla register nollstĂ€lls innan kontrollen Ă„terlĂ€mnas till funktionen. Denna alternativ skyddar mot informationslĂ€ckage frĂ„n funktioner och minskar med 20% antalet block som Ă€r lĂ€mpliga för att bygga ROP-gadgets (Return-Oriented Programming) i exploiter.
    • Möjligheten att bygga kĂ€rnor för ARM64-arkitektur i form av kunder för Hyper-V-hypervisorn har realiserats.
    • Ett nytt ramverk för utveckling av drivrutiner «VDUSE» har föreslagits, vilket möjliggör implementering av virtuella blockenheter i anvĂ€ndarutrymmet och tillĂ€mpning av Virtio som transportmetod för Ă„tkomst frĂ„n gĂ€stsystem.
    • En Virtio-drivrutin för I2C-bussen har lagts till, vilket möjliggör emulering av I2C-kontroller i para-virtualisering med anvĂ€ndning av separata backends.
    • Virtio-drivrutinen gpio-virtio har lagts till, vilket gör det möjligt för gĂ€stsystem att fĂ„ Ă„tkomst till GPIO-linjer som tillhandahĂ„lls av vĂ€rdsystemet.
    • Möjligheten att begrĂ€nsa Ă„tkomst till minnessidor för enhetsdrivrutiner med DMA-stöd pĂ„ system utan I/O MMU (minneshanteringsenhet) har lagts till.
    • I KVM-hypervisorn har möjligheten att presentera statistik i form av linjĂ€ra och logarithmiska histogram implementerats.
  • NĂ€tverkssystemet
    • Ett modul ksmbd har lagts till kĂ€rnan som implementerar en filserver som anvĂ€nder SMB3-protokollet. Modulen kompletterar den tidigare tillgĂ€ngliga implementeringen av SMB-klient i kĂ€rnan och Ă€r, till skillnad frĂ„n SMB-servern som körs i anvĂ€ndarutrymmet, mer effektiv vad gĂ€ller prestanda, minnesanvĂ€ndning och integration med kĂ€rnans avancerade funktioner. Ksmbd presenteras som en högpresterande och tillĂ€mpningsklar tillĂ€gg för inbyggda enheter, som kan integreras med verktyg och bibliotek frĂ„n Samba vid behov. Av ksmbds funktioner kan nĂ€mnas förbĂ€ttrat stöd för teknik för distribuerad filcache (SMB leases) pĂ„ lokala system, vilket avsevĂ€rt minskar trafiken. I framtiden planeras stöd för RDMA (»smbdirect») och protokollförlĂ€ngningar relaterade till förbĂ€ttrad krypteringspĂ„litlighet och digital signaturverifiering.
    • I CIFS-klienten har stödet för NTLM och mindre tillförlitliga autentiseringsalgoritmer baserade pĂ„ algoritmen DES och anvĂ€nda i SMB1-protokollet upphört.
    • Stöd för multicast har implementerats i genomförandet av nĂ€tverksbroar för vlan.
    • I bonding-drivrutinen, som anvĂ€nds för att agreggera nĂ€tverksgrĂ€nssnitt, har stöd för XDP (eXpress Data Path) lagts till, vilket möjliggör manipulering av nĂ€tverkspaket innan de behandlas av Linux-kĂ€rnans nĂ€tverksstack.
    • I den trĂ„dlösa stacken mac80211 har stöd för 6GHz STA (Special Temporary Authorization) implementerats i lĂ€gena LPI, SP och VLP, samt möjligheten att stĂ€lla in separata TWT (Target Wake Time) i accesspunktlĂ€get.
    • Stöd för protokollet MCTP (Management Component Transport Protocol) har lagts till, vilket anvĂ€nds för interaktion mellan styrkontroller och relaterade enheter (host-processorer, perifera enheter etc.).
    • Integrationen av MPTCP (MultiPath TCP) i kĂ€rnan har fortsatt, ett protokollutvidgning för TCP som möjliggör drift av TCP-anslutningar med paketleverans samtidigt via flera vĂ€gar genom olika nĂ€tverksgrĂ€nssnitt kopplade till olika IP-adresser. I den nya utgĂ„van har stöd för adresser i fullmesh-lĂ€get lagts till.
    • Nya pakethanterare för nĂ€tverksflöden, inkapslade i SRv6-protokollet (Segment Routing IPv6), har lagts till i netfilter.
    • Stöd för sockmap för strömmande Unix-socketar har lagts till.
  • Utrustning
    • I amdgpu-drivrutinen har stöd för APU Cyan Skillfish (utrustad med GPU Navi 1x) implementerats. För APU Yellow Carp har stöd för videokodekar implementerats. Stödet för GPU Aldebaran har förbĂ€ttrats. Nya identifierare för kort baserade pĂ„ GPU Navi 24 "Beige Goby" och RDNA2 har lagts till. En förbĂ€ttrad implementering av virtuella skĂ€rmar (VKMS) har föreslagits. Stöd för att övervaka temperaturen av AMD Zen 3-chips har implementerats.
    • I amdkfd-drivrutinen (för diskreta GPU:er som Polaris) har en hanterare för delad virtuell minne (SVM, shared virtual memory) implementerats baserad pĂ„ HMM (Heterogeneous memory management) subsystemet, som möjliggör anvĂ€ndning av enheter med egna minneshanteringsblock (MMU, memory management unit) som kan fĂ„ tillgĂ„ng till huvudminnet. Genom HMM kan dessutom ett gemensamt adressutrymme mellan GPU och CPU skapas, dĂ€r GPU kan fĂ„ tillgĂ„ng till huvudminnet för processen.
    • I i915-drivrutinen för Intel-grafikkort har anvĂ€ndningen av minneshanteringssystemet TTM utvidgats och möjligheten att hantera energiförbrukning baserat pĂ„ GuC (Graphics micro Controller) har inkluderats. Förberedelser har inletts för att implementera stöd för grafikkortet Intel ARC Alchemist och GPU Intel Xe-HP.
    • I drivrutinen nouveau har stöd för att hantera bakgrundsbelysningen av eDP-paneler med hjĂ€lp av DPCD (DisplayPort Configuration Data).
    • I drivrutinen msm har stöd lagts till för GPU Adreno 7c Gen 3 och Adreno 680.
    • För Apple M1-chippet har en drivrutin för IOMMU implementerats.
    • En ljuddrivrutin har lagts till för system baserade pĂ„ APU AMD Van Gogh.
    • I staging-grenen har drivrutinen Realtek R8188EU lagts till, vilken har ersatt den gamla versionen av drivrutinen (rtl8188eu) för trĂ„dlösa chip frĂ„n Realtek RTL8188EU 802.11 b/g/n.
    • Drivrutinen ocp_pt har accepterats för PCIe-kortet som utvecklas av Meta (Facebook) och inkluderar miniaturiserade atomur och GNSS-mottagare, som kan anvĂ€ndas för att möjliggöra separat tidskoordinering. servrar synchronisering av exakt tid.
    • Stöd har lagts till för smartphones Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle.
    • Stöd har lagts till för ARM SoC och plattor som 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 (serverkort Facebook Cloudripper, Elbert och Fuji), 4KOpen STiH418-b2264.
    • Stöd har lagts till för LCD-paneler 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.
    • Drivrutinen LiteETH har lagts till med stöd för Ethernet-kontroller som anvĂ€nds i programvarubaserade SoC LiteX (för FPGA).
    • I drivrutinen usb-audio har alternativet lowlatency lagts till för att hantera aktivering av arbete i lĂ€ge med minimal fördröjning. Dessutom har alternativet quirk_flags lagts till för att överföra enheter-specifika instĂ€llningar.

Samtidigt har den latinska fri programvarufonden etablerat en helt fri kĂ€rna 5.15 — Linux-libre 5.15-gnu, rensad frĂ„n firmware- och drivrutinskomponenter med icke-fria delar eller kodavsnitt vars anvĂ€ndningsomrĂ„de begrĂ€nsas av tillverkaren. I den nya versionen har en loggning av avslutningen av rensningen implementerats. Problem med paketgenerering med anvĂ€ndning av mkspec har Ă„tgĂ€rdats, och stödet för snap-paket har förbĂ€ttrats. Vissa varningar som visas vid bearbetning av rubrikfilen firmware.h har avlĂ€gsnats. Vissa typer av varningar ("format-extra-args", kommentarer, oanvĂ€nda funktioner och variabler) tillĂ„ts nu att visas vid kompilering med "-Werror". Rensningen av drivrutinen gehc-achc har lagts till. Koden för rensning av blobbar i drivrutiner och delsystem som adreno, btusb, btintel, brcmfmac och aarch64 qcom har uppdaterats. Rensningen av drivrutiner för prism54 (borttagen) och rtl8188eu (ersatt med r8188eu) har avslutats.

KĂ€lla: opennet.ru

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