Fa alguns dies es va donar a conèixer el llançament de la nova versió del Kernel de Linux 6.11, sent el mateix Linus Torvalds qui va fer l'anunciat, ja que després de dos mesos de treball, la nova versió inclou importants millores.
Entre les novetats més destacades es troben el suport per a escriptura atòmica en bloc, l'addició d'operacions com bind() i listening() a io_uring, i un mecanisme bloquejar controladors d'interrupcions de programari. A més, s'ha incorporat la capacitat de modificar fitxers executables reflectits en memòria, es va introduir suport per desenvolupar controladors de dispositius de bloc a Rust, Entre altres coses més.
Linux 6.11 comporta més de 15,000 correccions realitzades per més de 2,000 desenvolupadors. El pegat té una mida de 85 MB, afectant més de 13,000 fitxers, amb gairebé un milió de noves línies de codi i més de 260,000 eliminades.
Principals novetats de Linux 6.11
Aquesta nova versió que es presenta de Linux 6.11 introdueix una gran quantitat de canvis importants i entre les innovacions més importants podrem trobar que al subsistema de disc, E/S i sistemes de fitxers. Es destaca el suport per a escriptura atòmica a nivell de bloc, això permet que un conjunt de blocs s'escrigui complet o no s'escrigui en absolut, protegint contra fallades de maquinari. Aquesta funció s'activa amb la bandera RWF_ATOMIC en l'anomenada pwritev(), i la informació sobre el suport en fitxers individuals es pot obtenir mitjançant statx(). A més, es permet ara la escriptura en fitxers executables vinculats a processos en execució, eliminant una antiga restricció sense utilitat pràctica.
Una altra de les novetats que presenta Linux 6.11 és el nou controlador rnull, equivalent a null_blk, però escrit a Rus, el que obre la possibilitat de desenvolupar controladors de dispositius de blocs en el llenguatge Rust.
Al sistema de fitxers Btrfs, s'han afegit noves opcions de muntatge («ignoremetacsums» i «ignoresuperflags») que faciliten la recuperació del sistema de fitxers després d'una fallada. Així mateix, ntfs3 ara admet els atributs compressed i immutable mentre que F2FS i Ext4 han millorat el maneig de noms insensibles a majúscules i minúscules, optimitzant-ne el processament. Ext4 també ha optimitzat la funció jbd2_transaction_committed, millorant el rendiment en unitats ràpides fins a un 20%.
També s'han ampliat les funcionalitats de les trucades listmount() i statmount(), permetent un millor maneig dels punts de muntatge i les seves opcions, fins i tot quan no hi ha accés a lespai de noms inicial.
A més d'això, es destaca la introduccio d'un nou mecanisme per bloquejar interrupcions de programari (Bottom-Half), que millora tant el rendiment com la reducció de latències en sistemes de temps real i nuclis comuns.
També es van afegir noves operacions IOCTL per al Pseudo-FS NSFS, que permeten transformar identificadors de processos entre diferents espais de noms. Pel que fa al suport per a BPF, es van introduir iteradors per treballar amb màscares de bits, a més de millores en la seguretat i eficiència del sistema mitjançant un mecanisme de notificacions per a processos a l'espai d'usuari.
Per a la administració denergia, es va incloure un nou subsistema que gestiona l'ordre d'activació de dispositius, necessari per a plataformes com Qualcomm. També es va introduir el mòdul Sloppy Logic Analyzer per crear analitzadors de senyals lògics usant GPIO, i es va afegir suport per Runtime Constants, la qual cosa optimitza variables constants que es mantenen inalterades després de la càrrega inicial del sistema.
S'hi van afegir millores relacionades amb l'ús de Rust en el desenvolupament de controladors i mòduls, amb suport per a la versió 1.80 de Rust. Addicionalment, es van introduir abstraccions per gestionar firmware i accedir a l'espai d'usuari. A l'arquitectura x86-64, es va implementar un sistema UretProbe optimitzat per millorar el seguiment de valors retornats des de lespai dusuari.
Pel que fa a memòria, s'hi van afegir opcions de reserva de memòria i nous paràmetres per al controlador de memòria CGROUP, com SWAPPINESS, que ajusta l'equilibri entre l'alliberament de pàgines de memòria i memòria cau. També es va millorar la cerca d'àrees de memòria virtual a /proc/pid/maps.
D'altra banda, Linux 6.11 presenta millores en el xifratge amb una nova implementació d'AES-GCM per a sistemes x86-64, que utilitza instruccions vectorials avançades, aconseguint un increment de rendiment del 156%. A més, s'hi va afegir suport inicial per a entorns virtualitzats amb l'extensió AMD SEV-SNP, millorant la seguretat de les màquines virtuals.
Finalment per la part de les millores de suport, Linux 6.11 afegeix el suport inicial per a la GPU AMD RDNA4 («GFX12»), juntament amb tecnologies com DCN 4.0.x, GC 12.0 i SDMA 7.0. A DRM ´S´ha reescrit el controlador per als paràmetres EDID, i el controlador i915 ara admet GPUs Battlemage Xe2, habilitant el mode CMRR per defecte. També es va afegir compatibilitat amb la plataforma SM7150 i GPUs X185 i a505 al controlador msm DRM.
A l'àudio, s'incorporen nous xips i còdecs, incloent els d'Intel Panther Lake, Asahi Kasei AK4619 i Cirrus Logic CS530x, entre d'altres. A més, es brinda suport per al SoC Snapdragon X Elite de Qualcomm, que utilitza una CPU Oryon de 12 nuclis i GPU Adreno.
Finalment si estàs interessat en poder conèixer més sobre això, pots consultar els detalls al següent enllaç.