Представен е дистрибуцията на свободната UNIX-подобна операционна система OpenBSD 7.9. Проектът OpenBSD е основан от Тэо де Раадтом (Theo de Raadt) през 1995 година след конфликт с разработчиците на NetBSD, в резултат на който Тэо беше лишен от достъп до CVS репозитория NetBSD. След това Тэо де Раадт с група съмишленици създаде нова отворена операционна система на базата на кода на NetBSD, с основни цели като преносимост (поддържат се 13 хардуерни платформи), стандартизация, коректна работа, проактивна безопасност и интегрирани криптографски средства. Размерът на пълния ISO образ за инсталация на базовата система OpenBSD 7.9 е 762 МБ.
Освен самата операционна система, проектът OpenBSD е известен със своите компоненти, които са получили разпространение в други системи и са се утвърдили като едни от най-сигурните и качествени решения. Сред тях: LibreSSL (форк на OpenSSL), OpenSSH, пакетният филтър PF, демоните за маршрутизация OpenBGPD и OpenOSPFD, NTP-сървър OpenNTPD, пощенски сървър OpenSMTPD, мултиплексор на текстови терминали (аналог на GNU screen) tmux, демон идентификация идентификации с реализация на протокола 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 за тях са забранени.
- В мрежовото устройство veb (Virtual Ethernet Bridge) е добавена поддръжка за VLAN.
- Автоматичната конфигурация 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
