
Wydano kolejną wersję jądra Linux 6.11 z szeregiem istotnych zmian, z których najważniejsze to:
- Dodano wsparcie dla operacji atomowego zapisu na poziomie bloków, w których na nośnik zapisywany jest albo cały wskazany zestaw bloków, albo żaden z bloków. Może to zapobiec sytuacjom, w których po awarii sprzętu lub z innego powodu zapisywana jest tylko część bloków, a w innej części pozostaje stara informacja. Włączenie atomowego trybu zapisu realizowane jest przez wywołanie systemowe pwritev(), do którego dodano flagę RWF_ATOMIC.
- Zniesienie zakazu zapisu do plików wykonywalnych związanych z uruchomionymi procesami. Wcześniej przy próbie zapisu do pliku wykonywalnego uruchomionego procesu jądro zgłaszało błąd.
- Dodano możliwość rozwijania sterowników urządzeń blokowych w języku Rust. Jako przykład do jądra dodano sterownik rnull, będący odpowiednikiem sterownika null_blk, napisany w języku Rust. Kontynuowano również przenoszenie zmian z gałęzi Rust-for-Linux, związanych z używaniem języka Rust jako drugiego języka do opracowywania sterowników i modułów jądra (wsparcie dla Rust nie jest włączone domyślnie i nie prowadzi do dodania Rust do obowiązkowych zależności kompilacyjnych jądra).
Pełną listę zmian można znaleźć na Opennet.
Źródło: linux.org.ru
