Le noyau Linux 5.3 est sorti !

Principales innovations

  • Le mécanisme pidfd vous permet d'attribuer un PID spécifique à un processus. L'épinglage se poursuit une fois le processus terminé afin que le PID puisse lui être attribué lors de son redémarrage. détails.
  • Limitations des plages de fréquences dans le planificateur de processus. Par exemple, les processus critiques peuvent être exécutés à un seuil de fréquence minimum (par exemple, pas moins de 3 GHz) et les processus faiblement prioritaires peuvent être exécutés à un seuil de fréquence plus élevé (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. Toutes les fonctionnalités nécessaires sont implémentées, y compris l'encodage/décodage vidéo et la gestion de l'alimentation.
  • Fonctionne entièrement sur des processeurs Zhaoxin compatibles x86, créés grâce à la collaboration entre VIA et le gouvernement de Shanghai.
  • Sous-système de gestion de l'alimentation utilisant la technologie Intel Speed ​​​​Select, caractéristique de certains processeurs de la famille Xeon. La technologie se distingue par sa capacité à affiner les performances de chaque cœur de processeur.
  • Un mécanisme d'attente de processus dans l'espace utilisateur économe en énergie utilisant des instructions d'attente pour les processeurs Intel Tremont. détails.
  • L'utilisation de la plage 0.0.0.0/8 est approuvée, ce qui donne 16 millions de nouvelles adresses IPv4. détails.
  • Hyperviseur ACRN flexible et léger, bien adapté à la gestion des systèmes IoT (Internet des objets). détails.

Vous trouverez ci-dessous quelques autres changements.

Partie principale du noyau

  • Prise en charge de la compression du firmware au format xz, ce qui vous permet de réduire le répertoire /lib/firmware de ~420 Mo à ~130 Mo.
  • Une nouvelle variante de l'appel système clone() avec la possibilité de définir plus d'indicateurs. détails.
  • Sélection automatique d'une police plus grande pour les hautes résolutions dans la console.
  • L'option CONFIG_PREEMPT_RT marque l'intégration rapide d'un ensemble de patchs RT dans la branche principale du noyau.

Sous-système de fichiers

  • Les appels système BULKSTAT et INUMBERS pour XFS v5, et les travaux ont également commencé sur l'implémentation de la traversée d'inodes multithread.
  • Btrfs utilise désormais des sommes de contrôle rapides (crc32c) sur toutes les architectures.
  • L'indicateur d'immuabilité (immuabilité) est désormais strictement appliqué aux fichiers ouverts sur Ext4. Prise en charge implémentée des trous dans les répertoires.
  • CEPH a appris à travailler avec SELinux.
  • Le mécanisme smbdirect dans CIFS n'est plus considéré comme expérimental. Ajout d'algorithmes cryptographiques pour SMB3.1.1 GCM. Augmentation de la vitesse d’ouverture des fichiers.
  • F2FS peut héberger des fichiers d'échange ; ils fonctionnent en mode d'accès direct. Possibilité de désactiver le garbage collector avec checkpoint=disable.
  • Les clients NFS peuvent établir plusieurs connexions TCP à un serveur à la fois via l'option de montage nconnect=X.

Sous-système de mémoire

  • Chaque dma-buf reçoit un inode complet. Les répertoires /proc/*/fd et /proc/*/map_files fournissent de nombreuses informations détaillées sur l'utilisation du tampon shmem.
  • Le moteur smaps affiche des informations distinctes sur la mémoire anonyme, la mémoire partagée et le cache de fichiers dans le fichier proc smaps_rollup.
  • L'utilisation de rbtree pour swap_extent a amélioré les performances lorsque de nombreux processus échangeaient activement.
  • /proc/meminfo affiche le nombre de pages vmalloc.
  • Les capacités de tools/vm/slabinfo ont été étendues en termes de tri des caches par degré de fragmentation.

Virtualisation et sécurité

  • Le pilote virtio-iommu pour un périphérique paravirtualisé qui permet d'envoyer des requêtes IOMMU sans émuler les tables d'adresses.
  • Le pilote virtio-pmem pour accéder aux lecteurs via l'espace d'adressage physique.
  • Accélération de l'accès aux métadonnées pour vhost. Pour le TX PPS, les tests montrent une augmentation de la vitesse de 24 %.
  • Zerocopy est désactivé par défaut pour vhost_net.
  • Les clés de chiffrement peuvent être attachées aux espaces de noms.
  • Prise en charge de xxhash, un algorithme de hachage non cryptographique extrêmement rapide dont la vitesse n'est limitée que par les performances de la mémoire.

Sous-système réseau

  • Prise en charge initiale des objets nexthop conçus pour améliorer l'évolutivité des routes IPv4 et IPv6.
  • Netfilter a appris à décharger le filtrage vers des périphériques d'accélération matérielle. Ajout de la prise en charge native du suivi des connexions pour les ponts.
  • Un nouveau module de contrôle du trafic qui vous permet de manipuler les en-têtes de paquets MPLS.
  • Le sous-système isdn4linux a été supprimé.
  • LE pings disponibles pour Bluetooth.

Architectures matérielles

  • Nouvelles plates-formes et appareils ARM : Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit pour Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, etc.
  • Pour x86, le mécanisme /proc/ a été ajouté /arch_status pour afficher des informations spécifiques à l'architecture telles que la dernière fois que l'AVX512 a été utilisé.
  • Performances VMX optimisées pour KVM, vitesse de sortie vmexit 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.
  • Virtio-virtualisation sécurisée pour S390.
  • Prise en charge des grandes pages mémoire pour RISCV.
  • Mode voyage dans le temps pour Linux en mode utilisateur (ralentissement et accélération du temps).

Pilotes de périphérique

  • Reconnaissance des métadonnées HDR pour les pilotes amdgpu et i915.
  • Extensions de fonctionnalités pour les puces vidéo Vega12 et Vega20 dans amdgpu.
  • Correction gamma multi-segments pour i915, ainsi qu'une mise hors tension asynchrone de l'écran et un certain nombre de 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 surveillance améliorée du matériel et de la température.
  • Reconnaissance d'Elkhart Lake dans le pilote HD Audio.
  • Nouveaux appareils audio et codecs : Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Pilote Apple SPI pour clavier et trackpad.
  • Dans le sous-système de surveillance, vous pouvez définir une limite de temps pour l'ouverture de /dev/watchdogN.
  • Le mécanisme de contrôle de fréquence cpufreq est pris en charge par imx-cpufreq-dt et Raspberry Pi.

Source: linux.org.ru

Ajouter un commentaire