В доклада за развитието на проекта FreeBSD от юли до септември 2023 г. е представен нов драйвер с реализация на файловата система SquashFS, който може да се използва за повишаване на ефективността на работата на зареждащи образи, Live-издания и фърмуери, базирани на FreeBSD. SquashFS работи в режим само за четене и осигурява много компактно представяне на метаданните и съхранение на данни в компресиран вид. Драйверът е реализиран на ниво ядро, поддържа работа с версия FreeBSD 13.2 и, сред другото, позволява зареждане на FreeBSD с файловата система SquashFS, разположена в оперативната памет.
Сред другите постижения, отбелязани в доклада:
- Извършена е работа по отстраняване на неудобствата, възникващи при използване на FreeBSD на работния плот. Например, в порта desktop-installer, който позволява бързо инсталиране и настройване на всяко потребителско средище или мениджър на прозорци във FreeBSD, е добавено показване на уведомления за нивото на заряд. Чрез портовете deskutils/qmediamanager, sysutils/devd-mount и sysutils/npmount е осигурено монтиране на присъединяеми носители и показване на уведомление с информация за файловата система и възможните действия (стартиране на файлов мениджър, форматиране, копиране на образ, отмонтиране). Добавен е порт deskutils/freebsd-update-notify, който показва уведомления за налични актуализации и позволява бързо автоматично инсталиране на актуализации за основната система, портове и пакети.
- Колекцията от портове FreeBSD за отчетния период е увеличена от 34400 до 34600 портa. Броят на незатворените PR остава на ниво 3000 (730 PR все още не са разгледани). В кода HEAD са внесени 11454 изменения от 130 разработчици. Сред значителните обновления са: 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.
- В инфраструктурата за емулация на Linux среда (Linuxulator) е реализирана поддръжка на системни повиквания xattr и ioprio, което е позволило стартирането на утилитите rsync и debootstrap, събрани за Linux,
- Обновен е портът с работния плот Pantheon, развиван от Linux-дистрибуцията Elementary OS.
- Включена е поддръжка за създаване на снапшотове на файловите системи UFS и FFS, върху които е включено журнализиране (soft updates), както и са добавени възможности за проверка на целостта на снапшота с помощта на утилитата fsck и запазване на дампове на снапшотове в фонов режим, без спиране на работата с файловата система и без отмонтиране на дяла (стартиране на dump с флага „-L“).
- Разширено е използването на SIMD инструкции в функциите на системната библиотека за amd64. Например, в libc са добавени варианти на функции, използващи набори от инструкции SSE, AVX, AVX2 и AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen() и strspn3). Работи се и върху функциите memcpy(), memmove(), strcmp(), timingsafe_bcmp() и timingsafe_memcmp().
- Работи се по превод на 32-битови платформи в разряд на остарели в изданието FreeBSD 15.
- Подобрена е идентификацията на CPU riscv64.
- Работи се по реализиране на поддръжка на архитектурата за хардуерно ускорение на мрежови операции NXP DPAA2 (Data Path Acceleration Architecture Gen2).
- Обезпечена е интеграцията на OpenSSL 3 в основната система.
- В /etc/login.conf за свойствата priority и umask е добавен параметър „inherit“, при който стойността на свойствата се наследява от процеса login. Също така е добавена възможността за намаляване на зададения приоритет в /etc/login.conf чрез потребителски файл „~/ .login_conf“.
- Чрез sysctl-параметъра security.bsd.see_jail_proc неавторизирани потребители в отделно jail-окружение сега могат да бъдат забранени да принудително завършват, променят приоритета и отстраняват скрити процеси.
- В инструмента за изграждане на релизи са интегрирани утилити mfsBSD за изграждане на live-образи, зареждащи се в паметта.
- Работи се по създаването на плъгин на база ChatGPT за разработване на експертна система, консултираща по въпроси, свързани с FreeBSD.
- Обновен е проектът Wifibox, който развива среда за използване на WiFi-драйвери на Linux под FreeBSD.
- Представен е проектът BSD Cafe, който поддържа сървъри Mastodon и Matrix за комуникация и съвместна работа на потребители на FreeBSD. Проектът също така стартира сайт с Wiki и RSS-ридер Miniflux. В плановете е създаването на Git-сървър и платформа за виртуализация.
Източник: opennet.ru
