Linux 6.5 arriba amb millores per a Alsa, RISC-V, cachestat i més

Tux, la mascota del Kernel de Linux

El nucli de Linux és l'element principal dels sistemes operatius (SO) Linux, i és la interfície fonamental entre el maquinari d'un ordinador i els processos.

Diumenge passat, Linus Torvalds va donar a conèixer el llançament de la nova versió estable del nucli de Linux 6.5, versió en què es presenten una gran quantitat de noves funcions, controladors nous i actualitzats per a una millor compatibilitat amb el maquinari i altres canvis.

De les característiques més notables del Kernel de Linux 6.5, es destaca que s'introdueix suport MIDI 2.0 a ALSA, suport ACPI per a l'arquitectura RISC-V i suport Landlock para UML (User-Mode Linux).

Linus Torvalds esmento que estava una mica preocupat per aquest alliberament.

“No va passar res particularment estrany o aterridor durant l'última setmana, per la qual cosa no hi ha excusa per endarrerir el llançament de la versió 6.5. Encara tinc la sensació molesta que molta gent està de vacances i que les coses han estat tranquil·les en part per això. Però aquest llançament es va desenvolupar sense problemes, així que probablement només sigui que estic paranoic”, va escriure en una publicació diumenge.

Principals novetats de Linux 6.5

En aquesta nova versió que es presenta de Linux 6.5, una de les novetats més esperades i de la qual ja havíem parlat aquí al bloc, és el sistema cachestat(), el qual té com a finalitat consultar l'estat del cau de la pàgina per a fitxers i directoris.

La nova trucada al sistema permet que els programes de l'espai d'usuari determinin quines pàgines d'un fitxer s'emmagatzemen a la memòria cau a la memòria principal. A diferència de la trucada al sistema mincore() disponible anteriorment, l'anomenada cachestat() us permet consultar estadístiques més detallades, com ara el nombre de pàgines emmagatzemades en memòria cau, pàgines brutes, pàgines desallotjades, pàgines desallotjades recentment i pàgines marcades per a reescriptura.

Un altre dels canvis que es destaca del kernel de Linux 6.5 són les eines per executar processadors en paral·lel, cosa que millora el temps d'arrencada en servidors multisocket. Aquesta millora és important per als hiperescaladors.

A més, també podrem trobar a Linux 6.5, el suport per a USB 4.2, encara que cal esmentar que el suport encara no és complet. També podrem trobar que Wi-Fi 7 ha rebut més atenció per part del kernel, així com el rendiment del sistema de fitxers Btrfs que s'ha millorat en aquesta versió

Linux 6.5 introdueix suport de maquinari per a les tauletess Lenovo Ioga Book ib1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (problemes de retroil·luminació ACPI), Lenovo ThinkPad X131e (AMD build 3371) i ordinadors iMac11,3 d'Apple

D'altra banda, es destaca que potser la inclusió més notable és la habilitació predeterminada de l'estat P en alguns processadors AMD, això significa que el nucli pot administrar els nuclis de manera més eficient per equilibrar el rendiment i el consum d'energia.

P-State està habilitat per defecte en lloc del controlador CPUFreq per a ladministració denergia. S'ha afegit el paràmetre X86_AMD_PSTATE_DEFAULT_MODE per seleccionar el mode P-State per defecte: 1 (mode d'administració passiva d'energia), 2 (mode actiu, EPP), 3 (mode administrat).

Dels altres canvis que es destaquen:

  • S'ha afegit suport per a dispositius MIDI 2.0 al subsistema d'àudio ALSA.
  • El sistema de fitxers F2FS admet l'opció de muntatge «errors=», a través de la qual podeu configurar el comportament en cas d'errors en llegir o escriure dades a la unitat.
  • El programador de tasques ha millorat lequilibri de càrrega entre els nuclis de la CPU en eliminar la migració innecessària entre regions SMT
  • El mecanisme d'assignació de memòria SLAB ha quedat obsolet i s'eliminarà en una versió futura, i només s'utilitzarà SLUB al nucli. Les raons esmentades són problemes de manteniment, problemes de codi i duplicació de funcionalitat amb l'assignador SLUB més avançat.
  • Gràcies a l'activació paral·lela de diverses CPU, el procediment per transferir processadors a l'estat en línia s'ha accelerat significativament (fins a 10 vegades).
  • L'arquitectura Loongarch admet subprocessos múltiples simultanis (SMT, subprocessos múltiples simultanis). També proporciona la possibilitat de construir el nucli de Loongarch amb el compilador Clang.
  • Es va afegir suport per a ACPI i l'extensió «V» ( Vector , instruccions vectorials) per a l'arquitectura RISC-V . El paràmetre /proc/sys/abi/riscv_v_default_allow i la sèrie d'indicadors PR_RISCV_V_* es proporcionen a prctl() per controlar l'extensió.
  • En sistemes amb processadors ARM que admeten extensions Armv8.8, es proporciona la capacitat d'utilitzar les instruccions del processador memcpy/memset a l'espai d'usuari.

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