Linus Torvalds vient d’annoncer la sortie de Linux 6.15:
Cela a donc été retardé de quelques heures en raison d’un rapport de bogue de dernière minute, ce qui a entraîné une nouvelle fonctionnalité désactivée à la onzième heure, mais 6.15 est maintenant disponible.
Mis à part cette course finale, les choses semblaient assez normales la semaine dernière. Diverses petites fixes aléatoires partout, avec des pilotes comme d’habitude en tenant compte de la plupart. Mais nous avons des correctifs BCACKEF, des réseaux de base et des correctifs MM là-dedans. Rien ne semble particulièrement effrayant.
Et cela signifie évidemment que la fenêtre de fusion s’ouvre demain comme d’habitude, et je vois que les personnes habituelles sont proactives et m’ont envoyé leurs demandes de traction. C’est le Memorial Day demain ici aux États-Unis, mais comme les USP, «ni neige, ni la pluie ni la chaleur ni la morosité de la nuit» – ni le Memorial Day – n’arrête pas la fenêtre de fusion.
[ Actually, thinking back on the ice storm of last winter, sometimes snow *does* stop the merge window. But only temporarily ]
Quoi qu’il en soit, veuillez continuer à tester,
Linus
Linux 6.14 a été publié il y a environ deux mois avec des performances de vin améliorées avec le pilote primitif de synchronisation NT (NTSYNC), le support de fusible pour la communication basée sur IO_URING, le pilote AMDXDNA pour les NPU AMD, les I / Os tamponnés non achetés et bien d’autres changements. Voyons maintenant ce que le Linux 6.15 fraîchement sorti a à offrir, avec une liste de quelques changements notables, et un aperçu plus approfondi des architectures ARM, RISC-V et MIPS souvent utilisées dans les appareils intégrés.

