Po dwóch miesiącach rozwoju, Linus Torvalds przedstawił jądro Linuksa w wersji 5.3 z którym między Zmiany najbardziej godne uwagi Podświetlona obsługa procesorów graficznych AMD Navi, Procesory Zhaoxi i technologia zarządzania energią Intel Speed Select i wiele więcej.
Ogłoszenie nowej wersji, Linus przypomniał wszystkim głównym promotorom regulacji rozwój jądra zachowaj to samo zachowanie dla komponentów przestrzeni użytkownika. Zmiany w jądrze nie mogą w żaden sposób naruszać już działających aplikacji i prowadzić do regresji na poziomie użytkownika.
Jednocześnie naruszenie zachowania może spowodować nie tylko zmianę ABI, usunięcie przestarzałych kodów lub błędów, ale także pośredni efekt prawidłowego działania przydatnych usprawnień.
Co nowego w jądrze Linux 5.3
Spośród nowości, które wyróżniają się w nowej wersji Linux Kernel 5.3, możemy znaleźć to dla Sterownik Amdgpu dodaje początkową obsługę procesorów graficznych AMD NAVI (RX5700), który obejmuje kontroler bazowy, kod interakcji wyświetlacza (DCN2), obsługę GFX i obliczeń (GFX10), SDMA 5 (system DMA0), zarządzanie energią oraz kodery / dekodery multimedialne (VCN2).
amdgpu poprawiona obsługa kart graficznych Vega12 i Vega20, dla którego dodano dodatkowe funkcje zarządzania pamięcią i energią.
W sterowniku DRM dla kart graficznych Intel dla układów Islandzka zaimplementowano nowy wielosegmentowy tryb korekcji gamma. Dodano możliwość wyświetlania przez DisplayPort w formacie YCbCr4: 2: 0.
Pamięć i usługi systemowe
W jądrze 5.3, Wprowadzenie obsługi technologii zarządzania energią Intel Speed Select, co jest dostępne na wybranych serwerach z procesorami Intel Xeon. Ta technologia umożliwia ustawienie wydajności partycji i ustawień wydajności dla różnych rdzeni procesora, umożliwiając ustalenie priorytetów wydajności zadań wykonywanych na określonych rdzeniach, poświęcając wydajność innych rdzeni
Z drugiej strony w Linux Kernel 5.3 procesy w przestrzeni użytkownika mają możliwość krótkiego oczekiwania bez używania pętli używając instrukcji umwait. Ta instrukcja, wraz z instrukcjami umonitor i tpause, będzie oferowana w nadchodzących układach Intel „Tremont” i pozwoli na implementację opóźnień, które oszczędzają energię i nie wpływają na wydajność innych wątków podczas korzystania z Hyper Threading.
Dla architektury RISC-V dodano obsługę dużych stron pamięci (duże strony).
Podsystem dyskowy, we / wy i systemy plików
W systemie plików XFS zaimplementowano opcję obejścia i-węzła wielowątkowego (na przykład podczas sprawdzania kwot). Dodano nowe ioctl BULKSTAT i INUMBERS, zapewniające dostęp do funkcji, które pojawiły się w piątej edycji formatu FS, takich jak czas narodzin i-węzła oraz możliwość ustawienia parametrów BULKSTAT i INUMBERS dla każdej grupy AG (Grupy przypisania).
Podczas dodano obsługę pustych katalogów w systemie plików Ext4 (niepowiązane bloki). Flaga 'i' została przetworzona dla otwartych plików (zakaz zapisu w sytuacji, gdy flaga została ustawiona, gdy plik był już otwarty).
F2FS dodaje opcję ograniczenia garbage collectora podczas pracy w trybie checkpoint = disabled.
Dodano możliwość hostowania pliku wymiany na F2FS z bezpośrednim wejściem / wyjściem. Dla wszystkich użytkowników dodano obsługę naprawiania pliku i przydzielania bloków dla tych plików.
Wirtualizacja i bezpieczeństwo
Rdzeń zawiera hiperwizor dla wbudowanych urządzeń ACRN, który jest napisany z myślą o gotowości zadań w czasie rzeczywistym i przydatności do użycia w krytycznych systemach. ACRN zapewnia minimalne obciążenie, niskie opóźnienia i odpowiednią reakcję podczas interakcji ze sprzętem.
Tryb użytkownika systemu Linux dodał tryb, który umożliwia spowolnienie lub przyspieszenie czasu w wirtualnym środowisku UML w celu uproszczenia debugowania kodu związanego z czasem. Dalej, dodano parametr startu co pozwala na uruchomienie zegara systemowego od określonego punktu w formacie epoki.
Netfilter dla nftables dodaje obsługę mechanizmów filtrowania Pakiety z akceleracją sprzętową przy użyciu interfejsu API Flow Block dodanego do sterowników. Pełne tabele reguł ze wszystkimi ciągami mogą być przenoszone obok kart sieciowych. Włączanie odbywa się poprzez powiązanie NFT_TABLE_F_HW z tabelą.
Obsługiwane są proste metadane dla protokołów warstwy 3 i 4, akcje akceptowania / odrzucania, dopasowywanie według adresu IP i portów sieciowych nadawcy / odbiorcy oraz typu protokołu.