Релиз на OpenBSD 8.0

Представен е новият выпуск на свободната UNIX-подобна операционна система OpenBSD 8.0. Проектът OpenBSD е основан от Тэо де Раадтом (Theo de Raadt) през 1995 година след конфликт с разработчиците на NetBSD, в резултат на който Тэо е загубил достъпа до CVS репозитория на NetBSD. След това Тэо де Раадт и група съмишленици създават нова отворена операционна система на базата на изходния код на NetBSD, чиято основна цел е преносимост (подкрепят се 13 хардуерни платформи), стандартизация, коректност на работата, проактивна сигурност и интегрирани криптографски средства. Размерът на пълния инсталационен ISO образ на базовата система OpenBSD 8.0 е 794 МБ.

Освен самата операционна система, проектът 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 8.0 стана 61-вият релиз на проекта. Значителната промяна в номера на версията се дължи на използването на десетична номерация, при която след изданието 7.9 следва 8.0. Основните промени:

  • За архитектурата amd64 размерът на адресуемото от ядрото виртуално адресно пространство е увеличен от 4 ГБ на 512 ГБ. В модула pmap е реализирана рандомизация на базовия адрес на директното отразяване (direct map) на цялата физическа памет на виртуалните адреси.
  • На системите с архитектура arm64 е реализирана поддръжка на заспиване с запазване на съдържанието на паметта на диск (hibernate).
  • За архитектурите arm64 и riscv64 е добавена поддръжка на междинни буфери (bounce buffer), използвани при невъзможност за директен достъп до цялата памет от страна на устройството, предаващо данни в режим DMA.
  • За ускорение на шифроването на данни в своп (swap) на системите amd64 и arm64 са използвани инструкциите AES на CPU.
  • За архитектурата riscv64 е реализирано определянето на поддържаните разширения на CPU и предаването на информация за тях в потребителското пространство (данните могат да бъдат получени с флаговете AT_HWCAP и AT_HWCAP2 в функцията elf_aux_info).
    Добавена е поддръжка на разширението „V“ (векторни операции), Sstc (операции с таймер) и AIA (Advanced Interrupt Architecture, обработка на прекъсвания), както и драйвери imsi и aplic за съответните контролери на прекъсвания.
  • Портът за архитектурата sparc64 е преминал на използване на инструменти на LLVM.
  • Поддръжката на хардуерната платформа Loongson, добавена през 2010 г. за MIPS-съвместимите китайски процесори Loongson 2E и 2F, е спряна. Причината за премахването са проблеми със събирането за платформа mips64el в новите версии на компилатора Clang.
  • Имплементацията на фреймуърка drm (Direct Rendering Manager) и графичните драйвери за GPU AMD (radeondrm, amdgpu) и Intel е синхронизирана с ядрото на Linux 6.18.53 (в предишното издание — 6.18.22). В драйвера inteldrm е пренесена поддръжката на графични карти Intel от серията Arc A (DG2/Alchemist). Решени са проблемите с таймаутите на системи с GPU Intel Alder Lake. Добавена е поддръжка за адресиране на повече от 4 GB видеопамет.
  • В ядрото е подобрена хевристиката за обработка на неактивни страници в паметта при изхвърляне в swap и освобождаване на памет. Добавена е функция getexecpath за определяне на абсолютния път към изпълняемия файл на текущия процес. Извършена е подготовка за увеличаване размера на дисковите етикети (disklabel).
  • Поддръжката на режим на сън е разширена, като сега е коректно поддържана в драйверите qwz (Qualcomm Wi-Fi 7 IEEE 802.11a/ac/ax/b/g/n), ufshci (Universal Flash Storage Host Controller) и qcuart (Qualcomm GENI UART). Промените разрешиха проблемите с прехода в режим на сън на лаптопи и таблети, като Samsung Galaxy Book4 Edge, HONOR MagicBook Art 14 Snapdragon и IdeaPad. Добавена е глобална променлива за преход в режим на сън, отделяща хибернация от режим на чакане.
  • В хипервизора vmd преди нагнаха поддръжка за многоядреност с възможност за използване на до 64 виртуални CPU. виртуални машини За гостовите системи е реализиран режим x2apic, както и режимите lapic и ioapic за стартиране на 32-битови гостови системи с Linux. Подобренa е работа с образи във формат qcow.
  • В звуковия сървър sndiod реализирана е сървърна режим на управление, позволяващ динамично променяне на настройките с утилитата sndioctl. В sndioctl е добавена поддръжка за добавяне и изтриване на елементи от списъци, както и настройка на проброса на MIDI-портове.
  • Разширена е поддръжката на оборудването и са добавени нови драйвери за
    Ethernet контролерите Intel E610, Panther Lake и Wildcat Lake, сензорни екрани GXTP7936 (Samsung Galaxy Book4 Edge), PCIe контролера SpacemiT K3, SABI (Samsung Advanced BIOS Interface), контролерите за зареждане на Samsung, OTP памет Rockchip, APU AMD „Krackan Point“, SoC SpacemiT K3 и Qualcomm Glymur (X2). Направени са множество подобрения в драйвера qwx (Qualcomm Wi-Fi 6 IEEE 802.11a/ac/ax/b/g/n).
  • В acme-client е добавена поддръжка за маски при задаване на альтернативни имена.
  • В tmux е реализиран безрамков режим на показ на менюто, разширена е поддръжката на UTF-8, добавена е команда „T“ за промяна на заглавието на панела, добавена е команда refresh-now, в командата new-pane е добавена поддръжка за модални панели (-O) и флаг „-K“ за обработка на всички натиснати клавиши в подобни панели, в командата capture-pane са добавени флаговете „-H“ и „-L“ за показване на хипервръзки и номера на редове.
  • В LibreSSL е подобрена съвместимостта с AIX, FreeBSD, macOS, MinGW, NetBSD и Windows, както и поддръжката на асемблерен код за различни платформи. Добавен е API dtls12_handshake_msg. Повишена е производителността на SHA-3.
  • Актуализиран е OpenSSH, списъкът на промените може да се види в анонсите
    OpenSSH 10.4,
    OpenSSH 10.5 и
    OpenSSH 10.6.
  • Броят на портовете за архитектура AMD64 е 13060 (беше 13044), за aarch64 — 12907 (беше 12883), за i386 — 10659 (беше 10631). Сред версиите на приложенията в портовете:
    • Asterisk 20.21.0 и 22.11.0
    • Audacity 3.7.9
    • CMake 4.3.5
    • Chromium 154.0.8037.92
    • Emacs 31.1
    • FFmpeg 9.0.2
    • GCC 16.1.0
    • GHC 9.10.3
    • GNOME 49
    • Go 1.27.1
    • JDK 11.0.32, 17.0.20, 21.0.12 и 25.0.4
    • KDE Plasma 6.7.5, KDE Gear 26.08.1, KDE Frameworks 6.30.0
    • Krita 6.0.3
    • LLVM/Clang 21.1.8 и 22.1.8
    • LibreOffice 26.8.0.3
    • Lua 5.1.5, 5.2.4, 5.3.6, 5.4.8 и 5.5.1
    • MariaDB 12.3.3
    • Mono 6.14.1
    • Mozilla Firefox 157.0 и ESR 153.4.0
    • Mozilla Thunderbird 153.4.0
    • Mutt 2.4.2 и NeoMutt 20260616
    • Node.js 24.21.0 и Deno 2.9.7
    • OCaml 4.14.2
    • OpenLDAP 2.6.15
    • PHP 8.3.33, 8.4.26 и 8.5.11
    • Postfix 3.5.28 и 3.11.7
    • PostgreSQL 18.6
    • Python 2.7.18 и 3.14.7
    • Qt 5.15.19 (+ пачки от kde) и 6.11.2
    • R 4.6.1
    • Ruby 3.3.12, 3.4.11 и 4.0.7
    • Rust 1.98.1
    • SQLite 3.53.2
    • Shotcut 26.8.1
    • Sudo 1.9.17p2
    • Suricata 7.0.7
    • Tcl/Tk 8.5.19, 8.6.18 и 9.0.4
    • TeX Live 2026
    • Vim 9.2.1125, Neovim 0.12.5 и Vim-Classic 2026091
    • Wayland 1.26.0 и композитни мениджъри CoW, Labwc, Mango, Niri, Sway, Wayfire
    • Vulkan 1.4.357.0
    • Xfce 4.20.0
  • Актуализирани са компонентите от трети страни, включени в OpenBSD 8.0:
    • Графичният стек Xenocara на база X.Org 7.7 с xserver 21.1.24 + пачки, freetype 2.14.3, fontconfig 2.17.1, Mesa 25.0.7, xterm 410, xkeyboard-config 2.20, fonttosfnt 1.2.5.
    • LLVM/Clang 22.1.6 (+ пачки)
    • GCC 4.2.1 (+ пачове)
    • Perl 5.42.3 (+ пачки)
    • NSD 4.15.2.
    • Unbound 1.26.1.
    • Ncurses 6.4
    • Binutils 2.17 (+ пачове)
    • Gdb 6.3 (+ патчи)
    • Awk 20250116
    • Expat 2.8.4
    • zlib 1.3.2 (+ пачове)
  • Устранени са уязвимости: препълване на буфера в ppp, отдалечено изпълнение на код в DNS-сервера nsd (CVE-2026-101337, CVE-2026-101338, CVE-2026-101339, CVE-2026-101341), отдалечено препълване на буфера в IPsec при използване на AES-GMAC и достъп до паметта след нейното освобождаване в реализацията /dev/video.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster