
Опубліковано реліз FreeBSD 15.1 - чергове оновлення стабільної гілки FreeBSD 15, універсальної UNIX-подібної операційної системи для серверів, робочих станцій, мережевого обладнання, систем, що вбудовуються, і хмарних оточень. Згідно графіку випуску FreeBSD 15.1, Офіційний анонс релізу відбувся 16 червня 2026 року, а підтримка FreeBSD 15.1 заявлена до 31 березня 2027 року.
FreeBSD 15.1 включає оновлення користувача оточення, ядра, драйверів, мережевої підсистеми, ZFS, NFS, хмарних образів та документації. Короткий огляд релізу також опубліковано на Phoronix, а повний список змін доступний у офіційних release notes.
Основні зміни
Зміни в pkgbase.
У системах, встановлених з використанням пакетованої базової системи, OpenPAM винесений в окремий пакет FreeBSD-pam, а Zstandard – у пакет FreeBSD-zstd. Крім того, цілі installworld і installkernel тепер блокуються на системах, встановлених з пакетів, щоб уникнути розсинхронізації з базою пакетів.Нова командна оболонка за промовчанням в образах.
Для користувачів root у релізних образах командна оболонка за умовчанням змінена із csh на sh. Це спрощує поведінку системи у мінімальних та автоматизованих оточеннях.Поліпшення користувацьких утиліт.
У find додані ключі -xattr та -xattrname для пошуку файлів за розширеними атрибутами. Утиліта bectl отримала опцію -E створення порожнього boot environment без клонування поточного середовища. У daemon додана можливість задавати режим прав для вихідного файлу, що корисно для логування та ротації логів.Відновлення сторонніх компонентів.
У базовій системі оновлено OpenSSL до 3.5.6, OpenZFS до 2.4.2, libfido2 до 1.16.0, expat до 2.7.5, xz до 5.8.3, tcpdump до 4.99.6, libpcap до 1.10.6, zlib до 1.3. 1.25.1 та zstd до 1.5.7.Розширена підтримка C23.
У libc розширено підтримку стандарту C23. Додано, зокрема, заголовок , функція memalignment(3), оновлення для і , макроси _WIDTH, char8_t та інші розширення Повна підтримка C23 очікується у майбутніх випусках FreeBSD.Нові можливості ядра.
Додано інфраструктуру вибору планувальника CPU при завантаженні через kern.sched. Планувальник sched_ule тепер оформлений як екземпляр планувальника, а GENERIC для amd64 включені як SCHED_ULE, так і SCHED_4BSD. Це закладає основу більш гнучкого вибору планувальників у майбутньому.Нові системні виклики та API.
Додані pdwait(2) і pdrfork(2), розширені можливості posix_spawn(3), з'явилися функції pthread_tryjoin_np(3), tdestroy(3), strdupa(3) та strndupa(3). На AArch64 функції memcpy, memmove та memset тепер можуть використовувати апаратні інструкції MOPS за наявності підтримки процесором.покращення Linux-Сумісності.
В Linux compatibility layer додана підтримка команди F_DUPFD_QUERY для fcntl, що використовується разом з kcmp(2) при перевірці еквівалентності файлових дескрипторів Linux-контейнерів.Оновлення драйверів.
Драйвер ena оновлений до версії 2.8.3 та отримав виправлення в дорозі прийому jumbo-фреймів, що може значно підвищити мережеву продуктивність на відповідних EC2-інстансах. Драйвер smartpqi оновлено до нової версії постачальника, додано підтримку нових контролерів і збільшено межу розміру I/O-буфера для passthrough ioctl.Підтримка нового обладнання.
Додана підтримка Intel E835 Ethernet-адаптерів у драйвері ice, підтримка нових Intel QAT 402xx у qat, а також підтримка додаткових моделей Intel CPU у hwpmc, включаючи Alder Lake, Alder Lake-N та Emerald Rapids.Поліпшення Wi-Fi.
Драйвери iwlwifi, rtw89 та rtw88 тепер на основі коду зі складу Linux 7.0. Це розширює підтримку нових Wi-Fi-пристроїв Intel та Realtek та підвищує стабільність роботи. Окремо включено підтримку iwx в конфігурацію ядра для адаптерів Intel AX210/AX211/AX411.Поліпшення NVMe.
NVMe-драйвер тепер підтримує BAR5 для Table BIR та PBA BIR. Це дозволяє FreeBSD працювати на машинах Google Compute Engine C4 з NVMe-контролерами, які використовують окремі 32-бітові регістри BAR4 та BAR5.Зміни до ZFS.
У ZFS скорочені мінімальні інтервали scrub/resilver, що прискорює цикли transaction group на сучасних накопичувачах та може покращити продуктивність запису під високим навантаженням. Також додано параметр zfs_arc_evict_batches_limit, що зменшує конкуренцію за блокування при витісненні даних із ARC.Зміни NFS.
NFS-клієнт краще обробляє реєстронезалежні файлові системи на кшталт msdosfs, що експортуються за NFS. Для NFSv4 diskless boot додано підтримку конфігурацій з nfsuserd, а клієнт і сервер NFSv4 отримали підтримку атрибута archive, використовуваного Windows NFSv4.1-клієнтами.Мережеві зміни.
У ipfw додано підтримку пошуку за маскованими IP-адресами в таблицях, що дозволяє будувати більш ефективні правила фільтрації. Divert-сокети тепер можуть отримувати IPv6-пакети, а якщоconfig отримав підтримку RFC 7217 stable IPv6 address generation через прапор stableaddr.Поліпшення віртуалізації та апаратної підтримки.
У bhyve додана підтримка UNIX domain socket для remote framebuffer, що дозволяє використовувати графічну консоль віртуальних машин у jail без мережного доступу. На amd64 додана підтримка LASS - Linear Address Space Separation, механізму поділу адресних просторів ядра та режиму користувача.Хмарні образи.
У VM- та cloud-образах з пакетованою базовою системою тепер встановлюється pkg, що дозволяє оновлювати базову систему без ручної установки менеджера пакетів із ports. Для cloud-образів також додано firstboot-обновник пакетів, який автоматично застосовує оновлення базової системи при першому запуску.Застарілі компоненти.
Набір утиліт для друку lpr оголошений застарілим і може бути вилучений до FreeBSD 16.0; користувачам пропонують перейти на CUPS чи LPRng із ports. Утиліти bsdlabel і fdisk заплановані для видалення FreeBSD 16.0, замість них рекомендується використовувати gpart.
FreeBSD 15.1 виглядає як звичайний реліз гілки 15.x: без радикальної зміни архітектури, але з помітним набором покращень для серверів, використання у хмарних середовищах, файлових сховищ, Wi-Fi та іншого сучасного обладнання.
Джерело: linux.org.ru
