Ve zprávě o rozvoji projektu FreeBSD od července do září 2023 je představen nový ovladač s implementací souborového systému SquashFS, který lze využít ke zlepšení efektivity práce se spouštěcími obrazy, Live verzemi a firmwarem založeným na FreeBSD. SquashFS pracuje v režimu pouze pro čtení a zajišťuje velmi kompaktní представенічí метадат a ukládání dat ve zhuštěné podobě. Ovladač je implementován na úrovni jádra, podporuje verzi FreeBSD 13.2 a mimo jiné umožňuje spouštění FreeBSD se souborovým systémem SquashFS umístěným v operační paměti.
Mezi dalšími úspěchy, které byly zmíněny ve zprávě:
- Byla provedena práce na odstranění nepříjemností, které vznikají při používání FreeBSD na desktopu. Například do portu desktop-installer, který umožňuje rychlou instalaci a nastavení jakéhokoli uživatelského prostředí nebo správce oken ve FreeBSD, byl přidán výstup oznámení o stavu baterie. Přes porty deskutils/qmediamanager, sysutils/devd-mount a sysutils/npmount bylo zajištěno montování připojených médií a výstup oznámení s informacemi o souborovém systému a možnými akcemi (spuštění správce souborů, formátování, kopírování obrazu, odpojení). Byl přidán port deskutils/freebsd-update-notify, který zobrazuje upozornění na dostupnost aktualizací a umožňuje rychlé automatické instalace aktualizací základního systému, portů a balíčků.
- Kolekce portů FreeBSD v období zprávy vzrostla z 34400 na 34600 portů. Počet uzavřených PR se drží na úrovni 3000 (730 PR ještě nebylo zpracováno). Do větve HEAD bylo přidáno 11454 změn od 130 vývojářů. Mezi významné aktualizace patří: 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.
- V infrastruktuře emulace prostředí Linux (Linuxulator) byla implementována podpora systémových volání xattr a ioprio, což umožnila spouštění nástrojů rsync a debootstrap, sestavených pro Linux.
- Byl aktualizován port s pracovním prostředím Pantheon vyvíjeným Linux distribucí Elementary OS.
- Byla přidána podpora pro vytváření snímků souborových systémů UFS a FFS, na kterých je povoleno žurnálování (soft updates), a také byly přidány možnosti pro kontrolu integrity snímku pomocí nástroje fsck a ukládání dumpů snímků na pozadí, bez zastavení práce se souborovým systémem a bez odpojení oddílu (spuštění dump s příznakem "-L").
- Pro systémy amd64 bylo rozšířeno využívání SIMD instrukcí v funkcích systémové knihovny. Například v libc byly přidány varianty funkcí využívající sady instrukcí SSE, AVX, AVX2 a AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen() a strspn3). Pracuje se na funkcích memcpy(), memmove(), strcmp(), timingsafe_bcmp() a timingsafe_memcmp().
- Probíhá převod 32bitových platforem na stav zastaralosti ve vydání FreeBSD 15.
- Byla vylepšena identifikace CPU riscv64.
- Pracuje se na implementaci podpory architektury hardwarového urychlení síťových operací NXP DPAA2 (Data Path Acceleration Architecture Gen2).
- Byla zajištěna integrace OpenSSL 3 do základního systému.
- V /etc/login.conf byla pro vlastnosti priority a umask přidána možnost 'inherit', která umožňuje dědit hodnoty vlastností od procesu login. Také byla přidána možnost snížení priority nastavené v /etc/login.conf pomocí uživatelského souboru '~/.login_conf'.
- Pomocí parametru sysctl security.bsd.see_jail_proc mohou mít neautorizovaní uživatelé v samostatném jailovém prostředí nyní zakázáno nucené ukončení, změnu priority a ladění skrytých procesů.
- Do nástrojů pro sestavení verzí byly integrovány utilitky mfsBSD pro vytváření live obrazů, které se načítají do paměti.
- Pracuje se na vytvoření pluginu založeného na ChatGPT pro vybudování systému poradenství týkajícího se otázek spojených s FreeBSD.
- Byl aktualizován projekt Wifibox, který rozvíjí prostředí pro použití WiFi ovladačů Linuxu na FreeBSD.
- Byl představen projekt BSD Cafe, který podporuje servery Mastodon a Matrix pro komunikaci a spolupráci uživatelů FreeBSD. Projekt také spustil webovou stránku s Wiki a RSS čtečkou Miniflux. V plánech je vytvořit Git server a virtualizační platformu.
Zdroj: opennet.ru
