Raport postępu projektu FreeBSD z lipca-września 2023 r. wprowadza nowy sterownik implementujący system plików SquashFS, który może być używany do poprawy wydajności obrazów rozruchowych opartych na FreeBSD, kompilacji na żywo i oprogramowania układowego. SquashFS działa w trybie tylko do odczytu i zapewnia bardzo kompaktową reprezentację metadanych oraz skompresowane przechowywanie danych. Sterownik jest implementowany na poziomie jądra, obsługuje FreeBSD 13.2 i między innymi umożliwia rozruch FreeBSD z systemu plików SquashFS znajdującego się w pamięci RAM.
Inne osiągnięcia podkreślone w raporcie obejmują:
- Podjęto działania mające na celu wyeliminowanie niedogodności, które pojawiają się podczas korzystania z FreeBSD na pulpicie. Na przykład port desktop-installer, który umożliwia szybką instalację i konfigurację dowolnego środowiska użytkownika lub menedżera okien w FreeBSD, ma teraz powiadomienia o poziomie naładowania baterii. Porty deskutils/qmediamanager, sysutils/devd-mount i sysutils/npmount umożliwiają montowanie podłączonych nośników i wyświetlanie powiadomień z informacjami o systemie plików i możliwych działaniach (uruchomienie menedżera plików, formatowanie, kopiowanie obrazu, odmontowanie). Dodano port deskutils/freebsd-update-notify, który wyświetla powiadomienia o dostępności aktualizacji i umożliwia szybką i automatyczną instalację aktualizacji w systemie bazowym, portach i pakietach.
- Kolekcja portów FreeBSD wzrosła z 34400 34600 do 3000 730 portów w okresie sprawozdawczym. Liczba niezamkniętych PR pozostaje na poziomie 11454 (130 PR nie zostało jeszcze rozwiązanych). Gałąź HEAD zawiera 5.20 5.34 zmian od 15 programistów. Do istotnych aktualizacji należą: Mono 7.6.2, Perl 5.27.8, PostgreSQL 23.08, LibreOffice 1.72.0, KDE 8.0.2, KDE Gear 13.2.0, Rust 16.3, Wine XNUMX, GCC XNUMX, GitLab XNUMX.
- W infrastrukturze emulacji środowiska Linux (Linuxulator) wdrożył obsługę wywołań systemowych xattr i ioprio, co umożliwiło uruchomienie skompilowanych dla niego narzędzi rsync i debootstrap. Linux,
- Zaktualizowano port z opracowanym pulpitem Pantheon Linux-Dystrybucja systemu operacyjnego Elementary.
- Włączono obsługę tworzenia migawek systemów plików UFS i FFS z włączonym dziennikowaniem (aktualizacje miękkie), a także dodano możliwość sprawdzania integralności migawki za pomocą narzędzia fsck i zapisywania zrzutów migawek w tle, bez zatrzymywania pracy z systemem plików i bez odmontowywania partycji (uruchamianie zrzutu z flagą „-L”).
- W systemach amd64 rozszerzono wykorzystanie instrukcji SIMD w funkcjach biblioteki systemowej. Na przykład biblioteka libc została zaktualizowana o wersje funkcji, które używają zestawów instrukcji SSE, AVX, AVX2 i AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen() i strspn3). Trwają prace nad funkcjami memcpy(), memmove(), strcmp(), timingsafe_bcmp() i timingsafe_memcmp().
- Trwają prace nad wycofaniem platform 32-bitowych w systemie FreeBSD 15.
- Ulepszona identyfikacja procesora riscv64.
- Trwają prace nad wdrożeniem obsługi architektury akceleracji sprzętowej NXP DPAA2 (Data Path Acceleration Architecture Gen2) dla operacji sieciowych.
- Zapewniono integrację OpenSSL 3 z systemem bazowym.
- W pliku /etc/login.conf dodano parametr „inherit” dla właściwości priority i umask, który dziedziczy wartości właściwości z procesu logowania. Dodano również możliwość zmniejszenia priorytetu ustawionego w pliku /etc/login.conf za pomocą pliku użytkownika „~/.login_conf”.
- Za pomocą parametru sysctl security.bsd.see_jail_proc można teraz uniemożliwić nieautoryzowanym użytkownikom w oddzielnym środowisku więziennym wymuszone zakończenie działania, zmianę priorytetu i debugowanie ukrytych procesów.
- Zestaw narzędzi do kompilacji wersji integruje teraz narzędzia mfsBSD do budowania obrazów na żywo ładowanych do pamięci.
- Trwają prace nad stworzeniem wtyczki bazującej na ChatGPT, która umożliwi stworzenie systemu eksperckiego udzielającego porad w kwestiach związanych z FreeBSD.
- Zaktualizowano projekt Wifibox, który tworzy środowisko do korzystania ze sterowników WiFi. Linux w FreeBSD.
- Projekt BSD Cafe, który obsługuje serwery Mastodon i Matrix służą do komunikacji i współpracy między użytkownikami FreeBSD. Projekt uruchomił również stronę Wiki oraz kanał RSS Miniflux. Planowane jest utworzenie serwera Git i platformy wirtualizacji.
Źródło: opennet.ru
