W raporcie o rozwoju projektu FreeBSD od lipca do września 2023 roku przedstawiono nowy sterownik z implementacją systemu plików SquashFS, który można wykorzystać do zwiększenia efektywności pracy obrazów rozruchowych, wersji Live i firmware'u opartego na FreeBSD. SquashFS działa w trybie tylko do odczytu i zapewnia bardzo kompaktową reprezentację metadanych oraz przechowywanie danych w skompresowanej formie. Sterownik jest realizowany na poziomie jądra, obsługuje pracę z wydaniem FreeBSD 13.2 i pozwala na uruchamianie FreeBSD z systemem plików SquashFS umieszczonym w pamięci operacyjnej.
Wśród innych osiągnięć odnotowanych w raporcie:
- Podjęto prace nad eliminacją niedogodności występujących podczas korzystania z FreeBSD na pulpicie. Na przykład, w porcie desktop-installer, umożliwiającym szybkie zainstalowanie i skonfigurowanie w FreeBSD dowolnego środowiska użytkownika lub menedżera okien, dodano wyświetlanie powiadomień o poziomie naładowania. Poprzez porty deskutils/qmediamanager, sysutils/devd-mount i sysutils/npmount zapewniono montowanie urządzeń peryferyjnych oraz wyświetlanie powiadomienia z informacjami o systemie plików i możliwymi opcjami działań (uruchomienie menedżera plików, formatowanie, kopiowanie obrazu, odmontowanie). Dodano port deskutils/freebsd-update-notify, który pokazuje powiadomienia o dostępnych aktualizacjach i pozwala na szybkie automatyczne zainstalowanie aktualizacji podstawowego systemu, portów i pakietów.
- Kolekcja portów FreeBSD w okresie raportu wzrosła z 34400 do 34600 portów. Liczba nierozwiązanych PR utrzymuje się na poziomie 3000 (730 PR jeszcze nie zostało rozpatrzonych). W gałęzi HEAD wprowadzono 11454 zmian od 130 deweloperów. Wśród znaczących aktualizacji: Mono 5.20, Perl 5.34, PostgreSQL 15, LibreOffice 7.6.2, KDE 5.27.8, KDE Gear 23.08, Rust 1.72.0, Wine 8.0.2, GCC 13.2.0, GitLab 16.3.
- W infrastrukturze emulacji środowiska Linux (Linuxulator) wdrożono obsługę wywołań systemowych xattr i ioprio, co umożliwiło uruchamianie narzędzi rsync i debootstrap skompilowanych dla Linuxa.
- Zaktualizowano port z pulpitem Pantheon, rozwijanym przez dystrybucję Linuxa Elementary OS.
- Włączono obsługę tworzenia migawek systemów plików UFS i FFS, na których włączono journaling (soft updates), a także dodano możliwości sprawdzania integralności migawki przy pomocy narzędzia fsck oraz zachowania zrzutów migawki w tle, bez zatrzymywania pracy z systemem plików i bez odmontowywania partycji (uruchamianie dump z flagą „-L”).
- Dla systemów amd64 rozszerzono wykorzystanie instrukcji SIMD w funkcjach biblioteki systemowej. Na przykład w libc dodano wersje funkcji wykorzystujących zestawy instrukcji SSE, AVX, AVX2 i AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen() i strspn(). Prace trwają nad funkcjami memcpy(), memmove(), strcmp(), timingsafe_bcmp() i timingsafe_memcmp().
- Trwają prace nad przekształceniem platform 32-bitowych w stan przestarzały w wydaniu FreeBSD 15.
- Ulepszona identyfikacja CPU riscv64.
- Trwają prace nad wdrożeniem wsparcia dla architektury sprzętowego przyspieszenia operacji sieciowych NXP DPAA2 (Data Path Acceleration Architecture Gen2).
- Zrealizowano integrację OpenSSL 3 z systemem bazowym.
- W /etc/login.conf dla właściwości priority i umask dodano parametr „inherit”, który umożliwia dziedziczenie wartości właściwości z procesu login. Dodano również możliwość obniżenia priorytetu ustawionego w /etc/login.conf za pośrednictwem użytkownika pliku „~/ .login_conf”.
- Za pomocą parametru sysctl security.bsd.see_jail_proc nieautoryzowanym użytkownikom w oddzielnym środowisku jail teraz może być zabronione wymuszanie zakończenia, zmiana priorytetu i debugowanie ukrytych procesów.
- Do narzędzi do budowy wydań zintegrowano narzędzia mfsBSD do budowy obrazów live ładowanych do pamięci.
- Trwają prace nad stworzeniem wtyczki opartej na ChatGPT do tworzenia systemu ekspertyzowego, który doradza w kwestiach związanych z FreeBSD.
- Zaktualizowano projekt Wifibox, rozwijający środowisko do używania sterowników WiFi z systemu Linux w FreeBSD.
- Przedstawiono projekt BSD Cafe, wspierający serwery Mastodon i Matrix do komunikacji i współpracy użytkowników FreeBSD. Projekt uruchomił również stronę z Wiki i czytnik RSS Miniflux. W planach jest stworzenie serwera Git oraz platformy wirtualizacji.
Źródło: opennet.ru
