Udgivelse af Linux-kernen 7.3

Efter to måneders udvikling præsenterede Linus Torvalds udgivelsen af Linux-kernen 7.3. Blandt de mest markante ændringer er: et isolationssystem for filsystemer baseret på det pseudofilsystem failfs og systemopkaldet fchroot(), understøttelse af oprettelse af indlejrede planlæggere SCHED_EXT, BPF-håndterere til starten af udførelsesfiler, alternative datastreams i NTFS3, optimeringer af ydeevnen for FUSE, Btrfs og Ext4, understøttelse af Apple Time Machine i ksmbd, fjernelse af filsystemerne EFS og FreeVxFS, direkte adgangsmetode til blokenheder, forbedringer i behandlingen af video hukommelsesmangel, sporing af adgang til hukommelsen i gæstesystemet via userfaultfd, komprimering af AppArmor-regler, begrænsning af adgangen til AF_ALG, samt støtte til Apple M3 Pro, Max og Ultra chips.

I den nye version er der accepteret 20260 rettelser fra 3171 udviklere, hvoraf 807 for første gang har sendt deres ændringer til kernen. Patchstørrelsen er 63 MB (ændringerne påvirkede 14923 filer, 943849 linjer kode er tilføjet,
og 297515 linjer er fjernet). I sidste udgave var der 17833 rettelser fra 2766 udviklere, patchstørrelsen var 68 MB. Omkring 44 % af alle ændringerne i 7.3 er relateret til enhedsdrivere, cirka 12 % vedrører opdatering af hardware-specifik kode, 12 % relaterer sig til netværksstakken, 5 % til filsystemer og 3 % til interne systemer i kernen.

