Linux 5.13 jest dostarczany z początkowym wsparciem dla Apple M1, ulepszeniami sterowników i nie tylko

Linux Kernel

Po dwóch miesiącach rozwoju, Linus Torvalds wydał jądro Linuksa w wersji 5.13 która jest uważana za największą wersję w historii, ponieważ otrzymała 17189 2150 poprawek od 12996 programistów i której zmiany dotyczyły 794705 399590 plików, XNUMX XNUMX dodanych linii kodu, XNUMX XNUMX linii usuniętych

Wśród najbardziej znaczących zmian Podkreślono początkowe wsparcie dla chipów Apple M1, sterownik cgroup "misc", przerwane wsparcie dla /dev/kmem, obsługa nowych procesorów graficznych Intel i AMDThe możliwość bezpośredniego wywoływania funkcji jądra z programów BPF, randomizacja stosu jądra dla każdego wywołania systemowego, możliwość wbudowania w Clang z ochroną CFI (Control Flow Integrity), moduł LSM Landlock do dodatkowego ograniczania procesów i wiele więcej.

Główne nowe funkcje Linuksa 5.13

W tej nowej wersji jądra se podkreśla wprowadzenie początkowego wsparcia dla chipa ARM M1 firmy Apple, który obejmuje funkcje kontrolera przerwań, timera, UART, SMP, I/O i MMIO. Wspomniano, że inżynieria wsteczna GPU nie jest jeszcze ukończona, zapewniono obsługę konsoli szeregowej i bufora ramki w celu uporządkowania wyników.

Kolejna nowość, która się wyróżnia jest ciągłą integracją w jądrze MPTCP (MultiPath TCP), ponieważ nowa wersja dodaje obsługę sockopt do konfigurowania ogólnych opcji TCP. Zaimplementowano możliwość resetowania poszczególnych podprzepływów.

Wyróżnia się również nowy sterownik cgroup „Różne” (CONFIG_CGROUP_MISC), zaprojektowany do ograniczania i śledzenia zasobów skalarnych, którymi można sterować za pomocą prostego i ograniczonego licznika ustawiającego maksymalne dozwolone wartości. Jako przykład wymieniono zarządzanie identyfikatorami przestrzeni adresowej wykorzystywanych w mechanizmie AMD SEV (Secure Encrypted Virtualization).

Z drugiej strony podkreśla się również, że w programach śledzących BPF stało się możliwe użycie lokalnej pamięci de zadania dla zadania, które zapewnia lepszą wydajność podczas wiązania danych z określoną procedurą obsługi BPF.

Ponadto podkreśla się również, że po 13 latach w branży przygotowawczej kontroler «comedi» ( zbiór kontrolerów dla różnych popularnych tablic akwizycji danych. Sterowniki są zaimplementowane jako moduł jądra Linux zapewniający wspólną funkcjonalność i indywidualne moduły sterowników niskiego poziomu) ustabilizowała się i przeniesiono na komputer mainframe, aby obsługiwać urządzenia do gromadzenia danych.

En ext4, wpisy katalogów mogą być teraz nadpisywane po usunięciu plików aby zapewnić usunięcie usuniętych nazw plików. Dzięki wstępnemu ładowaniu map bitowych bloków poprawiono wydajność kodu dla mapowania bloków w nowo składanych plikach FS. Ext4 umożliwia również jednoczesne korzystanie z szyfrowania i trybu bez uwzględniania wielkości liter.

Podczas dla XFS dodano możliwość usunięcia miejsca z ostatniej grupy dystrybucyjnej w systemie plików, który był pierwszym ogniwem w implementacji funkcji zmniejszania rozmiaru istniejących partycji za pomocą XFS FS. Dokonano różnych optymalizacji wydajności.

W Btrfs dodano użycie odczytu z wyprzedzeniem w poleceniu wysyłki, co skróciło czas pełnej wysyłki o 10% i przyrostowej o 25%. W przypadku urządzeń blokowych stref, automatyczna redystrybucja stref w tle jest zapewniana po przekroczeniu progu 75% niewykorzystanej przestrzeni.

Usunięto obsługę pliku specjalnego /dev/kmem, który może być użyty do uzyskania dostępu do całej przestrzeni adresowej jądra. Stwierdzono, że ten plik jest nieaktualny i powoduje problemy z bezpieczeństwem.

W nowej wersji Linuksa 5.13 możemy również znaleźć, że dodano obsługę budowania jądra z włączeniem mechanizmu ochrony CFI (Control Flow Integrity) w kompilatorze Clang, który: dodaj funkcję sprawdzającą przed każdym wywołaniem pośrednim, aby zidentyfikować niektóre formy niezdefiniowanego zachowania które mogą potencjalnie prowadzić do naruszenia normalnej kontroli przepływu w wyniku exploitów, modyfikując wskaźniki do funkcji przechowywanych w pamięci. Zaproponowano parametr CONFIG_CFI_CLANG, aby włączyć CFI.

Wreszcie ze strony sterowników, teraz dla GUD (Generic USB Display) sterownik zapewnia właściwości DRM (Direct Rendering Manager) do obracania obrazu, kontroli jasności, dostępu do EDID, konfiguracji trybu wideo i połączenia TV, które mogą być używane jako podstawa do tworzenia sterowników specyficznych dla urządzenia.

Podczas dla amdgpu dodano początkowe wsparcie dla GPU Aldebaran (gfx90a) i Wstępna obsługa FreeSync Adaptive Sync for HDMI jest wliczona w cenę (wcześniej dostępne dla DisplayPort),

Podczas w przypadku kontrolerów Intel podkreślono, że wdrożono nowy kontroler do zarządzania chłodzeniem, co pozwala zmniejszyć częstotliwość procesora, gdy istnieje niebezpieczeństwo przegrzania.

Rozładowanie

Dla zainteresowanych nową wersją Linux 5.13 można pobrać już teraz z kernel.org


Zostaw swój komentarz

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

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  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.