Linux 7.0-rc2: druga wersja Release Candidate jest większa niż oczekiwano

  • Linux 7.0-rc2 wprowadza niezwykle dużą liczbę zmian i wczesnych poprawek.
  • Znaczna część poprawek dotyczy systemów plików, BPF, sieci i klienta SMB, a nie wyłącznie sterowników.
  • Gruntowna poprawka sterownika AMDXDNA dla Ryzen AI i innych sterowników graficznych w drodze do wersji finalnej.
  • Wersja przeznaczona do testowania i rozwoju, niezalecana dla zespołów produkcyjnych w Hiszpanii i Europie.

Linux 7.0-rc2

Drugi kandydat na wydanie przyszłego jądra Linux teraz dostępny do testów i przybył z większą ruchliwością, niż zwykle w tej fazie. Linux 7.0-rc2 został wydany tydzień po rc1, ostatecznie zamykając okno na integrację nowych funkcji i wkraczając w fazę, w której teoretycznie powinno dominować czyszczenie i stabilizacja kodu.

Mimo że jest to wersja przeznaczona dla osób z doświadczeniem technicznym, a nie dla ogółu społeczeństwa, jej wpływ jest równie znaczący: Dotyczy kluczowych komponentów systemu, takich jak systemy plików, sieć, BPF i nowoczesne sterowniki sprzętowe.Dotyczy to w szczególności systemów z najnowszą generacją procesorów AMD i akceleratorów AI. To sprawia, że ​​jest to szczególnie istotne w Europie i Hiszpanii dla administratorów systemów, programistów i osób zarządzających krytyczną infrastrukturą opartą na systemie Linux.

Co oznacza Linux 7.0-rc2 w cyklu rozwojowym?

Wraz z pojawieniem się pierwszej wersji Release Candidate projekt zazwyczaj kończy fazę wdrażania nowych funkcji. Od tego momentu Poniższe RC mają na celu przede wszystkim naprawienie regresji, udoskonalenie podsystemów i uzyskanie stabilności. przed wydaniem stabilnej wersji jądra. Ten schemat powtarza się od lat i stanowi podstawę harmonogramu wydań jądra.

W konkretnym przypadku Linuksa 7.0, wydanie rc1 jasno pokazało, że jest to krok naprzód, skoncentrowany na poprawie kompatybilności z najnowszym sprzętem i aktualizacji starszych części systemu, takich jak obsługa NTFS i obsługa niektórych dysków SSD. Wydanie rc2 nie dodaje istotnych funkcji widocznych dla użytkownika końcowego, ale modyfikuje wiele wewnętrznych szczegółów, które mogą mieć znaczenie w wymagających środowiskach.

Linux 7.0-rc2 jest większy niż zwykle i niepokoi Linusa Torvaldsa

Najwięcej dyskusji na temat wersji Linux 7.0-rc2 wywołały nie tyle konkretne zmiany, co ogólny rozmiar aktualizacji. Linus Torvalds otwarcie przyznał, że nie jest zadowolony z tego, jak duży okazał się ten drugi RC. jeśli mierzone jest liczbą zatwierdzeń niescalonych.

Nie jest to powód do niepokoju w tym sensie, że rozwój poszedł nie tak, ale jest to nietypowe. Według samego Torvaldsa, Minęło trochę czasu, odkąd widziałem RC2 tak doładowanego Jeśli chodzi o zmiany bezpośrednie, jego zdaniem może to być związane z „szumem kalendarzowym”, który czasami wpływa na cykle rozwoju: w niektórych tygodniach kumuluje się więcej wniosków o integrację, a w innych tempo spada.

Kolejnym czynnikiem branym pod uwagę przez twórców jądra jest długość poprzedniego cyklu. Wersja Linux 6.19 została wydana tydzień później niż zwykle.Spowodowało to prawdopodobnie, że większość zaległych prac i pewne poprawki zostały skoncentrowane w tym czasie, co skutkowało większym przeciążeniem RC2, niż było to pożądane na tym wczesnym etapie.

Skup się na stabilności, wewnętrznym czyszczeniu i mniejszej dominacji kierowcy

W przeciwieństwie do tego, co zwykle zdarza się w innych sytuacjach, Ciężar zmian w Linuksie 7.0-rc2 nie spada tak przytłaczająco na sterownikiTorvalds zwraca uwagę, że sterowniki odpowiadają za około jedną czwartą całkowitej różnicy w porównaniu z RC1, podczas gdy zazwyczaj stanowią one około połowę objętości poprawek. Tym razem sterowniki stanowią około jednej czwartej całości, zgodnie z samym podsumowaniem drzewa zmian.

Tym razem, Bardzo istotna część pracy odbywa się w systemach plikówKlient SMB (szeroko stosowany w mieszanych sieciach Windows/Linux, w tym w firmach hiszpańskich i europejskich) otrzymuje znaczną część poprawek, wraz z ulepszeniami w XFS i EROFS – dwóch systemach plików powszechnie używanych w wydajnych środowiskach serwerowych i pamięci masowej. Część tych prac koncentruje się na systemy plików i jego zachowanie pod obciążeniem.

Pozostałe zmiany są podzielone pomiędzy Dostosowania rdzenia, kodu sieciowego, architektury, testów automatycznych i BPFBPF, który jest coraz częściej używany do obserwacji, filtrowania i zaawansowanych zadań w jądrze, otrzymuje liczne poprawki zarówno w samym jądrze, jak i w zestawie testowym. Ich celem jest zwiększenie jego niezawodności w kontekstach, w których jest wykorzystywany do monitorowania lub zapewniania bezpieczeństwa.

Najważniejsze poprawki: AMDXDNA i inne sterowniki graficzne

W obszarze kontrolera jednym z najważniejszych punktów ciężkości tego rc2 jest ekosystem grafiki i akceleracji. Sterownik AMDXDNA powiązany z akceleratorami AI Ryzen firmy AMDZgromadzono imponującą listę poprawek obejmujących m.in. problemy z zawieszeniem systemu i awarie pamięci.

Zintegrowane już poprawki obejmują: Rozwiązania problemów z blokadami związanymi z zawieszeniem, przepełnieniami bufora, oczyszczaniem danych wejściowych, blokadami, dostępem poza zakresem i błędami ładowania oprogramowania sprzętowegoWiele z tych problemów jest bezpośrednio związanych ze złożonością i ryzykiem ręcznego zarządzania pamięcią w języku C, co na nowo rozpaliło debatę na temat wykorzystania języka Rust w kontrolerach w celu zminimalizowania tego typu awarii w przyszłości.

Poza AMDXDNA, Zmiany dotyczą również AMDGPU (w tym obsługi UserQ, poprawek w podsystemie wyświetlania DC i VCN 5)a także Intel Xe, Nouveau i inne sterowniki wideo i akceleracji. W tych ostatnich przypadkach są to głównie mniejsze poprawki, bez istotnych nowych funkcji, ale niezbędne do stabilizacji obsługi grafiki w stabilnej wersji Linuksa 7.0.

Systemy plików i sieci: SMB, XFS, EROFS i inne

Wersja 7.0-rc2 kładzie także większy nacisk na konserwację podstawowych systemów plików na komputerach stacjonarnych i serwerach. Klienci MŚP otrzymują dużą liczbę zmian.Może to być szczególnie istotne dla organizacji europejskich, które łączą w swoich sieciach wewnętrznych serwery Linux z komercyjnymi systemami Windows lub infrastrukturą NAS.

Wraz z SMB, XFS i EROFS zawierają poprawki mające na celu poprawę wydajności w kontekstach o dużym obciążeniu i zapobiegać regresjom wprowadzonym w okresie fuzji. ​​Te zmiany są szczególnie istotne dla dostawców hostingu, centrów danych i administratorów systemów pracujących z dużymi wolumenami danych w systemach GNU/Linux.

Jeśli chodzi o sieć, Dodano zmiany na różnych warstwach stosu sieciowegowzmacniając działanie w scenariuszach, w których jądro 7.0 jest wykorzystywane do zarządzania dużym ruchem, usługami sieciowymi lub infrastrukturami chmurowymi obsługującymi użytkowników w Hiszpanii i reszcie Europy.

Zmiany w rdzeniu, BPF i architekturze

Poza widocznymi podsystemami, Znaczna część rc2 skupia się na jądrze jądraWprowadzono poprawki do różnych wewnętrznych ścieżek wykonywania, a także do kodu powiązanego z obsługiwanymi architekturami. Mają one na celu zapobieganie nieoczekiwanemu zachowaniu i poprawę wydajności w pewnych konkretnych scenariuszach.

Na tym etapie rozwoju GMP nadal stanowi obszar szczególnej uwagi. Zautomatyzowane narzędzia testujące i narzędzia związane z GMP przeszły liczne zmianyJest to kluczowe dla tych, którzy wykorzystują tę technologię w zakresie obserwacji, sieci lub zaawansowanego bezpieczeństwa, w tym dla europejskich dostawców usług, którzy część swojego monitoringu opierają na tych mechanizmach.

Kolejną godną uwagi zmianą jest wyeliminowanie stara opcja Kconfig, która powodowała irytujące komunikaty w logach systemowych związane z wykorzystaniem niezainicjowanych źródeł losowości. Ten rodzaj czyszczenia może wydawać się drobny, ale pomaga zmniejszyć szum w logach i ułatwia administratorom i zespołom wsparcia identyfikację rzeczywistych problemów.

RC mający wpływ na testowanie najnowszego sprzętu

Ci, którzy zazwyczaj instalują wstępne wersje jądra w celu przetestowania najnowszych funkcji, powinni szczegółowo zapoznać się z wersją rc2. Ilość zmian dotyczących podsystemów sieciowych, zaawansowanych systemów plików i nowego sprzętu AMD Zaleca się przeprowadzanie testów powoli, zwłaszcza jeśli jądro jest używane w środowiskach, w których stabilność ma znaczenie.

Na komputerach stacjonarnych lub laptopach do użytku osobistego, Interesujące może okazać się wypróbowanie Linuksa 7.0-rc2 na komputerach z procesorami Ryzen i zintegrowanymi akceleratorami AI.pod warunkiem, że odbywa się to w kontrolowanych środowiskach (na przykład na partycji testowej lub na komputerze pomocniczym) i z wykorzystaniem aktualnych kopii zapasowych.

W każdym przypadku, Niniejszy RC nie jest przeznaczony do użytku na sprzęcie produkcyjnym, stacjach roboczych o znaczeniu krytycznym ani serwerach operacyjnych.Ani w Hiszpanii, ani w pozostałych krajach Europy. To wersja rozwojowa, której głównym celem jest umożliwienie społeczności wykrycia błędów przed wydaniem wersji stabilnej.

Opcje instalacji systemu Linux 7.0-rc2 w dystrybucji

Dopóki nie zostanie wydana ostateczna wersja Linuksa 7.0 i główne dystrybucje (Debian, Ubuntu, Fedora, openSUSE itp.) nie zintegrują jej ze swoimi stabilnymi repozytoriami, Osoby chcące wypróbować rc2 muszą zainstalować jądro samodzielnie.Wymaga to pewnego doświadczenia i dobrej znajomości wiersza poleceń.

W dystrybucjach bazujących na Debianie lub Ubuntu, a także wielu innych systemach używanych w Hiszpanii, dość popularną opcją jest korzystanie z narzędzi do zarządzania jądrem, np. oferowanych przez niektóre repozytoria firm trzecich. Pomysł polega na tym, aby móc pobrać i zainstalować główne wersje jądra bez konieczności jego ręcznego kompilowania., ułatwiając jednocześnie zmianę rdzeni w razie problemów.

Dzięki poprawkom zastosowanym w AMDXDNA, AMDGPU, systemach plików, takich jak SMB, XFS i EROFS, a także wzmocnieniu w BPF, rdzeniu i sieci, Linux 7.0-rc2 jest pozycjonowany jako kluczowy etap w udoskonalaniu wersji, której celem jest poprawa zarówno kompatybilności z nowoczesnym sprzętem, jak i wewnętrznej solidności systemu.Dla tych, którzy uważnie śledzą ewolucję jądra, ten kamień milowy służy jako przypomnienie, że chociaż nie wszystko idzie idealnie za pierwszym razem, proces ciągłego doskonalenia wciąż ma się dobrze.

Linux 6.19-rc8
Podobne artykuł:
Linux 6.19-rc8 otwiera drogę do stabilnej wersji