Linux 6.9 diu adéu a Ext2, implementa millores de suport i més

Linux Kernel

Linux és un nucli majoritàriament lliure semblant al nucli d'Unix. És un dels principals exemples de programari lliure i de codi obert.

El diumenge passat Linus Torvalds va anunciar l'alliberament de la nova versió del Kernel de Linux 6.9 la qual arriba amb una sèrie de canvis significatius, entre els quals es destaca el mòdul dm-vdo per a la deduplicació i compressió de dispositius de bloc, millores en el mode d'accés directe a arxius a FUSE, la capacitat de crear pidfds per a subproces en sistemes ARM64, entre altres coses més.

En el desenvolupament d'aquesta nova versió de Linux 6.9 es van implementar 15,680 correccions realitzades per 2,106 desenvolupadors. La mida del pegat és de 54 MB, amb canvis que afecten 11,825 fitxers i s'han afegit 687,954 línies de codi i eliminat 225,344 línies.

Què hi ha de nou en el nucli de Linux 6.9?

En aquesta nova versió del Kernel de Linux 6.9 una de les novetats que es destaca és la introducció del nou controlador dm-vdo a Device Mapper. El controlador permet la creació de dispositius de blocs virtuals basats en dispositius de blocs existents . Aquest nou dispositiu té funcionalitats com la deduplicació de dades, la compressió de dades, l'eliminació de blocs buits i la capacitat d'augmentar la mida del dispositiu de bloc segons calgui.

Un altre dels canvis que es destaca, és al subsistema FUSE on s'ha introduït una implementació inicial del mode «passthrough» , que permet obtenir dades de fitxers directament a nivell del nucli, evitant així un procés que s'executa a l'espai d'usuari. Això pot millorar significativament el rendiment en certes situacions.

A més d'això, a Linux 6.9 el sistema de fitxers Ext2 ha estat marcat com a obsolet. La raó és que el controlador només admet comptadors de temps d'inode de 32 bits, que es desbordaran el 19 de gener de 2038. Se suggereix l'ús d'ext4 en lloc d'ext2, ja que és compatible amb el sistema de fitxers Ext2.

D'altra banda, l'antic controlador NTFS ha estat eliminat i reemplaçat pel nou controlador NTFS3 des de la versió 5.15 del nucli. Això va ser perquè el controlador anterior no havia estat actualitzat durant molts anys, es trobava en mal estat i només funcionava en mode de només lectura.

A més, s'han introduït diverses millores i optimitzacions en altres sistemes de fitxers com Btrfs, exFAT, F2FS, XFS, entre d'altres, per millorar el rendiment, la funcionalitat i la compatibilitat amb diferents dispositius i necessitats d'emmagatzematge.

S'ha introduït l'indicador PIDFD_THREAD a la funció pidfd_open (), permetent la creació de pidfds per a subprocessos individuals en lloc de només per al líder de grup de subprocessos. A més, es proposa una implementació d'un pseudo-FS per accedir a pidfd mitjançant un sistema de fitxers virtual.

S'ha implementat protecció contra la vulnerabilitat RFDS en processadors Intel Atom . Això implica actualitzar el microcodi i utilitzar la instrucció VERW per esborrar el contingut dels buffers de microarquitectura en tornar del nucli a l'espai de l'usuari.

S'ha afegit suport bàsic per a l'extensió AMD SEV-SNP (Secure Nested Paging) per a protecció de convidats. Aquesta extensió ofereix una operació segura de taules de pàgines de memòria imbricades i protegeix contra atacs específics en processadors AMD EPYC. A KVM es planeja integrar els canvis necessaris per utilitzar SNP a la versió 6.10.

Els mòduls IMA i EVM han estat transferits al marc LSM, cosa que ha simplificat el codi i combinat funcionalitats duplicades. IMA verifica la integritat dels components del sistema operatiu mitjançant firmes digitals i hashes, mentre que EVM protegeix els atributs de fitxers estesos d'atacs que busquen violar la seva integritat.

Dels altres canvis que es destaquen :

  • Netfilter permet definir taules des de l'espai de l'usuari que estan vinculades al procés en segon pla de control. En nftables, s'ha accelerat l'addició d'elements a conjunts amb rangs fusionats, cosa que millora l'eficiència del sistema de filtratge de paquets.
  • S'ha treballat en la implementació de suport per a xips Intel LunarLake, GPU AMD RDNA3.5 i RDNA4, així com en l'adaptació del codi de control de pantalla a Nouveau. El controlador Xe drm per a GPU basades en larquitectura Intel Xe ha avançat per al seu ús en targetes de vídeo Intel Arc i gràfics integrats.
  • Es va afegir suport per a una àmplia gamma de plaques i dispositius ARM, incloent models de Rockchip, Allwinner, Qualcomm, Amlogic, Mediatek, NVIDIA, Reneses, i Mobileye SoC basat en processadors MIPS. Això amplia la compatibilitat del nucli amb diverses plataformes i dispositius.
  • S'ha afegit un nou tipus de memòria compartida, bpf_arena, al subsistema BPF, juntament amb la capacitat de generar cookies TCP SYN arbitràries des de programes BPF i la creació de controladors BPF per combatre la inundació SYN.
  • S'ha implementat suport per a la inicialització paral·lela de pàgines de memòria grans (HugeTLB), fet que accelera el procés d'arrencada en sistemes amb grans quantitats de RAM.
  • S'han realitzat millores i optimitzacions en diverses arquitectures, incloent-hi ARM64, LoongArch i RISC-V, així com en controladors específics com amd-pstate i la configuració USB_DEFAULT_AUTHORIZATION_MODE per a dispositius USB.
  • S'han afegit noves funcionalitats i millores en eines com perf i LLVM/Clang, millorant la capacitat de desmuntatge d'instruccions del processador i optimitzant el consum de memòria en executar certes ordres.
  • Linus Torvalds va rebutjar una proposta per a un redissenyo més extens del nucli amb la introducció de definicions de tipus addicionals, optant per solucions més específiques per abordar els problemes identificats.

Si estàs interessat en poder conèixer més sobre això, pots consultar els detalls al següent enllaç.


Afegir com a font preferida a Google