3 marca przedstawiono wydanie Samba 4.12.0
Samba — zestaw programów i narzędzi do pracy z dyskami sieciowymi i drukarkami w różnych systemach operacyjnych za pomocą protokołu SMB/CIFS. Posiada część kliencką i serwerową. Jest oprogramowaniem typu open source, wydanym na licencji GPL v3.
Główne zmiany:
- Kod został oczyszczony ze wszystkich implementacji kryptografii na rzecz zewnętrznych bibliotek. Za podstawową wybrano GnuTLS, minimalna wymagana wersja 3.4.7. To pozwoli zwiększyć szybkość działania kompleksu — podczas testowania CIFS w jądrze Linux 5.3 zauważono wzrost szybkości zapisu o 3 razy, a szybkości odczytu o 2,5.
- Wyszukiwanie w działach SMB odbywa się teraz za pomocą Spotlight zamiast wcześniej używanego GNOME Tracker.
- Dodano nowy moduł VFS io_uring, który wykorzystuje interfejs jądra Linux io_uring do asynchronicznego wejścia/wyjścia. Obsługuje również buforowanie.
- W pliku konfiguracyjnym smb.conf zaprzestano wsparcia dla parametru write cache size, w związku z pojawieniem się modułu io_uring.
- Usunięto moduł vfs_netatalk, którego wsparcie zostało wcześniej zaprzestane.
- Backend BIND9_FLATFILE został uznany za przestarzały i zostanie usunięty w jednym z kolejnych wydań.
- Do zależności dla kompilacji dodano bibliotekę zlib, przy czym jej wbudowana implementacja została usunięta z kodu.
- Teraz do działania wymagana jest wersja Python 3.5 zamiast wcześniej używanego Python 3.4.
Warto również zauważyć, że do testowania kodu teraz używa się OSS-Fuzz, co pozwoliło znaleźć i naprawić wiele błędów w kodzie.
Źródło: linux.org.ru
