• Linux 6.17 och 6.18 – nya funktioner, AMD-satsningar och dramatiken kring Bcachefs

    Linux 6.17 levererar nya funktioner och brett hårdvarustöd, medan kommande 6.18 – just nu i beta – markerar både stora tekniska framsteg för AMD-processorer och ett dramatiskt avsked till filsystemet Bcachefs. Med RC1 släppt den 12 oktober och en stabil utgåva väntad i december, kan 6.18 bli årets mest avgörande Linuxversion.

    Linuxkärnan fortsätter sin snabba utveckling. Version 6.17 är redan här och bjuder på en rad tekniska nyheter, medan 6.18 fortfarande befinner sig i beta. Den första releasekandidaten (RC1) släpptes den 12 oktober, och mycket talar för att just 6.18 blir årets Long Term Support-version (LTS). Det gör att både tekniska framsteg och interna konflikter i projektet väger extra tungt den här gången.

    Förändringarna i Linux 6.17

    Linux 6.17 visade att även en stabil utgåva kan vara full av innovation. På filsystemssidan introducerades experimentellt stöd för large-folio i Btrfs, vilket ger bättre hantering av större minnessidor. Ext4 fick möjlighet till buffrad I/O med flaggan RWF_DONTCACHE, och EROFS gick framåt med metadata-komprimering. Två nya systemanrop, file_getattr() och file_setattr(), gör det enklare att arbeta med inode-attribut. Samtidigt försvann den gamla pktcdvd-drivrutinen, som länge betraktats som föråldrad.

    I kärnans hjärta infördes proxy execution, ett nytt sätt att undvika priority inversion genom att en väntande process kan donera exekveringstid till den som håller ett lås. Tidsredovisningen blev mer flexibel tack vare auxiliary clocks, och en historisk förändring markerades när stödet för enprocessorkärnor togs bort. Även system med en enda CPU-kärna kommer nu att använda SMP-byggda kärnor.

    Säkerheten förstärktes med nya kontroller för filintegritet och förbättrat stöd i AppArmor för AF_UNIX-sockets. BPF, som blivit en av de mest dynamiska delarna av Linux, fick nya funktioner: utökad åtkomst till attribut i cgroups och inbyggda strängoperationer.

    På hårdvarusidan kom en bred flora av nyheter, från stöd för Raspberry Pi RP1-kontroller och Apple Mac SMC GPIO till Richtek-förstärkare, nya Qualcomm-interconnects och Realtek Wi-Fi 6-adaptrar via USB. Arm64 fick live patching och LoongArch fick bättre stöd för BPF.

    Nätverksdelen växte med bland annat TCP_MAXSEG i Multipath TCP, en ny sysctl-parameter för IPv6-forwarding per interface och strängare upprätthållande av TCP-fönster. Dessutom introducerades den nya congestion control-metoden DualPI2 enligt RFC 9332.

    Slutligen fortsatte Linux att bygga ut stödet för Rust. Fler subsystem fick nu abstraktioner i det språket, och den äldre mmap()-metoden i filoperationer började fasas ut till förmån för det säkrare mmap_prepare().

    AMD i fokus i 6.18

    Medan 6.17 innebar en rad förbättringar är det ändå 6.18 som väcker störst intresse – inte minst för AMD:s del. Redan innan merge-fönstret öppnade strömmade pull requests in med omfattande nyheter för processorerna.

    EDAC-drivrutinen för AMD64 har uppdaterats med stöd för Family 26 och nya modeller som sannolikt tillhör nästa generations EPYC Zen 6, med kodnamnet Venice. Här sker en viktig förändring: stödet för 16 minneskanaler, jämfört med de 12 som finns i dagens EPYC-processorer. Detta gör Linux 6.18 redo för kommande hårdvara redan från start.

    Andra modeller i Family 26 pekar på åttakanalsstöd. Här spekuleras det om en efterföljare till EPYC 8004, kanske den ännu inte offentliggjorda 8005-serien eller till och med nya Threadripper PRO-delar.

    Men det är inte bara minneskanaler som är på agendan. Topologidetekteringen för AMD har städats upp, och ett nytt microcode loader-stöd gör det enklare att felsöka problem. Stöd för Assignable Bandwidth Monitoring Counters (ABMC) innebär att EPYC-processorer kan tilldela QoS-räknare till olika resurser, vilket länge varit under diskussion men nu äntligen nått mainline.

    Även firmware-uppdateringar i runtime kommer nu att stödjas för plattformens icke-x86-delar, exempelvis säkerhetsprocessorn. Samtidigt introduceras Secure AVIC, en förbättring för både säkerhet och prestanda inom SEV (Secure Encryption Virtualization).

    På virtualiseringssidan händer också mycket. KVM får stöd för SEV-SNP CipherText Hiding, en funktion som gör det svårare att läsa av gästernas privata minne och därmed minskar risken för offline-attacker. Dessutom aktiveras AVIC som standard på Zen 4 och nyare om x2AVIC stöds. En annan långvarig utveckling som nu är färdig är Secure TSC, som skyddar mot manipulation av TSC-frekvenser i gästsystem.

    Allt detta pekar på att 6.18 blir en milstolpe för AMD, särskilt med tanke på att versionen förväntas bli årets LTS.

    Dramatiken kring Bcachefs

    Men 6.18 handlar inte bara om tekniska framsteg. Den innehåller också ett av de mest kontroversiella besluten på senare tid: Bcachefs tas bort från Linuxkärnan.

    Bakgrunden är en långdragen konflikt mellan Linus Torvalds och Kent Overstreet, huvudutvecklare för Bcachefs. Torvalds har vid upprepade tillfällen klagat på att patchar skickats in för sent i releasecykeln, vilket han menar äventyrat stabiliteten. Diskussionerna blev allt hårdare och mynnade till slut ut i att Bcachefs markerades som ”externally maintained” i 6.17.

    I 6.18 RC1 är filsystemet helt borta. Torvalds konstaterade att med övergången till DKMS-modul är det bättre att ta bort koden från kärnan än att riskera versionsförvirring. För användarna innebär det att Bcachefs fortfarande kan köras – men inte längre direkt. Istället krävs ett DKMS-baserat arbetsflöde, vilket liknar hur NVIDIA:s drivrutiner fungerar. Det ställer höga krav på att gemenskapen snabbt anpassar koden till varje ny kernelversion, och det är långt ifrån säkert att distributionerna kommer paketera bcachefs-dkms. Utan det hamnar ansvaret på användarna själva.

    Bcachefs har visat tekniska styrkor med en kombination av copy-on-write-funktionalitet från Btrfs och ZFS och den raka prestandan från ext4 och XFS. Men dess framtid är nu oklar. Om Overstreet och Torvalds lyckas hitta tillbaka till en fungerande relation återstår att se.

    En avgörande höst för Linux

    Linux 6.17 satte ribban högt med breda förbättringar och nytt hårdvarustöd. Linux 6.18, vars RC1 släpptes den 12 oktober och som väntas bli stabil i december, ser ut att bli en version som går till historien.

    På ena sidan finns tekniska framsteg, inte minst för AMD, där stöd för nästa generations EPYC-processorer, ny säkerhetsfunktionalitet och förbättrad virtualisering markerar ett tydligt kliv framåt. På den andra sidan finns dramatiken kring Bcachefs, där ett av de mest lovande filsystemen lämnar huvudkärnan.

    Frågan är vad som kommer att bli det bestående intrycket av Linux 6.18. Blir det versionen som gav AMD ett starkare fäste i kärnan och lade grunden för nästa års servrar och molnplattformar? Eller kommer den främst att kommas ihåg som den utgåva där Bcachefs, efter år av förhoppningar, försvann ur rampljuset?

    Faktaruta – Linuxkärnan 6.17 & 6.18
    Linux 6.17
    • Btrfs: experimentellt large-folio + fler val för komprimering vid defrag.
    • Ext4: buffrad I/O med RWF_DONTCACHE.
    • EROFS: metadata-komprimering.
    • Nya syscalls: file_getattr(), file_setattr().
    • ”Proxy execution” mot priority inversion (samma CPU).
    • Auxiliary clocks (flexiblare tidsredovisning).
    • UP-kärnor borttagna – även enkärniga system kör SMP-byggd kärna.
    • Säkerhet: nytt FS-ioctl för integritet, AppArmor bättre AF_UNIX.
    • BPF: kfuncs för cgroup-xattrs + standardsträngar.
    • Hårdvara: RP1 (Raspberry Pi), Apple Mac SMC GPIO, Richtek, nya Qualcomm-interconnects, Realtek USB Wi-Fi 6 m.fl.
    • Nät: MPTCP TCP_MAXSEG, per-interface IPv6-forwarding, striktare TCP-fönster, DualPI2 (RFC 9332).
    • Rust-abstraktioner utökas; mmap() fasas till mmap_prepare().
    Linux 6.18 (beta)
    • Status: RC1 släppt 12 oktober; stabil väntas i december.
    • Förväntas bli årets LTS.
    • Bcachefs: borttaget ur mainline — vidare via DKMS.
    • AMD-fokus:
      • EDAC: Family 26 nya modeller (bl.a. troliga EPYC Zen 6 ”Venice”) med 16 minneskanaler.
      • Fler Family 26-modeller med 8 kanaler (möjliga EPYC 8005 / nya TR PRO).
      • Städad CPU-topologi + förbättrad microcode-laddare för felsökning.
      • ABMC: QoS-bandbredds-räknare på EPYC.
      • Runtime-firmware för säkerhetsprocessor m.fl.
      • Secure AVIC för bättre SEV-prestanda/säkerhet.
      • KVM: SEV-SNP CipherText Hiding, Secure TSC; AVIC på som standard på Zen 4+ med x2AVIC.

Linux 6.17 och 6.18 – nya funktioner, AMD-satsningar och dramatiken kring Bcachefs

Linux 6.17 levererar nya funktioner och brett hårdvarustöd, medan kommande 6.18 – just nu i beta – markerar både stora tekniska framsteg för AMD-processorer och ett dramatiskt avsked till filsystemet Bcachefs. Med RC1 släppt den 12 oktober och en stabil utgåva väntad i december, kan 6.18 bli årets mest avgörande Linuxversion.

Linuxkärnan fortsätter sin snabba utveckling. Version 6.17 är redan här och bjuder på en rad tekniska nyheter, medan 6.18 fortfarande befinner sig i beta. Den första releasekandidaten (RC1) släpptes den 12 oktober, och mycket talar för att just 6.18 blir årets Long Term Support-version (LTS). Det gör att både tekniska framsteg och interna konflikter i projektet väger extra tungt den här gången.

Förändringarna i Linux 6.17

Linux 6.17 visade att även en stabil utgåva kan vara full av innovation. På filsystemssidan introducerades experimentellt stöd för large-folio i Btrfs, vilket ger bättre hantering av större minnessidor. Ext4 fick möjlighet till buffrad I/O med flaggan RWF_DONTCACHE, och EROFS gick framåt med metadata-komprimering. Två nya systemanrop, file_getattr() och file_setattr(), gör det enklare att arbeta med inode-attribut. Samtidigt försvann den gamla pktcdvd-drivrutinen, som länge betraktats som föråldrad.

I kärnans hjärta infördes proxy execution, ett nytt sätt att undvika priority inversion genom att en väntande process kan donera exekveringstid till den som håller ett lås. Tidsredovisningen blev mer flexibel tack vare auxiliary clocks, och en historisk förändring markerades när stödet för enprocessorkärnor togs bort. Även system med en enda CPU-kärna kommer nu att använda SMP-byggda kärnor.

Säkerheten förstärktes med nya kontroller för filintegritet och förbättrat stöd i AppArmor för AF_UNIX-sockets. BPF, som blivit en av de mest dynamiska delarna av Linux, fick nya funktioner: utökad åtkomst till attribut i cgroups och inbyggda strängoperationer.

På hårdvarusidan kom en bred flora av nyheter, från stöd för Raspberry Pi RP1-kontroller och Apple Mac SMC GPIO till Richtek-förstärkare, nya Qualcomm-interconnects och Realtek Wi-Fi 6-adaptrar via USB. Arm64 fick live patching och LoongArch fick bättre stöd för BPF.

Nätverksdelen växte med bland annat TCP_MAXSEG i Multipath TCP, en ny sysctl-parameter för IPv6-forwarding per interface och strängare upprätthållande av TCP-fönster. Dessutom introducerades den nya congestion control-metoden DualPI2 enligt RFC 9332.

Slutligen fortsatte Linux att bygga ut stödet för Rust. Fler subsystem fick nu abstraktioner i det språket, och den äldre mmap()-metoden i filoperationer började fasas ut till förmån för det säkrare mmap_prepare().

AMD i fokus i 6.18

Medan 6.17 innebar en rad förbättringar är det ändå 6.18 som väcker störst intresse – inte minst för AMD:s del. Redan innan merge-fönstret öppnade strömmade pull requests in med omfattande nyheter för processorerna.

EDAC-drivrutinen för AMD64 har uppdaterats med stöd för Family 26 och nya modeller som sannolikt tillhör nästa generations EPYC Zen 6, med kodnamnet Venice. Här sker en viktig förändring: stödet för 16 minneskanaler, jämfört med de 12 som finns i dagens EPYC-processorer. Detta gör Linux 6.18 redo för kommande hårdvara redan från start.

Andra modeller i Family 26 pekar på åttakanalsstöd. Här spekuleras det om en efterföljare till EPYC 8004, kanske den ännu inte offentliggjorda 8005-serien eller till och med nya Threadripper PRO-delar.

Men det är inte bara minneskanaler som är på agendan. Topologidetekteringen för AMD har städats upp, och ett nytt microcode loader-stöd gör det enklare att felsöka problem. Stöd för Assignable Bandwidth Monitoring Counters (ABMC) innebär att EPYC-processorer kan tilldela QoS-räknare till olika resurser, vilket länge varit under diskussion men nu äntligen nått mainline.

Även firmware-uppdateringar i runtime kommer nu att stödjas för plattformens icke-x86-delar, exempelvis säkerhetsprocessorn. Samtidigt introduceras Secure AVIC, en förbättring för både säkerhet och prestanda inom SEV (Secure Encryption Virtualization).

På virtualiseringssidan händer också mycket. KVM får stöd för SEV-SNP CipherText Hiding, en funktion som gör det svårare att läsa av gästernas privata minne och därmed minskar risken för offline-attacker. Dessutom aktiveras AVIC som standard på Zen 4 och nyare om x2AVIC stöds. En annan långvarig utveckling som nu är färdig är Secure TSC, som skyddar mot manipulation av TSC-frekvenser i gästsystem.

Allt detta pekar på att 6.18 blir en milstolpe för AMD, särskilt med tanke på att versionen förväntas bli årets LTS.

Dramatiken kring Bcachefs

Men 6.18 handlar inte bara om tekniska framsteg. Den innehåller också ett av de mest kontroversiella besluten på senare tid: Bcachefs tas bort från Linuxkärnan.

Bakgrunden är en långdragen konflikt mellan Linus Torvalds och Kent Overstreet, huvudutvecklare för Bcachefs. Torvalds har vid upprepade tillfällen klagat på att patchar skickats in för sent i releasecykeln, vilket han menar äventyrat stabiliteten. Diskussionerna blev allt hårdare och mynnade till slut ut i att Bcachefs markerades som ”externally maintained” i 6.17.

I 6.18 RC1 är filsystemet helt borta. Torvalds konstaterade att med övergången till DKMS-modul är det bättre att ta bort koden från kärnan än att riskera versionsförvirring. För användarna innebär det att Bcachefs fortfarande kan köras – men inte längre direkt. Istället krävs ett DKMS-baserat arbetsflöde, vilket liknar hur NVIDIA:s drivrutiner fungerar. Det ställer höga krav på att gemenskapen snabbt anpassar koden till varje ny kernelversion, och det är långt ifrån säkert att distributionerna kommer paketera bcachefs-dkms. Utan det hamnar ansvaret på användarna själva.

Bcachefs har visat tekniska styrkor med en kombination av copy-on-write-funktionalitet från Btrfs och ZFS och den raka prestandan från ext4 och XFS. Men dess framtid är nu oklar. Om Overstreet och Torvalds lyckas hitta tillbaka till en fungerande relation återstår att se.

En avgörande höst för Linux

Linux 6.17 satte ribban högt med breda förbättringar och nytt hårdvarustöd. Linux 6.18, vars RC1 släpptes den 12 oktober och som väntas bli stabil i december, ser ut att bli en version som går till historien.

På ena sidan finns tekniska framsteg, inte minst för AMD, där stöd för nästa generations EPYC-processorer, ny säkerhetsfunktionalitet och förbättrad virtualisering markerar ett tydligt kliv framåt. På den andra sidan finns dramatiken kring Bcachefs, där ett av de mest lovande filsystemen lämnar huvudkärnan.

Frågan är vad som kommer att bli det bestående intrycket av Linux 6.18. Blir det versionen som gav AMD ett starkare fäste i kärnan och lade grunden för nästa års servrar och molnplattformar? Eller kommer den främst att kommas ihåg som den utgåva där Bcachefs, efter år av förhoppningar, försvann ur rampljuset?

Faktaruta – Linuxkärnan 6.17 & 6.18
Linux 6.17
  • Btrfs: experimentellt large-folio + fler val för komprimering vid defrag.
  • Ext4: buffrad I/O med RWF_DONTCACHE.
  • EROFS: metadata-komprimering.
  • Nya syscalls: file_getattr(), file_setattr().
  • ”Proxy execution” mot priority inversion (samma CPU).
  • Auxiliary clocks (flexiblare tidsredovisning).
  • UP-kärnor borttagna – även enkärniga system kör SMP-byggd kärna.
  • Säkerhet: nytt FS-ioctl för integritet, AppArmor bättre AF_UNIX.
  • BPF: kfuncs för cgroup-xattrs + standardsträngar.
  • Hårdvara: RP1 (Raspberry Pi), Apple Mac SMC GPIO, Richtek, nya Qualcomm-interconnects, Realtek USB Wi-Fi 6 m.fl.
  • Nät: MPTCP TCP_MAXSEG, per-interface IPv6-forwarding, striktare TCP-fönster, DualPI2 (RFC 9332).
  • Rust-abstraktioner utökas; mmap() fasas till mmap_prepare().
Linux 6.18 (beta)
  • Status: RC1 släppt 12 oktober; stabil väntas i december.
  • Förväntas bli årets LTS.
  • Bcachefs: borttaget ur mainline — vidare via DKMS.
  • AMD-fokus:
    • EDAC: Family 26 nya modeller (bl.a. troliga EPYC Zen 6 ”Venice”) med 16 minneskanaler.
    • Fler Family 26-modeller med 8 kanaler (möjliga EPYC 8005 / nya TR PRO).
    • Städad CPU-topologi + förbättrad microcode-laddare för felsökning.
    • ABMC: QoS-bandbredds-räknare på EPYC.
    • Runtime-firmware för säkerhetsprocessor m.fl.
    • Secure AVIC för bättre SEV-prestanda/säkerhet.
    • KVM: SEV-SNP CipherText Hiding, Secure TSC; AVIC på som standard på Zen 4+ med x2AVIC.