De vigtigste nyheder i kernen 7.3 (1, 2, 3):

  • DiskSubsystem, input/output og filsystemer
    • Ydeevnen for filsystemet Btrfs er blevet optimeret. For ikke-SSD-lagringsenheder er unødvendig forsinkelse blevet fjernet, hvilket medførte en femdobling af båndbredden for belastninger, der aktivt bruger funktionen fsync, såsom logskrivning. I fsync er bestemmelsen af huller i filer med mange extent og uden huller blevet deaktiveret, hvilket accelererede udførelsen af bestemte tests fem gange.

      Ved sporing af ikke-cachede bufferes extent er strukturen xarray blevet erstattet med en lokal LRU-liste, hvilket resulterede i en tre gange forbedret ydeevne for disse operationer. Ydeevneproblemer ved brug af direkte input/output-tilstand, forårsaget af regressioner i tidligere kerneludgivelser, er blevet løst. Låsningerne ved forhånds-læsning af extent er blevet reduceret, hvilket sænker omkostningerne ved adgang fra forskellige opgaver til overlappende områder.

    • I Btrfs er understøttelsen af den første version af cache til information om ledig plads blevet fjernet. Filsystemer, der er oprettet på ældre systemer, skal konverteres til den anden version af cachen ved hjælp af værktøjet btrfstune, ellers vil de køre langsommere. Muligheden for at montere „usebackuproot“ er også blevet fjernet, og i stedet bør „rescue=usebackuproot“ anvendes.
    • I Ext4-filsystemet er ydeevnen for parallelle skriveoperationer ved direkte input/output (Direct I/O) blevet forbedret, og reservationen af ledige områder er blevet accelereret via kaldet fallocate(). En regression, der sænkede ydeevnen ved buffered skrivning, er blevet løst.
    • I Ext4-filsystemet er monteringsmetoden „data=journal“ blevet erklæret forældet. Støtten til denne monteringsmulighed forventes at blive ophørt i 2028. Muligheden „data=journal“ aktiverer fuld journalisering, hvor der skrives både metadata og selve dataene til loggen, hvilket sikrer høj modstandsdygtighed i tilfælde af fejl, men gør vedligeholdelsen af koden mere kompliceret og resulterer i et betydeligt fald i ydeevnen sammenlignet med „data=ordered“ og „data=writeback“.
    • Filsystemet EFS er blevet fjernet, som blev anvendt i tidligere versioner af OS IRIX, stoppede med at blive brugt for cirka 30 år siden og har ikke været understøttet i over 20 år. For dem, der har brug for adgang til partitioner med EFS, findes der værktøjer, der fungerer i brugergrænsefladen.
    • Filsystemet FreeVxFS, der implementerede formatet for filsystemet VERITAS VxFS, der blev anvendt i SCO UnixWare i 1990'erne, er blevet fjernet og anvendes ikke længere i praksis.
    • I mekanismen til oprettelse af filsystmer i brugerområdet FUSE er ydeevnen steget, og hukommelsesforbruget er reduceret ved brug af asynkron input/output-systemet io_uring. Accelerationen er blevet opnået ved at tilføje muligheden for at overføre puljer af buffere fra brugerområdet til kernen og undgå unødvendig buffering (zero-copy) ved FUSE-serverens adgang til hukommelsessiderne i den klientprocess eller sidescachen.
    • For blokenheder er flaget RWF_DONTCACHE blevet implementeret, hvilket minder om direkte input/output-tilstand.
      (Direct I/O), som kan bruges i funktioner som preadv2() og pwritev2() eller i læse- og skrivningsanmodninger via io_uring for at få adgang til en blokenhed uden at gå gennem sidecachen. For eksempel kan flaget anvendes i en DBMS til lavniveauarbejde med blokenheder.
    • I filsystemet overlayfs er støtte til kortlægning af brugeridentifikatorer blevet tilføjet, anvendt til at matche filer fra en bestemt bruger på en monteret fremmed partition med en anden bruger i det aktuelle system.
    • Støtte til montering af flere filsystemer fra en enkelt blokenhed er blevet forbedret.
    • I ntfs3-driveren er der implementeret indledende støtte til alternative datastreams, der deles via kolon i filnavnet. For at oprette en ny alternativ stream kan du bruge kommandoen «touch file:stream», til at læse — «cat file:stream», til at slette — «rm file:stream», og til at vise tilgængelige streams — «cat file:query_streams».
    • I den nye NTFS-implementering (ntfsplus) i skrivebeskyttet tilstand er der blevet tilføjet støtte til teknologi til gennemsigtig filkomprimering ved brug af overlayfiltre WOF (Windows Overlay Filter).
    • I NFS-serveren er der blevet tilføjet støtte til CB_NOTIFY-operationen, der gør det muligt for klienten at cache metadata for kataloger på sin side, mens den modtager underretninger om ændringer fra serveren.
    • I F2FS-filsystemet er der tilføjet støtte til dynamisk (uden at aflæse filsystemet) sletning af partitioner fra et fælles pulje med automatisk flytning af data til andre partitioner og tilbage (for eksempel kan et drev midlertidigt tages ud til andre formål).
    • I XFS er der blevet tilføjet støtte til flaget FALLOC_FL_WRITE_ZEROES i systemopkaldet fallocate(), der gør det muligt at udfylde et specificeret område i filen med nuller ved hjælp af en kommando WRITE_ZERO, der understøttes af nogle SSD'er, som udfører nulstilling uden input/output-operationer.
  • Hukommelse og systemtjenester
    • Behandlingen af manglende videohukommelse er forbedret. I tilfælde af, at den disponible videohukommelse er opbrugt, forsøger kernen nu at flytte buffers fra applikationer uden garanterede hukommelseskvoter (dmem cgroup) fra videohukommelsen til systemhukommelsen (GTT), i stedet for straks at afvise tildelingen af videohukommelse. Denne tilgang sikrer, at ressourcer tildeles applikationen, hvortil systemet har reserveret en bestemt mængde videohukommelse, selvom hukommelsen allerede er tildelt til andre applikationer. Tidligere, hvis videohukommelse allerede var tildelt til en applikation uden kvoter, kunne applikationen med garanterede kvoter ikke få adgang til den i tilfælde af mangel på videohukommelse, og i stedet for videohukommelse blev der tildelt langsommere systemhukommelse via TTM (Translation Table Maps) til applikationen.
      Understøttelse af dmem cgroup er implementeret for drivere som nouveau, xe og amdgpu.
    • I SCHED_EXT mekanismen, som gør det muligt at bruge BPF til at oprette CPU-planlæggere, er arbejdet afsluttet med muligheden for at oprette indlejrede planlæggere (sub-scheduler), hvilket gør det muligt at anvende en særskilt planlægger for hver cgroup.
    • Der er foretaget forbedringer i jobplanlæggeren relateret til behandlingen af cgroup og løsning af problemer med vægtfordeling, som tidligere medførte ekstra omkostninger og forsinkelser. Flere metoder til vægtfordeling for cgroup er blevet foreslået — 'up', 'max', 'concur' og 'tasks', som kan indstilles via parameteren cgroup_mode. Der er implementeret en fælles kø til udførelse (runqueue) til planlægning af opgaver inden for cgroup. Forsinkelserne ved planlægning af opgaver, der tildeles korte CPU-tid, er reduceret, takket være
      muligheden for efter behov at afbryde, opdatere eller minimere udførelsestiden for opgaver, der er beskyttet mod fordrivelse.
    • I mekanismen binfmt_misc (\/proc\/sys\/fs\/binfmt_misc) er implementeret
      muligheden for at tilslutte BPF-behandlere for at tilføje support til nye filformater. Ændringen gør det muligt at programmere til at analysere typen af eksekverbar fil ved hver opstart og vælge den passende fortolker eller dynamiske loader uden hacks som at bruge patchelf-værktøjet og scriptomviklinger. For eksempel kan man i en BPF-program definere eksekverbare filer for andre arkitekturer eller platforme og starte de relevante emulatorer eller Wine samt forenkle organiseringen af eksekverbare filer i pakker, der er installeret i forskellige kataloger i systemer med Nix-pakkemanager.
    • Overførslen af ændringer fra Rust-for-Linux-grenen fortsætter, relateret til brugen af Rust som det andet sprog til udvikling af drivere og kerne moduler (Rust-support er ikke aktiveret som standard og medfører ikke, at Rust bliver en obligatorisk byggeafhængighed for kernen). Der er mulighed for at bruge Rust til PowerPC-arkitekturen. Implementeret: modul til tabeller uden tab af præcision, en obfuskeret logging-tilstand for at forhindre lækage af oplysninger om adresseområdet, indpakning over funktionen synchronize_rcu(), hukommelsesbarrierer, interrupt-modul til aktivering/deaktivering af afbrydelser, typer til ind- og uddata, indpakninger over fwctl, SRCU-mekanisme (sleepable read-copy-update), indpakninger over gem shmem.
      spinlock-låse SpinLockIrq, der ikke tillader afbrydelser i kritiske sektioner.
    • En sysctl-parameter syscall_user_dispatch er blevet tilføjet for at styre aktiveringen af tilstand for dispatch af systemkald i brugerens rum, der gør det muligt for én proces at opfange systemkald fra en anden proces (anvendes i Wine til at emulere Windows-systemkald).
    • I BPF er funktionen bpf_sock_read_xattr() blevet tilføjet, hvormed BPF-programmer kan læse brugerdefinerede udvidede attributter.
      (user.*) fra inode sockets. I BPF-applikationer er det nu muligt at definere globale variabler, der er knyttet til CPU. Verifikatoren for BPF-programmer har fået tilføjet yderligere information om opdagede fejl, hvilket letter identifikationen af problemets årsager.
    • I mekanismerne til sporing af kprobes, uprobes og fprobes er der implementeret understøttelse af typekonvertering, ved hjælp af BTF (BPF Type Format) data med information til typekontrol i BPF pseudokode, samt forbedret indhentning af oplysninger om variabler.
    • I DAMON (Data Access MONitor) subsystemet, der gør det muligt at overvåge en proces' adgang til data i hukommelsen (f.eks. kan man finde ud af, hvilke hukommelsesområder processen har tilgået, og hvilke områder der er forblevet ubenyttede), er muligheden for at overvåge ændringer i dataattributter (anonym hukommelse, mapper til hukommelsesfiler, skrivebeskyttet adgang, ingen hukommelsestilgange osv.) blevet tilføjet.
    • I KHO (Kexec HandOver) mekanismen, der bruges til at starte en ny kerne fra den gamle uden at miste systemtilstand, er der taget hensyn til tildeling af store hukommelsessider (huge pages) under opstarten. Sådanne hukommelsessider bliver nu markeret og gemt efter starten af den nye kerne.
    • Lave niveau kode til swap-systemet er blevet omdannet til en ny lav-niveau datastruktur, swap_ops, som har forenklet vedligeholdelsen af koden og implementeret de abstraktioner, der er nødvendige for at udvide funktionaliteten i fremtiden.
    • Der er blevet tilføjet ioctl-kommandoer ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT og ALLOCINFO_IOC_GET_NEXT, som muliggør selektiv overførsel af data om profilering af hukommelsestildeling til brugerens rum. Sammenlignet med den tidligere tilgængelige grænseflade /proc/allocinfo, muliggør de foreslåede ioctl-opkald en op til 20 gange stigning i effektiviteten af profileringsanmodninger ved at filtrere unødvendige data.
  • Virtualisering og sikkerhed
    • Der er foreslået en ny isolationsmekanisme, der blokerer adgangen til indholdet af filsystemer, undtagen ressourcer, der eksplicit er givet til sandbox-miljøet via filbeskrivelser. Mekanismen er implementeret ved hjælp af pseudo-FS failfs og systemopkaldet fchroot.

      Pseudofilsystemet failfs minder om nullfs, men i modsætning til det sidste implementerer det princippet "intet understøttes" i stedet for "intet opbevares". Denne egenskab forhindrer montering af noget over failfs, kloning af filsystemet og sporing af tilstanden gennem statmount(), listmount(), /proc//mountinfo og /proc/filesystems. Hvis rod- eller arbejdsbiblioteket for processen findes i failfs, blokeres enhver forsøg på at navigere i filsystemet ved hjælp af absolutte filstier, symbolske links og relative stier, der afhænger af det nuværende arbejdsbibliotek. Processen har kun mulighed for at tilgå et bestemt bibliotek ved hjælp af filbeskrivelser åbnet før isoleringen.

      For at skifte til den nye isolationsmode er der tilføjet et systemopkald fchroot, der minder om systemopkaldet chroot, men som virker på niveauet for filbeskrivelser. Til systemopkald fchdir er der tilføjet flaget FD_FAILFS_ROOT til at flytte arbejdsbiblioteket for processen til filsystemet failfs.
      Et tilsvarende flag er tilgængeligt i systemopkaldet fchroot.

    • Muligheden for at spore adgang til hukommelsen i gæstesystemet er blevet tilføjet ved hjælp af mekanismen userfaultfd, der gør det muligt at oprette håndteringsfunktioner til adgang til ikke tildelte eller beskyttede hukommelsessider i brugerrum. I praksis giver denne mulighed hypervisoren mulighed for at identificere hukommelsessider, som ikke er blevet tilgået i den virtuelle maskine, så de kan udskiftes til langsommere hukommelse eller ekstern lagring. For at spore overtrædelser af den etablerede læse- og skriveforbud i det overvågede hukommelsesområde er flaget UFFDIO_REGISTER_MODE_RWP blevet tilføjet, som kan bruges som en mere effektiv løsning i forhold til anvendelsen af mprotect(PROT_NONE) sammen med en signalhåndtering, der genereres ved adgang til hukommelse, for hvilken læse- og skriveforbuddet er sat (i tilfælde af userfaultfd genereres der et undtagelse, der håndteres i brugerrum). Ændringen er forberedt med hjælp fra AI ("Assisted-by: Claude:claude-opus-4-6").
    • Der er opnået en stærkere adskillelse mellem kerne-tråde (kthread) og init-processen (PID 1). Tidligere blev der anvendt en fælles tilstand af filsystemet i både kerne-tråde og PID 1.
      Dette gjorde det muligt at omdefinere FS-tilstanden for alle kerne-tråde via kaldet pivot_root(). I den nye version involverer PID 1 en helt separat fs_struct, og kernetråde er isoleret i et separat monteringspunkt med nullfs.
    • Der er tilføjet support for AES krypteringsmetoder — ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM og CCM i den indbyggede kryptografiske biblioteksfunktion (libcrypto).
    • I AppArmor's mandaterede adgangsstyringssystem er det nu muligt at indlæse komprimerede sæt af regler, og der er tilføjet en revisionsfunktion.
    • En sysctl-parameter, af_alg_restrict, er blevet tilføjet for at styre adgangen til den kryptografiske API AF_ALG fra brugerrummet. AF_ALG gør det muligt at udnytte hardwareacceleratorer til kryptografiske beregninger i kernens Crypto API, men anvendes i relativt specifikke situationer og giver ikke altid en præstationsforbedring sammenlignet med accelerationen i brugerrummet. Derudover er der identificeret en række sårbarheder i de relaterede AF_ALG-håndterere, såsom Copy Fail, som gør det muligt at ændre data i sidecachen. For at mindske angrebsoverfladen er adgangen til AF_ALG som standard delvist begrænset. Der overvejes en mulighed for at fjerne AF_ALG i en af de kommende udgaver.
    • Verifikationen af BPF-programmer, der er signeret med digital signatur, er blevet strengere. Der er tilføjet en integritetskontrol af metadataene for BPF-programmet før indlæsning.
    • Der er tilføjet et flag til systemopkaldet landlock_restrict_self(), der bruges til at aktivere Landlock-låsninger.
      LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, der forbyder den nuværende proces at opnå nye privilegier. Landlock-mekanismen gør det muligt for ufritagerede programmer at frigive uanvendte privilegier og frivilligt begrænse deres videre adgang til systemet for at øge sikkerheden, som f.eks. til beskyttelse mod udnyttelse af sårbarheder i programmet.
    • I VirtIO-GPU-driveren, der sikrer funktionaliteten af det virtuelle GPU, er der tilføjet støtte til hviletilstand S4 (hibernation).
  • Netværkssubsystem
    • I ksmbd, der er indbygget i kernen til SMB-protokollen, er der tilføjet support for Apple Time Machine-udvidelser til at gemme sikkerhedskopier, der oprettes i macOS via denne applikation. Der er implementeret en mekanisme til isolering af SMB-kommandoer knyttet til MessageId for at blokere angreb gennem sending af ugyldige eller duplikerede forespørgsler. Der er også tilføjet støtte til at sende gentagne forespørgsler over SMB3-protokollen uden at bryde sessionens tilstand, hvis den foregående forespørgsel blev tabt. I SMB3 er der implementeret mulighed for kryptering på niveauet for individuelle delte lagre (shares). Der er tilføjet støtte til kryptering af forbindelseskanalen SMB Direct, som benytter RDMA-teknologi (Remote Direct Memory Access).
    • Der er implementeret mulighed for at bruge TCP-pakker med BIG TCP-udvidelsen, der tillader at øge den maksimale størrelse af TCP-pakken til 4 GB, i UDP-tunneler baseret på VXLAN- og GENEVE-protokoller.
    • Der er tilføjet support til forwarding af MCTP-protokollen (Management Component Transport Protocol) over USB (MCTP-over-USB 1.1).
    • Der er givet mulighed for at deaktivere (unregistration) netværksenheder (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan osv.) for de valgte namespaces.
    • For Bluetooth 6.2+ er der implementeret støtte til SCI-mekanismen (Shorter Connection Interval) for at reducere forsinkelser ved datatransmission i Bluetooth LE (Low Energy) tilstand.
    • I API nl80211 er der tilføjet en ensartet mekanisme (NL80211_CMD_PROBE_PEER) til at kontrollere tilsluttede peers, der fungerer både i trådløse adgangspunkter og på klientsiden.
  • Udstyr
    • Gammel ARM-platforme, der næsten ikke anvendes og vanskeliggør vedligeholdelsen af de aktuelle undersystemer, er blevet erklæret for forældede og planlagt til fjernelse i kernen 7.5. Ca. 55.000 linjer kode relateret til support for platforme som sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, gamle pxa-kort, orion, dove og mv78xx0, chips uden hukommelsesstyringsblok (MMU) og mikrokontrollere stm32f4/f7/h7 er planlagt til fjernelse.
    • Der er tilføjet indledende støtte til Apple M3 Pro, Max og Ultra chips. Strømstyring af Apple SoC er implementeret.
    • I DRM (Direct Rendering Manager) subsystemet er der tilføjet en egenskab "color format", der giver brugeren mulighed for at skifte farveformatet for output enheden. Egenskaben er implementeret for GPU-driverne i915 (HDMI, DP), amdgpu (HDMI, DP) og rockchip (HDMI). For at teste kan kommandoen "modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4" bruges, hvor 115 er identifikatoren for forbindelsen, og '4' er nummeret på YUV420-formatet.
    • Driveren amdgpu har tilføjet støtte til DRM-modifikatorer for AMD GPU'er i serierne GFX6-8 (Southern Islands, Sea Islands og Volcanic Islands). Indledende støtte til DCN 6.0.0 (Display Core Next) er implementeret. Forældet kode er blevet opryddet.
      Støtte til CACP (Content Adaptive Contrast and Power) er aktiveret, hvilket reducerer energiforbruget på OLED-paneler. For displaymotorer baseret på DCN4 er mekanismen IPS (Idle Power State) aktiveret for at mindske energiforbruget under inaktivitet. Støtte til AMD Barco grafikkort er tilføjet.
    • Koden til driveren i915 er blevet omarbejdet for at bestemme kapaciteterne og genskabe tilstanden for DisplayPort-connectorer. Støtte til CMTG (Common mode timing generator) og DC3DO (Display C3 with Clock Off) er tilføjet for GPU Novalake (NVL).
    • Arbejdet med drm-driveren (Direct Rendering Manager) Xe til GPU'er baseret på Intel Xe-arkitekturen, som anvendes i Intel grafikkort fra Arc-familien og integreret grafik, der starter med Tiger Lake-processorer, fortsætter. Nye identifikatorer for understøttede enheder er tilføjet. Der er implementeret en 'enable_multi_queue'-attribut i configfs for at deaktivere samtidig brug af flere kommandokøer. Understøttelsen af søvnstatus er forbedret.
    • Integration af komponenter til Nova-driveren for NVIDIA GPU'er udstyret med GSP-firmware, der anvendes siden NVIDIA GeForce RTX 2000-serien baseret på Turing-mikroarkitekturen, fortsætter. Driveren er skrevet i Rust. Den nye version har skiftet til nye firmwarebilleder TLV, i stedet for de gamle versioner, der blev anvendt i Nouveau-driveren. Støtte til
      opstart af firmware til GSP (GPU System Processor) chippen med aktivering af vGPU er tilføjet. API til at hente information om størrelsen på videohukommelsen er tilføjet.
    • I driveren Tyr, skrevet i Rust og der understøtter GPU ARM Mali, er der tilføjet mulighed for at indlæse firmware i Mali CSF-format, aktivere GPU'ens virtuelle hukommelse og starte MCU.
    • Driveren msm har fået støtte til GPU Adreno Shikra (A704) og Eliza (722).
    • Støtte til lydudstyr og ASoC: Pioneer DJ DJM-S11,
      AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1.
    • Støtte til Steam Controller (model 2026); musene Logitech G502 X Plus og G502 X Lightspeed; tastaturerne Endorfy Thock TKL, Zenbook A16; headsettene Nova 5X, Nova 7 og Arctis 7; racingrat Turtle Beach VelocityOne Race; gamepad MSI Claw er tilføjet.
    • Lydunderstøttelsen på ASUS VivoBook M515DA/X515DAP-enheder er forbedret.
      LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx og HP Spectre x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
      ThinkPad X1 Carbon 6th, HP ProBook 440 G5, Acer Aspire A515-57.
    • Understøttede smartphones, tablets og laptops er blevet tilføjet: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini og Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
    • ARM-platforme og SoC Samsung Exynos 1580 (brugt i flagskibs-smartphones fra 2024), Orange Pi 5 pro, Sophgo SG2000 (hybrid Arm/RISC-V), BeagleBadge, Qualcomm "Shikra" og "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM og kortene Sonata/Symphony baseret på dem, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.

Samtidig har den latinamerikanske Fond for Fri Software dannet
en version af det fuldstændig frie kerne 7.3 — Linux-libre 7.3-gnu, renset for elementer fra firmwares og drivere, der indeholder ikke-frie komponenter eller kodeområder, hvis anvendelse er begrænset af producenten. I udgivelsen 7.3 er der renser for blobs af nye drivere til GPU Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi, og netværkskort baseret på chippen Realtek. Rensningskoden i drivere såsom nova-core, amdgpu, adreno, tegra, iris, rtw89 og mt76 wifi, Qualcomm Q6V5 PAS, qla2xxx scsi og lydkodekerne aw88399 er blevet opdateret. Navnene på blobs i dts-filer (device tree) for ARM-chipset Qualcomm er blevet renset.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster