Wyszukiwanie w witrynie

Linux Kernel 6.11 Release Candidate 1 (RC1) został wydany


Linus Torvalds, główny twórca jądra Linux, ogłosił wydanie wersji kandydującej Linux Kernel 6.11 Release Candidate 1 (RC1) w dniu 28 lipca 2024 roku.

Pomimo oczekiwań na spokojniejszy okres z powodu wakacji letnich, cykl rozwojowy Linux 6.11 RC1 przebiegał jak zwykle. Torvalds zauważył, że okno scalania i ogólne statystyki odpowiadają typowym wzorcom wydania.

Kandydat na wydanie Linux Kernel 6.11 1 (RC1)

Statystyki zatwierdzeń

Wydanie Linux 6.11-rc1 składa się z ponad 12 000 zatwierdzeń. Większość tych zmian to aktualizacje sterowników (ponad 50%), a znacząca część dotyczy opisów sprzętu.

Poza aktualizacjami sterowników, inne godne uwagi obszary rozwoju obejmują:

  • Aktualizacje architektury, szczególnie dla ARM i x86, z dużą częścią plików będących plikami źródłowymi drzewa urządzeń (dts).
  • Narzędzia i dokumentacja, stanowiące około jednej szóstej aktualizacji.
  • Podstawowe usprawnienia jądra, wpływające na systemy plików, sieci, maszyny wirtualne i samo jądro.

Główne zmiany w jądrze 6.11 RC1

Znaczna część zmian w 6.11 RC1 koncentruje się na wsparciu sprzętu:

  1. Zrzut rejestrów GPU AMD: To stanowi około 45% linii w różnicach, co sugeruje intensywną pracę nad wsparciem dla grafiki AMD. Może to prowadzić do poprawy wydajności i kompatybilności dla użytkowników GPU AMD.
  2. Pliki deskryptorów JSON zdarzeń wydajności: Stanowią one dodatkowe 5% zmian, prawdopodobnie poprawiając możliwości monitorowania wydajności systemu. Ta aktualizacja może przynieść korzyści administratorom systemów i programistom pracującym nad optymalizacją wydajności.

Rozkład zmian

Pomijając aktualizacje opisu sprzętu, zmiany w Linux 6.11 RC1 podążają za typowym rozkładem:

  1. Sterowniki: Ponad 50% zmian, co wskazuje na dalsze skupienie się na rozszerzaniu wsparcia sprzętowego.
  2. Aktualizacje architektury: Około jedna trzecia, z istotną częścią w plikach Device Tree Source (DTS). Sugeruje to poprawę wsparcia specyficznego dla platform, zwłaszcza dla systemów opartych na ARM.
  3. Narzędzia i dokumentacja: Około jedna trzecia, co powinno pomóc programistom i użytkownikom lepiej zrozumieć i wykorzystać jądro.
  4. Rdzeń jądra: Pozostała jedna trzecia, obejmująca:

    • Systemy plików
    • Sieciowanie
    • Pamięć wirtualna (VM)
    • Wewnętrzne części jądra

Te podstawowe aktualizacje prawdopodobnie obejmują poprawę wydajności i naprawę błędów w różnych podsystemach.

Buduj regresje i ulepszenia w 6.11 RC1

Geert Uytterhoeven dostarczył szczegółowy raport na temat regresji i ulepszeń w kompilacji dla kandydata do wydania, zauważając ogólny spadek zarówno błędów, jak i ostrzeżeń podczas kompilacji.

Poniżej przedstawiono listę regresji i usprawnień w kompilacji jądra Linux 6.11-rc1 w porównaniu do v6.10:

  • Błędy regresji: W wersji 6.11-rc1 występuje 7 nowych błędów kompilacji dotyczących różnych architektur, w tym MIPS, PowerPC, m68k i sh4. Na przykład jeden z błędów dotyczy niezgodnych typów wskaźników w konkretnym pliku w architekturze MIPS.
  • Ulepszenia błędów: Raport podkreśla 22 ulepszenia błędów, dotyczące różnych problemów, takich jak brakujące prototypy, błędy relokacji oraz nieużywane zmienne. Te ulepszenia rozwiązują błędy obecne w jądrze v6.10.
  • Ostrzeżenia o regresjach: Pojawiły się 4 nowe ostrzeżenia dotyczące kompilacji, głównie skupione wokół plików btrfs i kernel/fork.c.
  • Ulepszenia w ostrzeżeniach: 19 ostrzeżeń obecnych w poprzedniej wersji zostało rozwiązanych w wersji 6.11-rc1. Te ulepszenia obejmują wiele obszarów, w tym pliki konfiguracyjne, konkretne pliki architektury (MIPS, Sparc) oraz pliki sterowników.

Ogólnie rzecz biorąc, wersja 6.11-rc1 wykazuje znaczący spadek zarówno błędów (-22), jak i ostrzeżeń (-19), co wskazuje na pozytywną tendencję w kierunku bardziej stabilnego i niezawodnego procesu budowania.

