Linux 6.4 ja va ser alliberat i arriba amb millores per a Rust 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.

Després de dos mesos de desenvolupament, Linus Torvalds va donar a conèixer el llançament de nova versió de l'nucli Linux 6.4 i entre els canvis més importants, es destaca la integració contínua de la compatibilitat amb el llenguatge Rust, la compatibilitat amb el mecanisme Intel LAM, la deduplicació de pàgines de memòria a nivell de procés, la compatibilitat amb iteradors a BPF, suport per a hibernació per a sistemes RISC -V, Entre d'altres coses mes.

En aquesta nova versió es van integrar 16012 correccions de 2080 desenvolupadors els quals van afegir 1006924 línies de codi, es van eliminar 597615 línies.

Principals novetats de el nucli de Linux 6.4

En aquesta nova versió que es presenta de Linux 6.4, una de les seves principals novetats és la capacitat de crear controladors a nivell de kernel a partir de processos a l'espai de l'usuari. A diferència de l'ús de l'API kthread, els controladors creats a l'espai d'usuari hereten les propietats del procés i s'executen amb les credencials del procés de l'espai d'usuari.

Un altre dels canvis que es destaca ve des de la branca de Rust-for-Linux en què s'ha continuat la transferència de funcionalitat addicional relacionada amb l'ús de Rust com a segon llenguatge per desenvolupar controladors i mòduls de nucli. En aquesta nova versió de Linux 6.4 podrem trobar que es va afegir la API pin-init per a la inicialització segura de les estructures de dades adjuntes, així com també el suport per a variables condicionals (CondVar) i que es va implementar el paquet UAPI per a la interacció amb lespai de lusuari.

A més, també podrem trobar que es va implementar una variant del mecanisme per combinar pàgines de memòria idèntiques, que funciona a nivell de procés i pot reduir significativament el consum de memòria mitjançant la deduplicació de pàgines amb el mateix contingut. A diferència del mecanisme KSM en la nova implementació, la compatibilitat amb la deduplicació s'habilita a través de prctl per a tot el procés i s'hereta per als processos secundaris, sense necessitat d'activar per a cada rang de memòria mitjançant madvise, que simplifica significativament l'aplicació.

D'altra banda, els processos sense privilegis poden obtenir informació del subsistema nucli PSI (Pressure Stall Information), que permet l'anàlisi de l'espai de l'usuari informació sobre el temps d'espera per obtenir diversos recursos (CPU, memòria, E/S) per avaluar amb precisió el nivell del sistema patrons de càrrega i desacceleració.

També es destaca que per als sistemes basats en l'arquitectura RISC-V, s'admet la hibernació i el nucli es pot compilar com un fitxer vinculat en mode PIE (executables independents de la posició), a més que s'ha afegit una nova trucada al sistema riscv_hwprobe() per proporcionar informació sobre el fabricant i l'arquitectura del maquinari disponible.

S'han afegit canvis a XFS per implementar l'escaneig FS sobre la marxa (neteja en línia), que s'espera que s'inclogui en una de les properes versions (encara que ja s'ha afegit la documentació en línia de fsck).

A Ext4 s'ha simplificat l'organització de l'entrada, a més que s'han realitzat optimitzacions en l'assignació prèvia d'inodes per millorar el rendiment en sistemes amb gran quantitat d'escriptures aleatòries. Les operacions de lectura i escriptura de pàgines de memòria s'han traslladat a l'ús de folis de pàgines de memòria (page folis).

Btrfs ha reescrit el codi de verificació del sistema de fitxers per utilitzar scrub_stripe, és compatible amb la verificació de RAID56 i s'executa aproximadament un 10% més ràpid. Rendiment millorat del registre de directoris (l'eliminació de l'enumeració d'índexs durant el registre va permetre reduir 4 cops el temps dedicat a l'execució de fsync).

Dels altres canvis que es destaquen d'aquesta nova versió:

  • El sistema de fitxers F2FS afegeix suport per a dispositius de blocs zonificats, on la mida de les zones no és un múltiple d'una potència de dos.
  • Es va modificar la codificació de les ordres ioctl per al controlador ublk, que aporta una lògica específica al costat del procés a l'espai de l'usuari.
  • S'ha afegit la configuració de compilació UBLK_LEGACY_OPCODES per garantir la compatibilitat amb controladors més antics.
  • Està prohibit deshabilitar i baixar el mòdul SELinux durant l'operació.
  • Deshabilitar SELinux ara només es pot fer en l'etapa inicial inicial passant el paràmetre selinux=0 a la línia d'ordres del nucli.
  • S'ha afegit suport per a hipertrucades de Hyper-V que s'utilitzen per reenviar dispositius PCI a convidats amb controladors de Hyper-V. S
  • L'hipervisor KVM implementa un marc per moure el processament de sol·licituds SMCCC a l'espai de l'usuari, cosa que permet implementar moltes operacions relacionades amb la virtualització a l'espai de l'usuari sense afegir-les al nucli.
  • S'ha afegit la capacitat d'adjuntar programes BPF per processar enllaços de NetFilter, per exemple, per crear un controlador que decideixi reenviar paquets o realitzar accions a l'etapa anterior a l'encaminament.
  • El controlador msi-ec s'ha afegit per permetre el control a l'espai de l'usuari de les funcions avançades de l'ordinador portàtil MSI, com la selecció del perfil d'energia, el control de la velocitat del ventilador, el control de LED i els nivells de càrrega.

Finalment si estàs interessat a poder conèixer més sobre això, Pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.