Linux kernel 6.12
Została wydana nowa wersja jądra Linux 6.12.
Do najważniejszych funkcji Linux 6.12 należą: obsługa „PREEMPT_RT” w czasie rzeczywistym, nowy harmonogram o nazwie sched_ext, komunikaty paniki DRM jako kody QR, obsługa Clang (w tym LTO) dla nolibc, zaktualizowane narzędzie cpuidle, które teraz wyświetla wartość rezydentności stanów cpuidle w celu uzyskania bardziej przejrzystego i szczegółowego widoku informacji o stanie bezczynności podczas korzystania z cpuidle-info, a także obsługa implementacji wirtualnej kolejki poleceń NVIDIA dla SMMUv3.
Jądro Linux 6.12 wprowadza również powiązania SWIG dla libcpupower, aby ułatwić programistom pisanie skryptów, które wykorzystują i rozszerzają funkcjonalność libcpupower, obsługę tłumaczenia znormalizowanych adresów błędów zgłaszanych przez kontroler pamięci AMD na fizyczne adresy systemowe przy użyciu mechanizmu UEFI zwanego mechanizmem środowiska uruchomieniowego platformy (PRM), a także uproszczone ładowanie poprawek mikrokodu na procesorach AMD Zen i nowszych przy użyciu rodziny, modelu i kroku zakodowanych w numerze rewizji poprawki.
Nowością jest również obsługa montowania systemu plików EROFS, obsługa gościnnego PMU dla LoongArch KVM, obsługa enumeracji kontrolerów przerwań opartej na ACPI na RISC-V, nowy moduł testowania rdzenia termicznego umożliwiający tworzenie i kontrolowanie pozorowanych stref termicznych za pomocą debugfs w celu ćwiczenia funkcjonalności rdzenia termicznego oraz obsługa „Permission Overlay Extension” ARM przy użyciu kluczy ochrony pamięci.
Ponadto Linux 6.12 dodaje obsługę uruchamiania jako chroniony gość na Androidzie, a także perf i obsługę wielu nowych PMU połączeń. Dodaje również ostateczne konwersje do nowego modelu procesora Intel VFM CPU dopasowującego makra, przepisuje obsługę alokacji bufora PCM i optymalizacje blokowania oraz ulepsza sterownik audio USB.
Wprowadzono usprawnienia sieciowe, takie jak obsługa Device Memory TCP, dodająca możliwość zerowego kopiowania odbieranych ładunków TCP do regionu pamięci DMABUF, podczas gdy nagłówki pakietów trafiają oddzielnie do normalnych buforów jądra, obsługa IPv6 IOAM6 dla nowego trybu encap tunsrc, obsługa flagi IPv6 PIO p w opcji Prefix Information Option oraz możliwość odczytu PTP PHC (Physical Hardware Clock) wraz ze znacznikami czasu MONOTONIC_RAW z PTP_SYS_OFFSET_EXTENDED.
Jądro Linux 6.12 wprowadza także obsługę ciągłych odczytów w podsystemie SPI-NAND, obsługę dodawania niestandardowych nazw do regmap irqdomains, aby umożliwić skojarzenie wielu kontrolerów przerwań z jednym urządzeniem struktury, obsługę konfigurowania stanu pinu MOSI, gdy magistrala jest bezczynna, a także porty vDSO getrandom dla architektur LoongArch64, ARM64 (AArch64), PowerPC i s390x.
Oprócz tego pojawiły się nowe i zaktualizowane sterowniki zapewniające lepszą obsługę sprzętu, takie jak obsługa i.MX95 NETCMIX w dostawcy kontroli bloków, nowe sterowniki dla platform MSM8976 i MSM8937, nowy sterownik przełącznika micro USB LC824206XA, nowy sterownik przełącznika micro USB ON Semiconductor LC824206XA i układu wykrywającego akcesoria w tablecie Lenovo Yoga Tablet 2 Pro-1380, a także obsługa skalowania pojemności hybrydowego procesora w sterowniku intel_pstate.
Dostępne są również kontrolery Marvell xSPI, Mediatek MTK7981, Microchip PIC64GX, NXP i.MX8ULP i Rockchip RK3576, nowy sterownik dla urządzeń samochodowych PCIe Realtek (RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071), nowy sterownik dla Microchip LAN8650/1 10BASE-T1S MAC-PHY, obsługa RTL8126A rev.b, nowy sterownik dla kontrolera Rockchip RK3568 CAN-FD i nowy sterownik dla zewnętrznego monitora sprzętowego Sophgo SG2042.
Sterownik intel_idle obsługuje teraz natywnie procesory Granite Rapids Xeon, sterownik intel_rapl power capping rozpoznaje teraz rodzinę 1Ah procesorów AMD i chipów Intel ArrowLake-U, a sterownik intel_pstate obsługuje teraz chipy Granite Rapids i Sierra Forest w trybie out-of-band (OOB). Ponadto jądro Linux 6.12 dodaje obsługę touchpada PixArt PS/2 i obsługę RTL8852BT i 8852BE-VT (Wi-Fi 6).
Jądro Linuksa 6.12 wprowadza różne ulepszenia do systemów plików EXT4, Btrfs, exFAT, FUSE, F2FS i Bcachefs, więcej aktualizacji Rust i obsługę najnowszych wydań Rust.
Źródło: lkml.iu.edu/hypermail/linux/kernel/2411.2/00664.html