Wydano nową wersję wolnego systemu operacyjnego UNIX-podobnego FreeBSD.
Niektóre zmiany:
Zmiany w podstawowym systemie:
- Domyślną powłoką dla superużytkownika jest sh.
- Zamiast sendmail domyślnie używany jest agent pocztowy dragonfly;
- Opcja .include z firejail.conf teraz obsługuje wzorce wyszukiwania.
- Wsparcie dla Unicode zaktualizowane do wersji 14.0.
- W podstawowym systemie nie ma już opie.
Zmiany w jądrze:
- Na platformach arm64 i amd64 wspierane jest teraz do 1024 rdzeni.
- Dodano interfejs boottrace, który zapewnia śledzenie wywołań systemowych podczas uruchamiania i wyłączania systemu.
- Wprowadzono możliwość korzystania w jądrze z MemorySanitizer z projektu LLVM na platformie amd64; dodano również wsparcie dla LLVM AddressSanitizer dla arm64 i amd64.
- Dodano wywołanie systemowe timerfd, aby poprawić zgodność z aplikacjami napisanymi dla systemu Linux.
Hypervisor bhyve:
- Teraz hypervisor pozwala na udostępnienie gościowi dostępu do TPM hosta.
- Ulepszono przekazywanie GPU Intel i AMD.
Wsparcie dla platform chmurowych:
- FreeBSD może teraz działać na platformach Amazon AWS i Firecracker VMM.
- Dodano wsparcie dla parawirtualizowanego adaptera sieciowego na platformie Azure.
Wsparcie dla platform sprzętowych:
- Zaprzestano budowania obrazów instalacyjnych dla architektury armv6.
- Zaprzestano wsparcia dla architektury MIPS.
- Zaprzestano budowy specjalnej wersji portu RISC-V, riscv64sf, dla 64-bitowych procesorów RISC-V bez FPU; wszystkie aktualne procesory są teraz obsługiwane w ramach portu riscv64.
- Z począwszy od wydania FreeBSD 15, deweloperzy planują zaprzestać wsparcia dla wszystkich platform 32-bitowych; gałąź 14/STABLE, obsługująca te platformy, będzie otrzymywała aktualizacje do 2028 roku.
System plików UFS:
- Dodano możliwość tła sprawdzania systemu plików z użyciem mechanizmu migawki; funkcja ta działa w systemach korzystających z soft updates.
- Dla superbloków, grup cylindrów i i-nodów teraz obliczane są sumy kontrolne, co ułatwia wykrywanie uszkodzeń; kod implementujący tę funkcjonalność, a także kod wykonujący wyszukiwanie zapasowych superbloków, przeniesiono z narzędzia użytkowego fsck_ffs do biblioteki libufs.
Implementacja systemu plików ZFS, OpenZFS, zaktualizowana do wersji 2.2:
- Opcja vfs.zfs.bclone_enabled=1 pozwala na zmniejszenie liczby kopii bloków podczas kopiowania pliku; domyślnie ta opcja jest wyłączona.
- Dodano log błędów rekonstrukcji tablicy, zpool scrub -e
- Wprowadzono algorytm obliczania sum kontrolnych BLAKE3.
- zfs recive może przywracać uszkodzone dane.
- Ulepszono mechanizm ARC.
- Mechanizm kompresji z użyciem algorytmu zstd teraz pozwala szybko pominąć blok przy wykryciu niekompresyjnych danych.
Źródło: linux.org.ru
