
Siódma wersja kernela Release Candidate, Linux 6.18-rc7, Jest już w drzewie Git I nadchodzi jako cotygodniowy puls, który wyznacza ostatni odcinek przed regularną publikacją. O ile nie pojawią się żadne opóźnienia w ostatniej chwili, oficjalna premiera spodziewana jest w niedzielę, 30 listopada. W tym odcinku nacisk położony jest wyraźnie na Naprawiono regresję, poprawiono sterowniki i wprowadzono drobne zmiany które dostrajają cykl, który jest bardzo pracowity.
Jest pewien strategiczny szczegół, który nie pozostaje niezauważony: wszystko wskazuje na to, że Linux 6.18 będzie roczna wersja LTS (rozszerzone wsparcie)Wyjaśnia to staranność włożoną w poprawki architektoniczne, podsystemy sieciowe, procesory graficzne i bezpieczeństwo. Co więcej, ta wersja RC7 pojawia się po fali obaw związanych z rc6Regresja w pamięci wirtualnej (VM), którą naprawiono za pomocą prostej poprawki, ale która przypominała, że tak blisko zamknięcia sprawy, Każdy luźny koniec może kosztować dodatkowy tydzień.
Co oferuje Linux 6.18-rc7 i dlaczego to ma znaczenie
Celem rc7 jest konsolidacja stabilności: liczba wariantów została zmniejszona w porównaniu do rc6, a większość zmian mieści się w typowych kategoriach: Aktualizacje sterowników (ze szczególnym uwzględnieniem GPU i sieci), poprawki architektoniczne (longarch, mips, arm64)Wprowadzono również pewne usprawnienia sieciowe na poziomie jądra oraz ulepszenia narzędzi i dokumentacji. Jest też godna uwagi poprawka do SELinux, spowodowana pomyłką w nazewnictwie zmiennych, która doprowadziła do zmiana nazwy w celu utorowania drogi.
Najważniejsze wiadomości tego tygodnia
Wśród widocznych zmian, najbardziej godna uwagi jest korekta identyfikatora dostawcy dla MIPS w ekosystemie RISC-V. Wartość była niepoprawna zarówno w jądrze, jak i w kodzie testowym QEMU i jest teraz ustawiona na 0x127, co ujednolica oba fronty. Tego typu subtelne zmiany zapobiegają niezgodności trudne do zdiagnozowania podczas rozwoju i wirtualizacji.
Jeśli chodzi o sprzęt konsumencki, RC7 umożliwia obsługę paneli dotykowych AYANEO Flip DS „dwuręcznie”. Oznacza to, że oba digitizery są aktywne, co jest kluczową cechą dla każdego, kto używa tego urządzenia jako... przenośna konsola PC ze sterowaniem dotykowymUdoskonalenia wprowadzono również w laptopach z serii ASUS ROG Ally, Lenovo Legion Go i kilku laptopach Alienware — to fala udoskonaleń, która zwiększa kompatybilność i dopracowuje szczegóły popularnych maszyn do gier.
Co powiedział Linus Torvalds
W komunikacie ogłoszeniowym Linus przyznał, że RC6 nie był najlepszym tygodniem z powodu tej wpadki z maszyną wirtualną, chociaż naprawa okazała się banalna. Mimo to pozostaje pewny siebie: o ile nie wydarzy się jakaś poważna niespodzianka, Ostateczne uruchomienie powinno nastąpić w przyszły weekend.Ten RC7 jest bardziej powściągliwy od poprzedniego, a to dobry znak: mało „turbulencji” i w większości normalne zmiany.
Wolne tłumaczenie ducha przesłaniaRegresja podsystemu pamięci wirtualnej w RC6 była późnym ciosem, ale poprawka była prosta i nie rozwiązuje głębokiego problemu. W RC7 objętość pamięci maleje; widzimy poprawki sterowników – głównie GPU i sieci – poprawki architektoniczne (z Longarch, MIPS i Arm64 na czele), ulepszenia jądra sieciowego oraz trochę narzędzi i dokumentacji. Jest też większa niż zwykle poprawka SELinux, spowodowana… zmiana nazw zmiennych w celu uniknięcia nieporozumieńWykorzystajmy ten ostatni tydzień, aby złapać maruderów.
LWN wzmocniło interpretację, że jest to prawdopodobnie ostatni -rc przed stabilną wersją 6.18. Jeśli zostanie odkryte coś nieprzyjemnego, RC8 jest możliwe, ale na dzień dzisiejszy oczekuje się, że Oby 6.18 nadszedł bez dalszych opóźnień.
Architektury: longarch, mips, arm64 i inne
W loongarch poprawiono kluczowe aspekty: analizowanie węzłów NUMA za pomocą numa_memblks, konsolidowanie nazw procesorów w /proc/cpuinfo, maskowanie przerwań podczas kexec/kdump w celu uniknięcia niespodzianek, a nawet poprawkę, która Wyłącz BPF springboard dla śladów w funkcjach modułuTypy UAPI zostały również wyrównane w nagłówku ptrace, co uporządkowało interfejsy.
MIPS obejmuje zróżnicowany zestaw poprawek: ulepszenia dla platform Malta (MMIO SOC-it z !EVA), zapobieganie wyłączaniu TLB podczas początkowej unifikacji, poprawki w DTS (econet/EN751221) i rozwiązanie losowe błędy segmentacji Co wpłynęło na stabilność. Równolegle w RISC-V identyfikator dostawcy MIPS jest aktualizowany do 0x127, co synchronizuje jądro i narzędzia testowe.
ARM64 otrzymuje sporą liczbę zmian od DTS: Rockchip widzi zmiany w płytach OPP (RK3576 i RK3588), pinach zasilania PCIe i USB na płytach BigTreeTech, napięciach na Orange Pi 5, aliasie ethernet0 na Raspberry Pi 5 (BCM2712) i wyłączeniu HS400 w niektórych profilach dla unikaj niestabilnych trybów dużej prędkościW NXP/Imx wprowadzono poprawki MSI w imx95, wprowadzono przełączanie OTG w imx8mp i inne usprawnienia, które udoskonalają platformę. W przypadku NVIDIA Tegra, układy fizyczne (PHY) są oznaczane jako źródła wybudzania w Jetson Xavier NX.
Sterowniki: GPU, wejścia HID i platforma x86
Procesor graficzny i wyświetlacz wnoszą wiele do gry. AMD koryguje przedwczesne bramkowanie DTBCLK, poprawia dokładność konwersji PBN na kbps, koryguje liczbę ponownych prób i synchronizację odczytów DPCD, pomija „power ungate” w trybie uśpienia dla VPE i dodaje kontrole Resetowanie kolejki VCN w SR-IOVW systemie Intel, procesor i915/xe3 ładuje DMC 30.02 dla Xe3_LPD, udoskonala wykrywanie c10phy do poziomu PHY A i oddziela identyfikatory PCI podplatformy wcl. Radeon usuwa ścieżkę ochronną, która mogłaby powodować blokowanie. Xe zawiera zabezpieczenia przed przepełnieniem z funkcją BIT(), czyszczenie zduplikowanych opcji i obsługę przerwań MSI-X vector0.
W kwestii HID/wejściowej, oprócz obsługi SONiX AK870 PRO i ELECOM M-XT3URBK, wprowadzono poprawki wycieków pamięci w kontrolerach, takich jak PlayStation, uclogic, ntrig i pidff; udoskonalono klawiatury (Lenovo Yoga Slim 7x), czujniki AMD SFH (zatrzymanie przed ponownym uruchomieniem) oraz zmieniono właściciela wejścia, które teraz nazywa się INPUT_PROP_PRESSUREPADSpecjalne klawisze są również dopracowywane w sprzęcie HONOR, a Goodix dodaje ACPI ID GDIX1003 z uporządkowanymi pinami.
Platforma x86 jest w pełni wyposażona: moduł AMD/PMC rozpoznaje układ SoC Van Gogh, ROG Ally obsługuje układ 8042, a funkcje Lenovo Legion Go 2 są dostępne. W świecie HP/Alienware pojawiły się nowe profile termiczne i chłodzenia dla Omen i Victus, a także obsługa AWCC w Alienware 16 Aurora; zasięg rozszerzono również o całe rodziny „M”, „X” i „G” w sterowniku Alienware-WMI-Wmax. MSI i Acer otrzymują załaduj ustawienia i zdarzenia w modułach WMI.
Sieci i pamięć masowa: MPTCP, L2TP, NVMe i inne
Protokół MPTCP zajmuje pierwsze miejsce na liście poprawek: poprawiono warunki wyścigu w harmonogramowaniu zadań i timerach, ulepszono generowanie ACK w scenariuszach awaryjnych, zapobieżono przedwczesnym awariom, opóźniono proces awaryjny w przypadku pakietów w nieprawidłowej kolejności oraz oddzielono szybkie zamknięcie od tradycyjnej logiki TCP. W protokole L2TP resetowanie jest teraz wykonywane poprawnie. Kontrola bufora SKB w transmisjipodczas gdy veth zyskuje na wytrzymałości, aby uniknąć utknięcia z powodu wyścigów podczas zarządzania kolejkami TX.
Technologia NVMe i jej transport Fibre Channel optymalizują czas życia kolejki żądań zarządzania i zapewniają anulowanie oczekujących zadań poprzez usuwanie sterowników. W trybie wielościeżkowym rozwiązano problem z ostrzeżeniem lockdep podczas skanowania partycji. Ścieżka błędu w idpf została również wygładzona, aby zapobiec dereferencjom zerowym, a sterowniki takie jak ice (czyszczenie PTP), mlx5 (obsługa IRQ), mlxsw (statystyki i weryfikacje) oraz Open vSwitch (usunięcie obsługi NSH, która nigdy nie działała) zostały udoskonalone. phylink (obsługiwane tryby w łączach stałych) i DSA (microchip lan937x i hellcreek).
Systemy plików i VFS
Efivarfs jest zawsze zamrażany przed hibernacją/zawieszeniem, aby zapobiec uszkodzeniu danych, a XFS naprawia odczyty poza zakresem, naprawiając dowiązania symboliczne. Kilka systemów (vfat, exfat, isofs i ponownie xfs) sprawdza teraz wartość zwracaną przez sb_min_blocksize(), a podsystem blokowy oznacza to API jako __must_check aby nikt tego nie ignorował. tmpfs/shmem naprawia rekonfigurację z noswap, bfs odbudowuje typ pliku podczas ładowania, a także wprowadza ulepszenia do ścieżki VFS (iput_not_last) i Landlock, aby zapobiec pojawianiu się symboli splat z wywołań, które mogą być uśpione.
Bezpieczeństwo: SELinux i XFRM
SELinux stosuje zmianę nazw zmiennych kluczowych (task_security_struct staje się cred_security_struct i jest znormalizowany do crsec, gdzie jest to możliwe) i przenosi pamięć podręczną decyzji o dostępie do jednego kontekstu na zadanie, ułatwiając rozumowanie i unikanie nieporozumieńW XFRM wprowadzono szereg poprawek: odniesienia do SA w aktualizacjach, usuwanie tuneli, które nie zostały dodane, stany oznaczone jako DEAD, gdy migracje się nie powiodą, czyszczenie stanu urządzenia w przypadku nieudanego przeniesienia, ulepszone komunikaty o błędach/EXTACK oraz wyszukiwanie stanów resztkowych podczas usuwania netns.
Pamięć, czasy i narzędzia
Dostrajanie odbywa się w pamięci i timerach: memblock poprawnie oblicza wolne strony z miękką rezerwą, mempool nie zatruwa nadmiernie stron HIGHMEM, ticks naprawia stan bezczynności, a timery zapobiegają wyścigowi z pustymi wskaźnikami do funkcji podczas wykonywania shutdown_sync. Pomiar czasu zamyka wyciek zasobów, a mm/huge_memory poprawnie inicjuje ogromne zero folioio_uring dostosowuje typy argumentów, perf naprawia liczniki do zera w zegarze procesora, a narzędzia RISC-V korygują niezgodności definicji CSR.
Wirtualizacja i ACPI
KVM/arm64 oblicza pułapki FGT przed ich aktywacją i finalizuje rejestry ID tylko raz dla każdej maszyny wirtualnej; w SVM (AMD) unika się zbędnych aktualizacji przechwyceń LBR MSR. ACPI/APEI/EINJ naprawia inicjalizację i wstrzykiwanie w wersji 2, a kilka elementów dokumentacji typu kernel-doc w modułach platformy Intel, tee uapi i innych jest wyrównanych, co pomaga w czystej kompilacji drzewa. Popraw jakość odniesienia.
Sądząc po aktywności i tonie ogłoszenia, RC7 pozostawia 6.18 dość płynną ścieżką: konkretne poprawki w maszynach wirtualnych po fali paniki związanej z RC6, liczne poprawki sterowników – ze szczególnym uwzględnieniem sterowników GPU i sieciowych – ulepszenia DTS dla ARM64, porządki i wyjaśnienia w SELinux i XFRM oraz ulepszenia dla powszechnie używanych urządzeń (AYANEO Flip DS, ROG Ally, Legion Go, Alienware). Plan zakłada sfinalizowanie stabilnej wersji w przyszłą niedzielę, chyba że pojawi się poważny błąd uzasadniający aktualizację RC8; w przeciwnym razie wszystko wskazuje na to, że 6.18, kandydat do statusu LTS, zostanie wydany z dobry współczynnik kształtu i rozbudowane wsparcie sprzętowe.
