{"id":115726,"date":"2024-05-13T13:52:06","date_gmt":"2024-05-13T11:52:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-9"},"modified":"2024-05-13T13:52:06","modified_gmt":"2024-05-13T11:52:06","slug":"reliz-yadra-linux-6-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/no\/blog\/news\/reliz-yadra-linux-6-9","title":{"rendered":"Utgivelsen av Linux-kjernen 6.9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Etter to m\u00e5neders utvikling presenterte Linus Torvalds utgivelsen av Linux-kjernen 6.9. Blant de mest bemerkelsesverdige endringene er: dm-vdo-modulen for deduplisering og komprimering av blokkenheter, modus for direkte tilgang til filer i FUSE, st\u00f8tte for oppretting av pidfd for individuelle tr\u00e5der, BPF-tokenmekanisme, st\u00f8tte for Rust p\u00e5 ARM64-systemer, klassifisering av Ext2-filsystemet som utdaterte, fjerning av den gamle NTFS-driveren, st\u00f8tte for Intel FRED-mekanisme.        <\/p>\n<p>Den nye versjonen har mottatt 15680 feilrettinger fra 2106 utviklere, st\u00f8rrelsen p\u00e5 patchen er 54 MB (endrede 11825 filer, 687954 linjer med kode er lagt til, 225344 linjer er fjernet). I forrige utgave var det 15641 feilrettinger fra 2018 utviklere, patchst\u00f8rrelsen var 44 MB. Omtrent 42% av endringene presentert i 6.9 er knyttet til enhetsdrivere, omtrent 17% gjelder oppdatering av kode spesifikk for maskinvarearkitekturer, 13% er relatert til nettverksstakken, 7% til filsystemene og 4% til interne kjerneresursystemer.      <\/p>\n<p>De viktigste nyhetene i kjernen 6.9:  <\/p>\n<ul>\n<li class=\"l\"> <b>Disk subsystem, I\/O og filsystemer<\/b>\n<ul>\n<li class=\"l\"> I Device Mapper (DM) er det lagt til en ny behandler dm-vdo (virtual data optimizer), som gj\u00f8r det mulig \u00e5 implementere en virtuell blokkenhet basert p\u00e5 eksisterende blokkenheter med funksjoner som deduplisering av gjentatte data, datakomprimering, utelukkelse av tomme blokker og \u00f8kning av blokkenhetens st\u00f8rrelse etter behov (thin provisioning). De nevnte funksjonene implementeres p\u00e5 blokkenhetsniv\u00e5 og er uavhengige av filsystemet som brukes (for eksempel kan dm-vdo muliggj\u00f8re automatisk sammensl\u00e5ing av dupliserte data og lagring av informasjon i komprimert format for alle FS). Det st\u00f8ttes bruk av dm-vdo for fysiske lagringsenheter p\u00e5 opptil 256TB, samt oppretting av logiske volumer p\u00e5 opptil 4PB. For \u00e5 administrere vdo-partisjoner anbefales det \u00e5 bruke lvm. VDO-teknologien ble utviklet av Permabit og ble gjort \u00e5pen etter oppkj\u00f8pet av Red Hat i 2017.\n<li class=\"l\"> I FUSE-underrutinen, som brukes for \u00e5 implementere filsystemer i brukermodus, er det blitt lagt til en innledende implementering av \"passthrough\"-modus, som lar data fra filer bli hentet direkte p\u00e5 kjernens niv\u00e5, uten at prosessen som kj\u00f8rer i brukermodus m\u00e5 involveres, noe som i enkelte situasjoner kan \u00f8ke ytelsen vesentlig. For eksempel kan FUSE-implementeringer av FS som kj\u00f8rer i skrivebeskyttet modus og begrenser tilgang til filer, levere innholdet i filene fra det opprinnelige FS uten \u00e5 sende dem til FUSE-prosessen.\n<li class=\"l\"> Driveren med implementering av filsystemet Ext2 er klassifisert som utdatert (deprecated). \u00c5rsaken er at driveren kun st\u00f8tter 32-bits tids tellere i inode, som vil overfylles den 19. januar 2038. I stedet for Ext2-driveren anbefales det \u00e5 bruke Ext4-driveren, som kan h\u00e5ndtere Ext2-filsystemet fullstendig kompatibelt, men samtidig kan bruke tidsstempler i ext2-partisjoner som ikke er p\u00e5virket av 2038-problemet, hvis FS er opprettet med inode p\u00e5 mer enn 255 byte (i Ext2-driveren ble 32-bits tids tellere brukt uavhengig av inode-st\u00f8rrelse).\n<li class=\"l\"> Den gamle NTFS-filsystemdriveren er fjernet, og fra versjon 5.15 ble den nye NTFS3-driveren innf\u00f8rt. Det er ikke hensiktsmessig \u00e5 ha to drivere med NTFS-implementering i kjernen, ettersom den gamle driveren ikke har v\u00e6rt oppdatert p\u00e5 mange \u00e5r, er i en beklagelig tilstand og kan kun fungere i lesemodus.\n<li class=\"l\"> Det er lagt til st\u00f8tte for mappingen av brukerkontoinformasjon i filsystemene zonefs og hugetlbfs, som brukes for \u00e5 knytte filer fra en bestemt bruker p\u00e5 en montert delt partisjon med en annen bruker i det n\u00e5v\u00e6rende systemet.\n<li class=\"l\"> For NFSv4 er det n\u00e5 mulig for administratorer \u00e5 rydde opp i \u00e5pningstilstander og filblokkeringer.\n<li class=\"l\"> Det rapporteres kun om feilrettinger og oppdateringer av kunit-tester for filsystemet Ext4.\n<li class=\"l\"> I Btrfs har det fortsatt blitt oversatt funksjoner til bruk av minnesider (page folios).\n<li class=\"l\">  I filsystemet XFS er arbejdet med implementeringen af v\u00e6rkt\u00f8jet fsck til kontrol og reparation af identificerede problemer i online-tilstand uden at afmontere filsystemet fortsat.\n<li class=\"l\"> Det er lagt til et flagg RWF_NOAPPEND til systemanropet pwritev2(), som lar brukeren spesifisere en offset for skriving, selv n\u00e5r filen er \u00e5pnet i kun append-modus.\n<li class=\"l\"> Nye ioctl-kommandoer er lagt til: FS_IOC_GETUUID - returnerer UUID-identifikatoren for det angitte filsystemet, og FS_IOC_GETFSSYSFSPATH - definerer plasseringen i \/sys\/fs for det angitte monterte FS.\n<li class=\"l\"> Filsystemene efs, qnx4 og coda er oversatt til bruk av den nye API-en for montering av partisjoner.\n<li class=\"l\"> Implementeringen av filoperasjoner utf\u00f8rt i case-insensitive-modus er forbedret. Ytelsen er \u00f8kt ved \u00e5 f\u00f8rst gj\u00f8re en sammenligning med case-sensitivitet, og deretter g\u00e5 tilbake til \u00e5 s\u00f8ke uten hensyn til store\/sm\u00e5 bokstaver. Problemer ved montering av overlayfs over kataloger med case-insensitive-modus er l\u00f8st.                  <\/ul>\n<li class=\"l\"> <b>Minne og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> St\u00f8tte for Intel FRED (Flexible Return and Event Delivery) mekanisme er implementert, designet for \u00e5 forbedre effektiviteten og p\u00e5liteligheten ved levering av informasjon om lavniv\u00e5hendelser, sammenlignet med den n\u00e5v\u00e6rende IDT (Interrupt Descriptor Table)-mekanismen. Ytelsesforbedringer og redusert forsinkelse oppn\u00e5s ved \u00e5 returnere hendelser med CPU-instruksjonen IRET i stedet for \u00e5 sende hendelser gjennom IDT-tabellen. P\u00e5liteligheten \u00f8kes ved separat behandling av hendelsesinntrengning i kjernens og brukerens kontekst, beskyttelse mot innleid utf\u00f8relse av NMI, samt lagring av alle registre knyttet til unntak i et utvidet stakkramme.\n<li class=\"l\"> Muligheten for \u00e5 optimalisere dataadgangen til enkelte CPU-kjerner ved \u00e5 bruke navngitte adresserom (Named Address Spaces) implementert i GCC som en utvidelse av GNU C er lagt til.\n<li class=\"l\"> Flagget PIDFD_THREAD er lagt til i funksjonen pidfd_open(), noe som gj\u00f8r det mulig \u00e5 opprette pidfd for individuelle tr\u00e5der, i stedet for kun \u00e5 bruke pidfd i konteksten av en gruppe av tr\u00e5der. Det er ogs\u00e5 foresl\u00e5tt en implementering av et pseudo-FS for tilgang til pidfd gjennom det virtuelle filsystemet. I motsetning til prosessidentifikasjon ved hjelp av pid, er pidfd-identifikatoren knyttet til en spesifikk prosess og endres ikke, mens PID etter at prosessen er avsluttet kan bli tilknyttet en annen prosess.\n<li class=\"l\"> Et BPF-token-mekanisme er lagt til i BPF-subsystemet, som tillater selektiv delegasjon av programmerettigheter til privilegerte BPF-operasjoner, for eksempel kan man gi et uppriviligert program tilgang til spesifikke BPF-subsystemer uten \u00e5 gi full CAP_BPF-rettigheter.\n<li class=\"l\"> En BPF-subsystemen er det lagt til en ny type delt minne, bpf_arena, som definerer et omr\u00e5de tilgjengelig for deling mellom BPF-programmer og prosesser i brukerens rom. Det er ogs\u00e5 lagt til instruksjonen may_goto, som gj\u00f8r det mulig \u00e5 organisere arbeidsflyten i sl\u00f8yfer som kan avbrytes av verifikatoren. Muligheten for \u00e5 generere vilk\u00e5rlige TCP SYN-cookies fra BPF-programmer er lagt til, samt BPF-h\u00e5ndterere for \u00e5 h\u00e5ndtere SYN-flom.\n<li class=\"l\"> Overf\u00f8ringen av endringer fra Rust-for-Linux-grenen, knyttet til bruken av Rust som det andre spr\u00e5ket for utvikling av drivere og kjerneresurser, fortsetter (st\u00f8tte for Rust er ikke aktivert som standard, og f\u00f8rer ikke til at Rust inkluderes som en obligatorisk avhengighet for kjernebygging). St\u00f8tte for bruk av Rust p\u00e5 64-biters ARM-prosessorer er lagt til. Overgangen til Rust 1.76 er gjennomf\u00f8rt. Makroen 'container_of!' er lagt til. I stedet for den ustabile funksjonaliteten 'ptr_metadata' er den stabile metoden 'byte_sub' benyttet. Modulen 'time' med funksjonen 'msecs_to_jiffies()' er lagt til.\n<li class=\"l\"> I io_uring-subsystemen er muligheten for \u00e5 trimme filer (ftruncate_file) lagt til.\n<li class=\"l\"> En ny type arbeidsk\u00f8er, WQ_BH (workqueue Bottom Halves), er lagt til for asynkron utf\u00f8relse av kode i konteksten av programvareavbrudd, designet for \u00e5 brukes i stedet for utdaterte tasklets.\n<li class=\"l\"> Timer-subsystemet er betydelig omarbeidet, med forbedret logikk for valg av aktiv CPU-kjerne for utf\u00f8ring av utl\u00f8ste timere, for \u00e5 unng\u00e5 \u00e5 vekke inaktive kjerner fra dvalemodus.\n<li class=\"l\"> Muligheten for \u00e5 oppdatere energimodell (EM, Energy Model) for kjernen under drift er implementert, noe som kan brukes for \u00e5 ta hensyn til p\u00e5virkningen av arbeidstemperatur p\u00e5 energiytelse til CPU. Ytelsen til funksjonen em_cpu_energy() er betydelig forbedret, og i tester p\u00e5 en stasjon\u00e6r system utf\u00f8res den n\u00e5 1,43 ganger raskere, mens i testen p\u00e5 kortet RockPi 4B er hastigheten 1,69 ganger raskere.\n<li class=\"l\"> St\u00f8tte for \u00e5 starte systemer basert p\u00e5 ARM64-arkitektur i LPA2-modus med et 52-bits virtuelt adresseomr\u00e5de er lagt til.\n<li class=\"l\"> For ARM64-systemer er det implementert st\u00f8tte for kontinuerlige PTE (Page Table Entry) skrivemuligheter, som kan \u00f8ke ytelsen ved \u00e5 forbedre effektiviteten i bruken av TLB (Translation Lookaside Buffer).\n<li class=\"l\"> Det er komme patchar for \u00e5 auke ytelsen til minnehandteringssystemet ved \u00e5 redusere oppkomsten av konkurrerande l\u00e5singar i vmalloc().\n<li class=\"l\"> For LoongArch-arkitekturen er det implementert ein mekanisme for hot patching av kjernen, som gjer det mogleg \u00e5 bruke rettingar p\u00e5 kjernen utan omstart.\n<li class=\"l\"> For RISC-V-system er det implementert st\u00f8tte for systemkallet membarrier(), som s\u00f8rgjer for \u00e5 sette minnebarrierar for tr\u00e5dar som k\u00f8yrer i systemet.\n<li class=\"l\"> Krav til versjonen av LLVM\/Clang som kan brukast for \u00e5 bygge kjernen er auka. For bygge er no minst versjon LLVM 13.0.1 p\u00e5krevd (tidlegare var st\u00f8tte for bygging med LLVM 11+).\n<li class=\"l\"> Bruken av \"User trace events\"-mekanismen, som lar deg generere sporingshendelser fra brukerprosesser for \u00e5 overv\u00e5ke aktivitet i brukerrommet, har f\u00e5tt st\u00f8tte for \u00e5 eksportere informasjon om hendelsen i forskjellige formater (USER_EVENT_REG_MULTI_FORMAT).\n<li class=\"l\"> I mekanismen for funksjonssporing er det lagt til moglegheit for \u00e5 overvake tilstanden til innkommande argument for funksjonen n\u00e5r ein sporar utgangen fr\u00e5 funksjonen. Return-verdiar kan no koplast med argumenta som vart brukte under kallingen av funksjonen.\n<li class=\"l\"> Verkt\u00f8yet perf har f\u00e5tt st\u00f8tte for modus for aggregert utdata \"cluster\" (\"perf stat -a \u2014per-cluster\") for \u00e5 kombinere statistikk om delte ressurser. Muligheten for \u00e5 bruke biblioteket libcapstone for disassemblering av prosessorinstruksjoner er implementert (\"perf script -F disasm\"). Det har blitt utf\u00f8rt optimaliseringer for minnebruk ved kj\u00f8ring av kommandoene perf report og perf annotate.                    <\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhet<\/b>\n<ul>\n<li class=\"l\"> Beskyttelse mot RFDS (Register File Data Sampling) s\u00e5rbarhet i Intel Atom-prosessorer, som gj\u00f8r det mulig \u00e5 hente resterende informasjon fra registerfiler (RF, Register File) i prosessoren, som brukes til \u00e5 lagre innholdet i registrene for alle oppgaver p\u00e5 den samme CPU-kjernen, er blitt lagt til. For \u00e5 blokkere s\u00e5rbarheten kreves det en oppdatering av mikrokoden og bruk av instruksjonen VERW for \u00e5 rense innholdet i mikroarkitekturelle buffere n\u00e5r man g\u00e5r fra kjernelandskapet til brukerrommet. For \u00e5 aktivere beskyttelsen ved oppstart av kjernen, kan flagget \"reg_file_data_sampling=on\" spesifiseres. Informasjon om s\u00e5rbarhet og tilgjengeligheten av n\u00f8dvendig mikrokode for beskyttelse kan vurderes i filen \"\/sys\/devices\/system\/cpu\/vulnerabilities\/reg_file_data_sampling.\"\n<li class=\"l\"> Grunnleggende st\u00f8tte for beskyttelse av gjestesystemer gjennom AMD SEV-SNP (Secure Nested Paging)-utvidelsen er lagt til, noe som sikrer sikker drift med innfelte minnetabeller og beskytter mot \"undeSErVed\"- og \"SEVerity\"-angrep p\u00e5 AMD EPYC-prosessorer, som kan omg\u00e5 AMD SEV (Secure Encrypted Virtualization)-beskyttelsesmekanismen. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/no\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4384\">KVM<\/a> N\u00f8dvendige endringer for bruk av SNP planlegges lagt til i versjon 6.10.\n<li class=\"l\"> Moduler med implementering av teknologiene IMA (Integrity Measurement Architecture) og EVM (Extended Verification Module) er n\u00e5 blitt konvertert til \u00e5 bruke LSM (Linux Security Modules) rammeverket, noe som, uten tap av funksjonalitet, har betydelig forenklet koden, kombinert duplisert funksjonalitet og utnyttet de standardmulighetene som er tilgjengelige gjennom LSM. IMA-modulen er laget for \u00e5 sjekke integriteten av operativsystemets komponenter ved hjelp av digitale signaturer og hashes. EVM-modulen beskytter utvidede filattributter (xattrs) mot angrep rettet mot \u00e5 kompromittere deres integritet (EVM forhindrer en offline-angrep der en angriper kan endre metadata, for eksempel ved \u00e5 starte fra sin egen lagringsenhet).\n<li class=\"l\"> Systemanropene lsm_list_modules(), lsm_get_self_attr() og lsm_set_self_attr() er omarbeidet for bedre kompatibilitet med 32-bit milj\u00f8er. Disse er ment for \u00e5 gi en liste over lastede LSM-moduler (Linux Security Modules) og for \u00e5 hente\/sette LSM-modulens attributter. Endringen bryter bakoverkompatibiliteten, men siden de nye systemanropene ble lagt til i den forrige kjernerelansen og ikke brukes i applikasjoner for \u00f8yeblikket, ans\u00e5 Linus Torvalds endringen for \u00e5 v\u00e6re akseptabel.\n<li class=\"l\"> Det ble gjort et fors\u00f8k p\u00e5 \u00e5 gjenoppta bruken av UBSAN-mekanismen (Undefined Behavior Sanitizer). Problemet er at kompilatorer behandler heltallsoverskridelser av signerte og usignerte typer forskjellig. Signerte overskridelser og overskridelser av pekere faller under kategorien udefinert oppf\u00f8rsel, mens usignerte overskridelser blir trimmet til 2n-modulus, med bare de lavere bitene av resultatet som beholdes (\"wrap-around\") og omfattes ikke av udefinert oppf\u00f8rsel. For \u00e5 unng\u00e5 situasjoner med oppst\u00e5else av udefinert oppf\u00f8rsel, blir kjernen bygget med alternativet \"-fno-strict-overflow\", som f\u00f8rer til bruk av \"wrap-around\" for alle heltallsoverskridelser. GCC og Clang kan ikke diagnostisere noen problemer riktig n\u00e5r flagget \"-fno-strict-overflow\" er aktivert, og aktiveringen av UBSAN har som m\u00e5l \u00e5 samarbeide med kompilatorutviklerne for \u00e5 fjerne falske varsler og identifisere heltallsoverskridelser der det ikke er eksplisitt kontroll.\n<p>For \u00e5 sjekke mulige overskridelser i kjernen brukes konstruksjoner av typen \"var + offset\" <var> PAGE_SHIFT) &lt; pgoff){..}&quot;), som er knyttet til bygging med flagget &quot;-fno-strict-overflow&quot; og dekker ikke all koden der potensielle overskridelser kan oppst\u00e5. Problemet er at ved bruk av UBSAN f\u00f8rte slike sjekker til en stor mengde falske varsler, og derfor m\u00e5tte UBSAN deaktiveres i 2021. Den oppdaterte implementeringen foresl\u00e5r \u00e5 bruke spesielle annotasjoner __signed_wrap og __unsigned_wrap, samt ferdige makroer med sjekker add_would_overflow(a, b) og add_wrap(a, b), som gj\u00f8r det mulig \u00e5 skille mellom de planlagte bruksomr\u00e5dene for heltallsoverskridelser og tilfeller av tilfeldige overskridelser som kan f\u00f8re til s\u00e5rbarheter. Forslaget om en mer omfattende omarbeiding av kjernen med innf\u00f8ring av ekstra type-definisjoner ble avvist av Linus Torvalds. I nettverksundersystemet er det gjennomf\u00f8rt arbeid for \u00e5 redusere forekomsten av l\u00e5sekonkurranse (\"lock contention\", fors\u00f8k p\u00e5 \u00e5 f\u00e5 en l\u00e5s som holdes av en annen tr\u00e5d). Bruken av RTNL-l\u00e5ser er redusert.                      <\/ul>\n<li class=\"l\"> <b>Nettverks subsystem<\/b>\n<ul>\n<li class=\"l\">  Det er gjennomf\u00f8rt arbeid i nettverksundersystemet for \u00e5 redusere forekomsten av l\u00e5sekonkurranse (\"lock contention\", fors\u00f8k p\u00e5 \u00e5 f\u00e5 en l\u00e5s som holdes av en annen tr\u00e5d). Bruken av RTNL-l\u00e5ser er redusert.\n<li class=\"l\"> Muligheten for \u00e5 aktivere st\u00f8tte for busy polling i konteksten av individuelle epoll-kall er lagt til. St\u00f8rrelsen p\u00e5 poolen og budsjettparametere kan settes separat fra standard systemparametere.\n<li class=\"l\"> Strukturen net_hotdata er realisert for \u00e5 forbedre effektiviteten av caching av de mest brukte variablene i nettverkskonfigurasjonen.\n<li class=\"l\"> I MPTCP er det lagt til st\u00f8tte for \u00e5 sette TCP_NOTSENT_LOWAT-alternativet for sokler, som gj\u00f8r det mulig \u00e5 begrense st\u00f8rrelsen p\u00e5 sendepuffer. I API-et for MCTP-sokler er det lagt til st\u00f8tte for nettverksidentifikatorer (\"network ID\"), som gir mulighet til \u00e5 bruke flere sammenfallende MCTP-nettverk p\u00e5 \u00e9n vert.\n<li class=\"l\"> I IPSec er st\u00f8tte for omdirigering av ICMP-meldinger med feilinformasjon (RFC 4301) lagt til.\n<li class=\"l\"> Prosessen med skanning av ruter med utl\u00f8pt levetid er akselerert.\n<li class=\"l\"> XDPs ytelse er forbedret gjennom strammere unng\u00e5else av allokering av store minneblokker.\n<li class=\"l\"> Muligheten for \u00e5 knytte metadata til netconsole-meldinger er lagt til.\n<li class=\"l\"> I Netfilter er det n\u00e5 tillatt \u00e5 definere tabeller fra brukerrommet som knyttes til en administratorprosess og ikke automatisk fjernes etter at brukerapplikasjonen er fullf\u00f8rt.\n<li class=\"l\"> I nftables er det akselerert \u00e5 legge til elementer i set-samlinger med sammenkoblede omr\u00e5der.                      <\/ul>\n<li class=\"l\"> <b>Utstyr<\/b>\n<ul>\n<li class=\"l\"> I i915-driveren er arbeidet med \u00e5 implementere st\u00f8tte for Intel LunarLake-brikker (Xe 2) fortsatt. Nye PCI-identifikatorer for enheter basert p\u00e5 Intel Arrow Lake og Alder Lake N er lagt til. For DisplayPort er st\u00f8tte for tunneling (DP tunneling) og tilordning av b\u00e5ndbredde lagt til. Fastboot-modus er aktivert for alle plattformer. St\u00f8tte for feils\u00f8kingsutdata knyttet til spesifikke enheter er lagt til.\n<li class=\"l\"> I AMDGPU-driveren er det gjort forberedelser for \u00e5 implementere st\u00f8tte for GPU AMD RDNA3.5 og RDNA4. St\u00f8tte for ATHUB 4.1, LSDMA 7.0, JPEG DPG, IH 7.0, HDP 7.0, VCN 5.0, SMU 13.0.6, NBIO 7.11, SDMA 6.1, MMHUB 3.3, DCN 3.5.1, NBIF 6.3.1, VPE 6.1.1 og RAS ACA-rammeverket er lagt til. Frikoblingsparameteren freesync_video er lagt til i kjernemodulen for \u00e5 aktivere eksperimentell st\u00f8tte for optimalisering av videomodusveksling ved hjelp av FreeSync-teknologi.\n<li class=\"l\"> I Nouveau-driveren er skjermkontrollkoden overf\u00f8rt til \u00e5 bruke funksjonen kmemdup().\n<li class=\"l\"> Arbeidet med DRM-driveren (Direct Rendering Manager) for Xe-grafikkprosessorer basert p\u00e5 Intel Xe-arkitekturen, som brukes i Intel Arc-grafikkort og integrert grafikk fra og med Tiger Lake-prosessorene, er fortsatt i gang.\n<li class=\"l\"> DRM-driveren for Mediatek MT8188 VDOSYS1-brikkene er lagt til.\n<li class=\"l\"> Innstillinger relatert til videosystemer er flyttet til seksjonen CONFIG_VIDEO.\n<li class=\"l\"> St\u00f8tte for ARM64 SoC-er: Mediatek MT7981B (Filogic 820), MT7988A (Filogic 880), NXP i.MX8DXP, Renesas R8A779G2 (R-Car V4H ES2.0), R8A779H0 (R-Car V4M), TI J722S er lagt til.\n<li class=\"l\"> St\u00f8tte for ARM-plattformer og enheter er lagt til: Android-telefoner med Tegra30-brikken, Chromebook-modeller med Mediatek MT8186, NAS, nettbrett og spillkonsoller med Rockchips RK35xx, White Hawk-kort med Renesas SoC, kort basert p\u00e5 Qualcomm SM8550 (Snapdragon 8 Gen 2), Apalis Evaluation Board, Sielaff i.MX6 Solo Board, Samsung Galaxy Tab 4 10.1 LTE.\n<li class=\"l\"> Koden for ALSA-lydsystemet er refaktorert. St\u00f8tte for lydsystemer fra Microchip SAM9x7, NXP i.MX95 og Qualcomm WCD939x er lagt til. I SoundWire-driveren er st\u00f8tte for ASoC med AMD ACP 6.3 lydkoprosessorer lagt til, og for Intel-systemer er DSPless-modus implementert. St\u00f8tte for flere lydkodeker fra Cirrus HD er ogs\u00e5 lagt til. Lydstyringen i virtio-driveren er forbedret.\n<li class=\"l\"> St\u00f8tte for Ethernet-kontrollere Marvell Octeon PCI Endpoint NIC VF og Intel E825-C 100G er lagt til.            <\/ul>\n<\/ul>\n<p>Samtidig har den latinamerikanske Stiftelsen for fri programvare utarbeidet en helt fri kjerneversjon av 6.9 \u2014 Linux-libre 6.9-gnu, renset for elementer av firmware og drivere som inneholder ikke-frie komponenter eller kodebiter hvis bruksomr\u00e5de er begrenset av produsenten. I versjon 6.9 er koden for rensing av blobber i driverne amdgpu, ath12k, adreno, btusb og r8169 oppdatert. Den nye driveren ptp_fc3 er renset. Navnene p\u00e5 blobber i dts-filer (devicetree) for arkitekturen Aarch64 er renset. Problemer med rensing av i915-driveren, som f\u00f8rte til at systemet fr\u00f8s under oppstart, er l\u00f8st. Det er gjort endringer knyttet til h\u00e5ndtering av blobber levert som heksadesimale dumps.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61160\">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.9. \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: \u043c\u043e\u0434\u0443\u043b\u044c dm-vdo \u0434\u043b\u044f \u0434\u0435\u0434\u0443\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0441\u0436\u0430\u0442\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u0432 FUSE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f pidfd \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c BPF-\u0442\u043e\u043a\u0435\u043d\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Rust \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 ARM64, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0424\u0421 Ext2 \u0432 \u0440\u0430\u0437\u0440\u044f\u0434 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 NTFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-115726","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - 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.9.\" \/>\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\/no\/blog\/news\/reliz-yadra-linux-6-9\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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.9 | 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.9.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/no\/blog\/news\/reliz-yadra-linux-6-9\" \/>\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=\"2024-05-13T11:52:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-05-13T11:52:06+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\udd47Utgivelsen av Linux-kjernen 6.9 | ProHoster","description":"Etter to m\u00e5neders utvikling presenterte Linus Torvalds utgivelsen av Linux-kjernen 6.9.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/news\/reliz-yadra-linux-6-9","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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.9 | 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.9.","og:url":"https:\/\/prohoster.info\/no\/blog\/news\/reliz-yadra-linux-6-9","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":"2024-05-13T11:52:06+00:00","article:modified_time":"2024-05-13T11:52:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115726","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-01-23 00:14:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 00:14:20","updated":"2026-01-23 00:14:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/115726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=115726"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/115726\/revisions"}],"predecessor-version":[{"id":164261,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/115726\/revisions\/164261"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=115726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=115726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=115726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}