Po sześciu miesiącach rozwoju zostało przygotowane wydanie FreeBSD 14.2. Obrazy instalacyjne są dostępne dla architektur amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 oraz riscv64. Dodatkowo przygotowano zestawy dla systemów wirtualizacji (QCOW2, VHD, VMDK, raw) oraz środowisk chmurowych Amazon EC2, Google Compute Engine i Vagrant.
W ramach zaktualizowanego cyklu rozwoju, następne wydanie FreeBSD 14.3 zostanie przygotowane w czerwcu 2025 roku. Wsparcie dla obecnego wydania FreeBSD 14.2 będzie prowadzone do 30 września 2025 roku, a dla poprzedniego wydania FreeBSD 14.1 – do 31 marca 2025 roku. Cała gałąź FreeBSD 14 będzie wspierana do 30 listopada 2028 roku. Równolegle rozwija się gałąź FreeBSD 13.x, w której następne wydanie (13.5) planowane jest na marzec 2025 roku. Pierwsze wydanie następnej istotnej gałęzi FreeBSD 15, w której wsparcie dla architektur 32-bitowych (z wyjątkiem armv7 oraz trybu COMPAT_FREEBSD32) zostanie zakończone, zaplanowane jest na grudzień 2025 roku.
Główne zmiany w FreeBSD 14.2:
- Do instalatora bsdinstall dodano możliwość pobierania i instalowania pakietów z firmware do używanego sprzętu.
- Rozpoczęto tworzenie obrazów kontenerów w formacie OCI (Open Container Initiative).
- Rozpoczęto tworzenie kompaktowej wersji obrazów systemowych dla Amazon EC2, z których usunięto symbole debugowania, testy, biblioteki 32-bitowe, debuger LLDB, Amazon SSM Agent i AWS CLI. W zestawach ARM64 dla Amazon EC2 wprowadzono wsparcie dla API 'shutdown' i 'reboot'.
- Dodano nominalne wsparcie dla procesorów POWER10 i POWER11.
- Ogłoszono, że narzędzie fdisk jest przestarzałe, a zamiast niego zaleca się używanie gpart. Narzędzie fdisk ma zostać usunięte z dostawy FreeBSD 15. W gałęzi FreeBSD 14 uruchomienie fdisk teraz będzie skutkować wyświetleniem ostrzeżenia o konieczności migracji do gpart.
- W celu zmniejszenia rozmiaru z bootloadera dla systemów z BIOS-em usunięto wsparcie dla trybu graficznego, ale przywrócono wsparcie dla algorytmów kompresji gzip i bzip2. Bootloader dla EFI pozostał bez zmian.
- Wprowadzono szereg ulepszeń w stosie dźwiękowym. Na przykład, zaproponowano nowe narzędzie mididump (śledzenie zdarzeń MIDI) oraz dodano wsparcie dla hot-plugging między urządzeniami dźwiękowymi w mixer.
- W infrastrukturze emulacji środowiska Linux (Linuxulator) poprawiono zgodność z aplikacjami skompilowanymi na platformie Linux (włączono ignorowanie flagi AT_NO_AUTOMOUNT dla wszystkich wariantów wywołania funkcji stat() w aplikacjach Linux).
- Dla wszystkich architektur dodano sterownik nvme (NVM Express) oraz narzędzie nvmecontrol.
- Zaktualizowano wersje komponentów zewnętrznych: Clang/LLVM 18.1.6 (wcześniej 18.1.5), OpenZFS 2.2.6 (wcześniej 2.2.4), OpenSSL 3.0.15 (wcześniej 3.0.12), bc 7.0.2, libarchive 3.7.7, libcbor 0.11.0, libfido2 1.14.0, libpcap 1.10.5, tcpdump 4.99.5, unbound 1.22.0.
- Do narzędzia env dodano opcję „-C” do zmiany katalogu roboczego, wdrożoną na wzór narzędzia env z zestawu GNU coreutils.
- Do skryptu startowego nuageinit dodano wsparcie dla konfiguracji sieci przy uruchamianiu w maszynie wirtualnej pod zarządem OpenStack.
- Zapewniono identyfikację uruchamiania w systemie gościnnym zarządzanym przez hipernadzorcę NVMM rozwijanego w projekcie NetBSD.
- W używanym w hipernadzorcy Bhyve serwerze VNC poprawiono obsługę kolorów podczas łączenia przez klienta novnc.
- Pod zarządem hipernadzorcy Hyper-V znacznie (do 40%) zwiększono wydajność pracy z TLB (Translation Lookaside Buffer) dzięki wykorzystaniu hipernadzorów do resetowania TLB.
- Przeprowadzono optymalizację wydajności w stosie sieciowym oraz usunięto problemy w stosie sctp.
- Zwiększono stabilność sterowników dla urządzeń bezprzewodowych oraz sterowników (np. iwlwifi) uruchamianych za pomocą warstwy linuxkpi, która umożliwia wykorzystanie w FreeBSD sterowników z Linuxa.
- Rozwiązano problem z wyświetlaniem błędu „madt_parse_apics: I/O APIC ID 255 too high” podczas uruchamiania na systemach z procesorami AMD (maksymalna wartość IOAPIC ID zwiększona z 254 do 255).
- Do sterowników igc (Intel Ethernet Controller I225) i lem/em/igb (Intel PRO/1000 Gigabit Ethernet) dodano wsparcie dla algorytmu AIM (Adaptive Interrupt Moderation), który pozwala na zmniejszenie opóźnień na kanałach o niskiej intensywności pakietów, a także zmniejszenie obciążenia CPU i częstotliwości wywołań przerwań przy dużej intensywności pakietów. Zmiana ta pozwoliła również pozbyć się regresji wydajności UDP, zauważalnej od FreeBSD 12.0, szczególnie przy korzystaniu z NFS na UDP.
- Zaktualizowano sterowniki urządzeń ena 2.8.0 (Amazon Elastic Network Adapter), ice_ddp 1.3.41.0 i ice 1.43.2-k (Intel Ethernet 800). Do sterownika hda dodano wsparcie dla procesorów opartych na mikroarchitekturze Intel Tiger Lake-H, a do sterowników ig4 i ichsmb — Intel Meteor Lake.
- Dodano nowe sterowniki rtw89 dla bezprzewodowych adapterów IEEE 802.11ax opartych na chipach Realtek RTL8851BE, RTL8852AE, RTL8852BE i RTL8852CE. Obsługa chipów Realtek 8156/8156B została przeniesiona z sterownika cdce do sterownika ure, co pozwoliło na poprawę wydajności i niezawodności.
- W skład pakietów dostarczanych na nośniku instalacyjnym (dvd1) dodano pakiet wifi-firmware-kmod z oprogramowaniem układowym dla kart bezprzewodowych.
- Planowane są do usunięcia w przyszłych wydaniach sterowniki syscons i agp.
Źródło: opennet.ru
