Linux 6.10 arriba millores per a jocs, suport i la seva pròpia pantalla blava de la mort

Tux, la mascota del Kernel de Linux

La nova versió del Kernel de Linux 6.10 va ser llançada fa alguns dies i en el llançament d'aquesta, es presenten diverses novetats força interessants, tals com la integració del controlador ntsync amb primitives de sincronització de Windows NT, i la addició de components DRM Panic, que actuen de manera semblant a la «pantalla blava de la mort».

S'ha descontinuat el suport per a les CPU Alpha més antigas, capacitat de verificar la integritat en sistemes de fitxers basats en FUSE, la restricció de l'accés a ioctl mitjançant el mecanisme Landlock, i un nou subsistema per perfilar operacions d'assignació de memòria, entre altres coses més.

En termes de xifres, aquesta versió compta amb 14,564 correccions aportades per 1,989 desenvolupadors, i el pegat té una mida de 41 MB, afectant 12,509 arxius. S'han afegit 547,663 línies de codi i se n'han eliminat 312,464. En comparació, la versió anterior va incloure 15,680 correccions de 2,106 desenvolupadors i un pegat de 54 MB.

Què hi ha de nou a Linux 6.10?

Dins de les principals novetats que introdueix Linux 6.10, es destaca la nova operació fcntl, F_DUPFD_QUERY, la qual permet a un procés identificar si dos descriptors de fitxer diferents apunten al mateix fitxer, oferint una alternativa a kcmp() sense exposar informació innecessària i funcionant fins i tot quan kcmp() està deshabilitat.

La verificació d'integritat a FUSE és una altra de les novetats, i amb ella FUSE ara pot utilitzar el mecanisme fs-verity per verificar la integritat i autenticitat dels arxius. També s'ha afegit un nou protocol basat en netlink, el qual facilita la gestió del servidor NFS al nucli. A l'espai d'usuari, la utilitat nfsdctl s'ha desenvolupat per treballar amb aquest protocol.

A més d'això, se n'ha afegit una versió inicial del controlador ntsync, que introdueix el dispositiu de caràcters /dev/ntsync i un conjunt de primitives de sincronització emprades al nucli del Windows NT. Aquest avenç pot millorar considerablement el rendiment dels jocs de Windows executats a través de Wine, en eliminar la sobrecàrrega de l'RPC a l'espai d'usuari.

S'ha introduït un subsistema nou per perfilar les operacions d'assignació de memòria al nucli de Linux. Aquest subsistema ajuda a detectar pèrdues de memòria i optimitzar l'ús de memòria, amb una sobrecàrrega baixa que en permet l'ús en sistemes de producció, no només en compilacions de depuració.

S'ha desenvolupat una implementació inicial del controlador d'emergència del nucli, denominat DRM Panic. Aquest controlador utilitza el subsistema DRM per mostrar un informe visual en color semblant a la «pantalla blava de la mort». En versions futures, s'afegirà la capacitat de mostrar un logotip i un codi QR en cas d'emergència.

D'altra banda, s'ha proposat l'opció init_mlocked_on_free per a la configuració a l'etapa d'arrencada, aquesta opció assegura que la memòria protegida per mlock() s'esborri si s'allibera sense ser desbloquejada, evitant que les claus criptogràfiques romanguin a la memòria després de la terminació abrupta d'una aplicació.

Dels altres canvis i millores que es van introduir en aquesta versió:

  • Suport per al mecanisme Shadow Stack a la subarquitectura x32, que bloqueja molts exploits utilitzant les capacitats de maquinari dels processadors Intel per protegir contra la sobreescriptura de la direcció de retorn en desbordaments de memòria intermèdia.
  • S'ha introduït la trucada al sistema mseal per permetre que els processos bloquegin canvis en certes parts del vostre espai d'adreces.
  • Se segueix integrant Rust com a segon llenguatge per al desenvolupament de controladors i mòduls del nucli. Encara que el suport de Rust no està activat per defecte, la versió Rust 1.78 permet utilitzar la biblioteca enlloc estàndard.
  • opció al mòdul dm-crypt per utilitzar cues de treball d'alta prioritat, millorant el rendiment a servidors d'alt rendiment.
  • Optimitzacions a Btrfs: suport per reduir mapes dextensió no fixats, útil per disminuir el consum de memòria en sistemes amb poca RAM.
  • Mòdul Landlock LSM: Aquest mòdul, que permet limitar la interacció de certs processos amb l'entorn extern, ha incorporat la capacitat d'imposar restriccions a l'accés a les trucades ioctl().
  • Ext4: S'ha incorporat el ioctl FS_IOC_GETFSSYSFSPATH per determinar la ubicació d'un sistema de fitxers muntat dins de la jerarquia /sys/fs.
  • S'ha preparat Bcachefs per executar fsck sense necessitat de desmuntar la partició, millorant-ne la confiança.
  • S'ha inclòs el controlador Panthor per a la GPU Mali de desena generació, que utilitza la tecnologia CSF per reduir la càrrega a la CPU i millorar el treball a la GPU.
  • Intel Arc, shan afegit identificadors PCI de noves targetes de vídeo Intel Arc discretes al controlador i915.
  • Controlador Xe DRM: Es continua treballant al controlador Xe DRM per a GPU basades en l'arquitectura Intel Xe, amb suport afegit per a CPU Arrow Lake H i suport inicial per al mecanisme SR-IOV.
  • Controlador AMDGPU suporta ara SMU 14.0 i noves GPU AMD en sistemes amb arquitectura RISC-V.

Finalment si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç. La nova versió del Kernel ja es troba disponible a la majoria dels canals oficials de les distribucions, així com també a kernel.org.