Zaprezentowano wydanie FreeBSD 12.3, które zostało opublikowane dla architektur amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 oraz armv6, armv7 i aarch64. Dodatkowo przygotowano obrazy dla systemów wirtualizacji (QCOW2, VHD, VMDK, raw) oraz środowisk chmurowych Amazon EC2. Wydanie FreeBSD 13.1 oczekiwane jest wiosną 2022 roku.
Kluczowe nowości:
- Dodano skrypt /etc/rc.final, który uruchamia się na ostatnim etapie pracy po zakończeniu wszystkich procesów użytkowników.
- W pakiecie filtrze ipfw dodano polecenie dnctl do zarządzania ustawieniami systemu ograniczenia ruchu dummynet.
- Dodano sysctl kern.crypto do zarządzania kryptosystemem jądra, a także debugujący sysctl debug.uma_reclaim.
- Dodano sysctl net.inet.tcp.tolerate_missing_ts, który dopuszcza pakiety TCP bez znaczników czasowych (opcja timestamp, RFC 1323/RFC 7323).
- W jądrze GENERIC dla architektury amd64 włączono opcję COMPAT_LINUXKPI oraz aktywowano sterownik mlx5en (NVIDIA Mellanox ConnectX-4/5/6).
- W bootloaderze dodano możliwość uruchamiania systemu operacyjnego z ramdysku, a także zrealizowano wsparcie dla opcji ZFS com.delphix:bookmark_written i com.datto:bookmark_v2.
- W bibliotece fetch dodano wsparcie dla proxywania FTP przez HTTPS.
- W menedżerze pakietów pkg dla poleceń «bootstrap» i «add» wprowadzono flagę «-r» do wskazania repozytorium. Zapewniono wykorzystanie zmiennych środowiskowych z pliku pkg.conf.
- W narzędziu growfs pojawiła się możliwość pracy z systemami plików zamontowanymi w trybie odczytu i zapisu.
- W narzędziu etcupdate zrealizowano tryb przywracania zmian do jednego lub kilku plików. Dodano flagę «-D» do wskazania docelowego katalogu. Zapewniono ekstrakcję danych z wykorzystaniem tymczasowego katalogu oraz dodano przetwarzanie SIGINT.
- W narzędziach freebsd-update i freebsd-version dodano flagę «-j» do wsparcia dla środowisk jail.
- Narzędzie cpuset można teraz używać w środowiskach jail do zmiany parametrów podrzędnych jail.
- W narzędziu cmp dodano opcje: «-b» (—print-bytes) do wyświetlania różnych bajtów, «-i» (—ignore-initial) do ignorowania określonej liczby początkowych bajtów, «-n» (—bytes) do ograniczenia liczby porównywanych bajtów.
- W narzędziu daemon pojawiła się flaga «-H» do przetwarzania SIGHUP i ponownego otwierania pliku, w którym odbywa się wypis (dodano dla wsparcia newsyslog).
- W narzędziu fstyp przy wskazaniu flagi «-l» zapewniono określenie i wyświetlenie systemów plików exFAT.
- W narzędziu mergemaster zaimplementowano obsługę dowiązań symbolicznych podczas aktualizacji.
- W narzędziu newsyslog dodano flagę „E” do wyłączenia rotacji pustych logów.
- W narzędziu tcpdump wprowadzono możliwość dekodowania pakietów na interfejsach pfsync.
- W narzędziu top dodano filtr „/” do wyświetlania tylko procesów lub argumentów odpowiadających podanemu ciągowi.
- Do unzip dodano wsparcie dla archiwów zabezpieczonych hasłem.
- Udoskonalono wsparcie sprzętowe. Dodano identyfikatory urządzeń PCI dla kontrolerów AHCI ASMedia ASM116x oraz kontrolerów I2C Intel Gemini Lake. Wprowadzono wsparcie dla kart sieciowych Mikrotik 10/25G oraz kart bezprzewodowych Intel Killer Wireless-AC 1550i, Mercusys MW150US, TP-Link Archer T2U v3, D-Link DWA-121, D-Link DWA-130 rev F1, ASUS USB-N14. Dodano nowy sterownik igc dla kontrolerów ethernetowych Intel I225 2.5G/1G/100MB/10MB.
- Węzeł Netgraph ng_bridge został przystosowany do systemów SMP. W węźle ng_nat dodano wsparcie dla CGN (Carrier Grade NAT, RFC 6598). Umożliwiono podstawienie węzła ng_source w dowolnej części sieci Netgraph.
- W sterowniku rctl, stosowanym do ograniczania zasobów, dodano możliwość ustawienia ograniczenia zużycia zasobów na wartość 0.
- W interfejsie vlan dodano wsparcie dla systemu priorytetyzacji ruchu i zarządzania przepustowością ALTQ.
- W sterownikach amdtemp i amdsmn wprowadzono wsparcie dla CPU Zen 3 „Vermeer” oraz APU Ryzen 4000 (Zen 2, „Renoir”).
- Zaktualizowano wersje aplikacji zewnętrznych wchodzących w skład systemu bazowego: awk 20210221, bc 5.0.0, less 581.2, Libarchive 3.5.1, OpenPAM Tabebuia, OpenSSL 1.1.1l, SQLite3 3.35.5, TCSH 6.22.04, Subversion 1.14.1, nvi 2.2.0-3bbdfe4. Narzędzie unzip zsynchronizowano z kodową bazą NetBSD.
Źródło: opennet.ru