Modifications notables dans Linux 6.15
Certains changements potentiellement intéressants dans Linux 6.15 incluent:
- La prise en charge de plus grands systèmes x86 32 bits avec plus de huit CPU ou plus de 4 Go de RAM a été supprimée car ce type de matériel n’est pas disponible depuis longtemps, et les charges de travail nécessitant plus de cœurs et de mémoire sont passées à des systèmes 64 bits.
- Plusieurs modifications des supports de système de fichiers
- Nouvelle API pour recevoir des informations sur le montage de fichiers et les événements non montés en fonction du mécanisme Fanotify. Il n’est pas encore correctement documenté, mais l’engagement connexe a quelques détails supplémentaires.
- L’appel système StatMount () peut désormais recevoir des informations sur les mappages d’ID appliqués à un support de système de fichiers. Voir commit pour plus de détails
- Il est désormais possible de créer un support à carte d’identité d’un autre support qui est déjà mappé par ID, modifiant ainsi les mappages. Vous pouvez lire le message de validation si vous voulez comprendre pourquoi et comment il a été mis en œuvre.
- Plusieurs modifications de mont-API pour faciliter l’assemblage des hiérarchies du système de fichiers complexes sans exposer des résultats partiels ou des parties d’un système de fichiers qui sont censés rester cachés.
- Le sous-système FUSE peut désormais appliquer des délais d’attente sur les demandes, permettant la récupération lorsque le serveur d’espace utilisateur ne répond pas. Fuse peut également gérer les noms de fichiers de plus de 1 024 caractères.
- Le sous-système «FWCTL» a été fusionné. Il est conçu pour transmettre des données de commande directement à des systèmes de firmware complexes, et trois pilotes ont été fusionnés dans Linux 6.15: un pour les appareils CXL, un pour les adaptateurs MLX5 et un pour les cartes de services distribuées AMD / Pensando. Consultez la documentation pour plus de détails.
Mises à jour de l’architecture du bras dans Linux 6.15
Comme d’habitude, c’était une version chargée de l’architecture ARM:
- Allwinner
- Allwinner H616 – étendre le pilote d’horloge pour couvrir l’horloge TCON et la réinitialisation, activez la réparation de l’horloge du GPU pendant la variation des taux
- Allwinner A523 / T527 – Ajouter une prise en charge de Watchdog, un pilote d’horloge, un pilote de commande de broches, un contrôleur NMI
- DTS change
- Ajoutez Allwinner H616 (avec Mali-G31 MP2 GPU)
- Activer USB et LED sur Anbernic RG35XX
- Correction du redémarrage de la logique de détection GPIO sur Anbernic RG35XX
- Désactiver la thermistance de batterie (inexistante) sur Anbernique RG35XX
- Ajouter la table CPU OPP pour A100
- Nouveau appareil – NetCube Systems Kumquat Base Basé sur Allwinner V3S SOC
- Tamip
- RockChip RK3588J – (fréquence du processeur) est désormais limité de la même manière que le noyau du fournisseur pour permettre la place des gammes de température de qualité industrielle.
- Phy Driver – Rockchip RK3576 HDPTX, RK3562 Naneng-Combo Support
- Conducteur d’horloge – Support ajouté pour Rockchip RK3528 et RK3562
- Contrôle de la broche – Support supplémentaire pour le sous-pilote RK3528
- Pilote I2C – Ajouter la prise en charge de RK3562
- Pilote de contrôleur PCIE
- RockChip – Décrivez les barres RK3568 et RK3588 comme résidantes, non fixe
- Synopsys – Ajoutez la prise en charge de RockChip pour les fonctionnalités de déboggfs DWC
- IOMMU – Ajustements du pilote pour les modifications de sondage DT récentes
- SPI Driver – Ajout de Rockchip RK3562
- ASOC – Ajout du support RockChip RK3588 S / PDIF
- Conducteur IRQ – Une solution de contournement pour RockChip 3568002 Erratum dans le pilote GIC-V3 pour s’assurer que l’adresse est limitée au 32 bits inférieur de l’espace d’adressage physique.
- Réseau – Ajouter une prise en charge initiale pour les contrôleurs Ethernet trouvés dans RK3528 et le support initial pour alimenter / baisser le PHY intégré.
- arm64 defconfig
- Activer le pilote hôte Rockchip UFS
- Activer le récepteur Synopsys HDMI (entrée HDMI)
- Nouveaux appareils
- Amlogique
- Pictrl
- Ajouter – sous-pilote Amlogic A4
- Définissez la valeur de résistance de traction / vers le bas comme 60 kohm
- Conducteur d’horloge
- Fix MMC A Clock Gate Définition sur Amlogic G12 SoCS
- Définissez correctement le cluster CPU A sur Amlogic G12B
- Correction de la définition de l’horloge 32k sur Amlogic GXBB
- Documentation correcte Typo sur Amlogic A1
- ARM DT Modifications – Passez aux nouvelles liaisons du contrôleur PWM
- ARM64 DT Modifications pour Linux 6.15
- Passez à la nouvelle liaison du contrôleur PWM
- Ajouter le nœud GPIO_INTC pour Amlogic A4 & A5 SOCS
- Nouveaux appareils – N / A
- Pictrl
- Samsung
- Phy Driver
- Ajout du pilote Samsung MIPI D- / C-Phy, Exynos Auto V920 UFS Phy Driver
- Samsung USB3 Type-C Lane Orientation et configuration de l’orientation de la voie pour Google GS101
- Conducteur d’horloge
- Samsung Exynos 2200 – Alive, CMGP, HSI, Peric / Peris, Top, UFS et VFS
- Samsung Exynos 7870 – Alive, MIF, DISTUD, FSYS, G3D, ISP, MFC et PERI
- Pilote I2C – Ajouter la prise en charge de Samsung Exynos 7870
- Chauffeur de Pintrl
- Ajoutez des pilotes de contrôleur de broches pour Samsung Exynos 2200 et Exynos 7870 nouvellement diffusés.
- Compensation de configuration du filtre correct de certaines banques de broches SOC Google GS101, qui plus ultérieurement sont censées être utilisées pendant la suspension / curriculum vitae du système.
- Conducteurs de SOC
- Ajoutez une prise en charge des moteurs de série Exynos USI V1. Les pilotes prennent déjà en charge les nouveaux blocs IP – USI V2 – présent dans Exynos 850 et plus récent. Des conceptions ARM64 un peu plus anciennes, comme l’Exynos 8895, utilisent un bloc USI V1 plus ancien.
- Ajoutez le pilote de protocole Exynos ACPM (Alive Clock and Power Manager) pour Google GS101 SOC. Le protocole ACPM permet la communication entre le micrologiciel de gestion de la puissance et d’autres processeurs intégrés.
- Exynos2200: Ajoutez des liaisons PMU, Chipid et Sysreg DeviceTree.
- Exynos7870: Ajouter des liaisons PMU et Chipid DeviceTree.
- Divers nettoyages.
- Modifications du bras DTS – N / A
- Samsung DTS ARM64 Modifications
- Samsung Exynos 7870 ajouté à ARM Mali Midgard GPU Driver
- Google GS101
- Désactiver GSA Core Pinctrl car ses registres ne sont pas disponibles pour le monde normal.
- Ajoutez la boîte aux lettres APM (Active Power Management) et les nœuds du micrologiciel ACPM.
- Ajoutez de nouvelles planches: Google Pixel 6 Pro (Raven).
- Activez FrameBuffer et Reboot-mode.
- Exynos 990 – Ajouter un contrôleur d’horloge Peris, minuterie MCT
- Exynos 8895:
- Définissez tous les nœuds de moteur série (USI) et Syscon restants, ajoutez MMC.
- Activez MicroSD et TouchSreen sur Samsung Galaxy S8 (Dreamlte).
- Exynos Auto V920 – Ajouter des informations UFS et CPU CACE.
- Divers nettoyages.
- Defconfig change – n / a
- Nouveau appareil – Google Pixel 6 Pro
- Phy Driver
- Qualcomm
- PHY DIVERS
- Ajout de Qualcomm X1P42100 PCIE GEN4X4, QCS615 QMP USBC, PCIe Uniphy 28LP Driver et SM8750 QMP UFS Phy
- Support Qualcomm pour Dual Lane Phy, support pour QCS8300 SOC
- Chauffeurs d’horloge
- Soutien en association GDSC à plusieurs domaines de puissance
- Ajouter le pilote Qualcomm IPQ9574 NSS CLK
- Ajouter les pilotes GPU et vidéo CLK Qualcomm QCS8300 et vidéo
- Ajouter les clks de troisième rpm Qualcomm SDM429
- Ajouter Qualcomm QCM6490 LPASS (Audio à faible puissance)
- Correction de la vérification de l’arrêt de la branche votée Clks
- CLKS CAME CAME CAME CAME CALCOMM CALCOMM SM8250
- Ajouter des reposs SDCC à Qualcomm SDM660
- Correction de Qualcomm SM8750 Regmap pour sauter les registres protégés
- Conserver l’état du matériel USB SM8650 de Qualcomm lorsqu’il est alimenté
- Retirez le GPU AHB et Dispaly Xo Clks du pilote Qualcomm x Elite CLK
- Mettre à jour le tableau de fréquence UART sur Qualcomm IPQ5424 pour corriger le contrôle de flux
- Autoriser la compilation du pilote GCC Qualcomm IPQ5018 sur ARM32
- RemoteProc – Ajouter la prise en charge de la gestion du modem RemoteProcesseur sur les plates-formes Qualcomm MSM8226, MSM8926 et SM8750
- Pilote de contrôleur Qualcomm PCIE
- Ajouter QCOM, liaison PCIE-IPQ5332
- Ajouter QCOM I.MX8QM et I.MX8QXP / DXP Interruption DMA facultative (je ne savais pas que NXP utilisait un PCIE Qualcomm implémenté?)
- Ajouter une propriété DT cohérente DMA en option pour Qualcomm SA8775P
- Faites des propriétés DT IOMMU requises pour SA8775P et interdite pour SDX55
- Ajouter les propriétés liées à DT IOMMU et DMA pour Qualcomm SM8450
- Ajouter des propriétés DT de point de terminaison pour SAR2130P et activer le mode de point de terminaison dans le pilote
- Décrivez Endpoint Bar0 et Bar2 comme 64 bits uniquement et BAR1 et BAR3 comme réservé
- Médias – Ajout du pilote de décodeur vidéo Qualcomm Iris
- IOMMU – Mises à jour de liaison MMUV2 DeviceTree pour les implémentations Qualcomm (QCS8300 GPU et MSM8937)
- WiFi – ATH12K: travaux continus sur MLO
- Mises à jour du pilote
- Améliorez l’interface client pour le pilote Ice Qualcomm pour éviter de fuiser des références, notamment la correction des pilotes du client pour appeler la nouvelle fonction.
- Adoptez l’assistance STR_ON_OFF () dans Aoss Driver et marquez le tableau d’informations sur les éléments SERVREG QMI non globale dans le pilote PDR statique.
- Introduisez la liaison DeviceTree pour fournir un nom de micrologiciel spécifique à la carte pour le bloc de moteur de série Geni.
- Ajoutez une prise en charge SDM630 / 636 dans PD-Mapper.
- Nettoyez et corrigez la gestion des erreurs dans le pilote de bus de bloc SSC.
- Ajoutez une compatible MSM8916-ACC manquante pour résoudre un certain nombre d’erreurs de validation DeviceTree.
- PHY DIVERS
-
- Mises à jour de Defconfig ARM64 pour Linux 6.15
- Activez explicitement le module DRM_DISPlay_Connector, car cela est utilisé par une variété de planches.
- Activer les pilotes Retimer et Redriver utilisés dans la configuration USB d’une variété d’appareils basés sur Qualcomm x.
- Activez le pilote NSS Clock Controller pour IPQ9574, le nouveau pilote de codeur / décodeur vidéo IRIS et son contrôleur d’horloge, ainsi que le contrôleur d’horloge GPU QCM2290.
- Nouveaux appareils – Huawei MateBook E Go LTE (Gaokun2), E Go et E Go 2023 (Gaokun3)
- Mises à jour de Defconfig ARM64 pour Linux 6.15
- Médiatiser
- Ajouter le support MediaTek MT8370 (Genio 510), une variation mineure de MT8390 (Genio 700) avec moins de cœurs CPU et GPU
- MFD – MediaTek MT6359 – Ajout de MFD_CELL pour MT6359-Accdet pour permettre à son pilote de sonder.
- PLIE GEN3 CONTRÔLEUR CONTRÔLEUR:
- Supprimer les restes Mac_Reset Assert pour Airoha EN7581 SOC
- Ajouter EN7581 Contrôleur PBUS ‘MediaTek, PBUS-CSR’ DT DT et programme Host Bridge Memory Overture à ce nœud syscon
- Réseau – Prise en charge de l’EEE gérée par Phylink
- WiFi – MediaTek (MT76): Préparation du support MT7996 Multi-Link Operation (MLO)
- Mises à jour du pilote pour Linux 6.15
- Ajoutez des entrées pour les SOC neufs et manquants dans le pilote MediaTek Socinfo (MT8370AV / AZA, MT8390AV / AZA) et une entrée supplémentaire pour une nouvelle révision du MT8395AV / ZA SOC.
- Le pilote MediaTek Socinfo obtient également ses informations d’attribut SOC restructurées: les champs de famille, de machine et de SOC_ID sont correctement peuplés.
- Le MT8188 prend en charge l’interface parallèle d’affichage secondaire utilisé pour HDMI et pour le routage des composants de compression de flux d’affichage via des tables MMSYS et Mutex.
- Tous les pilotes MMSYS obtiennent une refonte importante: il a été constaté que, dans plusieurs cas, les tables contenaient de mauvaises paires de masques / valeur, d’où celles-ci ne faisaient rien ou des routes de rupture. Les tables MMSYS ont été converties pour utiliser une macro nouvellement introduite qui effectuera une vérification du temps de compilation, en s’assurant que la valeur de chaque entrée de table s’inscrit dans le masque de registre déclaré.
- Grâce à une nouvelle macro, plusieurs SOC MediaTek ont obtenu plusieurs correctifs dans leurs tables MMSYS, résolvant des problèmes qui ont eu un impact sur les fonctionnalités des pipelines du contrôleur d’affichage.
- Mises à jour ARM64 DTS
- Soc
- Airoha EN7581 obtient une prise en charge de son contrôleur d’horloge SCU, de Spi Nand, de Hardware RNG, Pinctrl et I2C Controllers;
- MediaTek MT8365 SOC obtient une prise en charge de tous ses composants de contrôleur d’affichage;
- MT8188 obtient une prise en charge de plus de composants du contrôleur d’affichage (DSC et Merge), pour le contrôleur Tertiaire MSDC (EMMC / SD / SDIO), et pour les contrôleurs MTU3 USB DRD;
- MT8195 et MT8188 sont tous deux migrés vers le nouveau graphique utilisé pour définir un pipeline pour les composants du contrôleur d’affichage (cela a été précédemment codé par planche dans le pilote DRM)
- Planches
- Google Kukui (MT8183) est passé à Elan Touch Screen Driver au lieu de HID-sur-I2C pour corriger les défaillances de la sonde dans certains cas;
- Google Cherry (MT8195) et Geralt (MT8188) Chromebooks sont migrés vers l’utilisation du graphique pour définir leur partie spécifique de la carte du pipeline d’affichage;
- La carte EVK Mediatek Genio 350 (MT8365) ajoute la prise en charge de la sortie HDMI via la puce ITE IT66121 et pour la sortie DSI à l’affichage StartEK KD070FHFID015;
- MediaTek Genio 700 (et 510) Evks obtient une prise en charge de leurs microphones numériques doubles intégrés, pour leur contrôleur USB Richtek RT1715 avec une capacité USB-PD, le mode alternatif ITE IT IT5205
- MUX passif (USB3.1 / DP1.4), et pour le gadget USB / commutation d’hôte via le contrôleur MTU3 DRD, autre que pour USB en général;
- MediaTek Genio 1200 EVK obtient une prise en charge de son contrôleur de type C intégré MediaTek MT6360 PMIC et du MUX IT5205;
- RADXA NIO-12L obtient son pipeline d’affichage DSI préconfiguré, ainsi que l’introduction d’une superposition DeviceTree pour le panneau officiel RADXA 8HD DSI, permettant la sortie d’affichage sur DSI.
- Divers corrections et nettoyages
- Soc
- Nouveau appareil – MediaTek Genio 510 EVK Board (AKA MT8370 EVK Board)
- Autres nouvelles plates-formes et SOC du matériel ARM
- AMD – SOC Versal Net avec Cortex-A78 CPU et tissu FPGA
- Contrôleur de gestion des plinthes Apple – T2 sur des Mac basés sur le processeur Intel antérieur
- ARM – Plateforme de référence Morello avec support Cheri expérimental, qui nécessite un noyau modifié.
- Google – Google Pixel Pro 6 Téléphone basé sur GS101 (Tensor)
- Nxp
- 11x Variantes de carte distinctes de Toradex et une du Varsite, toutes basées sur I.MX6
- 3x variantes supplémentaires de la carte «Skov» basée sur I.MX8MP
- Une deuxième variante de la carte I.MX95 EVK
- Renesas – deux planches basées sur les SoC de Renesas
- Stmicro
- STM32MP25, MP211, MP213, MP215, MP231, MP233 et MP235
- Boches 3X basées sur STM32MP1 32 bits
- Modifications spécifiques à la Raspberry Pi PI
- IRQ
- Activer IRQCHIP / IRQ-BCM2712-MIP Le pilote lorsque Arch_BCM2835 est activé
- Correction des dépendances BCM2712 IrqChip Driver Kconfig requise sur le Raspberry Pi 5
- SPI Driver – restaurer le sondage CS natif lorsque Pintrl-BCM2835 est absent
- Réseau – Phy: Microchip: Force le mode de sondage IRQ pour LAN88XX. Il s’agit d’empêcher le conducteur LAN78XX de rester coincé dans une boucle d’interruption tout en amenant l’appareil et en inondant le journal du noyau avec des messages comme:
LAN78XX 2-3: 1.0 ENP1S0U3: Kevent 4 peut avoir été abandonné
LAN78XX 2-3: 1.0 ENP1S0U3: Kevent 4 peut avoir été abandonné
- IRQ
Linux 6.15 Modifications pour RISC-V
L’architecture RISC-C avait également sa juste part de changements:
- L’architecture RISC-V a acquis un support pour l’extension du point flottante BFLOAT16, les extensions de Zaamo et Zalrsc et des extensions de Zicbom, Zicntr et Zihpm
- Le système Kconfig de sélection de sous-architecture a été nettoyé, la documentation a été améliorée et diverses détections ont été fixes
- Les dépendances d’extensions liées au vecteur sont désormais validées lors de l’analyse de l’arborescence de l’appareil et dans les liaisons DT
- Le sondage d’accès mal aligné peut être remplacé par un paramètre de ligne de commande du noyau, ainsi que diverses correctifs pour désaligner l’accès
- Prise en charge des constructions de noyaux MMU relocalisés!
- Prise en charge de HPGE PFNMAPS, ce qui devrait améliorer l’utilisation de la TLB
- Prise en charge des constantes d’exécution, ce qui améliore les performances d_hash ()
- Prise en charge de BFLOAT16, ZICBOM, ZAAMO, ZALRSC, ZICNTR,
Divers corrections- Il nous manquait un appel de notificateur MMU secondaire lors du vidage du TLB qui est requis pour Iommu
- Fixez les paniques Ftrace en économisant les registres comme prévu par Ftrace
- Corrigez quelques stimecmp liés au hotplug du processeur
- purgatoire_start est désormais aligné selon les exigences du STVEC
- Une solution pour HugeTlb lors du calcul de la taille des PTE non présentes
- Alibaba t-head
- PMDomain – Ajouter le conducteur du domaine de puissance pour Th1520
- Firmware – Ajoutez un pilote de protocole de micrologiciel AON. Remarque: Le SoC T-Head Th1520 utilise un coprocesseur E902 exécutant le micrologiciel toujours sur (AON) pour gérer la puissance, l’horloge et d’autres ressources système.
- Microchip – DTS – Mettez à jour les propriétés PCIe Reg au nouveau format
- Tamiser
- SERIE – Port de verrouillage dans Startup () / Shutdown () Callbacks
- Timer – Ajouter SiFive Clint2
- perf
- Renommer U74 à « Bullet »
- Ajouter les événements SiFive P550, P650, ABD «Bullet»
- Sophgo
- Ajouter Sophgo SPI ni pilote de contrôleur
- SG2042
- Activer le contrôleur SPI dans l’arborescence de l’appareil
- IRQ – nouveau pilote pour le contrôleur d’interruption MSI
- Ajouter le support PWM
- Pinctrl – Sophgo RISC-V SG2042 et SG2044 Sous -diteurs
- Spacemit
- StarFive – JH7110 – DTS: registres de configuration USB 3.0 PCIEPHY0
Mises à jour des MIPS
Il y a encore quelques mises à jour MIPS, mais la liste est courte:
- Ajouter la prise en charge de la configuration multi-cluster
- Ajouter des bizarreries pour activer le mode multi-cluster sur EYEQ6
- Ajoutez des horloges DTS pour Ralink (notamment les planches Omega2 + et vocore2)
- Cleanup Realtek DTS
- Autres nettoyages et correctifs
Pour encore plus d’informations, le Linux 6.15 Changelog a été généré avec des messages de validation uniquement en utilisant la commande git log v6.14..v6.15-rc7 --stat. Vous pouvez également consulter KernelNewBies pour une autre vue des modifications Linux 6.15.
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :
