Les principales nouveautés
- MĂ©canisme pidfd permettant dâattacher un PID spĂ©cifique Ă un processus quelconque. Lâattachement continue dâagir mĂȘme aprĂšs lâarrĂȘt du processus, afin que le PID puisse lui ĂȘtre attribuĂ© lors de son redĂ©marrage. DĂ©tails.
- Limitations des plages de frĂ©quence dans le planificateur de processus. Par exemple, les processus critiques peuvent ĂȘtre lancĂ©s avec un seuil minimal de frĂ©quence (disons pas moins de 3 GHz), tandis que les processus de faible prioritĂ© peuvent ĂȘtre lancĂ©s avec un seuil maximal de frĂ©quence (par exemple, pas plus de 2 GHz). DĂ©tails.
- Prise en charge des puces vidĂ©o de la famille AMD Navi (RX5700) dans le pilote amdgpu. Toute la fonctionnalitĂ© nĂ©cessaire a Ă©tĂ© mise en Ćuvre, y compris lâencodage/dĂ©codage vidĂ©o et la gestion de lâalimentation.
- Fonctionnement complet sur les processeurs compatibles x86 Zhaoxin, développés dans le cadre d'une collaboration entre VIA et le gouvernement de Shanghai.
- Sous-systĂšme de gestion de lâalimentation par la technologie Intel Speed Select, caractĂ©ristique de certains processeurs de la famille Xeon. Cette technologie se distingue par la possibilitĂ© dâun rĂ©glage dĂ©taillĂ© des performances pour chaque cĆur de CPU.
- MĂ©canisme Ă©coĂ©nergĂ©tique de mise en veille des processus dans lâespace utilisateur, utilisant les instructions umwait pour les processeurs Intel Tremont. DĂ©tails.
- Lâutilisation de la plage 0.0.0.0/8 est autorisĂ©e, ce qui donne 16 millions de nouvelles adresses IPv4. DĂ©tails.
- Hyperviseur léger et flexible ACRN, bien adapté à la gestion des systÚmes IoT (Internet des objets). Détails.
Voici quelques autres modifications.
La partie principale du noyau
- Prise en charge de la compression des firmwares au format xz, permettant de réduire le répertoire /lib/firmware de ~420 Mo à ~130 Mo.
- Nouvelle variante de lâappel systĂšme clone() permettant de dĂ©finir un plus grand nombre de drapeaux. DĂ©tails.
- SĂ©lection automatique dâune police plus grande pour les hautes rĂ©solutions dans la console.
- Option CONFIG_PREEMPT_RT, annonçant l'intégration prochaine de l'ensemble des patches RT dans la branche principale du noyau.
Sous-systĂšme de fichiers
- Appels systĂšme BULKSTAT et INUMBERS pour XFS v5, le travail a Ă©galement commencĂ© sur la mise en Ćuvre dâun parcours multi-thread des inodes.
- Btrfs utilise désormais des sommes de contrÎle rapides (crc32c) sur toutes les architectures.
- Un drapeau d'immuabilité est désormais strictement appliqué aux fichiers ouverts sur Ext4. Prise en charge des trous (holes) dans les répertoires.
- CEPH a appris Ă travailler avec SELinux.
- Le mĂ©canisme smbdirect dans CIFS n'est plus considĂ©rĂ© comme expĂ©rimental. Des algorithmes de cryptographie pour SMB3.1.1 GCM ont Ă©tĂ© ajoutĂ©s. La vitesse dâouverture des fichiers a Ă©tĂ© augmentĂ©e.
- F2FS permet de placer des fichiers d'échange, qui fonctionnent en mode d'accÚs direct. Il est possible de désactiver le ramasse-miettes en définissant checkpoint=disable.
- Les clients NFS peuvent établir plusieurs connexions TCP au serveur via l'option de montage nconnect=X.
Sous-systÚme de mémoire
- Chaque dma-buf reçoit un inode complet. à partir des répertoires /proc/*/fd et /proc/*/map_files, on peut obtenir de nombreuses informations détaillées sur l'utilisation des tampons shmem.
- Le mécanisme smaps fournit des informations détaillées sur la mémoire anonyme et partagée, ainsi que sur le cache de fichiers dans le fichier proc smaps_rollup.
- L'utilisation de rbtree pour swap_extent a amélioré les performances dans le cas d'une utilisation active de l'échange par de nombreux processus.
- /proc/meminfo affiche le nombre de pages vmalloc.
- Les capacités de tools/vm/slabinfo ont été étendues en termes de tri des caches selon le degré de fragmentation.
Virtualisation et sécurité
- Le pilote virtio-iommu pour un dispositif paravirtualisĂ© permet d'envoyer des requĂȘtes IOMMU sans Ă©mulation des tables d'adresses.
- Le pilote virtio-pmem pour accéder aux périphériques via l'espace d'adresses physiques.
- Accélération de l'accÚs aux métadonnées pour vhost. Pour les tests TX PPS, une augmentation de la vitesse de 24 % est observée.
- Le zerocopy est désactivé par défaut pour vhost_net.
- Les clĂ©s de chiffrement peuvent ĂȘtre attachĂ©es aux espaces de noms.
- Support de xxhash â un algorithme de hachage non cryptographique extrĂȘmement rapide, dont la vitesse est limitĂ©e uniquement par les performances de la mĂ©moire.
Sous-systÚme réseau
- Support initial des objets nexthop, conçus pour améliorer la scalabilité des routes IPv4 et IPv6.
- Netfilter a appris à décharger le filtrage sur des dispositifs matériels d'accélération. Un support intégré pour le suivi des connexions a été ajouté pour les ponts.
- Un nouveau module de contrĂŽle du trafic permettant de manipuler les en-tĂȘtes MPLS des paquets.
- Le sous-systÚme isdn4linux a été supprimé.
- Les pings LE sont disponibles pour Bluetooth.
Architectures matérielles
- Nouvelles plateformes et dispositifs ARM : Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, kit de développement pour Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, etc.
- Pour x86, un mécanisme /proc//arch_status a été ajouté pour afficher des informations spécifiques à l'architecture, telles que le dernier temps d'utilisation d'AVX512.
- Le fonctionnement de VMX pour KVM a été optimisé, la vitesse de vmexit a été augmentée de 12 %.
- Ajout et mise Ă jour de diverses informations sur les processeurs Intel KabyLake, AmberLake, WhiskeyLake et Ice Lake.
- Compression lzma et lzo pour uImage sur PowerPC.
- Virtualisation virtio sécurisée pour S390.
- Support des grandes pages mémoire pour RISCV.
- Mode voyage dans le temps pour User-mode Linux (ralentissement et accélération du temps).
Pilotes de périphériques
- Reconnaissance des métadonnées HDR pour les pilotes amdgpu et i915.
- Extensions fonctionnelles pour les cartes graphiques Vega12 et Vega20 dans amdgpu.
- Correction de la gamma multi-segment pour i915, ainsi que désactivation asynchrone de l'alimentation de l'écran et plusieurs nouveaux firmwares.
- Le pilote vidéo Nouveau a appris à reconnaßtre les puces de la famille TU116.
- Nouveaux protocoles Bluetooth MediaTek MT7663U et MediaTek MT7668U.
- Déchargement TLS TX HW pour Infiniband, ainsi qu'une extension de la surveillance matérielle et thermique.
- Reconnaissance d'Elkhart Lake dans le pilote HD Audio.
- Nouveaux périphériques audio et codecs : Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Pilote Apple SPI pour le clavier et le trackpad.
- Dans le sous-systÚme watchdog, il est possible de définir un temps limite pour ouvrir /dev/watchdogN.
- Le mécanisme de gestion de la fréquence cpufreq a obtenu le support d'imx-cpufreq-dt et de Raspberry Pi.
Source : linux.org.ru
