У FreeBSD з'явився драйвер SquashFS і покращені можливості для робочих столів

У звіті про розвиток проекту 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 до 3000 730 портів. Число незакритих PR тримається на рівні 11454 (130 PR ще не розібрано). У гілку HEAD внесено 5.20 змін від 5.34 розробників. Серед значних оновлень: Mono 15, Perl 7.6.2, PostgreSQL 5.27.8, LibreOffice 23.08, KDE 1.72.0, KDE Gear 8.0.2, Rust 13.2.0, Wine 16.3, GCC XNUMX, GitLab XNUMX
  • В інфраструктурі емуляції оточення Linux (Linuxulator) реалізована підтримка системних викликів xattr та ioprio, що дозволило запускати утиліти rsync та debootstrap, зібрані для Linux,
  • Оновлено порт із робочим столом Pantheon, що розвивається Linux-дистрибутивом Elementary OS.
  • Включено підтримку створення снапшотів файлових систем UFS та FFS, на яких включено журналування (soft updates), а також додано можливості для перевірки цілісності снапшота за допомогою утиліти fsck та збереження дампів снапшотів у фоновому режимі, без зупинки роботи з ФС та без відмонтування розділу 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-сервера та платформи віртуалізації.

Джерело: opennet.ru

Додати коментар або відгук