
Opublikowano wydanie FreeBSD 15.1 — kolejne aktualizacje stabilnej gałęzi FreeBSD 15, uniwersalnego systemu operacyjnego podobnego do UNIX, który służy do serwerów, stacji roboczych, urządzeń sieciowych, systemów wbudowanych i środowisk chmurowych. Zgodnie z harmonogramem wydania FreeBSD 15.1, oficjalna zapowiedź wydania miała miejsce 16 czerwca 2026 roku, a wsparcie dla FreeBSD 15.1 zapowiedziano do 31 marca 2027 roku.
FreeBSD 15.1 zawiera aktualizacje środowiska użytkownika, jądra, sterowników, podsystemu sieciowego, ZFS, NFS, obrazów chmurowych i dokumentacji. Krótkie zestawienie wydania również zostało opublikowane na Phoronix, a pełna lista zmian jest dostępna w oficjalnych notatkach wydania.
Główne zmiany
Zmiany w pkgbase.
W systemach zainstalowanych z użyciem pakietowanej systemowej bazy, OpenPAM został wydzielony do oddzielnego pakietu FreeBSD-pam, a Zstandard do pakietu FreeBSD-zstd. Ponadto, cele installworld i installkernel są teraz blokowane w systemach zainstalowanych z pakietów, aby uniknąć desynchronizacji z bazą pakietów.Nowa powłoka domyślna w obrazach.
Dla użytkowników root w obrazach wydania domyślna powłoka zmieniona została z csh na sh. Ułatwia to zachowanie systemu w minimalnych i zautomatyzowanych środowiskach.Udoskonalenia narzędzi użytkownika.
Do find dodano opcje -xattr i -xattrname do wyszukiwania plików według rozszerzonych atrybutów. Narzędzie bectl otrzymało opcję -E do tworzenia pustego boot environment bez klonowania bieżącego środowiska. W daemon dodano możliwość określenia trybu praw dostępu dla pliku wyjściowego, co jest przydatne dla logowania i rotacji logów.Aktualizacje komponentów zewnętrznych.
W systemie bazowym zaktualizowano OpenSSL do 3.5.6, OpenZFS do 2.4.2, libfido2 do 1.16.0, expat do 2.7.5, xz do 5.8.3, tcpdump do 4.99.6, libpcap do 1.10.6, zlib do 1.3.2, SQLite do 3.50.4, Unbound do 1.25.1 i zstd do 1.5.7.Rozszerzona obsługa C23.
W libc rozszerzono wsparcie dla standardu C23. Dodano, w szczególności, nagłówek , funkcję memalignment(3), aktualizacje dla i , makra _WIDTH, char8_t i inne rozszerzenia. Pełne wsparcie dla C23 oczekiwane jest w przyszłych wydaniach FreeBSD.Nowe możliwości jądra.
Dodano infrastrukturę wyboru planisty CPU podczas rozruchu przez kern.sched. Planista sched_ule jest teraz przedstawiony jako instancja planisty, a w GENERIC dla amd64 uwzględniono zarówno SCHED_ULE, jak i SCHED_4BSD. To kładzie podwaliny pod bardziej elastyczny wybór planistów w przyszłości.Nowe wywołania systemowe i API.
Dodano pdwait(2) i pdrfork(2), rozszerzone możliwości posix_spawn(3), pojawiły się funkcje pthread_tryjoin_np(3), tdestroy(3), strdupa(3) i strndupa(3). W architekturze AArch64 funkcje memcpy, memmove i memset mogą teraz korzystać z instrukcji sprzętowych MOPS, jeśli procesor to wspiera.Ulepszenia kompatybilności z Linuksem.
W warstwie kompatybilności z Linuksem dodano wsparcie dla komendy F_DUPFD_QUERY w fcntl, używanej wraz z kcmp(2) do sprawdzania równoważności deskryptorów plików w kontenerach Linuksa.Aktualizacje sterowników.
Sterownik ena został zaktualizowany do wersji 2.8.3 i otrzymał poprawkę w zakresie odbioru jumbo-ramków, co może znacząco zwiększyć wydajność sieciową na odpowiednich instancjach EC2. Sterownik smartpqi zaktualizowano do nowej wersji dostawcy, dodano wsparcie dla nowych kontrolerów oraz zwiększono limit rozmiaru bufora I/O dla ioctl passthrough.Wsparcie dla nowego sprzętu.
Dodano wsparcie dla adapterów Ethernet Intel E835 w sterowniku ice, wsparcie dla nowych Intel QAT 402xx w qat, a także wsparcie dla dodatkowych modeli procesorów Intel w hwpmc, w tym Alder Lake, Alder Lake-N i Emerald Rapids.Ulepszenia Wi-Fi.
Sterowniki iwlwifi, rtw89 i rtw88 są teraz oparte na kodzie z Linuksa 7.0. To rozszerza wsparcie dla nowych urządzeń Wi-Fi firmy Intel i Realtek oraz poprawia stabilność pracy. Dodatkowo, wsparcie dla iwx zostało włączone do konfiguracji jądra dla adapterów Intel AX210/AX211/AX411.Ulepszenia NVMe.
Sterownik NVMe teraz wspiera BAR5 dla Table BIR i PBA BIR. Pozwala to systemowi FreeBSD działać na maszynach Google Compute Engine C4 z kontrolerami NVMe, używającymi osobnych 32-bitowych rejestrów BAR4 i BAR5.Zmiany w ZFS.
W ZFS zmniejszono minimalne interwały scrub/resilver, co przyspiesza cykle grup transakcyjnych na nowoczesnych dyskach i może poprawić wydajność zapisu przy dużym obciążeniu. Dodano również parametr zfs_arc_evict_batches_limit, który zmniejsza konkurencję o blokady przy usuwaniu danych z ARC.Zmiany w NFS.
Klient NFS lepiej obsługuje systemy plików niezależne od wielkości liter, takie jak msdosfs, eksportowane przez NFS. Dla NFSv4 dodano wsparcie dla konfiguracji z nfsuserd w przypadku bootowania bezdyskowego, a klient i serwer NFSv4 otrzymali wsparcie dla atrybutu archive, używanego przez klientów Windows NFSv4.1.Zmiany sieciowe.
W ipfw dodano wsparcie dla wyszukiwania według zamaskowanych adresów IP w tabelach, co pozwala na tworzenie bardziej efektywnych reguł filtracji. Sockets Divert mogą teraz odbierać pakiety IPv6, a ifconfig zyskał wsparcie dla RFC 7217 stabilnej generacji adresów IPv6 przez flagę stableaddr.Usprawnienia wirtualizacji i wsparcia sprzętowego.
W bhyve dodano wsparcie dla gniazd domeny UNIX dla zdalnego buforowania ramki, co umożliwia korzystanie z graficznego konsolowania maszyn wirtualnych w jail bez dostępu sieciowego. Na amd64 dodano wsparcie dla LASS — Linear Address Space Separation, mechanizmu oddzielania przestrzeni adresowej trybu jądra od trybu użytkownika.Obrazy w chmurze.
W obrazach VM i cloud z pakietowanym systemem bazowym teraz instalowany jest pkg, co pozwala na aktualizację systemu bazowego bez ręcznej instalacji menedżera pakietów z ports. Dla obrazów w chmurze dodano również firstboot-aktualizator pakietów, automatycznie stosujący aktualizacje systemu bazowego przy pierwszym uruchomieniu.Przestarzałe komponenty.
Zestaw narzędzi do drukowania lpr ogłoszono jako przestarzały i może być usunięty przed FreeBSD 16.0; użytkownikom zaleca się przejście na CUPS lub LPRng z ports. Narzędzia bsdlabel i fdisk planowane są do usunięcia w FreeBSD 16.0, zamiast nich zaleca się korzystanie z gpart.
FreeBSD 15.1 wygląda jak zwykła wersja gałęzi 15.x: bez radykalnej zmiany architektury, ale z zauważalnym zestawem usprawnień dla serwerów, użytkowania w chmurze, przechowywania plików, Wi-Fi i innego nowoczesnego sprzętu.
Źródło: linux.org.ru
