W tej wersji wprowadzono obsługę „PREEMPT_RT” w czasie rzeczywistym, nowy harmonogram o nazwie sched_ext oraz komunikaty alarmowe DRM w postaci kodów QR.
Linus Torvalds ogłosił dziś wydanie i powszechną dostępność jądra Linux 6.12, najnowszej stabilnej wersji jądra Linux, która wprowadza kilka nowych funkcji i udoskonaleń.
Najważniejsze zmiany w Linuksie 6.12 obejmują obsługę „PREEMPT_RT” w czasie rzeczywistym, nowy harmonogram zadań o nazwie sched_ext, komunikaty paniki DRM w postaci kodów QR, obsługę Clang (w tym LTO) dla nolibc, zaktualizowane narzędzie cpuidle, które teraz wyświetla wartość rezydentności stanów cpuidle, zapewniając wyraźniejszy i bardziej szczegółowy widok informacji o stanie bezczynności podczas korzystania z cpuidle-info, a także obsługę 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 raportowanych przez kontroler pamięci AMD na fizyczne adresy systemu z wykorzystaniem mechanizmu UEFI zwanego mechanizmem środowiska uruchomieniowego platformy (PRM), a także uproszczone ładowanie poprawek mikrokodu na procesorach AMD Zen i nowszych poprzez wykorzystanie rodziny, modelu i kroku zakodowanych w numerze rewizji poprawki.
Nowością jest także obsługa montowania opartego na plikach dla systemu plików EROFS, obsługa gościnnego PMU dla LoongArch KVM, obsługa enumeracji kontrolerów przerwań na bazie ACPI w RISC-V , nowy moduł testujący rdzeń termiczny umożliwiający tworzenie pozorowanych stref termicznych i kontrolowanie ich za pomocą debugfs w celu sprawdzenia 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ąc makra, przepisuje obsługę alokacji bufora PCM i optymalizacje blokowania oraz ulepsza sterownik audio USB.
Architektura RISC-V zyskała obsługę wykorzystania Zkr do inicjowania KASLR, obsługę cofania procesora wyzwalanego przez IPI, obsługę raportowania ogólnych luk w zabezpieczeniach procesora do przestrzeni użytkownika, obsługę śledzenia stosów przestrzeni użytkownika i obsługę rozszerzenia Svvptc.
Zawarto także pewne udoskonalenia sieciowe, jak np. obsługę protokołu Device Memory TCP, dodającą możliwość kopiowania zerowych ładunków TCP do obszaru pamięci DMABUF, podczas gdy nagłówki pakietów trafiają oddzielnie do normalnych buforów jądra, obsługę protokołu IPv6 IOAM6 dla nowego trybu encap tunsrc, obsługę flagi IPv6 PIO p w opcji Prefix Information Option oraz możliwość odczytu PTP PHC (Physical Hardware Clock) wraz ze znacznikami czasu MONOTONIC_RAW za pomocą funkcji 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 protokołu i.MX95 NETCMIX w dostawcy sterowania blokami, nowe sterowniki dla platform MSM8976 i MSM8937, nowy sterownik przełącznika micro USB LC824206XA, nowy sterownik przełącznika micro USB LC824206XA firmy ON Semiconductor i układu wykrywającego akcesoria w tablecie Lenovo Yoga Tablet 2 Pro-1380, a także obsługa hybrydowego skalowania pojemności procesora w sterowniku intel_pstate.
Dostępne są także: obsługa kontrolerów Marvell xSPI, Mediatek MTK7981, Microchip PIC64GX, NXP i.MX8ULP oraz 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 oraz nowy sterownik dla zewnętrznego monitora sprzętowego Sophgo SG2042.
Sterownik intel_idle obsługuje teraz procesory Granite Rapids Xeon natywnie, 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).
Na liście nowo obsługiwanego sprzętu znajdują się: obsługa urządzeń Surface opartych na architekturze ARM64, obsługa regionu działania w laptopach LG, obsługa zmiany ustawień ładowania baterii w laptopach Dell, obsługa profili wentylatorów w laptopach ASUS Vivobook, obsługa nowych funkcji sprzętowych, takich jak przewijanie kółkiem o wysokiej rozdzielczości, dotykowe ciągi znaków z ruchami względnymi oraz obsługa dwóch pierścieni dotykowych w sterowniku Wacom, nowy gadżet sieciowy 9p i grafika Intel Xe2 domyślnie włączona dla procesorów Lunar Lake i Battlemage.
Oczywiście, jądro Linux 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, ulepszenia dokumentacji, porządki i poprawki błędów. Więcej szczegółów znajdziesz w krótkim dzienniku Linusa Torvaldsa na stronie z zapowiedziami .
Możesz pobrać jądro Linux 6.12 już teraz z drzewa git Linusa Torvaldsa lub ze strony kernel.org, jeśli masz ochotę skompilować je w swojej dystrybucji GNU/Linux. Jednak zdecydowanie zaleca się, abyś poczekał, aż Linux 6.12 pojawi się w repozytoriach stabilnego oprogramowania twojej dystrybucji, zanim zaktualizujesz jądro.