Wersja Linux 6.15-rc1 zawiera ulepszenia wydajności i pewne krytyczne uwagi ze strony Torvaldsa

  • Linus Torvalds wydaje Linuksa 6.15-rc1 po wyjątkowo długim i zróżnicowanym okresie scalania.
  • Bezpośrednia krytyka programu „hdrtest” za generowanie niepotrzebnych plików i spowalnianie kompilacji.
  • Znaczne udoskonalenia w zakresie wydajności i obsługi sprzętu, w tym nowe sterowniki Apple i optymalizacje kryptograficzne.
  • Szczególną uwagę poświęcono firmom AMD i Intel, jeśli chodzi o sterowniki, podsystemy zasilania i możliwości analizy wydajności.

Linux 6.15-rc1

Z typową dwutygodniową różnicą w stosunku do poprzednia stabilna, publikacja wersji puszkowejdidata Linux 6.15-rc1 ha llegado charakteryzuje się połączeniem innowacji technicznych i silnej publicznej krytyki Linusa Torvaldsa za wadliwą implementację w drzewie jądra. Początkowa faza rozwoju wersji 6.15 odzwierciedla nie tylko rozmiar i różnorodność okna integracyjnego, ale także dbałość o szczegóły niezbędną w celu uniknięcia błędów, które mają duży wpływ zarówno na programistów, jak i użytkowników końcowych.

W związku z dużym obciążeniem zmianami, które nagromadziły się z powodu przerw spowodowanych poprzednimi świętami, W tej wersji wprowadzono znaczące aktualizacje sterowników, podsystemów architektury, kompresji, wydajności i obsługi nowych urządzeń.. Jednak jego wydanie zostało przyćmione przez awarię kontrolera testowego „hdrtest”, która oburzyła samego Torvaldsa.

Linus Torvalds atakuje „hdrtest” i żąda jego natychmiastowego usunięcia

Jednym z najczęściej omawianych punktów tego cyklu był dołączenie fragmentu kodu znanego jako „hdrtest”, zaprojektowany dla podsystemu renderowania grafiki DRM, ze szczególnym uwzględnieniem obsługi sterownika Intel Xe. Ten kod ma na celu weryfikację nagłówków podczas kompilacji, ale jego implementacja wygenerowała niechciane pliki tymczasowe, które zaśmiecają drzewo jądra.

Torvalds wyraził swoje oburzenie po odkryciu, że narzędzie to nie jest opcją możliwą do aktywowania., ale został on uruchomiony automatycznie, co spowodowało spowolnienie procesu kompilacji i generowanie plików „gównianych”, które zakłócają podstawowe funkcje, takie jak automatyczne uzupełnianie polecenia w Git. „To musi umrzeć” – takie było jego donośne oświadczenie w tej sprawie.

Problem został wykryty, ponieważ pliki te nie zostały zignorowane w Gicie, co spowodowało pojawienie się ostrzeżeń w statusie repozytorium.. Torvalds uważa, że ​​wada nie leży w samym istnieniu narzędzia, ale w sposobie jego zintegrowania, bez umożliwienia opcjonalnego korzystania z niego.

Ogólne aktualizacje w systemie Linux 6.15-rc1: poprawa wydajności i nowy sprzęt

Rdzeń pozostaje skupiony na Poprawa wydajności, zwłaszcza w przypadku najnowszych architektur AMD i Intel. Jedna z najbardziej znaczących zmian w tym zakresie dotyczy podsystemu kryptograficznego, który obecnie oferuje ulepszoną implementację szyfrowania AES-CTR opartego na VAES, co skutkuje znacznym przyspieszeniem działania na procesorach takich jak AMD Zen 5.

Ponadto,Wprowadzono optymalizacje mające na celu skrócenie czasu rozruchu jądra, dzięki nowej opcji „hugetlb_alloc_threads” i ulepszeniom systemów kompresji, takich jak Zstd, zaktualizowanym w tej wersji w celu dostosowania do wersji 1.5.7.

Sterownik P-State firmy AMD przeszedł gruntowną przebudowę, co pozwala na wyeliminowanie zbędnego zapisu i optymalizację blokad w wewnętrznym zarządzaniu. Naprawiono również problemy regresji w grach spowodowane konfliktami z randomizacją przestrzeni adresowej (KASLR). Rozwiązaniem zajął się inżynier firmy NVIDIA, który, jak na ironię, był ten, który pierwotnie wprowadził ten błąd.

Linux 6.15-rc1 zapewnia także lepszą kompatybilność z urządzeniami Apple i architekturą RISC-V.

Wersja 6.15-rc1 przynosi ze sobą Obsługa ekranów dotykowych i paska Touch Bar w urządzeniach Apple z układami serii Mdzięki nowemu sterownikowi „apple_z2” opracowanemu przez projekt Asahi Linux. Ta zmiana jest istotna dla tych, którzy chcą uruchamiać Linuksa na nowszym sprzęcie Apple, nie tracąc przy tym kluczowych funkcji.

Równocześnie zwrócono uwagę na architekturę RISC-V., z udoskonaleniami systemu kompilacji, obsługą nowych instrukcji, takich jak BFloat16, oraz optymalizacjami, które poprawiają wykorzystanie pamięci przetłumaczonej przez TLB.

Poza rdzeniem: Udoskonalenia narzędzi do kompilacji i analizy systemu

Kolejnym obszarem, w którym zaszło wiele zmian, jest infrastruktura budowlana Kbuild., która wprowadza ulepszenia wydajności do narzędzi takich jak „gendwarfksyms”. To narzędzie, którego zadaniem jest ułatwienie integracji języka Rust z jądrem, jest teraz o ponad 50% szybsze w rozwiązywaniu w pełni kwalifikowanych nazw eksportowanych symboli.

również Do dystrybucji takich jak Debian dodano obsługę architektur takich jak LoongArch. Wprowadzono usprawnienia mające na celu zwiększenie powtarzalności poprzez dopuszczenie ścieżek względnych w plikach źródłowych oraz udoskonalono zarządzanie pakietami RPM, wprowadzając nowe informacje dotyczące debugowania.

Równolegle, Możliwości analizy wydajności jądra zostały rozszerzone. Firma AMD wprowadziła nową funkcjonalność filtrowania zdarzeń związanych z opóźnieniem obciążenia procesorów Zen 5. Dzięki temu zdarzenia mogą być analizowane tylko wtedy, gdy przekroczony zostanie określony próg opóźnienia. Firma Intel ze swojej strony umożliwiła tworzenie migawek liczników PEBS w celu dokładniejszego próbkowania zdarzeń wydajnościowych.

Poprawka poprawiająca TDX i łagodząca problemy z wydajnością w obciążeniach wirtualnych

W dziedzinie wirtualizacji, Firma Intel ulepszyła obsługę TDX (Trust Domain Extensions), z poprawką uniemożliwiającą użycie instrukcji HLT wewnątrz chronionych maszyn wirtualnych. Ta instrukcja powodowała wyjątki związane z powolną wirtualizacją i błędy w działaniu systemu. Dzięki tej poprawce zaobserwowano znaczącą poprawę wyników testów porównawczych, takich jak SPECjbb2015, chociaż konkretne liczby nie zostały jeszcze opublikowane.

Rozwiązanie wdrożono wykorzystując istniejącą infrastrukturę parawirtualizacyjną, która pozwala na zastąpienie HLT bardziej wydajnymi metodami.. Dodatkowo wprowadzono system ostrzegawczy, który będzie wykrywał, czy instrukcja ta przypadkowo przedostanie się do przyszłych kompilacji.

Linux 6.15-rc1 pokazuje, że Chociaż rdzeń ciągle się rozrasta pod względem funkcjonalności i wsparcia sprzętowego, źle zarządzane problemy z integracją mogą wywołać zdecydowaną reakcję ze strony jego założyciela.. Ulepszenia obejmują nowe sterowniki i poprawki wydajności specyficzne dla architektury, przy jednoczesnym zachowaniu stałego monitorowania jakość kodu który trafia do głównego repozytorium.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.