Catégorie : Noyau

Correctifs Linux publiés pour activer une carte RISC-V / ARM de 22 x 35 mm

Des correctifs du noyau Linux ont été publiés aujourd’hui pour permettre à Linux de démarrer sur le LicheeRV Nano, un mini-ordinateur à carte unique qui mesure à peine 22,86 x 35,56 mm. Aussi intéressante que la taille de ce SBC soit, le SoC Sophgo SG2002 qui présente un mélange de cœurs RISC-V et ARM. Le LicheeRV Nano est un SBC très petit alimenté par le SoC Sophgo SG2002 et dispose de 256 Mo de mémoire DDR3, d’un mélange d’options de connectivité, et peut être utilisé pour une variété de fins embarquées.

Le Sophgo SG2002 dispose d’un CPU C906 RISC-V à 1 GHz ainsi que d’un cœur Arm Cortex-A53 à 1 GHz, mais seul l’un ou l’autre peut être utilisé à la fois. Au démarrage, l’initialisation doit être effectuée en utilisant soit le cœur RISC-V principal, soit le cœur ARM. Il y a aussi un cœur RISC-V C906 à 700 MHz en tant que cœur secondaire. De plus, le SG2002 dispose également d’une NPU avec une capacité de 1 TOPS.

Il existe également une version dérivée de Debian pour le LicheeRV Nano, ainsi que des correctifs pour activer ce mini-SBC ARM/RISC-V ailleurs. Les patchs de base pour permettre à cette carte de démarrer sur un noyau Linux principal ont été publiés aujourd’hui sur la liste de diffusion du noyau Linux. Cette série de correctifs fournit l’activation de base du LicheeRV Nano avec la puce SG2002 afin de pouvoir démarrer jusqu’à un shell de base. Nous verrons s’ils sont examinés et s’ils sont prêts à être intégrés dans le noyau Linux v6.11 plus tard cet été.

Linus Torvalds annonce le premier Kernel 6.10 RC1

Linus Torvalds a annoncé aujourd’hui la disponibilité générale pour les tests publics du premier jalon de développement Release Candidate (RC) de la prochaine série de noyaux Linux 6.10. Parmi les nouveautés et changement qui sont prévu dans le noyau Linux 6.10, on trouve le support initial de Rust pour RISC-V 64 bits, un nouveau syscall mseal() pour le scellement de mémoire, le chiffrement de bus TPM et la protection de l’intégrité pour le pilote TPM, le support KVM ParaVirt (PV) IPI (invocation de procédure interprocesseur) (invité et hôte) pour l’architecture LoongArch, un mode de chiffrement de bloc AES-XTS plus rapide sur les CPU x86_64 modernes, ainsi que le support RAPL (Running Average Power Limit) pour les CPU Intel Arrow Lake et Lunar Lake.

Il promet également une gestion améliorée de la mémoire sur ARM64 (AArch64), des améliorations de performance pour le système de fichiers Btrfs (vérifications d’écriture NOCOW plus rapides, réduction des plages de verrouillage d’étendue, et plus encore), une amélioration des performances d’ouverture de fichiers non chiffrés sur les systèmes de fichiers prenant en charge fscrypt, des mises à jour du générateur de nombres aléatoires, plus de mises à jour bcachefs, et le support du contrôle IOCTL pour Landlock.

Bien sûr, de nouveaux pilotes et des pilotes mis à jour pour le support matériel de pointe, y compris un nouveau pilote pour les GPU basés sur le micrologiciel ARM Mali, de nouveaux pilotes audio pour les plates-formes AMD et Intel, Nuvoton NAU8325, Rockchip RK3308 et Texas Instruments PCM6240, un nouveau contrôleur Intel IPU6 et des pilotes Broadcom BCM283x/BCM271x, ainsi qu’un nouveau répertoire drivers/platform/arm64 utilisé exclusivement pour les pilotes de contrôleur embarqué (EC) de laptop ARM64.

Le noyau Linux 6.10 améliore également le support de plusieurs ordinateurs portables en ajoutant divers correctifs ACPI. Il s’agit notamment des portables Acer Aspire 1, Asus Vivobook Pro N6506MV, TongFang GXxHRXx et GMxHGxx, XMG APEX 17 M23, Dell XPS 15 9550, Surface Pro, Lenovo IdeaPad, ThinkPad, et Slim 7 16ARH7. De plus, il ajoute le support d’Intel « Lunar Lake » au pilote ACPI DPTF (Dynamic Platform and Thermal Framework).

Enfin, il y a aussi les améliorations habituelles du réseau telles que le support TCP fraglist GRO pour permettre le chaînage de plusieurs paquets TCP et leur transmission ensemble, le support de l’utilisation de fils SMP pour gérer les files d’attente de paquets, une nouvelle méthode de collecte des déchets plus rapide pour les sockets AF_UNIX basée sur l’algorithme des composantes fortement connectées de Tarjan, le support IPv6 (et IPv{4,6}-sur-IPv{4,6}) pour le pilote de protocole GTP, et un nouveau protocole netlink dédié à la configuration NFSD, ainsi qu’un nouvel outil utilisateur, appelé nfsdctl, dans nfs-utils.

La version finale du noyau Linux 6.10 est prévue pour la mi-juillet ou fin juillet 2024, ce qui dépendra du nombre de jalons Release Candidate (RC) que Linus Torvalds annoncera d’ici là. En tant que tel, il sortira le 14 juillet s’il n’y a que sept RC ou le 21 juillet s’il y en a huit, donc marquez vos calendriers en conséquence. Jusque-là, vous pouvez tester le noyau Linux 6.10 en téléchargeant le jalon Release Candidate le plus récent à partir de l’arbre git de Linus Torvalds ou du site web kernel.org. Cependant, n’oubliez pas de ne pas installer ou d’utiliser cette version de noyau de développement sur une machine de production.