Основные улучшения
Специфичные для платформ улучшения
amd64: виртуальное адресное пространство ядра расширено с 4G до 512G. Прямое отображение pmap(9) теперь размещается в случайном месте, что улучшает безопасность. Шифрование swap ускорено благодаря использованию инструкций AES CPU.
arm64: добавлена поддержка гибернации. Как и на amd64, ускорено шифрование swap. Реализованы bounce buffers для работы с DMA.
luna88k: исправлены проблемы с множественными записями регистров CMMU. Расширена обработка ошибок защиты при записи в режиме ядра. Улучшена скорость прохода по CMMU в функции m8820x_cpu_number().
riscv64: добавлено обнаружение расширений CPU с возможностью сообщить об их наличии через elf_aux_info(3). Реализована поддержка расширения векторизации 'V' и таймера Sstc. Добавлена поддержка RISC-V Advanced Interrupt Architecture с драйверами imsic(4) и aplic(4). Реализованы bounce buffers.
sparc64: добавлена проверка границ для таблицы флагов релокации. Платформа переведена на LLVM toolchain. Улучшено выравнивание памяти на SPARCV9.
Прекращена поддержка архитектуры loongson, так как она несовместима с Clang 22.
Улучшения ядра
Исправлены проблемы с вычислением размера памяти в open_wmemstream(3). Решена проблема с уничтожением/заменой семафора при переключении контекста в semop(2). Улучшены эвристики для очереди неактивных страниц при обмене страниц и освобождении памяти. Добавлена функция getexecpath(3) для получения пути исполнения программы ELF.
Поддержка гибернации и suspend
Включена поддержка suspend/resume для qwz(4). Сделано ufshci(4) устойчивым к suspend на Samsung Galaxy Book4 Edge и HONOR MagicBook Art 14 Snapdragon. Исправлено неожиданное пробуждение ноутбука при закрытии крышки когда machdep.lidaction=0. Добавлена глобальная переменная режима сна для различения гибернации от обычного suspend. Реализована поддержка interrupt пробуждения в bytgpio(4).
Графика и DRM
DRM обновлён до Linux 6.18.53. Добавлена поддержка Intel Arc A-Series (DG2/Alchemist) в inteldrm(4). Увеличённое адресное пространство на amd64 позволяет теперь отображать более 4GB VRAM. Добавлен обходной путь для ошибок timeout GuC в inteldrm(4) на некоторых системах Alder Lake.
Улучшения VMM/VMD
Добавлена поддержка до 64 виртуальных процессоров на гостевую VM. Переработана система управления владением VM с использованием файлов. Добавлена поддержка режима x2apic для гостевых виртуальных машин. Исправлено обнаружение ядра при запуске vmd(8). Улучшена обработка MMIO exits с предоставлением faulting GPA для vmd(8). Добавлена поддержка переменной длины инструкций в путях VMX. Предотвращены выходы за границы при чтении в 32 и 64-битных загрузчиках ELF. Реализована поддержка режимов lapic/ioapic для совместимости с 32-битными гостями Linux. Добавлена разгрузка контрольной суммы для гостей vmd(8). Реализована поддержка прерываний виртуальных устройств virtio MSI/MSI-X. Улучшена обработка qcow.
Новые возможности в пользовательском пространстве
netstat(1) теперь может выводить счётчик многоадресной рассылки интерфейса. Скорректирован вывод ddb(4) по умолчанию для вывода struct process и struct proc отдельно. mount(8) теперь поддерживает DUID с флагом -u и сохраняет DUID при обновлении файловой системы. Реализировано управление портами midithru через sndioctl(1). Добавлена динамическая переключаемость режима сервера sndiod(8) через sndioctl(1).
Поддержка оборудования
Включена поддержка сенсорного экрана GXTP7936 на Samsung Galaxy Book4 Edge. Добавлена поддержка PHY K3 PCIe/USB3 combo для riscv64. Включена поддержка gpioleds(4) на riscv64. Улучшена проверка ошибок в smte(4) (SpacemiT K1 Ethernet device). Исправлены обычные MSI прерывания на SpacemiT K1 SoC. Добавлена поддержка SpacemiT K3 SoC для smtclock(4). Добавлена поддержка SC7280 в qcgpio(4). Реализована поддержка контроллера PCIe dwpcie(4) SpacemiT K3. Добавлена поддержка часов RK3528 I2C5. Добавлены ACPI hardware IDS для Qualcomm Glymur (X2) SoC.
Реализовано зеркалирование таблицы страниц в apldart(4) и включена IOMMU для USB контроллеров Apple. Добавлены новые драйверы: samsabi(4) для Samsung Advanced BIOS Interface, sambat(4) для мониторинга батареи ноутбуков Samsung, rkotp(4) для памяти Rockchip OTP. Добавлена поддержка регулятора RK8600 для напряжения CPU на платах Radxa Zero 3. Добавлены дополнительные IDS устройств AMD "Krackan Point". Исправлена поддержка многотачевой панели HONOR MagicBook.
Поддержка сетевого оборудования
Добавлена поддержка Panther Lake и Wildcat Lake Ethernet устройств в em(4). Добавлена поддержка Intel E610 Ethernet устройств в ix(4). Множество улучшений в беспроводных драйверах qwx(4) и qwz(4) для повышения надёжности и добавления поддержки 802.11n.
Улучшения сетевого стека
Исправлено переполнение максимального размера пакета в IP заголовке для ipsec(4). Обнаружены выходы за границы при целочисленном переполнении в bpf(4) backends. Перемещён bpf(4) для исходящих пакетов позже в пути передачи. Предотвращена утечка памяти при неудаче выделения цепочки mbufs в tun(4). Исправлены hardmtu и rxmax в ixl(4). Правильно обработаны динамические изменения ширины канала в iwx(4). Укреплена валидация bpf(4) с блокировкой необработанных инструкций. Добавлены правильные проверки границ программы в bpf(4) engine.
Брандмауэр PF
Исправлена ошибка off-by-one в ioctl DIOCIGETIFACES. Предотвращено освобождение ruleset абонента при неудаче присоединения таблицы. Запрещены нетерминированные строки в ioctl. Остановлено отбрасывание допустимых MLD пакетов с неуказанным исходным адресом. Предотвращено отбрасывание TCP состояния при получении crafted reset пакета. Исправлены race conditions в счётчиках соединений. Переработана переассоциация фрагментов для правильного routing domain.
Безопасность
Исправлены проблемы с access control в pledge(2) для vfs(9). Исправлены попытки доступа за границы массива на aplmca(4) SOCs. Остановлено использование нестандартных UID_MAX и GID_MAX. Улучшена криптография AES GMAC в ipsec(4). Сделано так, чтобы iked(8) отклонял malformed и out-of-state IKEv2 сообщения. Закупорена утечка памяти в x509_verify. Предотвращено переполнение в sysctl(2) KERN_PROC_ARGS. Предотвращено крушение dhcpd(8) из-за bogus или malicious iaddr данных.
Обновлена libexpat до версии 2.8.4 с исправлениями CVE-2026-66046, CVE-2026-76641 и CVE-2026-76957. Избежано TOCTOU в пути скрипта exec при изменении vnode. Переведена luna88k на сборку файлов ядра с -fno-pie. Удалена уязвимость неприилегированного чтения/записи памяти ядра из конвейера m88k 88100.
Теперь unveil(2) ограничивает доступ на чтение/запись для man(1), makewhatis(8) и man.cgi(8). dhcpleased(8) теперь валидирует IP адрес, который подтверждает dhcp сервер. Исправлены переполнения знаковых целых чисел в perl(1) Storable (CVE-2026-57433) и переполнения целых чисел в pack и unpack (CVE-2026-57432). Исправлены неправильные совпадения регулярных выражений в perl(1) (CVE-2026-13221).
LibreSSL 4.4.0
Портативные изменения включают множество исправлений совместимости для AIX, FreeBSD, macOS, MinGW, NetBSD и особенно Windows. Исправлена некорректная генерация кода оптимизатором MSVC ARM64 в коде постоянного времени bignum. Улучшена поддержка ассемблера на многих платформах.
Внутренние улучшения включают минорную очистку кода для PKCS#7, очистку неиспользуемых битов для максимального диапазона RFC 3779 IP адресов, очистку кода DTLS и обнуление failure_key в коде ML-KEM. Улучшена производительность SHA-3 путём использования развёрнутого и перемешанного алгоритма. Выделение буферов получения TLSv1.3 теперь происходит отложенно.
Множество исправлений ошибок включают исправление проблем парсинга в X.509 name constraints, ограничение размера буферизованных сообщений DTLS handshake, исправление bypass авторизации OCSP responder для клиентов с ocsp_require_stapling().
OpenSSH 10.6
Исправления безопасности включают отключение ssh(1) LZ77 dictionary coder для избежания потенциальной утечки через боковой канал. Исправлено неприменение ChannelTimeout и RekeyLimit в sshd_config(5). Добавлена поддержка FIDO2 приватных ключей ssh-add. Улучшена безопасность OpenSSH 10.6.
Установка и обновление
Гармонизирована обработка installurl(5) в pkg_add(1), sysupgrade(8) и syspatch(8). Исправлена проверка свободного места fw_update(8) для неквалифицированных имён файлов. Установлен лимит на размер файлов, которые может загружать fw_update(8). Улучшена валидация в fw_update(8) для более строгой проверки комментариев. Теперь pkg_add(1) обнаруживает и преодолевает некоторые бесконечные циклы с merge-sets.
Улучшения tmux
Сохраняется позиция прокрутки в режиме дерева при перестроении списка. Предотвращена утечка ожидающих клиентов при их убийстве. Добавлена поддержка меню без границ. Добавлена поддержка терминальных особенностей utf8. Игнорирование focus событий раньше для предотвращения помех с префиксом. Добавлен флаг -K для new-pane для создания модального pane, захватывающего все клавиши. Всегда unzoom перед разделением окон. Добавлена команда для изменения заголовка pane. Добавлена команда refresh-now. Исправлено аварийное завершение при синхронизации групп и отсутствии текущего окна. Добавлены модальные panes.