Представен е новият вариант на свободната UNIX-подобна операционна система OpenBSD 7.9. Проектът OpenBSD е основан от Тео де Раадт (Theo de Raadt) през 1995 година след конфликт с разработчиците на NetBSD, в резултат на който той е лишен от достъп до CVS репозитория на NetBSD. След това Тео де Раадт с група съмишленици създава на базата на изходните кодове на NetBSD нова отворена операционна система, основните цели на която са преносимост (поддържа 13 хардуерни платформи), стандартизация, коректно функциониране, проактивна сигурност и интегрирани криптографски средства. Размерът на пълния инсталационен ISO образ на базовата система OpenBSD 7.9 е 762 MB.
Освен самата операционна система, проектът OpenBSD е известен със своите компоненти, които са получили разпространение в други системи и се утвърдили като едни от най-сигурните и качествени решения. Между тях: LibreSSL (форк на OpenSSL), OpenSSH, пакетният филтър PF, демони за маршрутизация OpenBGPD и OpenOSPFD, NTP сървър OpenNTPD, пощенски сървър OpenSMTPD, мултиплексор за текстов терминал (аналог на GNU screen) tmux, демон identd с реализация на протокола IDENT, BSDL алтернатива на пакета GNU groff — mandoc, протокол за организиране на отказоустойчиви системи CARP (Common Address Redundancy Protocol), лек http сървър, утилита за синхронизация на файлове OpenRSYNC.
OpenBSD 7.9 е 60-ият релиз на проекта. Основни промени:
- В задачите за планиране за архитектурите amd64 и arm64 е реализиран механизъм за управление на използването на ядрата на CPU в зависимост от тяхната производителност. За изключване на определени типове ядра при работа на планирача е предложена променлива sysctl "hw.blockcpu", която приема флагове: S за изключване на логическите ядра (SMT), P — обикновените ядра, E — енергоефективните ядра (по-бавни с 20-50%) и L — забавените ядра (най-бавните). По подразбиране се задава стойност SL.
- Реализирана е възможността за отложена хибернация (delayed hibernation) за предотвратяване на пълно разреждане на батерията по време на режим на готовност. Същността на механизма е, че първоначално системата преминава в режим на готовност, при който оперативната памет остава активна, и остава в това състояние за времето, зададено чрез променливата sysctl machdep.hibernatedelay. След изтичането на това време системата се събужда и веднага се превръща в режим на сън (хибернация), при който съдържанието на оперативната памет се запазва на постоянен носител.
- Реализацията на фреймворка drm (Direct Rendering Manager) и графичните драйвери за GPU AMD и Intel е синхронизирана с ядрото на Linux 6.18.22 (в предишния релиз — 6.12.50).
- Добавена е поддръжка за работа като гостуваща система в системи за виртуализация на базата на Apple Hypervisor. Сборките на OpenBSD за архитектурата arm64 могат да се използват в виртуални машини macOS на хардуер с ARM-чипове Apple Silicon.
- Добавено е миниядро vmboot, което позволява инициализиране на околната среда за виртуална машина на базата на хипервизора vmd след актуализация чрез sysupgrade.
- На PCI-драйверите е предоставена възможност за промяна на състоянието на енергопотребление, което се използва в драйвера xhci за преход в режим на ниско енергопотребление и за поставяне на свързания контролер USB4 в режим на сън.
- Добавена е базова реализация на нискоуровневото API FUSE, достатъчно за компилация и стартиране на драйвера lowntfs-3g.
- Добавена е поддръжка за Wi-Fi 6 (802.11ax).
- Разширена е поддръжката на оборудване и добавени нови драйвери за контролери USB4, PCIe контролери Cadence, Qualcomm SC7280, Qualcomm GENI UART, SPI контролера Intel LPSS, Quectel EC200A LTE модем.
- На системите amd64 е добавена възможност за зареждане на файлове с ядро от EFI дял, което може да се използва за поставяне на зареждача и bsd.rd в EFI дяла за стартиране на инсталатора.
- Добавен е системен повик __pledge_open, който позволява на libc да отваря важни файлове, като устройството за генериране на произволни числа и базата с часовите зони, дори когато механизмите pledge и unveil го забраняват. Отворените по този начин файлове са достъпни само в режим на четене и функциите write, chmod, chflags, chown, ftruncate и fdpassing за тях са забранени.
- Добавена е поддръжка на VLAN в мрежовото устройство veb (Virtual Ethernet Bridge).
- Автоматичната конфигурация IPv6 (SLAAC) е включена по подразбиране.
- Актуализирани са OpenSSH, LibreSSL и OpenBGPD. Списъкът на промените може да се види в анонсите на OpenSSH 10.3, LibreSSL 4.3 и OpenBGPD 9.1.
- Броят на портовете за архитектурата AMD64 е 13044 (беше 12651), за aarch64 — 12883 (беше 12506), за i386 — 10631 (беше 10457). Сред версиите на приложенията в портовете:
- Asterisk 22.9.0
- Audacity 3.7.7
- CMake 4.2.3
- Chromium 147.0.7727.101
- Emacs 30.2
- FFmpeg 8.0.1
- GCC 15.2.0
- GNOME 49
- Go 1.26.2
- JDK 25.0.2
- KDE Gear 25.12.3, KDE Frameworks 6.23.0, KDE Plasma 6.6.4
- Krita 5.2.16
- LLVM/Clang 21.1.8
- LibreOffice 26.2.2.2
- Lua 5.4.8
- MariaDB 11.4.10
- Mono 6.14.1
- Firefox 150.0
- Thunderbird 140.10.0
- Node.js 22.22.2
- OpenLDAP 2.6.13
- PHP 8.5.5
- Postfix 3.11.1
- PostgreSQL 18.3
- Python 3.13.13
- Qt 6.10.2
- Ruby 4.0.2
- Rust 1.94.1
- SQLite 3.51.3
- Shotcut 26.2.26
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 9.0.3
- Vulkan 1.4.341.0
- Wayland 1.24.0 с композитни сървъри Labwc, Mango, Niri, Sway и Wayfire.
- Xfce 4.20.0
- Актуализирани са компоненти от трети страни, включени в OpenBSD 7.9:
- Графичният стек Xenocara на базата на X.Org 7.7 с xserver 21.1.21 + пачове, freetype 2.14.2, fontconfig 2.17.1, Mesa 25.0.7, xterm 406, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 19.1.7 (+ патчи)
- GCC 4.2.1 (+ пачове)
- Perl 5.42.2 (+ пачове)
- NSD 4.14.2
- Unbound 1.24.2 (в тази версия съществува критична уязвимост в реализацията на DNSSEC, допускаща отдалечено изпълнение на код).
- Ncurses 6.4
- Binutils 2.17 (+ пачове)
- Gdb 6.3 (+ патчи)
- Awk 20250116
- Expat 2.7.5
- zlib 1.3.2 (+ пачове)
Източник: opennet.ru
