Po 11 miesiącach prac programistycznych opublikowano wersję FreeBSD 13.3. Obrazy instalacyjne zostały przygotowane dla architektur amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 i riscv64. Dodatkowo przygotowano pakiety dla systemów wirtualizacji (QCOW2, VHD, VMDK, raw) i środowisk chmurowych Amazon EC2, Google Compute Engine oraz Vagrant. Gałąź FreeBSD 13.x rozwija się równolegle z gałęzią FreeBSD 14, dla której jesienią wydano wersję 14.0, i będzie wspierana do końca stycznia 2026 roku. Około rok później planowane jest wydanie FreeBSD 13.4.
Kluczowe zmiany:
- Zwiększona stabilność sterowników dla urządzeń bezprzewodowych, a także sterowników uruchamianych za pomocą warstwy linuxkpi, która umożliwia korzystanie w FreeBSD ze sterowników z Linuxa. Zaktualizowano sterowniki iwlwifi i rtw88 dla kart bezprzewodowych Intel i Realtek.
- Wprowadzono możliwość uruchamiania serwera NFS (nfsd, nfsuserd, mountd, gssd i rpc.tlsservd) w Jail z izolowanym środowiskiem sieciowym vnet. Dodano nową opcję montowania „syskrb5” do montowania Kerberized NFSv4.1/4.2 bez podawania danych logowania Kerberos.
- Kompilator Clang i zestaw narzędzi LLVM zaktualizowane do gałęzi 17.
- Realizacja systemu plików ZFS zaktualizowana do wersji OpenZFS 2.1.14. W zfsd zapewniono przypisywanie dyskom statusu uszkodzonego w przypadku generowania zbyt dużej liczby zdarzeń opóźnienia wejścia/wyjścia.
- Na systemach z architekturą ARM64 domyślnie w /etc/rc.conf aktywnie działa proces w tle powerd, który pozwala systemowi pracować w trybie maksymalnej wydajności na płytach Raspberry Pi.
- W rc.conf dodano możliwość wskazania wartości umask dla poszczególnych usług za pomocą zmiennych „imjaservisu_umask”.
- Dodano możliwość wskazania w ~/.login_conf lub login.conf priorytetów programów korzystających z wywołania setusercontext, takich jak proces login.
- W rc.conf dodano możliwość konfiguracji flagów dla narzędzia diff, uruchamianego podczas tworzenia raportów o zmianach przez narzędzie periodic.
- Do narzędzi head i tail dodano wsparcie dla opcji -q (quiet) i -v (verbose), a także możliwość używania jednostek zmiany SI w argumentach numerycznych.
- W skład wchodzi narzędzie objdump, rozwijane przez projekt LLVM.
- W tftpd dodano opcję „-S”, która umożliwia organizację zapisu do plików w środowisku chroot, które są niedostępne do ogólnego zapisu.
- Całkowicie przepisano wprowadzenie do interfejsów programowych jądra.
- Statystyka związana z debugowaniem systemów plików i vnode została zgrupowana w ramach serii sysctl vfs.vnode.
- Obsługa RFC 4620 (IPv6 nodeinfo, zapytanie o informacje o hoście) jest domyślnie wyłączona.
- W filtrze pakietów pf wprowadzono możliwość (sysctl net.pf.filter_local=1) stosowania reguł przekierowywania pakietów (rdr), wysyłanych przez bieżący host i dostarczanych lokalnie.
- Dodano obsługę wirtualnych kart sieciowych gve (Google Virtual NIC).
- Wsparcie dla platform BeagleBone Black (armv7) zostało zakończone.
- Zaktualizowano wersje OpenSSH 9.6p1, Sendmail 8.18.1, expat 2.6.0, libfido2 1.13.0, nvi 2.2.1, unbound 1.19.1, xz 5.4.5 oraz zlib 1.3.1.
Dodatkowo warto zauważyć publikację raportu o rozwoju FreeBSD za czwarty kwartał 2023 roku. Wśród najciekawszych projektów można wskazać:
- Możliwość automatycznego uruchamiania usług rc.d w oddzielnych środowiskach jail, w których dziedziczona jest rodzicielska struktura plików, jednak ogranicza się widoczność procesów, dostęp do sieci, prawa montowania itd.
- Prace nad optymalizacją funkcji stringowych libc z wykorzystaniem instrukcji SIMD na systemach z architekturą AMD64. Zaproponowano 17 funkcji, które zostały zoptymalizowane za pomocą SIMD, oraz 9 funkcji, które zostały przetłumaczone na wywołanie zoptymalizowanych funkcji przy użyciu SIMD. Wydajność nowych funkcji w przetwarzaniu łańcuchów o średniej długości 64 znaków wzrosła w testach o 5,54 razy.
- Narzędzie Pot 0.16 do zarządzania kontenerami opartymi na środowiskach jail, ZFS, pf i rctl, wspierające integrację z platformą orkiestracji kontenerów nomad. Katalog obrazów kontenerów Potluck, działający jako odpowiednik Dockerhub dla FreeBSD.
Źródło: opennet.ru
