{"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\/sv\/blog\/news\/reliz-yadra-linux-6-18","title":{"rendered":"Utg\u00e5van av Linux-k\u00e4rnan 6.18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds version 6.18 av Linux-k\u00e4rnan. Bland de mest anm\u00e4rkningsv\u00e4rda f\u00f6r\u00e4ndringarna finns: dm-pcache f\u00f6r diskcache i icke-flyktigt minne (PMEM), borttagning av Bcachefs, online-kontrolll\u00e4ge f\u00f6r XFS, drivrutiner f\u00f6r Binder (Android IPC) och Tyr (GPU Mali) p\u00e5 Rust, m\u00f6jlighet att skapa USB-drivrutiner p\u00e5 Rust, optimering av cachehantering i SLUB-minnesallokeraren, adressering av namespaces via filbeskrivare, p\u00e5skyndad v\u00e4xling (swap), verifiering av BPF-program genom digital signering, Intel CET virtualisering i KVM och n\u00e4tverksprotokollet PSP (hybrid av TLS och IPsec), st\u00f6d f\u00f6r IP-till\u00e4gget AccECN samt optimering av UDP-stacken.       <\/p>\n<p>Den nya versionen inneh\u00e5ller 15 035 korrigeringar fr\u00e5n 2 217 utvecklare, storleken p\u00e5 patchen \u00e4r 45 MB (\u00e4ndringarna ber\u00f6r 13 142 filer, 601 897 rader kod har lagts till, 355 006 rader har tagits bort). I f\u00f6reg\u00e5ende utg\u00e5va fanns 14 334 korrigeringar fr\u00e5n 2 118 utvecklare, patchens storlek var 46 MB. Cirka 40% av alla \u00e4ndringar i 6.18 handlar om enhetsdrivrutiner, ungef\u00e4r 16% av \u00e4ndringarna g\u00e4ller uppdatering av kod specifik f\u00f6r h\u00e5rdvaruarkitekturer, 12% \u00e4r relaterade till n\u00e4tverksstacken, 5% till filsystem och 3% till interna subsystem i k\u00e4rnan.      <\/p>\n<p>Huvudnyheterna i k\u00e4rnan 6.18 (1, 2, 3):  <\/p>\n<ul>\n<li class=\"l\"> <b>Disksubsystem, in- och utmatning och filsystem<\/b>\n<ul>\n<li class=\"l\"> I Device Mapper har en hanterare dm-pcache lagts till f\u00f6r att anv\u00e4nda permanent minne (CXL-minne adresserat via DAX-enhet) som en extra h\u00f6gpresterande cache f\u00f6re de l\u00e5ngsammare traditionella disk- eller flash-enheterna. Dm-pcache s\u00e4kerst\u00e4ller att cacheinneh\u00e5llet bevaras vid krasch (crash-safe) genom att anv\u00e4nda icke-flyktigt minne, duplikering av metadata samt verifiering av dataintegritet och metadata med CRC32-kontrollsummor. F\u00f6r n\u00e4rvarande st\u00f6ds endast caching i skriv-back-l\u00e4ge (write-back).\n<li class=\"l\"> Koden f\u00f6r filsystemet Bcachefs har tagits bort fr\u00e5n k\u00e4rnan och kommer nu att distribueras som en extern modul som kompileras med hj\u00e4lp av DKMS (Dynamic Kernel Module Support). Koden f\u00f6r Bcachefs kan \u00e5terf\u00f6ras till k\u00e4rnan efter att Kent Overstreet faktiskt bevisar m\u00f6jlighet att korrekt samarbeta med andra k\u00e4rnutvecklare och f\u00f6rm\u00e5ga att f\u00f6lja etablerade utvecklingsregler.\n<li class=\"l\"> I systemanropet pwritev2() har flaggan RWF_NOSIGNAL lagts till, vilket inaktiverar s\u00e4ndning av signalen SIGPIPE vid skrivning till brutna namnl\u00f6sa r\u00f6r eller sockets.\n<li class=\"l\"> I Procfs har en monteringsoption \"pidns\" lagts till f\u00f6r att specificera processidentifierarens namnrymder (PID namespace). Till exempel: \"mount -t proc -o pidns=\/proc\/self\/ns\/pid proc \/tmp\/proc\".\n<li class=\"l\"> I XFS har m\u00f6jligheten att anv\u00e4nda verktyget fsck f\u00f6r att kontrollera och \u00e5tg\u00e4rda uppt\u00e4ckta problem i online-l\u00e4ge, utan att avmontera filsystemet, tillagts och gjorts standard. Systemanropen file_getattr och file_setattr har lagts till f\u00f6r att \u00e4ndra attribut f\u00f6r speciella filer (alla inode). I KConfig har alternativen XFS_SUPPORT_V4 (version 4 av XFS) och XFS_SUPPORT_ASCII_CI (icke skiftl\u00e4gesk\u00e4nsligt l\u00e4ge f\u00f6r ASCII) inaktiverats som standard, efter att ha blivit f\u00f6r\u00e5ldrade. F\u00f6r\u00e5ldrade monteringsalternativ som attr2, noattr2, ikeep och noikeep har tagits bort.\n<li class=\"l\"> I MD RAID har en ny typ av bitkartor implementerats \u2013 llbitmap (lockless bitmap), som fungerar utan l\u00e5s och ger h\u00f6gre prestanda.\n<li class=\"l\"> Information relaterad till kryptering och verifiering (pekare i_crypt_info och i_verity_info) har tagits bort fr\u00e5n den \u00f6vergripande strukturen \"inode\". Denna \u00e4ndring minskar minnesanv\u00e4ndningen i filsystem som inte st\u00f6der kryptering och verifiering.\n<li class=\"l\"> I FUSE-subsystemet har st\u00f6d f\u00f6r systemanropet copy_file_range() och direkt kopiering av omr\u00e5den med 64-bitars storlek lagts till (tidigare st\u00f6ddes endast 32-bitarsstorlek). St\u00f6d f\u00f6r initiering i synkront l\u00e4ge under montering (FUSE_DEV_IOC_SYNC_INIT) har lagts till.\n<li class=\"l\"> I ext4-filsystemet har m\u00f6jligheten att anv\u00e4nda 32-bitars anv\u00e4ndar-ID (uid) och grupp-ID (gid) vid \u00e5tkomst till reserverade block implementerats. Ioctl-operationer f\u00f6r att st\u00e4lla in och l\u00e4sa superblock-parametrar f\u00f6r monterade filsystem har lagts till (tune2fs kan \u00e4ndra parametrar i superblocket utan skrivbeh\u00f6righet p\u00e5 blockenheten). F\u00f6r\u00e5ldrade inst\u00e4llningar specifika f\u00f6r ext3 har helt tagits bort.\n<li class=\"l\"> En monteringsoption \"lookup_mode\" har lagts till i f2fs f\u00f6r att v\u00e4lja s\u00f6kl\u00e4ge: perf \u2013 hash-s\u00f6kning, compat \u2013 linj\u00e4r s\u00f6kning, auto \u2013 automatisk val. \u00c4ndring av l\u00e4get \u00e4r meningsfullt f\u00f6r konfigurationer med kataloger som inte \u00e4r skiftl\u00e4gesk\u00e4nsliga. Det aktuella s\u00f6kl\u00e4get kan kontrolleras via filen \"\/sys\/fs\/f2fs\/\/effective_lookup_mode\". M\u00f6jligheten att reservera inode, som endast \u00e4r tillg\u00e4ngliga f\u00f6r privilegierade anv\u00e4ndare, har lagts till.\n<li class=\"l\"> I Overlayfs har ett l\u00e4ge utan h\u00e4nsyn till stor bokstav lagts till, som aktiveras p\u00e5 filsystemsniv\u00e5 (inst\u00e4llning f\u00f6r specifika kataloger st\u00f6ds f\u00f6r n\u00e4rvarande inte).\n<li class=\"l\"> I BTRFS har parallelliseringen av operationer f\u00f6rb\u00e4ttrats under h\u00f6g l\u00e4sbelastning och l\u00e5g skrivbelastning, transaktionsfixeringstiden har minskat och synkroniseringstiden har avsev\u00e4rt kortats ned (fr\u00e5n minuter till tiotals sekunder). M\u00f6jlighet att anv\u00e4nda block (bs) st\u00f6rre \u00e4n minnessidstorlek (ps) har lagts till.\n<li class=\"l\"> I ksmbd (som arbetar p\u00e5 k\u00e4rnniv\u00e5, SMB-server) har en parameter lagts till f\u00f6r att begr\u00e4nsa det maximala antalet anslutningar fr\u00e5n en <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/lir\/ipv4\/\"   title=\"IP-adresser\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"740\">IP-adresser<\/a>. smbdirect, smbclient och smbserver har omvandlats till att anv\u00e4nda standardk\u00e4rnstrukturer.\n<li class=\"l\"> I SQUASHFS har m\u00f6jligheten att anv\u00e4nda i systemanropet lseek() med alternativen SEEK_DATA och SEEK_HOLE f\u00f6r att s\u00f6ka efter data och luckor i glest befolkade filer lagts till. I vissa tester har en \u00f6kning av prestandan f\u00f6r kopiering av glest befolkade filer registrerats upp till 150 g\u00e5nger.\n<li class=\"l\"> I EXFAT har st\u00f6d f\u00f6r ioctl FS_IOC_GETFSLABEL och FS_IOC_SETFSLABEL lagts till f\u00f6r att l\u00e4sa och skriva partitionsetiketter. M\u00f6jlighet att \u00e4ndra monteringsalternativ under \u00e5termontering har lagts till. Inl\u00e4sning av bitkartor har p\u00e5skyndats.\n<li class=\"l\"> I NTFS3 har st\u00f6d f\u00f6r ioctl FS_IOC_GETFSLABEL och FS_IOC_SETFSLABEL lagts till f\u00f6r att l\u00e4sa och st\u00e4lla in partitionsetiketter.                        <\/ul>\n<li class=\"l\"> <b>Minne och systemtj\u00e4nster<\/b>\n<ul>\n<li class=\"l\"> Implementeringen av mekanismen f\u00f6r mellanprocesskommunikation Binder, skriven i Rust, har antagits. Binder anv\u00e4nds i Android f\u00f6r att organisera interprocesskommunikation och fj\u00e4rranrop av metoder (ett Android-process kan anropa en metod eller funktion i en annan Android-process, och anv\u00e4nda Binder f\u00f6r att identifiera, anropa och \u00f6verf\u00f6ra argument mellan processerna). Binder-koden har skrivits om p\u00e5 Rusts spr\u00e5k som en del av Googles initiativ f\u00f6r att st\u00e4rka s\u00e4kerheten i Android.\n<li class=\"l\"> I SLUB, k\u00e4rnans minnesallokerare, har ett valfritt cachelagret \"sheaves\" implementerats, som anv\u00e4nder flera cachar, var och en kopplad till en separat CPU-k\u00e4rna, vilket g\u00f6r det m\u00f6jligt att lokalisera operationer vid minnesallokering eller avallokering till en k\u00e4rna. Denna cache har \u00f6kat prestandan f\u00f6r allokering och avallokering av minne i k\u00e4rnan genom att eliminera \u00f6verfl\u00f6diga synkroniseringsprimitive som kr\u00e4vs vid involvering av olika CPU-k\u00e4rnor. De genomf\u00f6rda testerna visade en prestandaf\u00f6rb\u00e4ttring p\u00e5 mellan 6,3% och 31% beroende p\u00e5 belastningstyp.\n<li class=\"l\"> M\u00f6jligheten att skapa filbeskrivare kopplade till ett specifikt namnrymde (namespace) har lagts till. Till skillnad fr\u00e5n att rikta sig mot namnrymden via identifierare (\/proc\/\/ns\/), \u00e4r filbeskrivaren kopplad till en specifik instans av namnrymden och utesluter situationen d\u00e4r identifieraren \u00e5terigen tilldelas och pekar p\u00e5 ett annat objekt. P\u00e5 samma s\u00e4tt som med anv\u00e4ndningen av pidfds, \u00f6ppnas filbeskrivare som refererar till namnrymden via funktionerna open_by_handle_at() och name_to_handle_at().\n<li class=\"l\"> En mekanism f\u00f6r \u00abSwap Table\u00bb har implementerats, vilket m\u00f6jligg\u00f6r \u00f6kad prestanda f\u00f6r byte av sidor. F\u00f6rb\u00e4ttringen uppn\u00e5s genom att minska konkurrensen om \u00e5tkomst till bytekassan, mer effektiv s\u00f6kning i cachen och minskad fragmentering. Backend baserad p\u00e5 Swap Table anv\u00e4nds f\u00f6r caching av sidor ist\u00e4llet f\u00f6r backend XArray och har i genomsnitt \u00f6kat prestandan med 5-20%. I testet usemem \u00f6kade bandbredden med 17-28%, i testet f\u00f6r flerk\u00e4rnig omkompilering minskade byggtiden med 1,12-3,19%, testet redis-benchmark med BGSAVE visade en \u00f6kning av antalet behandlade f\u00f6rfr\u00e5gningar med 6-7%.\n<li class=\"l\"> Zswap-subsystemet har \u00f6verg\u00e5tt till direkt anv\u00e4ndning av zsmalloc minnesallokeringssystemet ist\u00e4llet f\u00f6r zpool-lagret, som inte l\u00e4ngre anv\u00e4nds och nu har tagits bort fr\u00e5n k\u00e4rnan.\n<li class=\"l\"> F\u00f6r att styra beteendet hos mikrocode-laddaren p\u00e5 x86-system har en valkommandon \u00abmicrocode=lista \u00f6ver flaggor\u00bb implementerats. I sin nuvarande form ers\u00e4tter detta nya alternativ \u00abmicrocode.force_minrev\u00bb och g\u00f6r det ocks\u00e5 m\u00f6jligt att ange den minimi till\u00e5tna versionen av mikrocode f\u00f6r inl\u00e4sning.\n<li class=\"l\"> Arbetet har p\u00e5b\u00f6rjats f\u00f6r att omorganisera den \u00f6verdrivna strukturen \u00abpage\u00bb, som anv\u00e4nds f\u00f6r att hantera sidor i det prim\u00e4ra minnet. En typ \u2018memdesc_flags_t\u2019 har lagts till f\u00f6r f\u00e4lten med universella flaggor, som kommer att kunna anv\u00e4ndas efter den f\u00f6rv\u00e4ntade framtida utdelningen av separata strukturer fr\u00e5n strukturen \u00abpage\u00bb f\u00f6r slab och folios.\n<li class=\"l\"> F\u00f6r nios2-arkitekturen, som anv\u00e4nds i Altera Nios II-processorer (en mjukvaruprocessor baserad p\u00e5 FPGA), har st\u00f6d f\u00f6r systemanropet clone3() implementerats.\n<li class=\"l\"> I k\u00e4rnkonfigurationen (KConfig) har attributet \u00abtransitional\u00bb lagts till, vilket kan anv\u00e4ndas f\u00f6r att m\u00e4rka inst\u00e4llningar som inte visas i anv\u00e4ndargr\u00e4nssnitt som \u00abmake menuconfig\u00bb, och som inte ing\u00e5r i de genererade konfigurationsfilerna. Huvudsyftet med attributet \u00e4r att f\u00f6renkla omnamning av alternativ med bibeh\u00e5llen bak\u00e5tkompatibilitet.\n<li class=\"l\"> Den minimi version av Clang-kompilatorn som kan anv\u00e4ndas f\u00f6r att bygga k\u00e4rnan har h\u00f6jts till LLVM 15-verktygen. I Debian 12 och Ubuntu 22.04 levereras LLVM 14.\n<li class=\"l\"> \u00d6verf\u00f6ringen av \u00e4ndringar fr\u00e5n Rust-for-Linux-grenen, relaterade till anv\u00e4ndning av spr\u00e5ket Rust som det andra spr\u00e5ket f\u00f6r att utveckla drivrutiner och k\u00e4rnmoduler, har fortsatt (st\u00f6d f\u00f6r Rust \u00e4r inte aktiverat som standard och inneb\u00e4r inte att Rust inkluderas bland obligatoriska byggberoenden f\u00f6r k\u00e4rnan). I den nya versionen har atom\u00e4ra operationer med minne, maple tree-strukturen, m\u00f6jligheten att skapa DebugFS-filer och funktioner f\u00f6r att manipulera bitkartor implementerats f\u00f6r koden i Rust-spr\u00e5ket. \u00c5tkomsten till API:er f\u00f6r utveckling av drivrutiner har ut\u00f6kats. En fullst\u00e4ndig upps\u00e4ttning abstraheringar f\u00f6r utveckling av USB-enhetsdrivrutiner har lagts till (exempel p\u00e5 USB-drivrutin). I verktyget perf har st\u00f6d f\u00f6r debug-symboler som genereras av kompilatorn rustc lagts till.                      <\/ul>\n<li class=\"l\"> <b>Virtualisering och s\u00e4kerhet<\/b>\n<ul>\n<li class=\"l\"> St\u00f6d f\u00f6r kryptografisk verifiering av laddade BPF-program via digital signatur har lagts till. I framtiden kommer denna funktionalitet att ut\u00f6kas med verktyg f\u00f6r att definiera regler f\u00f6r inladdning av signerade BPF-program och ge icke-privilegierade anv\u00e4ndare m\u00f6jlighet att anv\u00e4nda verifierade BPF-program.\n<li class=\"l\"> I hypervisorn KVM har st\u00f6d f\u00f6r virtualisering av Intel CET (Control-flow Enforcement Technology) implementerats, vilket anv\u00e4nds f\u00f6r att skydda mot exploateringar som utnyttjar metoder f\u00f6r \u00e5terv\u00e4ndandeorienterad programmering (ROP \u2014 Return-Oriented Programming). Skyddets essens \u00e4r den att efter att kontroll har \u00f6verl\u00e5tits till en funktion, sparas returadressen av processorn inte bara i den vanliga stacken utan ocks\u00e5 i en separat skugstack som inte kan \u00e4ndras direkt.\n<li class=\"l\"> M\u00f6jligheten att anv\u00e4nda mer \u00e4n 255 CPU:er i g\u00e4stsystem som k\u00f6rs under hypervisorn Bhyve p\u00e5 v\u00e4rdar med FreeBSD 15 har lagts till.\n<li class=\"l\"> Ett lager av dibs (Direct Internal Buffer Sharing) har lagts till f\u00f6r hanterad delning av buffertar inom en isolerad milj\u00f6, s\u00e5som en hypervisor eller en k\u00e4rninstans.\n<li class=\"l\"> St\u00f6det f\u00f6r att arbeta med flera samtidigt aktiverade LSM-moduler (Linux Security Module) har lagts till i revisionssystemet.\n<li class=\"l\"> En virtio-drivrutin f\u00f6r spi-virtio har lagts till f\u00f6r \u00e5tkomst till SPI-enheter (Serial Peripheral Interface) fr\u00e5n <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/vps\/\"   title=\"virtuella maskiner\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2239\">virtuella maskiner<\/a>.\n<li class=\"l\"> St\u00f6det f\u00f6r SEV-SNP CipherText Hiding-l\u00e4get har lagts till i hypervisorn KVM, vilket blockerar l\u00e4sning av krypterad minnesdata fr\u00e5n skyddade g\u00e4stsystem i obeh\u00f6rig CPU.\n<li class=\"l\"> En qtee-drivrutin f\u00f6r TEE-milj\u00f6er (Trusted Execution Environment) fr\u00e5n Qualcomm har lagts till.                    <\/ul>\n<li class=\"l\"> <b>N\u00e4tverkssystemet<\/b>\n<ul>\n<li class=\"l\"> St\u00f6det f\u00f6r kryptering av TCP-anslutningar med hj\u00e4lp av PSP-protokollet (PSP Security Protocol), utvecklat av Google f\u00f6r kryptering av trafik mellan datacenter, har lagts till. PSP tillhandah\u00e5ller kryptering, kryptografisk integritetskontroll och autentisering av k\u00e4llan, vilket realiserar en unik kombination av funktioner fr\u00e5n TLS- och IPsec-protokollen. PSP till\u00e4mpar kryptering p\u00e5 niv\u00e5n av enskilda n\u00e4tverksanslutningar snarare \u00e4n hela kommunikationskanalen. PSP anv\u00e4nder separata krypteringsnycklar f\u00f6r olika tunnelerade TCP-anslutningar f\u00f6r strikt isolering av trafik fr\u00e5n olika applikationer och handhavare. F\u00f6r att minska belastningen p\u00e5 CPU st\u00f6ds avlastning av krypterings- och dekrypteringsoperationer till n\u00e4tverkskortens sida (offload). Protokollet UDP anv\u00e4nds som transport f\u00f6r data\u00f6verf\u00f6ring, ovanp\u00e5 vilket inneh\u00e5llet i det ursprungliga TCP-paketet vidarebefordras.     <\/p>\n<p><center><img decoding=\"async\" alt=\"Utg\u00e5van av Linux-k\u00e4rnan 6.18\" src=\"\/wp-content\/uploads\/2025\/12\/180701a9b56890a55860d65207471472.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<li class=\"l\"> St\u00f6d f\u00f6r AccECN (Accurate Explicit Congestion Notification) har lagts till. Detta \u00e4r en f\u00f6rb\u00e4ttrad version av ECN-f\u00f6rl\u00e4ngningen som g\u00f6r det m\u00f6jligt f\u00f6r v\u00e4rdar att m\u00e4rka IP-paket ist\u00e4llet f\u00f6r att kassera dem vid \u00f6verbelastning. Detta ger m\u00f6jlighet att identifiera det inledande skedet av tr\u00e4ngsel i kommunikationskanaler utan att f\u00f6rlora paket. Den ursprungliga ECN-f\u00f6rl\u00e4ngningen har en begr\u00e4nsning som till\u00e5ter endast en \u00f6verbelastningssignal under en enda TCP-\u00f6verf\u00f6ringscykel (RTT, Round-Trip Time, skicka beg\u00e4ran och ta emot svar). AccECN tar bort denna begr\u00e4nsning och ger mottagaren m\u00f6jlighet att skicka fler \u00e4n en \u00f6verbelastningst\u00e4mpel till avs\u00e4ndaren i TCP-paketets rubrik. Algoritmer f\u00f6r \u00f6verbelastningshantering kan anv\u00e4nda den mottagna informationen f\u00f6r en mer exakt reaktion p\u00e5 \u00f6verbelastningar utan att beh\u00f6va kraftigt minska paketuts\u00e4ndningen vid en liten \u00f6verbelastning.\n<li class=\"l\"> Bearbetningen av inkommande paket inom UDP-stacken har optimerats under DDoS-attacker, vilket leder till en stor m\u00e4ngd paket som anl\u00e4nder till en eller flera UDP-sockets. De optimeringar som gjorts, s\u00e5som minskning av konkurrerande l\u00e5s, optimering av datauppbyggnadernas placering i minnet och anv\u00e4ndning av l\u00e5s med h\u00e4nsyn till NUMA-arkitektur (Non-Uniform Memory Access), har \u00f6kat prestandan vid mottagning av UDP-paket med 47 % och mer under extremt f\u00f6rh\u00e5llanden.\n<li class=\"l\"> M\u00f6jligheten att st\u00e4nga av I\/O-caching p\u00e5 NFS-servern har inf\u00f6rts, vilket m\u00f6jligg\u00f6r anv\u00e4ndning av NFS-servern i system med begr\u00e4nsat minne (t.ex. skalade molnmilj\u00f6er). Att st\u00e4nga av cachen kan ocks\u00e5 vara anv\u00e4ndbart p\u00e5 belastade NFS-servrar f\u00f6r att undvika att data relaterade till lokala lagringselement skjuts ut ur cachen n\u00e4r minnet frig\u00f6rs f\u00f6r NFS-cachen.\n<li class=\"l\"> Den maximala storleken p\u00e5 buffrar f\u00f6r inkommande och utg\u00e5ende paket f\u00f6r n\u00e4tverksockets (net.core.rmem_max och net.core.wmem_max) har \u00f6kat fr\u00e5n 2 MB till 4 MB. Standardstorleken har f\u00f6rblivit of\u00f6r\u00e4ndrad (net.core.rmem_default och net.core.wmem_default = 2 MB).\n<li class=\"l\"> En drivrutin f\u00f6r Qualcomm PPE (Packet Processing Engine), som anv\u00e4nds i SoC Qualcomm IPQ9574, har lagts till f\u00f6r att p\u00e5skynda n\u00e4tverksoperationer.        <\/ul>\n<li class=\"l\"> <b>Utrustning<\/b>\n<ul>\n<li class=\"l\"> K\u00e4rnan har antagit drivrutinen Tyr, skriven i Rust, som m\u00f6jligg\u00f6r arbete med GPU:er fr\u00e5n ARM Mali, d\u00e4r teknologin CSF (Command Stream Frontend) till\u00e4mpas, s\u00e5som Mali G310, G510 och G710. Drivrutinen \u00e4r \u00e4nnu inte redo f\u00f6r permanent anv\u00e4ndning av vanliga anv\u00e4ndare och betraktas som en experimentell prototyp f\u00f6r testning av abstraktioner f\u00f6r utveckling av drivrutiner i Rust.\n<li class=\"l\"> Drivrutiner f\u00f6r HID-enheter (Human Interface Device) har f\u00e5tt st\u00f6d f\u00f6r pekplattor med taktil feedback och trycksensorer.\n<li class=\"l\"> Arbetet med drm-drivrutinen (Direct Rendering Manager) Xe f\u00f6r GPU:er baserade p\u00e5 Intel Xe-arkitekturen har fortsatt, vilken anv\u00e4nds i Intel-grafikkort av Arc-familjen och i integrerad grafik, som b\u00f6rjar med Tiger Lake-processorer. I den nya versionen har gr\u00e4nssnittet madvise lagts till, st\u00f6d f\u00f6r SR-IOV PF (Single Root I\/O Virtualization Physical Function) har aktiverats, st\u00f6d f\u00f6r Intel PSMI-l\u00e4get f\u00f6r h\u00e5rdvaruvalidering har inf\u00f6rts, bearbetning av \u00f6verf\u00f6rd firmware-information om fel har s\u00e4kerst\u00e4llts, energif\u00f6rbrukningsprofilen SLPC har implementerats och st\u00f6d f\u00f6r laddning av sekund\u00e4r firmware (till exempel till kylkontrollen och sp\u00e4nningsregulatorn) under drivrutinskontroll har lagts till.\n<li class=\"l\"> I AMDGPU-drivrutinen har st\u00f6d f\u00f6r enheter med APU Cyan Skillfish lagts till, st\u00f6det f\u00f6r AMD GCN 1.0 har f\u00f6rb\u00e4ttrats och kompatibilitet med verktyget criu har realiserats, i sysfs har temperaturmetrik lagts till, och remapping-f\u00f6rfr\u00e5gningar f\u00f6r MMIO fr\u00e5n anv\u00e4ndarutrymmet har godk\u00e4nts.\n<li class=\"l\"> I i915-drivrutinen har st\u00f6d f\u00f6r Wildcat Lake-chipseten lagts till och arbetet med GPU:er fr\u00e5n Jasper Lake, Elkhart Lake, Gen7 och Gen6 har f\u00f6rb\u00e4ttrats.\n<li class=\"l\"> I Nouveau-drivrutinen anv\u00e4nds som standard GSP-firmware fr\u00e5n NVIDIA och felhanteringen har f\u00f6rb\u00e4ttrats.\n<li class=\"l\"> Integrationen av Nova-drivrutinskomponenter f\u00f6r NVIDIA GPU:er, utrustade med GSP-firmware, har fortsatt, och anv\u00e4nds fr\u00e5n serien NVIDIA GeForce RTX 2000 som bygger p\u00e5 Turing-mikroarkitekturen. Drivern \u00e4r skriven i Rust. I den nya versionen har st\u00f6det f\u00f6r GSP-firmware ut\u00f6kats, implementationen av makrot \u00abregister!\u00bb har f\u00f6rb\u00e4ttrats, och st\u00f6d f\u00f6r PCI-enhetsklasser och tillverkarkoder har lagts till.\n<li class=\"l\"> En rocket-drivrutin f\u00f6r NPU-acceleratorer, som anv\u00e4nds i SoC Rockchip RK3588, har lagts till.\n<li class=\"l\"> Tillagd k\u00e4rnparameter \u00abboot_display\u00bb f\u00f6r att v\u00e4lja utmatningsenhet f\u00f6r att visa laddningsprocessen p\u00e5 system med flera GPU:er.\n<li class=\"l\"> I vesadrm-drivrutinen har st\u00f6d f\u00f6r 8-bitars paletter realiserats.\n<li class=\"l\"> I msm-drivrutinen har st\u00f6d lagts till f\u00f6r GPU Adreno 663 och st\u00f6d f\u00f6r energibesparande teknik IFPC (Inter Frame Power Collapse) har implementerats.\n<li class=\"l\"> I panthor-drivrutinen har st\u00f6d lagts till f\u00f6r GPU Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 och Mali-Gx25.\n<li class=\"l\"> St\u00f6d har lagts till f\u00f6r ljudsystemen ASoC Qualcomm Glymur och PM4125, Realtek RT1321, Shanghai FourSemi FS2104\/5S, Texas Instruments PCM1754 och TAS2783A, qcs615, CS35L56 B2, tas2118, tas2x20, tas5825. St\u00f6d har lagts till f\u00f6r ljud USB-kort Tascam US-144mkII och Presonus S1824c.\n<li class=\"l\"> St\u00f6d har lagts till f\u00f6r ARM CPU Cortex-A320\/A520AE\/A720AE och C1-Nano\/Pro\/Premium\/Ultra.\n<li class=\"l\"> St\u00f6d har lagts till f\u00f6r ARM-plattformar, SoC och enheter: Apple M2 Pro, M2 Max och 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 och 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>Samtidigt har Latinamerikanska Fria Programvarufonden bildat en helt fri version av k\u00e4rnan 6.18 \u2014 Linux-libre 6.18-gnu, rensad fr\u00e5n firmware och drivrutiner som inneh\u00e5ller icke-fria komponenter eller kodavsnitt vars anv\u00e4ndning \u00e4r begr\u00e4nsad av tillverkaren. I version 6.18 har koden f\u00f6r att rensa blobbar i Nova-Core-, Intel XE-, TI PRUeth-, Lantiq GSWIP- och Marvell WiFi-Ex-drivrutiner uppdaterats. Rensning av blobnamn i dts-filer (devicetree) f\u00f6r ARM-chips fr\u00e5n Qualcomm, Mediatek och TI ARM64 har genomf\u00f6rts. Laddningen av blobbar i de nya drivrutinerna FourSemi fs2104\/5s, TI TAS2783 och Qualcomm GENI har neutraliserats.<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/reliz-yadra-linux-6-18\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Utg\u00e5van av k\u00e4rnan Linux 6.18 | ProHoster","description":"Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds utg\u00e5van av k\u00e4rnan Linux 6.18.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-6-18","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/150190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=150190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/150190\/revisions"}],"predecessor-version":[{"id":159483,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/150190\/revisions\/159483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/150191"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=150190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=150190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=150190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}