FreeBSD arendusraportis juulist septembrini 2023 on esitatud uus SquashFS failisüsteemi draiver, mida saab kasutada laadimisimage'ide, Live-kogumite ja FreeBSD-põhiste püsivara töö efektiivsuse parandamiseks. SquashFS töötab ainult lugemisrežiimis ja tagab väga kompaktse metainformatsiooni ja andmete hoidmise, kasutades tihendust. Draiver on rakendatud tuumatasemel, toetab FreeBSD versiooni 13.2 ning muu hulgas võimaldab FreeBSD laadimist SquashFS failisüsteemiga, mis asub RAM-is.
Muudest saavutustest, mis on aruanne toonud esile:
- Tööd on tehtud FreeBSD kasutamisega seotud ebamugavuste kõrvaldamiseks töölaudade puhul. Näiteks on porti desktop-installer, mis võimaldab kiiresti installida ja seadistada FreeBSDis mis tahes kasutajaliidese või aknahalduri, lisatud laadimise taseme teavituste kuvamine. Portide deskutils/qmediamanager, sysutils/devd-mount ja sysutils/npmount kaudu on võimalik ühendatavate seadmete mountimine koos teavituse kuvamisega failisüsteemi ja võimalike toimingute kohta (failihalduri käivitamine, vormindamine, pildi kopeerimine, desmont). Lisatud on port deskutils/freebsd-update-notify, mis kuvab teavitusi värskenduste olemasolu kohta ja võimaldab kiiresti automaatseid värskendusi põhiosade, portide ja pakettide puhul.
- FreeBSD portide kogum on aruandeperioodi jooksul kasvanud 34400 portilt 34600 portini. Lahendamata PRide arv püsib 3000 tasemel (730 PR ei ole veel läbi vaadatud). Haru HEAD on saanud 11454 muudatust 130 arendajalt. Oluliste uuenduste seas on: 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.
- Linuxi keskkonnaemulatsiooni (Linuxulator) infrastruktuuris on rakendatud xattr ja ioprio süsteemi kõnede tugi, mis võimaldab käivitada Linuxile kokku pandud utiliite rsync ja debootstrap.
- On värskendatud Pantheoni töölauapordi, mida arendab Linuxi jaotuse Elementary OS.
- Sisaldab UFS ja FFS failisüsteemide snapshot'ide loomise toetust, kus on sisse lülitatud ajakirjanduse (soft updates) tugi, lisaks on lisatud võimalused snapshot'i terviklikkuse kontrollimiseks utiliidi fsck abil ja snapshot'ide dumpide salvestamiseks taustal, ilma failisüsteemi tööd katkestamata ja sektsiooni demonteerimata (dump'i käivitamine lipuga „-L”).
- amd64 süsteemide jaoks on laiendatud SIMD juhiste kasutamist süsteemi teegifunktsioonides. Näiteks on libc-s lisatud funktsioonide variandid, mis kasutavad SSE, AVX, AVX2 ja AVX-512F/BW/CD/DQ instruktsioonide kogumeid: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen() ja strspn3). Töö on käimas funktsioonide memcpy(), memmove(), strcmp(), timingsafe_bcmp() ja timingsafe_memcmp() üle.
- 32-bitiste platvormide üleminekuga vananenud staatusele FreeBSD 15 väljaandes on tööd jätkatud.
- Parandatud on CPU riscv64 tuvastamist.
- Tööd tehakse NXP DPAA2 (Data Path Acceleration Architecture Gen2) riistvarakiirendatud võrguteenuste arhitektuuri toe rakendamiseks.
- OpenSSL 3 integreerimine põhissüsteemi on tagatud.
- Failis /etc/login.conf on omaduste priority ja umask jaoks lisatud parameeter 'inherit', mille korral omaduste väärtused pärinevad login-protsessilt. Samuti on lisatud võimalus vähendada /etc/login.conf-is määratud prioriteeti kasutajarikka failiga '~/.login_conf'.
- Sysctl-parameetri security.bsd.see_jail_proc kaudu on mitteautoriseeritud kasutajatele eraldi jail-ümbrikes nüüd võimalik keelata sunniviineline lõpetamine, prioriteedi muutmine ja peidetud protsesside silumine.
- Väljalaske tööriistade komplekti on integreeritud utiliidid mfsBSD, et luua elavat kujutist, mis laaditakse mällu.
- Tööd tehakse ChatGPT põhjal põhineva plugina loomise kallal, et luua ekspertüsteem, mis nõustab FreeBSD-ga seotud küsimustes.
- Uuendatud on Wifiboxi projekt, mis arendab keskkonda Linuxi WiFi-draiverite kasutamiseks FreeBSD-s.
- Esitletud on projekti BSD Cafe tugi serverid Mastodon ja Matrix FreeBSD kasutajate vaheliseks suhtlemiseks ja koostööks. Projekt on käivitanud ka Wiki ja RSS-reegleri Miniflux. Plaanis on Git-serveri ja virtualiseerimise platvormi loomine.
Allikas: opennet.ru
