{"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\/da\/blog\/news\/reliz-yadra-linux-6-9","title":{"rendered":"Udgivelse af Linux-kernen 6.9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen 6.9. Blandt de mest bem\u00e6rkelsesv\u00e6rdige \u00e6ndringer er: modulet dm-vdo til deduplikation og komprimering af blok-enheder, direkte adgang til filer i FUSE, support til oprettelse af pidfd for individuelle tr\u00e5de, BPF-token-mekanisme, st\u00f8tte til Rust p\u00e5 ARM64-systemer, klassificeringen af Ext2-filsystemet som for\u00e6ldet, fjernelse af den gamle NTFS-driver samt st\u00f8tte for Intel FRED-mekanismen.        <\/p>\n<p>Den nye version inkluderer 15680 rettelser fra 2106 udviklere, patchst\u00f8rrelsen er 54 MB (\u00e6ndringerne ber\u00f8rte 11825 filer, tilf\u00f8jet 687954 linjer kode, fjernet 225344 linjer). I den tidligere udgave var der 15641 rettelser fra 2018 udviklere, patchst\u00f8rrelsen var 44 MB. Omkring 42% af alle \u00e6ndringerne i 6.9 vedr\u00f8rer enhedsdrivere, cirka 17% af \u00e6ndringerne vedr\u00f8rer opdatering af hardware-specifik kode, 13% d\u00e6kker netv\u00e6rksstakken, 7% vedr\u00f8rer filsystemer, og 4% omhandler kerneinterne subsystemer.      <\/p>\n<p>De vigtigste nyheder i kernen 6.9:  <\/p>\n<ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output og filsystemer<\/b>\n<ul>\n<li class=\"l\"> I Device Mapper (DM) er der tilf\u00f8jet en ny behandler, dm-vdo (virtual data optimizer), som g\u00f8r det muligt at implementere et virtuelt blok-enhed baseret p\u00e5 eksisterende blok-enheder, der tilbyder funktioner som deduplikation af gentagne data, datakomprimering, udelukkelse af tomme blokke og udvidelse af blok-enhedsst\u00f8rrelsen efter behov (thin provisioning). Disse funktioner implementeres p\u00e5 blok-enhedsniveauet og er uafh\u00e6ngige af det anvendte filsystem (for eksempel kan dm-vdo bruges til automatisk samling af duplikerede data og opbevaring af information i komprimeret form for alle filsystemer). Anvendelse af dm-vdo underst\u00f8ttes for fysiske lagersteder op til 256 TB, og der kan oprettes logiske volumener p\u00e5 op til 4 PB. For partitioneringsstyring anbefales det at bruge lvm. VDO-teknologien blev udviklet af Permabit og blev offentliggjort efter overtagelsen af Red Hat i 2017.\n<li class=\"l\"> I FUSE-subsystemet, der anvendes til implementering af filsystemer i brugerens rum, er der tilf\u00f8jet en f\u00f8rste implementering af 'passthrough'-tilstand, som tillader direkte adgang til fildata p\u00e5 kerniveau, hvilket omg\u00e5r processer, der k\u00f8rer i brugerens rum, og dermed i nogle situationer v\u00e6sentligt forbedrer ydeevnen. For eksempel kan FUSE-implementeringer af filsystemer, der fungerer i skrivebeskyttet tilstand og adskiller adgangen til filer, returnere indholdet af filer fra det underliggende filsystem uden at skulle overf\u00f8re dem til FUSE-processen.\n<li class=\"l\"> Driveren til filsystemet Ext2 er blevet klassificeret som for\u00e6ldet (deprecated). \u00c5rsagen n\u00e6vnes som underst\u00f8ttelse af kun 32-bit tidsst\u00e6nger i inode, som vil l\u00f8be over den 19. januar 2038. I stedet for Ext2-driveren anbefales det at bruge Ext4-driveren, som underst\u00f8tter operation med Ext2-filsystemet og er helt kompatibel med det, men kan ogs\u00e5 bruge tidsstempler, der ikke er p\u00e5virket af 2038-problemet, hvis F\u0421 er oprettet med inoder, der er st\u00f8rre end 255 bytes (i Ext2-driveren blev 32-bit tidsst\u00e6nger brugt uafh\u00e6ngigt af inode st\u00f8rrelse).\n<li class=\"l\"> Den gamle NTFS-filsystemdriver er blevet fjernet, og siden version 5.15 er den nye NTFS3-driver introduceret. Det er anset for ikke hensigtsm\u00e6ssigt at have to NTFS-drevere leveret i kernen, givet at den gamle driver ikke er blevet opdateret i mange \u00e5r, er i en elendig tilstand og kun kan k\u00f8re i l\u00e6setilstand.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til mapping af brugerkonti p\u00e5 de monterede filsystemer i zonefs og hugetlbfs, hvilket anvendes til at associere filer, der tilh\u00f8rer en bestemt bruger p\u00e5 et monteret eksternt partition, med en anden bruger i det nuv\u00e6rende system.\n<li class=\"l\"> I NFSv4 er administratorer givet mulighed for at rydde op i \u00e5bningsretter og fill\u00e5se.\n<li class=\"l\"> For Ext4-filsystemet er der kun tale om fejlretning og opdatering af kunit-tests.\n<li class=\"l\"> I Btrfs forts\u00e6ttes overgangen af funktioner til brug af page folios.\n<li class=\"l\">  I filsystemet XFS er der fortsat arbejdet p\u00e5 implementeringen af muligheden for at anvende v\u00e6rkt\u00f8jet fsck til at kontrollere og rette op p\u00e5 identificerede problemer i online-tilstand, uden at det er n\u00f8dvendigt at afmontere filsystemet.\n<li class=\"l\"> Der er tilf\u00f8jet en flag RWF_NOAPPEND til systemopkaldet pwritev2(), hvilket g\u00f8r det muligt at angive en offset for skrivning, selvom filen er \u00e5bnet i till\u00e6gstilstand til at tilf\u00f8je data til slutningen af filen.\n<li class=\"l\"> Der er tilf\u00f8jet nye ioctl-kommandoer: FS_IOC_GETUUID \u2014 returnerer UUID-identifikatoren for det angivne filsystem, og FS_IOC_GETFSSYSFSPATH \u2014 angiver placeringen i \/sys\/fs for det angivne monterede filsystem.\n<li class=\"l\"> Filsystemerne efs, qnx4 og coda er opdateret til at bruge det nye API til montering af partitioner.\n<li class=\"l\"> Implementeringen af filoperationer, der udf\u00f8res uden hensyn til store\/sm\u00e5 bogstaver, er forbedret. Ydeevnen er \u00f8get ved f\u00f8rst at udf\u00f8re sammenligning med hensyn til store\/sm\u00e5 bogstaver og derefter falde tilbage til s\u00f8gning uden hensyn til store\/sm\u00e5 bogstaver. Problemer ved montering af overlayfs oven p\u00e5 mapper med indstillet mode uden hensyn til store\/sm\u00e5 bogstaver er blevet l\u00f8st.                  <\/ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> Underst\u00f8ttelse af Intel FRED (Flexible Return and Event Delivery) mekanismen er blevet implementeret for at forbedre effektiviteten og p\u00e5lideligheden af leveringen af oplysninger om lavniveau h\u00e6ndelser sammenlignet med den nuv\u00e6rende IDT (Interrupt Descriptor Table) mekanisme. Ydeevnen forbedres, og forsinkelser reduceres takket v\u00e6re tilbagelevering af h\u00e6ndelser via processorens IRET-instruktion i stedet for at overf\u00f8re h\u00e6ndelser gennem IDT-tabellen. P\u00e5lideligheden forbedres ved, at h\u00e5ndteringen af h\u00e6ndelsesindtr\u00e6den adskilles i kernel- og brugerkonteksterne, hvilket sikrer beskyttelse mod indlejret NMI-udf\u00f8relse og opbevaring af alle CPU-registere relateret til undtagelser i et udvidet stakramme.\n<li class=\"l\"> Muligheden for at optimere adgangen til data fra individuelle CPU-kerner er blevet tilf\u00f8jet ved at bruge navngivne adresseomr\u00e5der (Named Address Spaces) i kernens kode, som implementeret i GCC som en udvidelse af GNU C.\n<li class=\"l\"> Flaget PIDFD_THREAD er blevet tilf\u00f8jet til funktionen pidfd_open(), hvilket muligg\u00f8r oprettelse af pidfd for individuelle tr\u00e5de i stedet for kun at bruge pidfd i konteksten af gruppetr\u00e5dslederen. Derudover er der foresl\u00e5et en pseudofilsystem til adgang til pidfd gennem det virtuelle filsystem. I mods\u00e6tning til procesidentifikation ved hj\u00e6lp af pid, er pidfd-identifieren knyttet til en specifik proces og \u00e6ndres ikke, mens PID efter den nuv\u00e6rende proces kan v\u00e6re knyttet til en anden proces.\n<li class=\"l\"> BPF-subsystemet har f\u00e5et tilf\u00f8jet en mekanisme for BPF-tokens, som g\u00f8r det muligt at delegere adgangsrettigheder til privilegerede BPF-operationer selektivt til programmer; f.eks. kan man give en ikke-privilegeret applikation adgang til specifikke BPF-subsystemer uden at give fulde CAP_BPF-rettigheder.\n<li class=\"l\"> I subsystemet BPF er der tilf\u00f8jet en ny type delt hukommelse, bpf_arena, som definerer et omr\u00e5de til deling mellem BPF-programmer og processer i brugerrummet. Der er tilf\u00f8jet instruktionen may_goto, der muligg\u00f8r oprettelse af cyklusser, der kan afbrydes af verificatoren. Muligheden for at generere vilk\u00e5rlige TCP SYN-cookies fra BPF-programmer og oprettelsen af BPF-h\u00e5ndterere til bek\u00e6mpelse af SYN-flood er ogs\u00e5 blevet tilf\u00f8jet.\n<li class=\"l\"> Overf\u00f8rslen af \u00e6ndringer fra Rust-for-Linux-grenen, der relaterer til brugen af Rust som det andet sprog til udvikling af drivere og kernemoduler, forts\u00e6tter (Rust-support er ikke aktiveret som standard og medf\u00f8rer ikke, at Rust inkluderes som en obligatorisk byggedependency til kernen). Der er tilf\u00f8jet st\u00f8tte til brugen af Rust p\u00e5 64-bit ARM-processorer. Der er sket et skifte til brugen af Rust 1.76. Der er tilf\u00f8jet makro 'container_of!'. I stedet for den ustabile funktion 'ptr_metadata' er den stabile metode 'byte_sub' anvendt. Der er tilf\u00f8jet modul 'time' med funktionen 'msecs_to_jiffies()'.\n<li class=\"l\"> Der er tilf\u00f8jet muligheden for at afkorte filer (ftruncate_file) i io_uring subsystemet.\n<li class=\"l\"> Der er tilf\u00f8jet en ny type arbejdsqueue WQ_BH (workqueue Bottom Halves) til asynkron udf\u00f8relse af kode i konteksten af softwareafbrydelser, beregnet til at erstatte de for\u00e6ldede tasklet'er.\n<li class=\"l\"> Subsystemet til timerarbejde er blevet betydeligt omarbejdet, hvor logikken til valg af det aktive CPU-kerne til udf\u00f8relse af den udl\u00f8ste timer er forbedret for at undg\u00e5 at v\u00e6kke inaktive kerner fra dvalen.\n<li class=\"l\"> Muligheden for at opdatere energiforbrugsmodellen (EM, Energy Model) under drift er realiseret, hvilket kan bruges til at tage h\u00f8jde for indflydelsen fra driftstemperaturen p\u00e5 CPU'ens energetiske effektivitet. Ydelsen af funktionen em_cpu_energy() er betydeligt forbedret; i tests p\u00e5 station\u00e6re systemer k\u00f8rer den nu 1,43 gange hurtigere, og p\u00e5 RockPi 4B kortet er den 1,69 gange hurtigere.\n<li class=\"l\"> Der er tilf\u00f8jet support til at starte systemer baseret p\u00e5 ARM64-arkitekturen i LPA2-tilstand med et 52-bit virtuelt adresseomr\u00e5de.\n<li class=\"l\"> For ARM64-systemer er support til kontinuerlige PTE (Page Table Entry) optegnelser blevet implementeret, hvilket muligg\u00f8r forbedret ydeevne gennem bedre udnyttelse af TLB (Translation Lookaside Buffer).\n<li class=\"l\"> Der er anvendt patches til at forbedre ydeevnen for hukommelsesstyringssystemet ved at reducere forekomsten af konkurrenceblokeringer i vmalloc().\n<li class=\"l\"> For LoongArch-arkitekturen er der implementeret en mekanisme til varm patching af kernen, der muligg\u00f8r anvendelse af rettelser p\u00e5 kernen uden genstart.\n<li class=\"l\"> For RISC-V systemer er der implementeret underst\u00f8ttelse af systemopkaldet membarrier(), der sikrer installation af hukommelsesbarrierer for de tr\u00e5de, der k\u00f8rer i systemet.\n<li class=\"l\"> Kravene til versionen af LLVM\/Clang, der kan bruges til at bygge kernen, er blevet h\u00e6vet. Nu kr\u00e6ves det mindst udgivelsen LLVM 13.0.1 (tidligere var det muligt at bygge med LLVM 11+).\n<li class=\"l\"> I mekanismen \u00abUser trace events\u00bb, der g\u00f8r det muligt at skabe sporingsbegivenheder fra brugerprocesser til overv\u00e5gning af aktivitet i brugerrummet, er der tilf\u00f8jet st\u00f8tte til eksport af begivenhedsdata i forskellige formater (USER_EVENT_REG_MULTI_FORMAT).\n<li class=\"l\"> I funktionen for funktionsopkaldstracking er der tilf\u00f8jet muligheden for at spore tilstanden af indg\u00e5ende funktionsargumenter ved sporing af funktionsudgangen. V\u00e6rdierne fra returneringsoperatoren kan nu matches med de argumenter, der blev brugt ved funktionsopkaldet.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til aggregationsoutputmodus \u00abcluster\u00bb (\u00abperf stat -a \u2014per-cluster\u00bb) i v\u00e6rkt\u00f8jet perf for at samle statistikker om delte ressourcer. Muligheden for at anvende biblioteket libcapstone til disassembly af processorinstruktioner (\u00abperf script -F disasm\u00bb) er realiseret. Der er udf\u00f8rt optimeringer af hukommelsesforbruget ved udf\u00f8relse af kommandoerne perf report\u2019 og \u2018perf annotate\u2019.                    <\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/b>\n<ul>\n<li class=\"l\"> Beskyttelse mod RFDS-s\u00e5rbarheden (Register File Data Sampling) i Intel Atom-processorer er tilf\u00f8jet, hvilket g\u00f8r det muligt at udtr\u00e6kke resterende information fra registreringsfilerne (RF, Register File) i processoren, som bruges til f\u00e6lles opbevaring af indholdet af registrene i alle opgaver p\u00e5 den samme CPU-kerne. For at blokere s\u00e5rbarheden kr\u00e6ves en opdatering af mikrokoden og brug af instruktionen VERW til at rydde indholdet af mikroarkitekturens buffere ved tilbagevenden fra kernen til brugerrummet. For at aktivere beskyttelsen ved opstart af kernen kan flaget \u00abreg_file_data_sampling=on\u00bb angives. Information om systemets udsathed for s\u00e5rbarheden og om den n\u00f8dvendige mikrokode kan vurderes i filen \u00ab\/sys\/devices\/system\/cpu\/vulnerabilities\/reg_file_data_sampling\u00bb.\n<li class=\"l\"> Der er tilf\u00f8jet grundl\u00e6ggende st\u00f8tte til beskyttelse af g\u00e6stesystemer ved hj\u00e6lp af AMD SEV-SNP (Secure Nested Paging) udvidelse, der sikrer sikker arbejdsgang med indlejrede side-tabeller og beskyttelse mod angreb \u00abundeSErVed\u00bb og \u00abSEVerity\u00bb p\u00e5 AMD EPYC-processorer, der kan omg\u00e5 AMD SEV (Secure Encrypted Virtualization)-beskyttelsesmekanismen. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4384\">KVM<\/a> de n\u00f8dvendige \u00e6ndringer til brug af SNP planl\u00e6gges at blive tilf\u00f8jet i version 6.10.\n<li class=\"l\"> Moduler med implementering af IMA (Integrity Measurement Architecture) og EVM (Extended Verification Module) er blevet overf\u00f8rt til brug af LSM (Linux Security Modules)-rammen, hvilket i kraft af ingen tab af funktionalitet har gjort det muligt at forenkle koden betydeligt, samle duplikeret funktionalitet og udnytte de standardmuligheder, der tilbydes gennem LSM. IMA-modulet er beregnet til at kontrollere integriteten af komponenter i operativsystemet via digitale signaturer og hashes. EVM-modulet muligg\u00f8r beskyttelse af udvidede filattributter (xattrs) mod angreb, der sigter mod at kompromittere deres integritet (EVM forhindrer offline-angreb, hvor en angriber kan \u00e6ndre metadata, f.eks. ved at starte fra sit eget lager).\n<li class=\"l\"> Systemopkaldene lsm_list_modules(), lsm_get_self_attr() og lsm_set_self_attr() er blevet redesignede for bedre kompatibilitet med 32-bit milj\u00f8er, beregnet til at liste indl\u00e6ste LSM-moduler (Linux Security Modules) og for at hente\/s\u00e6tte attributter for LSM-modulet. \u00c6ndringen bryder bagudkompatibiliteten, men da de nye systemopkald blev tilf\u00f8jet i den seneste kerneudgave og endnu ikke er anvendt i applikationer, fandt Linus Torvalds, at \u00e6ndringen var acceptabel.\n<li class=\"l\"> Der blev gjort et fors\u00f8g p\u00e5 at genoptage brugen af UBSAN (Undefined Behavior Sanitizer). Problemet er, at compilere h\u00e5ndterer heltalsoverskridelser af b\u00e5de underskrevne og usignerede typer p\u00e5 forskellige m\u00e5der. Underskrevne overskridelser og overskridelser af pegepunkter falder ind under kategorien ubestemt adf\u00e6rd, mens usignerede overskridelser afsk\u00e6res modulo 2n med kun de laveste bits af resultatet (&#171;wrap-around&#187;) og ikke falder under ubestemt adf\u00e6rd. For at undg\u00e5 situationer med opst\u00e5en af ubestemt adf\u00e6rd, bliver kernen bygget med indstillingen &#171;-fno-strict-overflow&#187;, hvilket f\u00f8rer til brug af &#171;wrap-around&#187; for alle heltalsoverskridelser. GCC og Clang kan ikke korrekt diagnosticere nogle problemer ved brug af flaget &#171;-fno-strict-overflow&#187;, og aktivering af UBSAN har til form\u00e5l at gennemf\u00f8re et samarbejde med compilerudviklerne for at fjerne de falske positiver, der opst\u00e5r, og identificere heltalsoverskridelser i situationer, hvor der ikke er klare checks.\n<p>For at kontrollere mulige overskridelser i kernen anvendes konstruktioner af typen &#171;var + offset &lt; var&quot; (for eksempel, &quot;if (pgoff + (size &gt; PAGE_SHIFT) &lt; pgoff){..}&quot;), der er afh\u00e6ngige af bygning med flaget &quot;-fno-strict-overflow&quot; og d\u00e6kker ikke al den kode, hvor der potentielt kan opst\u00e5 en overskridelse. Problemet er, at ved brug af UBSAN f\u00f8rte s\u00e5danne checks til et stort antal falske advarsler, og derfor m\u00e5tte UBSAN i 2021 deaktiveres. I den opdaterede implementering foresl\u00e5s det at bruge specielle annotationer __signed_wrap og __unsigned_wrap, samt f\u00e6rdige makroer med checks add_would_overflow(a, b) og add_wrap(a, b), der muligg\u00f8r at adskille det, som udviklerne tilsigtet anvendte til heltalsoverskridelser fra opst\u00e5en af tilf\u00e6ldige overskridelser, som kan f\u00f8re til s\u00e5rbarheder. Forslaget om en st\u00f8rre omarbejdning af kernen med indf\u00f8relsen af yderligere type-definitioner blev afvist af Linus Torvalds.                      <\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/b>\n<ul>\n<li class=\"l\">  I netv\u00e6rkssystemet er der blevet udf\u00f8rt arbejde for at reducere forekomsten af konkurrerende l\u00e5sninger (&#171;lock contention&#187;, fors\u00f8g p\u00e5 at opn\u00e5 en l\u00e5s, der holdes af en anden tr\u00e5d). Brugen af RTNL-l\u00e5se er blevet reduceret.\n<li class=\"l\"> Muligheden for at aktivere support for busy polling sockets i konteksten for individuelle epoll-kald er blevet tilf\u00f8jet. St\u00f8rrelsen p\u00e5 puljen og budgetparametre kan stilles separat fra systemets standardindstillinger.\n<li class=\"l\"> Strukturen net_hotdata er implementeret for at \u00f8ge effektiviteten af cachelagring af de mest ofte anvendte netv\u00e6rkskonfigurationsvariabler.\n<li class=\"l\"> I MPTCP er der tilf\u00f8jet support til TCP_NOTSENT_LOWAT socket-indstillingen, som g\u00f8r det muligt at begr\u00e6nse st\u00f8rrelsen p\u00e5 sendepufferen. I API'et for MCTP-sockets er der tilf\u00f8jet support for netv\u00e6rksidentifikatorer (&#171;network ID&#187;), der giver mulighed for at bruge flere ikke-overlappende MCTP-netv\u00e6rk p\u00e5 \u00e9n v\u00e6rt.\n<li class=\"l\"> IPSec har f\u00e5et tilf\u00f8jet st\u00f8tte til at omdirigere ICMP-beskeder med fejlmeddelelser (RFC 4301).\n<li class=\"l\"> Processen med at scanne ruter med udl\u00f8bet levetid er blevet accelereret.\n<li class=\"l\"> XDP's ydeevne er blevet forbedret ved at undg\u00e5 allokering af store hukommelsesblokke.\n<li class=\"l\"> Muligheden for at vedh\u00e6fte metadata til netconsole-beskeder er blevet tilf\u00f8jet.\n<li class=\"l\"> I Netfilter er det tilladt at definere tabeller fra brugerrummet, som knyttes til en styrende baggrundsproces og ikke automatisk slettes, n\u00e5r brugerens applikation afsluttes.\n<li class=\"l\"> I nftables er tilf\u00f8jelsen af elementer til s\u00e6t med sammenkoblede intervaller blevet accelereret.                      <\/ul>\n<li class=\"l\"> <b>Udstyr<\/b>\n<ul>\n<li class=\"l\"> I i915-driveren forts\u00e6tter arbejdet med at implementere support til Intel LunarLake (Xe 2) chips. Nye PCI-identifikatorer for enheder baseret p\u00e5 Intel Arrow Lake og Alder Lake N-chips er blevet tilf\u00f8jet. For Displayport er der tilf\u00f8jet st\u00f8tte til tunneling (DP tunneling) og b\u00e5ndbreddeallokering. Fastboot-tilstand er aktiveret for alle platforme. Support til fejlkodning er blevet tilf\u00f8jet, knyttet til specifikke enheder.\n<li class=\"l\"> I AMDGPU-driveren er der forberedt til implementering af support til AMD GPU RDNA3.5 og RDNA4. Support til 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-rammen er blevet tilf\u00f8jet. En ny parameter for freesync_video er tilf\u00f8jet til kernemodulet for at aktivere eksperimentel st\u00f8tte til optimering af skift mellem videoindstillinger ved brug af FreeSync-teknologi.\n<li class=\"l\"> I Nouveau-driveren er sk\u00e6rmstyringskoden blevet \u00e6ndret til at bruge funktionen kmemdup().\n<li class=\"l\"> Arbejde med DRM-driveren (Direct Rendering Manager) Xe til GPU'er baseret p\u00e5 Intel Xe-arkitekturen, som anvendes i Intel Arc-grafikkort og integreret grafik, er fortsat fra Tiger Lake-processorerne.\n<li class=\"l\"> DRM-driveren til Mediatek MT8188 VDOSYS1-chips er blevet tilf\u00f8jet.\n<li class=\"l\"> Indstillinger relateret til videoundersystemerne er flyttet til sektionen CONFIG_VIDEO.\n<li class=\"l\"> Underst\u00f8ttelse af 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 blevet tilf\u00f8jet.\n<li class=\"l\"> Underst\u00f8ttelse af ARM-platforme og enheder er tilf\u00f8jet: Android-telefoner baseret p\u00e5 Tegra30-chips, Chromebook-modeller baseret p\u00e5 Mediatek MT8186, NAS, tablets og spillekonsoller baseret p\u00e5 Rockchip RK35xx, White Hawk-kort baseret p\u00e5 Renesas SoC, kort baseret p\u00e5 Qualcomm SM8550 (Snapdragon 8 Gen 2), Apalis Evalueringskort, Sielaff i.MX6 Solo Board, Samsung Galaxy Tab 4 10.1 LTE.\n<li class=\"l\"> Koden til ALSA-lydsystemet er blevet refaktoreret. Underst\u00f8ttelse af lydsystemer fra Microchip SAM9x7, NXP i.MX95 og Qualcomm WCD939x er blevet tilf\u00f8jet. I SoundWire-driveren er ASoC-support med AMD ACP 6.3 audio co-processorer blevet implementeret, og for Intel-systemer er der realiseret en DSPless-tilstand. Underst\u00f8ttelse af yderligere lydkodeker Cirrus HD er blevet tilf\u00f8jet. Virtio-driveren har f\u00e5et forbedret styring af lydudstyr.\n<li class=\"l\"> Underst\u00f8ttelse af Ethernet-controllere Marvell Octeon PCI Endpoint NIC VF og Intel E825-C 100G er blevet tilf\u00f8jet.            <\/ul>\n<\/ul>\n<p>Samtidig har det latinoamerikanske Free Software Foundation udarbejdet en komplet fri version af kerne 6.9 &#8212; Linux-libre 6.9-gnu, som er renset for firmware og drivere, der indeholder ikke-frie komponenter eller kode, hvis anvendelse er begr\u00e6nset af producenten. I version 6.9 er koden til rensning af blobs i drivere som amdgpu, ath12k, adreno, btusb og r8169 opdateret. Der er foretaget rensning af den nye driver ptp_fc3. Der er renset blob-navne i dts-filer (devicetree) til Aarch64-arkitekturen. Problemer med rensning af driveren i915, der medf\u00f8rte hang under initialisering, er blevet l\u00f8st. Der er foretaget \u00e6ndringer relateret til behandling af blobs leveret som hex 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.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.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\/da\/blog\/news\/reliz-yadra-linux-6-9\" \/>\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.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\/da\/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\udd47Udgivelse af Linux-kernen 6.9 | ProHoster","description":"Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen 6.9.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-6-9","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.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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/115726","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=115726"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/115726\/revisions"}],"predecessor-version":[{"id":164261,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/115726\/revisions\/164261"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=115726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=115726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=115726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}