В отчёте о развитии проекта 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 портов. Число незакрытых 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 и сохранения дампов снапшотов в фоновом режиме, без остановки работы c ФС и без отмонтирования раздела (запуск dump с флагом «-L»).
- Для систем amd64 расширено использование инструкций SIMD в функциях системной библиотеки. Например, в 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-сервера и платформы виртуализации.
Источник: http://www.opennet.ru/opennews/art.shtml?num=60036