Budowanie regresji i ulepszeń w jądrze Linux 6.11 RC1

Co dalej

Ponieważ jest to pierwszy kandydat do wydania Linux 6.11, oznacza to początek fazy testów. W ciągu nadchodzących tygodni społeczność kernela będzie pracować nad identyfikowaniem i naprawianiem błędów, a kolejne wersje RC będą wydawane.

Oczekuje się, że finalna wersja Linux 6.11 będzie gotowa za kilka miesięcy, przy założeniu typowego cyklu rozwoju. Jeśli zostanie zachowany typowy cykl rozwoju, możemy oczekiwać finalnego wydania Linux 6.11 w dniu lub wokół 22 września 2024.

Test jądra Linux 6.11 RC1

Użytkownicy są zachęcani do przetestowania pierwszego kandydata do wydania 6.11, pobierając go z witryny Kernel.org lub z drzewa git Linusa Torvaldsa.

Należy pamiętać, że te wersje rozwojowe nie powinny być używane w systemach produkcyjnych ze względu na ich eksperymentalny charakter.

Data ostatecznego wydania jądra Linux 6.11

Linux Kernel RC1 został wydany 28 lipca 2024 roku. Biorąc pod uwagę typowy 9-10 tygodniowy cykl rozwoju, możemy oszacować datę wydania ostatecznej wersji Linux Kernel 6.11.

  • Okres kandydatów do wydania: 7-8 tygodni po RC1.
  • Wydanie RC1: 28 lipca 2024
  • Okres RC: 7-8 tygodni

Szacowana data ostatecznego wydania

  • 7 tygodni od RC1: 15 września 2024
  • 8 tygodni od RC1: 22 września 2024

Dlatego, jeśli będzie przestrzegany typowy cykl rozwoju, możemy spodziewać się finalnej wersji Linux 6.11 albo 15 września, albo 22 września 2024.

Najbardziej prawdopodobnym scenariuszem jest 22 września 2024 r., ponieważ pozwala to na pełną 8-tygodniową fazę RC, co jest typowe dla wielu wydań jądra. Jednak jeśli proces stabilizacji przebiegnie sprawnie, istnieje możliwość wydania 15 września.

Ważne jest, aby zauważyć, że jest to nasze założenie. Faktyczna data wydania może się różnić o tydzień lub dwa w zależności od konkretnych problemów napotkanych podczas fazy RC.

Linus Torvalds może zdecydować się na przedłużenie cyklu, jeśli zostaną znalezione poważne problemy, lub wydać wcześniej, jeśli jądro szybko się ustabilizuje.

Typowy cykl rozwoju nowej wersji jądra Linux

Typowy cykl rozwoju nowej wersji jądra Linuxa przebiega według dobrze ustalonego wzorca. Pozwól, że wyjaśnię ten proces:

1. Okno scalania:

  • Trwa około dwóch tygodni.
  • Otwiera się natychmiast po wydaniu poprzedniego stabilnego jądra.
  • W tym czasie główne zmiany i nowe funkcje są scalane z głównym jądrem.

2. Kandydaci na wydanie (RC):

  • Po zamknięciu okna scalenia ogłaszany jest pierwszy kandydat do wydania (RC1).
  • Kolejne wersje RC są wydawane co tydzień.
  • Faza RC zazwyczaj trwa 7-8 tygodni, ale w razie potrzeby może zostać przedłużona do 9-10 tygodni.

3. Stabilizacja:

  • Podczas fazy RC uwaga skupia się na naprawianiu błędów i stabilizacji.
  • Po wydaniu RC1 nie dodano żadnych nowych funkcji, tylko poprawki błędów i krytyczne aktualizacje.

4. Wydanie końcowe:

  • Gdy Linus Torvalds uzna, że jądro jest wystarczająco stabilne, wydawana jest ostateczna wersja.
  • To zazwyczaj zdarza się po RC7 lub RC8, ale może wystąpić wcześniej lub później w zależności od stabilności wydania.

5. Konserwacja:

  • Po ostatecznym wydaniu jądro wchodzi w fazę utrzymania.
  • Poprawki błędów i aktualizacje zabezpieczeń są wprowadzane wstecznie do tej wersji.

Cały cykl od otwarcia okna scalania do finalnej wersji zazwyczaj trwa około 9-10 tygodni. Oznacza to, że nowe wersje jądra są zazwyczaj wydawane co 2-3 miesiące.

Dla Linux 6.11 RC1 jesteśmy na początku fazy RC. Na podstawie typowego cyklu możemy spodziewać się finalnej wersji Linux 6.11 za około 7-8 tygodni, zakładając, że nie zostaną odkryte poważne problemy, które wydłużyłyby fazę RC.

Zasób:

  • Notatki o wydaniu Linux Kernel 6.11 RC1

Przeczytaj następne:

  • Wydano jądro Linux 6.11-rc2: Skupienie na „bardziej istotnych kwestiach”