Ogłoszono to kilka dni temu wydanie nowej wersji jądra Linux 6.11, Ogłoszenia dokonał sam Linus Torvalds, gdyż po dwóch miesiącach pracy nowa wersja zawiera istotne usprawnienia.
Do najbardziej godnych uwagi nowych funkcji należą m.in obsługa zapisu bloków atomowych, dodanie operacji takich jak bind() i Listen() w io_uring oraz mechanizm blokowania obsługi przerwań programowych. Ponadto włączono możliwość modyfikowania plików wykonywalnych odzwierciedlone w pamięci, zostało wprowadzone wsparcie dla tworzenia sterowników urządzeń blokowych w Rust, między innymi.
Linux 6.11 Zawiera ponad 15,000 2,000 poprawek wprowadzonych przez ponad 85 programistów. Łatka ma rozmiar 13,000 MB i dotyczy ponad 260,000 XNUMX plików, zawiera prawie milion nowych linii kodu i ponad XNUMX XNUMX usuniętych.
Główne nowe funkcje Linuksa 6.11
Zaprezentowana nowa wersja Linuksa 6.11 wprowadza wiele ważnych zmian, a wśród najważniejszych innowacji znajdziemy je w podsystemie dyskowym, we/wy i systemach plików. Wyróżnia się il wsparcie dla zapisu atomowego na poziomie bloków, pozwala to na zapisanie zestawu bloków w całości lub w ogóle ich nie zapisanie, chroniąc przed awariami sprzętu. Funkcja ta jest aktywowana flagą RWF_ATOMIC W rozmowie pwritev(), a informację o ich obsłudze w poszczególnych plikach można uzyskać poprzez stax(). Co więcej, obecnie jest to dozwolone zapisywanie do plików wykonywalnych powiązanych z uruchomionymi procesami, eliminując stare ograniczenie niemające praktycznego zastosowania.
Kolejną nową funkcją, którą wprowadza Linux 6.11 jest nowy program obsługi rnull, odpowiednik null_blk, ale napisany w języku rosyjskim, co otwiera możliwość tworzenia sterowników urządzeń blokowych w języku Rust.
W systemie plików Btrfs, dodano nowe opcje montażu („ignoremetacsums” i „ignoresuperflags”) ułatwiające odzyskiwanie systemu plików po awarii. Ponadto ntfs3 obsługuje teraz atrybuty „skompresowany” i „niezmienny” podczas gdy F2FS i Ext4 usprawniły obsługę nazw bez rozróżniania wielkości liter, optymalizując ich przetwarzanie. Ext4 również zoptymalizował tę funkcję jbd2_transaction_committed, poprawa wydajności na szybkich dyskach nawet o 20%.
również Rozszerzono funkcjonalność wywołań listmount() i statmount(), umożliwiając lepszą obsługę punktów montowania i ich opcji, nawet jeśli nie ma dostępu do początkowej przestrzeni nazw.
Poza tym wyróżnia się wprowadzenie nowego mechanizmu do blokowania przerwań programowych (Bottom-Half), co poprawia zarówno wydajność, jak i redukcję opóźnień w systemach w czasie rzeczywistym i wspólne rdzenie.
również dodano nowe operacje IOCTL dla Pseudo-FS NSFS, które pozwalają przekształcać identyfikatory procesów pomiędzy różnymi przestrzeniami nazw. Jeśli chodzi o obsługę BPF, wprowadzono iteratory do pracy z maskami bitowymi, oprócz poprawy bezpieczeństwa i wydajności systemu poprzez mechanizm powiadamiania o procesach w przestrzeni użytkownika.
Dla zarządzania energią, dodano nowy podsystem oferuje nasz konfigurator zarządza kolejnością aktywacji urządzenia, niezbędne dla platform takich jak Qualcomm. Wprowadzono także moduł „Niechlujny analizator logiczny” do tworzenia analizatorów sygnałów logicznych przy użyciu GPIO i dodano obsługę Stałe czasu wykonania, który optymalizuje zmienne stałe, które pozostają niezmienione po początkowym obciążeniu systemu.
Dodano ulepszenia związane z użyciem Rdzy w rozwoju sterowników i modułów, ze wsparciem dla wersji Rust 1.80. Dodatkowo wprowadzono abstrakcje umożliwiające zarządzanie oprogramowaniem sprzętowym i dostęp do przestrzeni użytkownika. Na architekturze x86-64 zaimplementowano system UretProbe Zoptymalizowany w celu poprawy śledzenia wartości zwracanych z przestrzeni użytkownika.
Jeśli chodzi o pamięć, zostały dodane możliwości rezerwacji pamięci i nowe parametry kontrolera pamięci CGROUP, takie jak „SWAPPINESS”, które dostosowuje równowagę pomiędzy zwalnianiem pamięci i stronami pamięci podręcznej. Poprawiono także wyszukiwanie obszarów pamięci wirtualnej w /proc/pid/maps.
Ponadto Linux 6.11 zawiera ulepszenia szyfrowania dzięki nowej implementacji AES-GCM dla systemów x86-64, który wykorzystuje zaawansowane instrukcje wektorowe, osiągając wzrost wydajności o 156%. Dodatkowo dodano wstępną obsługę środowisk zwirtualizowanych wraz z rozszerzeniem AMD SEV-SNP, poprawiając bezpieczeństwo maszyn wirtualnych.
Wreszcie, jeśli chodzi o ulepszenia obsługi, Linux 6.11 dodaje wstępne wsparcie dla procesora graficznego AMD RDNA4 („GFX12”), wraz z technologiami takimi jak DCN 4.0.x, GC 12.0 i SDMA 7.0. W DRM 'Sterownik parametrów EDID został przepisany i plik Sterownik i915 obsługuje teraz procesory graficzne Battlemage Xe2, domyślnie włączając tryb CMRR. Dodano także obsługę platformy SM7150 oraz procesorów graficznych X185 i a505 w sterowniku msm DRM.
W audio zastosowano nowe chipy i kodeki, w tym między innymi Intel Panther Lake, Asahi Kasei AK4619 i Cirrus Logic CS530x. Ponadto zapewnione jest wsparcie dla SoC Snapdragon X Elite od Qualcomm, który wykorzystuje 12-rdzeniowy procesor Oryon i procesor graficzny Adreno.
Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.