{"id":150190,"date":"2025-12-01T11:11:57","date_gmt":"2025-12-01T09:11:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-18"},"modified":"2025-12-01T11:11:57","modified_gmt":"2025-12-01T09:11:58","slug":"reliz-yadra-linux-6-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-6-18","title":{"rendered":"Udgivelse af Linux 6.18-kernen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen 6.18. Blandt de mest m\u00e6rkbare \u00e6ndringer er: dm-pcache til diskcache i ikke-flygtig hukommelse (PMEM), fjernelse af Bcachefs, online-kontrol af XFS, drivers til Binder (Android IPC) og Tyr (GPU Mali) skrevet i Rust, mulighed for at oprette USB-drivere i Rust, optimering af caching i SLUB-hukommelsesallokatoren, navnerum adressering ved filbeskrivelser, acceleration af swap, verifikation af BPF-programmer med digitale signaturer, Intel CET virtualisering i KVM, netv\u00e6rksprotokol PSP (hybrid TLS og IPsec), support for IP-udvidelsen AccECN, og optimering af UDP-stakken.       <\/p>\n<p>Den nye version indeholder 15035 rettelser fra 2217 udviklere, patchst\u00f8rrelsen er 45 MB (\u00e6ndringerne ber\u00f8rer 13142 filer, 601897 linjer kode er tilf\u00f8jet, 355006 linjer er fjernet). Den tidligere udgave havde 14334 rettelser fra 2118 udviklere, patchst\u00f8rrelsen var 46 MB. Ca. 40% af alle \u00e6ndringerne i 6.18 vedr\u00f8rer enhedsdrivere, omtrent 16% handler om opdatering af arkitekturspecifik kode, 12% er relateret til netv\u00e6rksstakken, 5% til filsystemer og 3% til interne kerneundersystemer.      <\/p>\n<p>De vigtigste nyskabelser i kernen 6.18 (1, 2, 3):  <\/p>\n<ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output og filsystemer<\/b>\n<ul>\n<li class=\"l\"> I Device Mapper er der tilf\u00f8jet en dm-pcache-handler til brug af permanent hukommelse (CXL-hukommelse, adresseret via DAX-enheden) som en ekstra h\u00f8jtydende cache foran langsommere traditionelle disk- eller flashlagringsenheder. Dm-pcache sikrer indholdet af cachen i tilf\u00e6lde af nedbrud (crash-safe) ved at benytte ikke-flygtig hukommelse, duplikering af metadata og kontrol af dataintegritet og metadata integritet ved hj\u00e6lp af CRC32 checksummer. I \u00f8jeblikket underst\u00f8ttes kun caching i write-back tilstand.\n<li class=\"l\"> Koden til filsystemet Bcachefs er blevet fjernet fra kernen, og vil nu blive distribueret i form af en ekstern modul, der kompileres ved hj\u00e6lp af DKMS (Dynamic Kernel Module Support) v\u00e6rkt\u00f8jet. Koden til Bcachefs kan vende tilbage til kernen, efter at Kent Overstreet faktisk har bevist muligheden for korrekt samarbejde med andre kerneludviklere og evnen til at f\u00f8lge de etablerede udviklingsregler.\n<li class=\"l\"> Flags RWF_NOSIGNAL er tilf\u00f8jet til systemopkaldet pwritev2(), hvilket deaktiverer sendingen af signalet SIGPIPE ved skrivning til brudte ikke-navngivne kanaler eller sockets.\n<li class=\"l\"> I Procfs er der tilf\u00f8jet en monteringsmulighed \"pidns\" til angivelse af proces-id-namespaces (PID namespace). For eksempel: \"mount -t proc -o pidns=\\\/proc\\\/self\\\/ns\\\/pid proc \\\/tmp\\\/proc\".\n<li class=\"l\"> Muligheden for at anvende v\u00e6rkt\u00f8jet fsck til at kontrollere og rette identificerede problemer i online-tilstand, uden at filsystemet skal afmonteres, er blevet erkl\u00e6ret stabilt i XFS og er aktiveret som standard. Systemopkaldene file_getattr og file_setattr er tilf\u00f8jet for at \u00e6ndre attributter p\u00e5 specielle filer (enhver inode). I KConfig er indstillingerne XFS_SUPPORT_V4 (version 4 af XFS) og XFS_SUPPORT_ASCII_CI (mode uden hensyntagen til ASCII-tegns store og sm\u00e5 bogstaver), der er erkl\u00e6ret for\u00e6ldede, som standard deaktiveret. For\u00e6ldede mount-options attr2, noattr2, ikeep og noikeep er blevet fjernet.\n<li class=\"l\"> I MD RAID er der implementeret en ny type bitmap \u2013 llbitmap (lockless bitmap), som fungerer uden l\u00e5s og giver h\u00f8jere ydeevne.\n<li class=\"l\"> I den overordnede struktur \"inode\" er information vedr\u00f8rende kryptering og verifikation blevet fjernet (pegerne i_crypt_info og i_verity_info). \u00c6ndringen reducerer hukommelsesforbruget i filsystemer, der ikke underst\u00f8tter kryptering og verifikation.\n<li class=\"l\"> St\u00f8tte til systemopkaldet copy_file_range() og direkte kopiering af intervaller med en 64-bit type (tidligere blev kun 32-bit st\u00f8rrelse underst\u00f8ttet) er blevet tilf\u00f8jet til FUSE-subsystemet. Der er ogs\u00e5 tilf\u00f8jet support for initialisering i synkron tilstand under montering (FUSE_DEV_IOC_SYNC_INIT).\n<li class=\"l\"> Muligheden for at bruge 32-bit bruger-ID'er (uid) og gruppe-ID'er (gid) ved adgang til reserverede blokke er blevet implementeret i ext4 FS. ioctl-operationer til at s\u00e6tte og l\u00e6se parametre for superblokken af monterede FS er blevet tilf\u00f8jet (tune2fs vil kunne \u00e6ndre parametre i superblokken uden skrivetilladelse til blokenheden). For\u00e6ldede indstillinger specifikke for ext3 er blevet helt fjernet.\n<li class=\"l\"> I f2fs er der tilf\u00f8jet en monteringsmulighed \"lookup_mode\" til valg af s\u00f8gem\u00e5de: perf \u2013 hash-s\u00f8gning, compat \u2013 line\u00e6r s\u00f8gning, auto \u2013 automatisk valg. \u00c6ndring af s\u00f8gem\u00e5den giver mening for konfigurationer med mapper, hvor store bogstaver og sm\u00e5 bogstaver ikke tages i betragtning. Den nuv\u00e6rende s\u00f8gem\u00e5de kan findes via filen \"\/sys\/fs\/f2fs\/\/effective_lookup_mode\". Der er tilf\u00f8jet mulighed for at reservere inodes, der kun er tilg\u00e6ngelige for privilegerede brugere.\n<li class=\"l\"> I Overlayfs er der tilf\u00f8jet en driftsmode uden hensyntagen til store og sm\u00e5 bogstaver, som aktiveres p\u00e5 filsystemlag-niveau (til specifikke mapper er det endnu ikke underst\u00f8ttet).\n<li class=\"l\"> I BTRFS er paralleliseringen af operationer forbedret under h\u00f8j l\u00e6sebelastning og lav skrivebelastning, tiden for transaktionsbehandling er reduceret, og synkroniseringstiden er betydeligt forkortet (fra minutter til sekunder). Muligheden for at bruge blokke (bs) st\u00f8rre end f\u00e6lles hukommelsessider (ps) er blevet tilf\u00f8jet.\n<li class=\"l\"> I ksmbd (SMB-server der arbejder p\u00e5 kernel-niveau) er der tilf\u00f8jet en parameter til at begr\u00e6nse det maksimale antal forbindelser fra \u00e9n. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/lir\/ipv4\/\"   title=\"IP-adresser\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"740\">IP-adresser<\/a>. smbdirect, smbclient og smbserver er blevet opdateret til at bruge standardkernestrukturer.\n<li class=\"l\"> I SQUASHFS er der tilf\u00f8jet mulighed for at bruge lseek()-systemkaldets muligheder SEEK_DATA og SEEK_HOLE til at finde data og huller i sparse filer. I nogle tests er der observeret en stigning i ydeevnen ved kopiering af sparse filer med op til 150 gange.\n<li class=\"l\"> I EXFAT er der tilf\u00f8jet underst\u00f8ttelse af ioctl FS_IOC_GETFSLABEL og FS_IOC_SETFSLABEL til l\u00e6sning og skrivning af partitionsm\u00e6rker. Der er mulighed for at \u00e6ndre monteringsindstillinger under remontering. Indl\u00e6sningen af bitmapfiler er blevet fremskyndet.\n<li class=\"l\"> I NTFS3 er der tilf\u00f8jet underst\u00f8ttelse af ioctl FS_IOC_GETFSLABEL og FS_IOC_SETFSLABEL til l\u00e6sning og indstilling af partitionsm\u00e6rker.                        <\/ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> Implementeringen af inter-process kommunikationsmekanismen Binder, skrevet i Rust, er blevet accepteret. Binder bruges i Android til at organisere inter-process kommunikation og fjernopkald af metoder (\u00e9n Android-proces kan kalde en metode eller funktion i en anden Android-proces ved hj\u00e6lp af Binder til at identificere, kalde og overf\u00f8re argumenter mellem processerne). Binder-koden er blevet gen skrevet i Rust som en del af Googles initiativ til at styrke sikkerheden i Android.\n<li class=\"l\"> I SLUB, kernens hukommelsesallokator, er der implementeret et valgfrit cachelag \"sheaves\", som bruger flere caches, hver knyttet til en enkelt CPU-kerne, hvilket g\u00f8r det muligt for \u00e9n kerne at lokalisere operationer ved tildeling eller frigivelse af hukommelse. Denne type cache har \u00f8get ydeevnen ved tildeling og frigivelse af hukommelse i kernen ved at fjerne un\u00f8dvendige synkroniseringsprimitive, der er n\u00f8dvendige ved involvering af forskellige CPU-kerner. I gennemf\u00f8rte tests var ydelsesfor\u00f8gelsen mellem 6,3% og 31% afh\u00e6ngigt af belastningstypen.\n<li class=\"l\"> Muligheden for at oprette filbeskrivelser, der er knyttet til et bestemt navnerum (namespace), er blevet tilf\u00f8jet. I mods\u00e6tning til at tilg\u00e5 navnerum via id\u2019er (\\\/proc\\\/\\\/ns\\\/), knyttes filbeskriveren til en specifik instans af navnerummet og undg\u00e5r tilf\u00e6lde, hvor id\u2019et genallokeres og nu peger p\u00e5 et andet objekt. P\u00e5 samme m\u00e5de som ved brug af pidfds \u00e5bnes filbeskrivelser, der refererer til navnerum, via funktionerne open_by_handle_at() og name_to_handle_at().\n<li class=\"l\"> Der \"Swap Table\"-mekanisme er blevet implementeret, hvilket forbedrer swap-pr\u00e6stationen. Hastigheden opn\u00e5s ved at reducere konkurrence om adgang til swap-cachen, mere effektiv s\u00f8gning i cachen og reduktion af fragmentering. Backend baseret p\u00e5 Swap Table anvendes til at cache swap i stedet for backend XArray og har i gennemsnit \u00f8get ydeevnen med 5-20%. I usemem-testen steg b\u00e5ndbredden med 17-28%, i testen for multitr\u00e5det ombygning af kernen blev byggetiden reduceret med 1,12-3,19%, og redis-benchmarktesten med BGSAVE viste en stigning i antallet af behandlede foresp\u00f8rgsler p\u00e5 6-7%.\n<li class=\"l\"> Zswap subsystemet er blevet overf\u00f8rt til direkte brug af hukommelsesallokeringssystemet zsmalloc i stedet for zpool-laget, der ikke l\u00e6ngere anvendes og nu er fjernet fra kernen.\n<li class=\"l\"> For at styre adf\u00e6rden af mikrocode-laderen p\u00e5 x86-systemer er der implementeret et kommandolinjeindstilling \"microcode=liste over flag\". I sin nuv\u00e6rende form har den nye indstilling erstattet \"microcode.force_minrev\" og giver ogs\u00e5 mulighed for at angive den minimale tilladte version af mikrocode til opstart.\n<li class=\"l\"> Arbejdet med at reorganisere den un\u00f8dvendigt oppustede \"page\"-struktur, der anvendes til at styre siderne i RAM, er startet. Der er tilf\u00f8jet en ny type \u2018memdesc_flags_t\u2019 til felterne med universelle flag, som kan anvendes efter den forventede fremtidige tildeling fra \"page\"-strukturen til separate strukturer for slab og folios.\n<li class=\"l\"> Der er tilf\u00f8jet support for systemopkaldet clone3() til nios2-arkitekturen, som anvendes i Altera Nios II processorer (soft processor baseret p\u00e5 FPGA).\n<li class=\"l\"> En ny attribut \"transitional\" er tilf\u00f8jet til kernelkonfigurationen (KConfig), som kan bruges til at markere indstillinger, der ikke vises i brugergr\u00e6nseflader som \"make menuconfig\", og som ikke inkluderes i de genererede konfigurationsfiler. Hovedform\u00e5let med attributten er at forenkle omd\u00f8bningen af indstillinger, samtidig med at bagudkompatibilitet bevares.\n<li class=\"l\"> Den mindste version af Clang-kompilatoren, der kan bruges til at bygge kernen, er h\u00e6vet til LLVM v\u00e6rkt\u00f8jss\u00e6t 15. Debian 12 og Ubuntu 22.04 leveres med LLVM 14.\n<li class=\"l\"> Fortsat overf\u00f8rslen af \u00e6ndringer fra Rust-for-Linux-grenen, relateret til brugen af Rust som det andet sprog til udvikling af drivere og kernelmoduler (Rust support er ikke aktiveret som standard og f\u00f8rer ikke til, at Rust bliver en ufravigelig bygget afh\u00e6ngighed for kernen). Den nye version har implementeret atomare operationer med hukommelse for Rust-kode, strukturen maple tree, muligheden for at oprette DebugFS-filer, og funktioner til manipulation af bitmapper. Adgangen til API'et for udvikling af drivere er blevet udvidet. Et komplet s\u00e6t af abstraktioner til udvikling af USB-enhedsdrivere er blevet tilf\u00f8jet (eksempel USB-driver). Perf-v\u00e6rkt\u00f8jet har f\u00e5et tilf\u00f8jet st\u00f8tte til debug-symboler genereret af rustc-kompilatoren.                      <\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/b>\n<ul>\n<li class=\"l\"> St\u00f8tten til kryptografisk verifikation af indl\u00e6ste BPF-programmer via digital signatur er blevet tilf\u00f8jet. Denne funktionalitet vil fremover blive udvidet med v\u00e6rkt\u00f8jer til at bestemme reglerne for indl\u00e6sning af signerede BPF-programmer og give ikke-privilegerede brugere mulighed for at anvende verificerede BPF-programmer.\n<li class=\"l\"> I KVM-hypervisoren er der blevet implementeret support for virtualisering af Intel CET (Control-flow Enforcement Technology), der anvendes til at beskytte mod exploits, der udnytter metoder til return-oriented programming (ROP - Return-Oriented Programming). Beskyttelsens essens er, at adressen for tilbagevenden til funktionen ikke kun gemmes i den normale stak, men ogs\u00e5 i en separat skyggestak, som ikke kan \u00e6ndres direkte.\n<li class=\"l\"> Muligheden for at bruge mere end 255 CPU'er i g\u00e6stesystemer, der k\u00f8rer under Bhyve-hypervisoren p\u00e5 v\u00e6rter med FreeBSD 15, er blevet tilf\u00f8jet.\n<li class=\"l\"> Der er tilf\u00f8jet et lag dibs (Direct Internal Buffer Sharing) til styret deling af buffer blandt isolerede milj\u00f8er, som f.eks. en hypervisor eller en instans af Linux-kernen.\n<li class=\"l\"> Audit-subsystemet har f\u00e5et tilf\u00f8jet st\u00f8tte til drift med flere aktiverede LSM-moduler (Linux Security Module) samtidig.\n<li class=\"l\"> Der er tilf\u00f8jet en virtio-driver spi-virtio for adgang til SPI-enheder (Serial Peripheral Interface) fra <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/vps\/\"   title=\"virtual machines\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2239\">virtual machines<\/a>.\n<li class=\"l\"> KVM-hypervisoren har f\u00e5et implementeret st\u00f8tte til SEV-SNP CipherText Hiding, som forhindrer uautoriseret CPU i at l\u00e6se hukommelsens krypterede tekst fra beskyttede g\u00e6stesystemer.\n<li class=\"l\"> Der er tilf\u00f8jet en qtee-driver til TEE-milj\u00f8er (Trusted Execution Environment) for Qualcomm-chips.                    <\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/b>\n<ul>\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til kryptering af TCP-forbindelser ved hj\u00e6lp af PSP-protokollen (PSP Security Protocol), udviklet af Google til kryptering af trafik mellem datacentre. PSP sikrer kryptering, kryptografisk integritetskontrol og kildeautentifikation, og implementerer en unik kombination af TLS- og IPsec-protokollens evner. PSP anvender kryptering p\u00e5 niveau med enkelte netv\u00e6rksforbindelser, snarere end hele kommunikationskanalen. PSP bruger separate krypteringsn\u00f8gler til forskellige tunnelerede TCP-forbindelser for streng isolation af trafik fra forskellige applikationer og h\u00e5ndterere. For at reducere belastningen p\u00e5 CPU'en underst\u00f8ttes overf\u00f8rsel af krypterings- og dekrypteringsoperationer til netv\u00e6rkskortene (offload). Protokollen UDP anvendes som transport til dataoverf\u00f8rsel, hvor indholdet af det oprindelige TCP-pakket gennemstr\u00f8mmes.     <\/p>\n<p><center><img decoding=\"async\" alt=\"Udgivelse af Linux 6.18-kernen\" src=\"\/wp-content\/uploads\/2025\/12\/180701a9b56890a55860d65207471472.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<li class=\"l\"> Indf\u00f8rt er den initiale st\u00f8tte til AccECN-udvidelsen (Accurate Explicit Congestion Notification), som er en forbedret version af ECN-udvidelsen, der giver v\u00e6rter mulighed for at m\u00e6rke IP-pakker i tilf\u00e6lde af overbelastning i stedet for at kassere dem, hvilket muligg\u00f8r identifikation af tidlige tegn p\u00e5 trafikpropper i kommunikationskanaler uden tab af pakker. Den oprindelige ECN-udvidelse har en begr\u00e6nsning, der tillader signalering af kun \u00e9t overbelastningssignal i hvert TCP-transmissionscyklus (RTT, Round-Trip Time, sending af anmodning og modtagelse af svar). AccECN fjerner denne begr\u00e6nsning og g\u00f8r det muligt for modtageren at sende mere end \u00e9t overbelastningsm\u00e6rke til afsenderen i TCP-pakkens header. Overbelastningskontrolalgoritmer kan bruge de modtagne oplysninger til mere pr\u00e6cist at reagere p\u00e5 overbelastninger og undg\u00e5 pludselige reduktioner i pakkeleveringsintensiteten ved moderate overbelastninger.\n<li class=\"l\"> I UDP-stakken er behandlingen af indkommende pakker blevet optimeret under DDoS-angreb, som resulterer i en stor tilstr\u00f8mning af pakker til \u00e9n eller flere UDP-sockets. De indf\u00f8rte optimeringer, s\u00e5som reduktion af konkurrerende blokeringer, optimering af datastrukturernes placering i hukommelsen og anvendelse af blokeringer, som tager h\u00f8jde for NUMA-arkitekturen (Non-Uniform Memory Access), har \u00f8get ydelsen ved modtagelse af UDP-pakker med 47 % eller mere under ekstreme forhold.\n<li class=\"l\"> Muligheden for at deaktivere input\/output-caching p\u00e5 NFS-serveren er blevet realiseret, hvilket g\u00f8r det muligt at bruge NFS-serveren i systemer med begr\u00e6nset hukommelse (for eksempel besk\u00e5rne cloud-milj\u00f8er). At deaktivere cachen kan ogs\u00e5 v\u00e6re nyttigt p\u00e5 belastede NFS-servere for at undg\u00e5 at data relateret til lokale lagringsenheder bliver skubbet ud af cachen p\u00e5 grund af hukommelsesfrigivelse til NFS-cachen.\n<li class=\"l\"> Den maksimale st\u00f8rrelse af buffere for indkommende og afsendte pakker til netv\u00e6rks-sockets (net.core.rmem_max og net.core.wmem_max) er blevet for\u00f8get fra 2 MB til 4 MB. Den standardst\u00f8rrelse, der er indstillet, er forblevet u\u00e6ndret (net.core.rmem_default og net.core.wmem_default = 2 MB).\n<li class=\"l\"> Der er tilf\u00f8jet en driver til Qualcomm PPE (Packet Processing Engine), som anvendes i Qualcomm SoC IPQ9574 til at accelerere netv\u00e6rksoperationer.        <\/ul>\n<li class=\"l\"> <b>Udstyr<\/b>\n<ul>\n<li class=\"l\"> Kernen indeholder driveren Tyr, skrevet i Rust, der underst\u00f8tter GPU'er fra ARM Mali, som anvender teknologien CSF (Command Stream Frontend), s\u00e5som Mali G310, G510 og G710. Driveren er endnu ikke klar til almindelige brugere og betragtes som en eksperimentel prototype til test af abstraktioner til udvikling af drivere i Rust.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til touchpad med taktil feedback og tryksensorer i drivere til inputenheder med HID (Human Interface Device) gr\u00e6nseflade.\n<li class=\"l\"> Arbejdet med drm-driveren (Direct Rendering Manager) Xe til GPU'er baseret p\u00e5 Intel Xe-arkitekturen, der anvendes i Intel Arc grafikkort og integreret grafik siden Tiger Lake-processorerne, er fortsat. Den nye version inkluderer et madvise-interface, st\u00f8tte til SR-IOV PF (Single Root I\/O Virtualization Physical Function), tilf\u00f8jet st\u00f8tte til Intel PSMI-tilstand for hardwarevalidering, sikret behandling af firmware-overf\u00f8rte fejlmeddelelser, implementeret SLPC str\u00f8msparsingsprofil, og tilf\u00f8jet st\u00f8tte til indl\u00e6sning af hj\u00e6lpefirmwares (f.eks. til k\u00f8lekontrollere og sp\u00e6ndingsregulatorer) under driververifikation.\n<li class=\"l\"> I AMDGPU-driveren er der tilf\u00f8jet st\u00f8tte til enheder med APU Cyan Skillfish, forbedret support for AMD GCN 1.0, implementeret kompatibilitet med v\u00e6rkt\u00f8jet criu, og der er tilf\u00f8jet temperaturm\u00e5linger i sysfs, ligesom anmodninger om MMIO remapping fra brugerrum er tilladt.\n<li class=\"l\"> I i915-driveren er chips fra Wildcat Lake-familien blevet underst\u00f8ttet, og der er forbedret funktionalitet med GPU'er som Jasper Lake, Elkhart Lake, Gen7 og Gen6.\n<li class=\"l\"> I Nouveau-driveren er NVIDIA GSP-firmware aktiveret som standard, og fejlh\u00e5ndtering er forbedret.\n<li class=\"l\"> Integration of Nova driver components for NVIDIA GPUs equipped with GSP firmware has been continued, starting from the NVIDIA GeForce RTX 2000 series based on the Turing microarchitecture. The driver is written in Rust. In the new version, support for GSP firmware has been expanded, the implementation of the macro \u201cregister!\u201d has been improved, support for PCI device classes and manufacturer identifiers has been added.\n<li class=\"l\"> Der er tilf\u00f8jet en rocket-driver til NPU acceleratorer, som anvendes i SoC Rockchip RK3588.\n<li class=\"l\"> A new kernel parameter \u201cboot_display\u201d has been added to select the output device for displaying the boot process on systems with multiple GPUs.\n<li class=\"l\"> I vesadrm-driveren er der implementeret st\u00f8tte for 8-bit paletter.\n<li class=\"l\"> I drivere til msm er der tilf\u00f8jet underst\u00f8ttelse af GPU Adreno 663 og implementeret st\u00f8tte til energibesparende teknologi IFPC (Inter Frame Power Collapse).\n<li class=\"l\"> I drivere til panthor er der tilf\u00f8jet underst\u00f8ttelse af GPU Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 og Mali-Gx25.\n<li class=\"l\"> Der er tilf\u00f8jet underst\u00f8ttelse af lydsystemer ASoC Qualcomm Glymur og PM4125, Realtek RT1321, Shanghai FourSemi FS2104\/5S, Texas Instruments PCM1754 og TAS2783A, qcs615, CS35L56 B2, tas2118, tas2x20, tas5825. Unders\u00f8ttelse af USB-lydkort Tascam US-144mkII og Presonus S1824c er ogs\u00e5 blevet tilf\u00f8jet.\n<li class=\"l\"> Der er tilf\u00f8jet underst\u00f8ttelse af ARM CPU Cortex-A320\/A520AE\/A720AE og C1-Nano\/Pro\/Premium\/Ultra.\n<li class=\"l\"> Der er tilf\u00f8jet underst\u00f8ttelse af ARM-platforme, SoC og enheder: Apple M2 Pro, M2 Max og M2 Ultra, Sony Xperia SP, Samsung Galaxy S22, Samsung Galaxy S20 FE, ASUS Eee Pad Slider SL101, Lenovo ThinkBook 16, HP Omnibook X14 X1P42100, Dell Inspiron 7441 \/ Latitude 7455, Sige1, NanoPi Zero2, Axis Artpec8, NXP i.MX91, ROCK 2A\/2F, Qualcomm Lemans Auto, Renesas RZ\/T2H, RZ\/N2H, RZ\/T2H og RZ\/N2H, Aspeed AST27xx, Meta Clemente BMC, Netcube Nagami som, Tqma91xx, Ultratronik i.MX8MP Ultra-MACH, i.MX8ULP EVK9, Buffalo WXR-1750DHP.       <\/ul>\n<\/ul>\n<p>At the same time, the Latin American Free Software Foundation has created a fully free kernel version 6.18 \u2014 Linux-libre 6.18-gnu, cleaned of firmware and drivers containing non-free components or code segments restricted by the manufacturer. In release 6.18, the cleaning code for blobs in the Nova-Core, Intel XE, TI PRUeth, Lantiq GSWIP, Marvell WiFi-Ex drivers has been updated. The names of blobs in DTS files (device tree) for Qualcomm, Mediatek, and TI ARM64 chips have been cleaned. Loading of blobs in the new FourSemi fs2104\/5s, TI TAS2783, and Qualcomm GENI drivers has been neutralized.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64346\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.18. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: dm-pcache \u0434\u043b\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (PMEM), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Bcachefs, online-\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 XFS, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b Binder (Android IPC) \u0438 Tyr (GPU Mali) \u043d\u0430 Rust, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f USB-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u043b\u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 SLUB, \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0451\u043d \u043f\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430\u043c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":150191,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-150190","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.18.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-6-18\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.18 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.18.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-6-18\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-12-01T09:11:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-01T09:11:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Udgivelsen af Linux-kernen 6.18 | ProHoster","description":"Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen 6.18.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-6-18","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.18 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.18.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-6-18","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-12-01T09:11:58+00:00","article:modified_time":"2025-12-01T09:11:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"150190","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:57:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:19:20","updated":"2026-02-09 17:57:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/150190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=150190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/150190\/revisions"}],"predecessor-version":[{"id":159483,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/150190\/revisions\/159483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/150191"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=150190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=150190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=150190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}