Pojawia się Linux 5.18 z przestarzałym czyszczeniem kodu, ulepszeniami i nie tylko

Logo Jądro Linux, Tux

Po dwóch miesiącach rozwoju, Linus Torvalds ogłosił wydanie jądra Linux 5.18 wersja, w której jednymi z najbardziej znaczących zmian było poważne oczyszczenie przestarzałej funkcjonalności, system plików Reiserfs został przestarzały, zaimplementowano zdarzenia śledzenia procesów użytkownika, dodano obsługę mechanizmu blokowania luk w zabezpieczeniach, między innymi Intel IBT.

Nowa wersja otrzymał 16206 2127 poprawek od XNUMX programistów (najnowsza wersja miała 14203 poprawek od programistów z 1995 roku), rozmiar łatki to 108 MB (zmiany dotyczyły 14235 plików, dodano 1340982 linijki kodu, usunięto 593836 linijek).

Główne nowe funkcje w Linuksie 5.18

W tej nowej wersji system plików Btrfs dodał obsługę przekazywania skompresowanych danych podczas wykonywania operacji wysyłania i odbierania. Wcześniej, podczas korzystania z funkcji wysyłania/odbierania, strona wysyłająca dekompresowała przechowywane dane w postaci skompresowanej, a strona odbierająca dekompresowała je ponownie przed zapisem.

W jądrze 5.18, aplikacje przestrzeni użytkownika, które wykorzystują wysyłanie/odbieranie połączeń mieć zdolność przesyłać skompresowane dane bez przepakowywania. Funkcjonalność jest realizowana dzięki nowym operacjom ioctl BTRFS_IOC_ENCODED_READ i BTRFS_IOC_ENCODED_WRITE, które umożliwiają odczytywanie i zapisywanie informacji bezpośrednio do rozszerzeń.

Tryb bezpośredniego wejścia/wyjścia zapewnia dostęp do zaszyfrowanych plików, gdy fscrypt używa szyfrowania wbudowanego, w którym operacje szyfrowania i odszyfrowywania są wykonywane przez sterownik dysku, a nie przez jądro. Przy konwencjonalnym szyfrowaniu jądra dostęp do zaszyfrowanych plików za pośrednictwem bezpośredniego wejścia/wyjścia jest nadal niemożliwy, ponieważ dostęp do plików odbywa się bez przechodzenia przez mechanizm buforowania jądra.

System plików ReiserFS został wycofany i ma zostać usunięty w 2025 r.. Wycofanie ReiserFS zmniejszy wysiłek wymagany do utrzymania wspólnych zmian systemu plików w celu obsługi nowych interfejsów API montowania, iomap i tome.

Dla systemu plików F2FS, zaimplementowano możliwość przypisywania identyfikatorów użytkowników zamontowanych systemów plików, który służy do dopasowywania plików danego użytkownika na zamontowanej partycji zewnętrznej do innego użytkownika w bieżącym systemie.

Kod do obliczania statystyk w sterownikach mapowania urządzeń został przerobiony, co znacznie poprawiło dokładność ewidencjonowania w sterownikach, takich jak dm-crypt.

W przypadku urządzeń NVMe zaimplementowano obsługę 64-bitowych sum kontrolnych do sprawdzania integralności.

ZA nowa opcja montowania "keep_last_dots" dla systemu plików exfat, co zapobiega usuwaniu kropek na końcu nazwy pliku (w systemie Windows kropki na końcu nazwy pliku są usuwane domyślnie).

EXT4 poprawia wydajność trybu fast_commit i zwiększa skalowalność. Opcja montowania "mb_optimize_scan", która poprawia wydajność w warunkach dużej fragmentacji systemu plików, została przystosowana do pracy z plikami z rozszerzeniem .

Poza tym, rozpoczęto integrację zestawu łatek, który może znacznie skrócić czas odbudowy rdzenia restrukturyzując hierarchię plików nagłówkowych i zmniejszając liczbę zależności krzyżowych. Kernel 5.18 zawiera poprawki optymalizujące strukturę plików nagłówkowych programu planującego (kernel/sched). W porównaniu z ostatnią wersją, zużycie czasu procesora na tworzenie jądra/programowania/kodu zostało zmniejszone o 61%, a rzeczywisty czas został skrócony o 3,9% (z 2,95 do 2,84 sekundy).

Z drugiej strony podkreśla również rozbudowane narzędzia do śledzenia aplikacji w przestrzeni użytkownika. Nowa wersja jądra umożliwia procesom użytkownika tworzenie zdarzeń użytkownika i zapisywanie danych w buforze śledzenia, który można przeglądać za pomocą popularnych narzędzi do śledzenia jądra, takich jak ftrace i perf. Zdarzenia śledzenia w przestrzeni użytkownika są izolowane od zdarzeń śledzenia jądra.

Usunięto obsługę starszych procesorów ARM (ARMv4 i ARMv5), które nie mają jednostki zarządzania pamięcią (MMU). Zachowano obsługę systemów ARMv7-M bez MMU.

W podsystemie eBPF, mechanizm BTF (format typu BPF), który dostarcza informacji do sprawdzenia typu w pseudokodzie BPF, implementuje możliwość dodawania adnotacji do zmiennych, które odnoszą się do obszarów pamięci przestrzeni użytkownika. Adnotacje pomagają systemowi weryfikacji kodu BPF lepiej identyfikować i weryfikować dostępy do pamięci.

Dla architektury x86, dodano obsługę mechanizmu ochrony przepływu poleceń Intel IBT, co pozwala uniknąć stosowania technik budowania exploitów z wykorzystaniem technik programowania zorientowanego na zwrot (ROP), gdzie exploit jest tworzony w formie łańcucha wywołań do fragmentów instrukcji maszynowych znajdujących się już w pamięci, kończących się instrukcją powrotu sterowania ( z reguły to koniec funkcji).

Sterownik amdgpu ma domyślnie włączoną technologię adaptacyjnej synchronizacji FreeSync, która pozwala dostosować częstotliwość odświeżania informacji na ekranie, zapewniając płynny i nieprzerwany obraz podczas grania w gry i oglądania filmów. Obsługa procesora graficznego Aldebaran została ogłoszona jako stabilna.

Sterownik nouveau zapewnia obsługę wyższych przepływności dla interfejsów DP/eDP oraz obsługę rozszerzeń kabli ltprs (przestrajacze PHY z możliwością trenowania łącza).

W końcu jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w następujący link.


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.