Linus Torvalds ha appena annunciato l’uscita di Linux 5.14, quasi in concomitanza con l’anniversario del 25 agosto 1991, circa 30 anni fa.
Ecco l’annuncio di Linux 5.14:
“Mi rendo conto che dovete essere ancora tutti impegnati con le serate di gala, i balli e tutti gli altri eventi per il trentesimo anniversario. Quando vi sarete stancati dello sfarzo costante, dei fuochi d’artificio e dello champagne … ho proprio quello che fa per voi: una nuova versione del kernel da testare. La versione 5.14 è là fuori e aspetta soltanto voi
Ovviamente, i poveri instancabili manutentori del kernel non avranno tempo per i festeggiamenti. Dopo tutto, abbiamo altri 30 anni di fronte a noi. Ma voi prendetevi una pausa, costruite un kernel, provatelo e poi potrete tornare alla festa dalla quale sono sicuro che siete appena strisciati fuori.
Linus
Linux 5.13 è stato rilasciato circa due mesi fa con il lavoro preparatorio per supportare il processore Apple M1, alcuni miglioramenti della sicurezza con il modulo di sicurezza Landlock e l’integrità del flusso di controllo per il kernel, supporto per i chip grafici AMD e Intel in arrivo e altro ancora.
Alcuni aggiornamenti interessanti per Linux 5.14 includono:
- L’implementazione della funzionalità di pianificazione principale, che fornisce il controllo su quali processi possono condividere un core è stata unificata. La pianificazione di base può essere utilizzata come difesa contro alcune vulnerabilità di Spectre, così come altri casi d’uso.
- Rimozione dei vecchi driver del blocco IDE. Ma ciò non significa che i dischi rigidi IDE legacy non siano supportati, poiché questo può essere gestito dal sottosistema libata.
- Il PC con tastiera Raspberry Pi 400 ottiene il supporto della linea principale.
- Alcuni progressi per i prossimi processori Intel Alder Lake, incluso il supporto per la grafica Intel Alder Lake P.
Oltre ai supporti per Raspberry Pi 400, ci sono state molte altre modifiche:
- Arm64: l’autenticazione del puntatore ora può essere configurata indipendentemente per il kernel e lo spazio utente.
- V3 – I2S, codec audio, DMA, PWM.
- A64 – Audio Bluetooth sul Pinephone.
- A64 e R40 – Aggiungi timer tipo A10.
- Nuovi dispositivi: schede Forlinx OKA40i-C, NanoPi R1S H5
- Codec video Hantro per RK3036/3066/3188/322x.
- RK3568 – Supporto per i domini di alimentazione + aggiornamenti di associazione DT, pulizie.
- RV1126 – Driver SPI.
- Aggiunto USB PHY per RK3308.
- Driver del controller PCIe: registra i gestori IRQ dopo che il dispositivo e i dati sono pronti.
- Aggiungi il supporto per il codec audio Rockchip RK817.
- Nuova scheda – RK3568 EVB.
- Modifiche al driver Clock.
- ARM64 DT è cambiato per Linux 5.14:
– Imposta la dimensione FIFO di 128 byte su uart A.
– meson-sm1: aggiungi il nodo toacodec per utilizzare il DAC audio interno.
– Abilita il loopback audio HDMI sulla scheda VIM3.
– Nuovo dispositivo – Banana Pi BPI-M5.
- modifiche a defconfig.
- Abilita il driver Exynos Universal Flash Storage (UFS) per le board Exynos7 arm64.
- Ripristino supporto del framebuffer in exynos_defconfig.
- Modifiche DTS ARM per Linux 5.14 .
- Diverse pulizie e allineamento con dtschema. Questo include la rimozione
di proprietà inutilizzate e fissando la proprietà di luminosità del LED. - Abilita l’interrupt PMIC RTC come sorgente di wake-up (per
esempio da Suspend a RAM dove la potenza del PMIC RTC è ancora
fornito). - Disabilita la fotocamera inutilizzata/non implementata su GT-I9100.
- Modifica socinfo con ulteriori dettagli SoC/PMIC, incluso il supporto per MSM8226, MDM9607, SM6125 e SC8180X.
- Miglioramenti SM8150/8250 e supporto per Sony Xperia 1/1II e
5/5II. - Aggiunto il supporto per la retroilluminazione WLED Qualcomm PMI8994.
- Aggiunto il supporto per Qualcomm PM8008 PMIC. Pintrl.
- Aggiunto driver di controllo pin SoC SM6125.
- Supporto Qualcomm spmi-gpio per PM7325.
- Qualcomm spmi-mpp gestisce anche PMI8994 (solo una stringa compatibile).
- Driver Clock: Qualcomm MDM9607 GCC, Qualcomm SC8180X display clks, Qualcomm SM6125 GCC, Qualcomm SM8250 CAMCC (fotocamera).
- Rete
– WiFi (Dispositivi PCI Qualcomm QCN9074 e WCN6855).
– Mobile – Supporto per Qualcomm MSM8998 (ipa). - PCIe PHY per Qualcomm IPQ60xx, Qualcomm SDX55.
- Aggiornamenti ARM64 DT.
- MSM8916 ottiene un nuovo supporto per Huawei Ascend G7, con NFC, sensori e touchscreen. Il Samsung Galaxy A3/A5 ottiene il supporto della batteria, i tasti a sfioramento e l’NFC.
- MSM8996 ha ricevuto più pulizia e refactoring, preparandosi per i nuovi dispositivi.
- SC7180 continua a stabilizzarsi, con una gamma di piccole correzioni per vari
bit e nuove revisioni per i dispositivi CoachZ e pompon. - SC7280 continua a crescere, con più controller di clock, sensori termici, zone termiche, CPUfreq e provider di interconnessione.
- Xiaomi Poco F1 ottiene supporto audio e OnePlus 6/6T guadagna IPA
sostegno. - SM8350 riceve alcune pulizie e il dispositivo IPA è abilitato.
- Gli aggiornamenti di defconfig ARM64 abilitano VADC, codec audio e Venus (decodificatore video) presenti su MSM8916 tra gli altri e il driver del provider di interconnessione SM8350.
- DTS aggiornato per Linux 5.14. – aggiunge DMA, controller NAND, controller USB e PHY, RPM, L2CC, sensori termici e definisce le zone termiche.
- Nuovi dispositivi e schede:
– Piattaforma SA8155p Automotive (derivato SM8150)
– Microsoft Surface Duo (basato su SM8150), Huawei Ascend G7.
– IPQ8074 ha ottenuto il supporto per la scheda HK10.
- Controller pin SoC Mediatek MT8365.
- Struttura dei dispositivi – MT8167, nuove varianti di sistema Chromebook per MT8183.
- DRM Next per Linux 5.14.
- Aggiunto il supporto HDMI MT8167.
- Corretto la perdita di riferimento del PM.
- Aggiunto il supporto dual-edge MT8183 DPI.
- Supporto Panfrost su Mediatek MT8183. supporto + attacchi DT.
- Driver del regolatore – Mediatek MT6359 e MT6359P.
- Nuove schede e dispositivi.
Altre nuove piattaforme hardware Arm e SoC
- Broadcom – Raspberry Pi 400.
- NXP – Scheda i.MX8MM Gateworks GW7901, scheda i.MX6Q DaSheng COM-9XX SBC, scheda XEA basata su i.MX28, schede GE B1x5v2.
- Renesas – Aggiunti SoC RZ/G2L ed EVK.
Aggiornamenti RISC-V in Linux 5.14
- Aggiunto il supporto per la scheda OpeneEmbed SOM9331.
- Correzioni/miglioramenti geniali, in particolare per la scheda MIPS Creator CI20.
- Altre correzioni e pulizie su Loongsoon, OCTEON e l’architettura MIPS generica.
Principali modifiche per RISC-V elencate nel changelog:
- Supporto per pagine trasparenti di grandi dimensioni.
- Supporto per la mappatura delle risorse PCI generiche.
- Supporto per il parametro mem= kernel.
- Supporto per KFENCE.
- Una manciata di correzioni per evitare le mappature W+X nel kernel.
- Supporto per il rilevamento dell’overflow basato su VMAP_STACK.
- Una copia ottimizzata_{a,da}_utente”
Come potete vedere, le modifiche implementate nel nuovo kernel sono veramente tante e coprono una vasta gamma di processori e relativi dispositivi. Per ulteriori informazioni, restate sintonizzati su Moreware, perchè su alcune implementazioni faremo qualche approfondimento.