Linux 6.18 arriba amb grans canvis: adéu a Bcachefs, més Rust i millores profundes en rendiment

Punts clau:
  • Linux 6.18 introdueix dm-pcache, una nova capa de memòria cau persistent que aprofita PMEM i CXL-DAX.
  • Bcachefs és expulsat de l'arbre principal i queda relegat a mòdul extern mitjançant DKMS.
  • Rust avança amb implementacions completes: Binder, controladors USB, Tyr per a Mali i Nova per a GPU NVIDIA.
  • Millores massives en memòria, virtualització i xarxa, incloent-hi suport Intel CET, optimitzacions en swap i el protocol PSP de Google.
  • El suport de maquinari s'amplia a GPU AMD, Intel, Nouveau, Mali, Adreno, a més de noves famílies ARM i controladors de so.

Tux, la mascota del Kernel de Linux

Després de dos mesos de desenvolupament intens, Linus Torvalds va alliberar finalment Linux 6.18, un cicle peculiar no només per la magnitud de les millores, sinó per les tensions i decisions que en van marcar la gestació. L'eliminació de Bcachefs, l'avenç de Rust en components crítics i una arquitectura del nucli cada cop més orientada a l'aïllament i la seguretat marquen una versió que arriba més carregada que mai.

En termes quantitatius, Linux 6.18 incorpora més de quinze mil canvis aportats per més de dos mil desenvolupadors. És un salt comparable al de versions anteriors, però aquesta vegada acompanyat d'una depuració interna que reordena prioritats i planteja, sense dir-ho obertament, cap on vol caminar l'ecosistema.

Principals novetats de Linux 6.18

Dins el subsistema d'emmagatzematge i I/O, 6.18 introdueix un dels canvis més importants del cicle: la lllegada de dm-pcache, una capa de memòria cau basada en memòria persistent que aprofita PMEM i dispositius CXL-DAX per accelerar la lectura i escriptura mantenint la integritat fins i tot després de fallades.

Una altra de les novetats que es presenta és la expulsió de Bcachefs de l'arbre principal. El sistema de fitxers, que havia entrat al nucli entre discussions, queda relegat a un mòdul extern via DKMS. Torvalds va ser categòric: Bcachefs podrà tornar, però només si el seu desenvolupador demostra voluntat real de treballar sota les regles de col·laboració de la comunitat del nucli.

En l'àmbit de sistemes de fitxers, XFS presenta millores de verificació en línia, ext4 adopta UIDs i GIDs de 32 bits per a blocs reservats, F2FS amplia la seva flexibilitat en cerques i Btrfs redueix dràsticament els temps de sincronització. És un cicle que afina, optimitza o endureix pràcticament tots els pilars de l'emmagatzematge modern.

D'altra banda, Linux 6.18 no habilita Rust per defecte, però el llenguatge continua integrant-se en àrees estratègiques. El controlador Binder, utilitzat de forma massiva a Android, ara també existeix en una implementació escrita completament a Rust, acompanyant l'estratègia de Google per reforçar la seguretat estructural del sistema mòbil.

A més, es estrena un conjunt complet d'abstraccions per crear controladors USB a Rust. Aquest avenç, que fa tot just dos anys hauria sonat improbable, es materialitza com un dels moviments més importants en l'evolució a llarg termini del nucli.

Fins i tot les GPU comencen a sumar-se a aquesta onada: el nou controlador Tyr, destinat a xips Mali basats en CSF, neix escrit a Rust, encara que encara en estat experimental. El mateix passa amb el controlador Nova per a GPU NVIDIA amb firmware GSP, un altre pas simbòlic però contundent cap a un futur amb menys C i més garanties de memòria.

Rendiment de memòria i virtualització: canvis que se senten

L'assignador SLUB incorpora una capa de memòria cau per CPU que millora el rendiment d'assignació i alliberament de memòria en càrregues reals, amb increments que arriben fins al 31% segons proves internes. De forma paral·lela, el swap rep una optimització que reorganitza completament el seu backend, amb augments de rendiment que es noten tant en compilacions com en bases de dades. Zswap, per part seva, elimina la capa zpool i ara treballa directament sobre zsmalloc, simplificant el disseny i reduint sobrecàrrega.

En virtualització, KVM integra compatibilitat amb Intel CET, una tecnologia que mitiga atacs basats en tècniques de salt i tornada (ROP). També debuta la possibilitat de manejar convidats amb més de 255 CPU sota Bhyve, suport per a SEV-SNP en entorns AMD i noves capacitats dintercanvi segur de memòria intermèdia mitjançant la capa dibs.

Xarxa: seguretat, resiliència i una mirada cap al futur

Linux 6.18 incorpora un dels avenços més ambiciosos en seguretat de xarxa amb l'arribada del protocol PSP, una tecnologia dissenyada per Google per xifrar connexions TCP entre centres de dades sense la sobrecàrrega de TLS tradicional. PSP es recolza en UDP i en la descàrrega criptogràfica cap a les targetes de xarxa, permetent xifrat per flux i aïllant trànsit entre aplicacions, una cosa impensable amb models més antics.

També s'integra suport inicial per a AccECN, una evolució d'ECN que millora la visibilitat de congestió sense caure en pèrdues de paquets. En paral·lel, la pila UDP rep una profunda reestructuració que incrementa el rendiment en escenaris de càrrega extrema com a atacs DDoS.

Maquinari: un nucli més divers i ambiciós

La compatibilitat amb maquinari també creix. AMDGPU amplia suport per a noves APU i afegeix mètriques ampliades; Intel continua consolidant el seu controlador Xe per a Arc i gràfics integrats; Nouveau adopta per defecte el firmware GSP; i les GPU Mali i Adreno reben extensions importants a través de panthor i msm.

A CPU, el nucli reconeix noves famílies ARM Cortex, mentre que en so s'incorporen diversos controladors per a dispositius ASoC i targetes USB professionals.

Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls en el següent enllaç.