LINUX.ORG.RU

OpenBSD 7.8

 ,

OpenBSD 7.8

1

4

Как всегда осенью, вышел очередной релиз OpenBSD

Основные изменения:

  • В порту для архитектуры ARM64 добавлена поддержка плат Raspberry Pi 5, реализован драйвер acpicpu, обеспечена работа apm (Advanced Power Management) и sysctl hw.cpuspeed на устройствах с чипами Qualcomm Snapdragon X Elite.
  • Реализована поддержка флага FD_CLOFORK (close-on-fork) для закрытия файлового дескриптора для дочерних процессов после вызова функции fork(). По сравнению с остальными реализациями обеспечен сброс данного флага после вызова функции exec() из соображений безопасности и удобства.
  • Добавлена подсистема для выполнения высокоуровневых операций выделения, планирования и диспетчеризации программных прерываний (soft interrupt dispatcher).
  • Ядро переведено на использование наносекунд вместо тиков таймера при выполнении функции sleep, что позволяет избежать потери точности из-за преобразований из наносекунд в тики и обратно при инициировании операций из библиотечных функции в пространстве пользователя.
  • Повышена совместимость с файловыми системами на базе механизма FUSE (Filesystem in Userspace), в реализации которых используется библиотека libfuse.
  • Улучшена поддержка спящего и ждущего режимов. Обеспечено предварительное выделение рабочей области для спящего режима во время загрузки. Добавлена возможность использования ждущего режима при подключении устройств через GPIO. Добавлена поддержка перевода в ждущий режим ноутбуков с CPU AMD при использовании режима пониженного энергопотребления S0ix. Реализован sysctl ddb.suspend, позволяющий пропустить перевод в ждущий режим драйверов inteldrm и amdgpu, чтобы экран оставался активным. Повышена надёжность работы ждущего режима S3 при использовании графического драйвера amdgpu.
  • Усовершенствована поддержка многопроцессорных систем (SMP). Обеспечено распараллеливание работы TCP-стека на разных ядрах CPU. Для обработки TCP-трафика и входящих сетевых пакетов теперь может использоваться до 8 потоков (но не больше, чем ядер CPU). Реализовано параллельное выполнение операций пересборки фрагментов IPv6-пакетов и разбора параметров маршрутизации IPv6. Избавлены от глобальной блокировки системные вызовы close() и listen().
  • Реализация фреймворка drm (Direct Rendering Manager) синхронизирована с ядром Linux 6.12.50 (в прошлом выпуске - 6.12.21). Добавлены новые драйверы qcdrm и qcdpc для DRM-подсистемы чипов Qualcomm Snapdragon и DisplayPort-контроллера Qualcomm.
  • Реализована поддержка работы OpenBSD в виртуальных машинах kvm/qemu при использовании для защиты гостевой системы расширения AMD SEV-ES (Encrypted State). В гипервизор vmd добавлена возможность запуска гостевых систем в режиме AMD SEV-ES, для включения которого в vm.conf добавлен параметр «seves». Обновлены эмулируемые Virtio-устройства network, block, entropy и scsi, в которых реализована поддержка спецификации Virtio 1.2.
  • Утилита pkg-config переведена с собственной реализации на Perl на использование инструментария pkgconf 2.4.3, написанного на Си.
  • В качестве утилиты watch, периодически запускающей команды и показывающей их вывод, задействована программа iwatch.
  • В скрипт security, выполняющий периодическую проверку безопасности, добавлена функциональность для создания резервных копий GPT/MBR. Для восстановления копии GPT/MBR из файла в утилиту fdisk добавлена опция «-R».
  • В фоновый процесс apmd добавлена опция «-w процент» и обработчик /etc/apm/warnlow для организации вывода предупреждения при снижении заряда аккумулятора ниже указанного уровня.
  • Реализована новая система профилирования gprof, использующая системный вызов profil.
  • Расширена поддержка оборудования и добавлены новые драйверы:
    • acpiwmi - Windows Management Instrumentation;
    • amdpmc - контроллер управления энергопотреблением AMD;
    • bcmmip - контроллер MSI BCM2712;
    • bcmstbgpio - контроллер GPIO Broadcom;
    • bcmstbintc - контроллер прерываний Broadcom;
    • bcmstbpinctrl - Broadcom pin multiplexing;
    • bcmstbrescal - Broadcom reset calibration controller;
    • bcmstbreset - Broadcom reset controller;
    • rpone - Raspberry Pi RP1 peripheral controller;
    • rpiclock - Raspberry Pi RP1 clock controller;
    • rpipwm - Raspberry Pi RP1 PWM controller;
    • rpirtc - Raspberry Pi real-time clock;
    • iasuskbd(4) - ASUS I2C HID.
  • В драйвер web-камер uvideo добавлено поддержка кодека H.264.
  • Добавлен фоновый процесс lldpd с реализацией протоколов LLDP (Link Layer Discovery Protocol) и утилита lldp для управления им.
  • Добавлен фоновый процесс bpflogd для захвата сетевых пакетов при помощи bpf (Berkeley Packet Filter) и их записи в лог в формате tcpdump.
  • В iked, реализации протокола IKEv2 для IPsec, добавлена возможность загрузки нескольких сертификатов из файла.
  • Библиотека LibreSSL обновлена до версии 4.2.0, в которой предложен API для использования алгоритма обмена ключами ML-KEM (CRYSTALS-Kyber), стойкого к подбору на квантовом компьютере.
  • Обновлён OpenSSH. Список изменений можно посмотреть в анонсах OpenSSH 10.1 и 10.2:
  • Число портов для архитектуры AMD64 составило 12651 (было 12593), для aarch64 - 12506 (было 12446), для i386 - 10457 (было 10429). Среди версий приложений в портах:
    • Asterisk 22.5.2
    • Audacity 3.7.5
    • CMake 3.31.8
    • Chromium 141.0.7390.54
    • Emacs 30.2
    • FFmpeg 6.1.3
    • GCC 8.4.0 и 11.2.0
    • GHC 9.8.3
    • GNOME 48
    • Go 1.25.1
    • JDK 8u462, 11.0.28, 17.0.16, 21.0.8 и 25.0.0
    • KDE Applications 25.08.1
    • KDE Frameworks 6.18.0
    • KDE Plasma 6.4.5
    • Krita 5.2.13
    • LLVM/Clang 19.1.7, 20.1.8 и 21.1.2
    • LibreOffice 25.8.1.1
    • Lua 5.1.5, 5.2.4, 5.3.6 и 5.4.7
    • MariaDB 11.4.7
    • Mono 6.12.0.199
    • Mozilla Firefox 143.0.3 и ESR 140.3.1
    • Mozilla Thunderbird 143.3.1
    • Mutt 2.2.15 и NeoMutt 20250905
    • Node.js 22.20.0
    • OCaml 4.14.2
    • OpenLDAP 2.6.10
    • PHP 8.2.29, 8.3.26 и 8.4.13
    • Postfix 3.5.25 и 3.10.1
    • PostgreSQL 17.6
    • Python 2.7.18 и 3.12.11
    • Qt 5.15.16 (+ патчи от kde) и 6.8.3
    • R 4.5.1
    • Ruby 3.2.9, 3.3.9 и 3.4.6
    • Rust 1.90.0
    • SQLite 3.50.4
    • Shotcut 25.08.16
    • Sudo 1.9.17p2
    • Suricata 7.0.7
    • Tcl/Tk 8.5.19 и 8.6.16
    • TeX Live 2025
    • Vim 9.1.1706 и Neovim 0.11.4
    • Xfce 4.20.0
  • Обновлены компоненты от сторонних разработчиков, входящие в состав OpenBSD 7.8:
    • Графический стек Xenocara на базе X.Org 7.7 с xserver 21.1.18 + патчи, freetype 2.13.3, fontconfig 2.15.0, Mesa 25.0.7, xterm 399, xkeyboard-config 2.20, fonttosfnt 1.2.4.
    • LLVM/Clang 19.1.7 (+ патчи)
    • GCC 4.2.1 (+ патчи) и 3.3.6 (+ патчи)
    • Perl 5.40.1 (+ патчи)
    • NSD 4.3.0
    • Unbound 1.24.0
    • Ncurses 6.4
    • Binutils 2.17 (+ патчи)
    • Gdb 6.3 (+ патчи)
    • Awk 20250116
    • Expat 2.7.3
    • zlib 1.3.1 (+ патчи)

>>> Подробности

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 3)

В порту для архитектуры ARM64 добавлена поддержка плат Raspberry Pi 5

Кто пробовал запускать, как успехи?

kaldeon
()

Ну, камон? Релиз новой IDE для разработки OpenSSH настолько никому не нужен, что даже срача никакого нет?

Лор уже не тот.

liksys ★★★☆
()

Улучшена поддержка спящего и ждущего режимов.

Тем временем в этой нашей FreeBSD с ждущим режимом всё плохо (поддерживается только S3, и тот работает не на любом оборудовании), а спящего в принципе нет. )=

Я всё чаще задумываюсь перейти на OpenBSD… (%

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Я всё чаще задумываюсь перейти на OpenBSD… (%

ФС нормальной не хватает разве что.

kneedeep
()
Ответ на: комментарий от mord0d

Это ещё что. Вот в NetBSD была поддержка SMB. v1. Ну, была и была, работало. Так вот, афторов NetBSD опичалило, что из венды её по умолчанию выкинули. То, что она возвращается двумя кликами, мужчин волнует мало. И то, что большинство SMB шар сейчас по иронии судьбы не виндовые, а линуксовые, и с ними проблем вообще нет, ребят также не особо заботит. Тем не менее, ничего больше запилить не удалость. И гениальность решения. Выкинули SMB из ядра нахрен, а как передавать файлы по сети - да пофиг, у нас донат $10000 raised of $50000 goal.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 5)

GCC 8.4.0 и 11.2.0

Почему такие старые версии? Особенно заметно на контрасте с большинством пакетов из списка, которые более-менее актуальные.

otto ★★★★
()
Ответ на: комментарий от lenin386

А еще у них сломана система FAT после переезда на UTF-8. Как так можно умудриться?

pasquale
()
Ответ на: комментарий от mord0d

У меня лежит без дела старенький thinkpad x220. Думаю попробовать на нем какую-нибудь BSD, просто из интереса, я раньше никогда ими не пользовался. Что лучше зайдет, фряха или опенок?

otto ★★★★
()
Ответ на: комментарий от R_He_Po6oT

По виду больше на какое-то лавкрафтианское чудище похоже. Мне вариант liksys больше нравится.

otto ★★★★
()

Реализована поддержка работы OpenBSD в виртуальных машинах kvm/qemu при использовании для защиты гостевой системы расширения AMD SEV-ES

Это всё очень круто, но для сервачка, который нам криптографию будет секьюрно готовить, нам нужен только AMD TSME, никаких гипервизоров мы не потерпим. А с TSME абсолютно пофиг, есть поддержка ОС или нет, потому что оно транспарентно для ОС работает. Ну а раз не нужен саппорт этой технологии на уровне ОС, то нахрена там опёнок…

seiken ★★★★★
()
Последнее исправление: seiken (всего исправлений: 1)
Ответ на: комментарий от seiken

И вообще, там какую-то атаку на SEV-ES со стороны гипервизора провели в направлении гостевой системы. Так что нафига нам этот гипервизор дырявый?

seiken ★★★★★
()

GCC 4.2.1 (+ патчи) и 3.3.6 (+ патчи)

А тут опечатки нет? Так-то сейчас 15.2 актуальная версия GCC.

bonta ★★★★★
()
Ответ на: комментарий от Ecl

Это американский глобус, если не ошибаюсь. На картинке.

thegoldone ★★
()
Ответ на: комментарий от liksys

Песни перестали завозить, смысл OpenBSD исчез.

thegoldone ★★
()
Ответ на: комментарий от bonta

Вообще-то когда-то GCC перевели на лицензию более несовместимую с BSD и бздёвцы дружно хлопнули дверью (как только шланг подоспел)

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

Но при этом в портах GCC есть.

бздёвцы дружно хлопнули дверью

Хлопнули и сразу чуть-чуть приоткрыли)

otto ★★★★
()
Ответ на: комментарий от otto

Я тыкал опёнок на x220. Вентилятор всё время крутился, иксы немного по-другому себя ведут, ну и поддержки ext4 из коробки нет – для дуалбута так себе идея.

Ещё я тыкал опёнок 7.6 на 760XD, там боль и страдания. Не, он запускается, даже иксы запускаются, но карл надо выключать, а шлангом особо уже не покомпилируешь в удовольствие ничего.

luke ★★★★★
()

Долгой жизни, уважаемая OpenBSD!

nuxster ★★★★
()
Ответ на: комментарий от otto

Ну тогда я не знаю. Но когда-то именно из-за лицензии так и оставили старую.

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от otto

У меня сейчас на T400s стоит OpenBSD. Обновил до 7.8 вчера. Мне зашло, учитывая что у меня он libreboot’нутый с SeaBIOS, у меня инсталлер NetBSD не сработал, а FreeBSD инсталлер не дружит с corebootfb. Но OpenBSD из коробки сразу встал. На другом ноуте возможно перейду на NetBSD как изначально планировал. На третьем основном либо Slackware 15 оставить, или FreeBSD, так как нужен нормальный драйвер wacom для рисования в Krita.

Что нравится в OpenBSD - по умолчанию sndio используется. Мне не нужно ничего было трогать по звуку. Я просто ненавижу pulseaudio. Во FreeBSD я удалял пакет, если он устанавливался, и потом залочил, пересобрал нужное чтобы чистый OSS использовался.

Если вдруг интересует gayминг: всяких вайнов в опеньке нет, они есть во фряхе или нете. Фряха лучше всего справляется со всякими проприетарными играми, там даже сайберпанк 2077 и скайрим без особоых проблем заводятся через wine-proton.

Я лично этот ноут с OpenBSD использую для программирования, ну и побраузить. Практически дейли драйвер. Разве что рисовать с планшетом на нём не могу. (всё думаю, может драйвер допилить).

Но по совместимости окололинуксовый экспириенс у меня был на FreeBSD.

skywarp
()
Последнее исправление: skywarp (всего исправлений: 8)
Ответ на: комментарий от lenin386

Это ещё что. Вот в NetBSD была поддержка SMB. v1. Ну, была и была, работало. Так вот, афторов NetBSD опичалило, что из венды её по умолчанию выкинули. То, что она возвращается двумя кликами, мужчин волнует мало. И то, что большинство SMB шар сейчас по иронии судьбы не виндовые, а линуксовые, и с ними проблем вообще нет, ребят также не особо заботит.

Ага.

У меня вот проигрыватель (Dune HD Max) с древней SMB. Сервер – там. На десктопной машине мне нужен только клиент, чтобы подключаться к своему же проигрывателю. И его сейчас отовсюду выпиливают, из mc, например, выпилили.

hobbit ★★★★★
()
Ответ на: комментарий от skywarp

учитывая что у меня он libreboot’нутый с SeaBIOS, у меня инсталлер NetBSD не сработал, а FreeBSD инсталлер не дружит с corebootfb. Но OpenBSD из коробки сразу встал

Я лично этот ноут с OpenBSD использую для программирования,

Кажется, мы нашли представителя вида из Красной Книги.

seiken ★★★★★
()
Ответ на: комментарий от otto

У меня лежит без дела старенький thinkpad x220.

У меня ThinkPad X230 как основная машина используется. (%

Что лучше зайдет, фряха или опенок?

Если на посмотреть, то GhostBSD. Основано на FreeBSD, только с OpenRC вместо BSD rc и с патчами. После Linux оно будет принято проще всего.

Про что-то кроме FreeBSD я мало что могу сказать, не щупал. Они все сильно разные, это не дистрибутивы с одним ядром как линуксы, это разные операционные системы, придерживающиеся общих принципов (но следующие разным целям).

Я бы OpenBSD рассматривал как вариант для маршрутизатора, потому что они в первую очередь стараются в безопасность, а уже потом всё остальное.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

У меня ThinkPad X230 как основная машина используется. (%

Диагональ экрана 12 дюймов со скукоженной клавиатурой?

seiken ★★★★★
()
Ответ на: комментарий от mord0d

А в чем разница между FreeBSD и OpenBSD? Судя по названиям этих ОС - в лицензиях. Или я ошибаюсь, и разница есть и в другом?

Я если и ставил когда-то одну из них «на посмотреть», лет 20 назад, то уже и не помню, в чем там было дело..

My_quest ★★★★★
()
Последнее исправление: My_quest (всего исправлений: 1)
Ответ на: комментарий от bonta

Нет. Это разговор про базу. Там есть шланг и этот последний gcc под gplv2. У него очень много патчей, и он сильно отличается от оригинального 4.2.1 В портах/пакетах есть, кажется gcc-11, но оно особо не надо, поскольку шланг

Slack ★★★★★
() автор топика
Ответ на: комментарий от My_quest

это две разные ОС из общего там пермиссивная лицензия и дальний дальний духовный предок (потому что код давно переписан)

nerfur ★★★
()
Ответ на: комментарий от mord0d

У меня ThinkPad X230 как основная машина используется. (%

Последовательно использовал x201, 220, 230 и 240 сейчас. Только с опенком, не помню чтобы были какие-то траблы. :D

ssh2 ★★★★★
()

Emacs 30.2

Unstable что ли? Исторически стабильные релизы с нечётными числами в минорной версии.

dunmaksim
()
Ответ на: комментарий от mister_me

лишние дыры не нужны

Slack ★★★★★
() автор топика
Ответ на: комментарий от mord0d

Я всё чаще задумываюсь перейти на OpenBSD… (%

Ну попробовать точно стоит, понравится/не понравится. Они отличаются, не смотря на общие, иногда, концепции, и конфиги.

Slack ★★★★★
() автор топика
Ответ на: комментарий от kaldeon

У меня есть приблуда к ящику на АРМ'е. Не далее, чем вчера пытался водрузить туда что-то из BSD. Опёнок не подал признаков жизни. Фряха и НетБСД - загрузились с флехи. Какой именно АРМ - не помню, китайский какой-то.

sparkie ★★★★★
()

Hyper-Threading эти артисты, по умолчанию, опять отключили :) ZFS завезли? Нет? Так оно и не надо тогда.

Frohike
()
Ответ на: комментарий от lenin386

...NetBSD...

Зато худи с фирменным лейблом можно купить. 😁

sparkie ★★★★★
()
Ответ на: комментарий от My_quest

А в чем разница между FreeBSD и OpenBSD?

Во всём. У них общий предок 4.3BSD Net/2, из которой вначале появились 386BSD (порт оригинальной Berkeley Software Distribution на 8086) и NetBSD; из 386BSD появилась FreeBSD, а из NetBSD — OpenBSD. Сейчас в кодовой базе FreeBSD, NetBSD и OpenBSD общего почти нет (хотя код они друг у друга периодически таскают, "как есть" оно не работает — ядра и libc у каждой отличаются настолько же сильно, насколько Linux отличается от Minix — приходится именно портировать и софт и, особенно, библиотеки). Хоть многие UNIX-like используют ELF для бинарей, у тебя не получится запустить на линуксе бинарник от фряхи, как и не получится запустить на фряхе бинарник от опёнка или нетки.

Судя по названиям этих ОС - в лицензиях.

А судя по названию Debian и Arch Linux, какие выводы можно сделать? (%

mord0d ★★★★★
()
Ответ на: комментарий от nerfur

качаешь, пишешь, ставишь

Качаю периодически, у меня где-то лежит три или четыре версии. Писать нынче нужды нет, я могу просто кинуть образ в PXE и загрузиться по сети. Дальше дело не пошло — ставить… зачем? Чтобы что? Что делать? Какие задачи решать? Зачем что-то менять, если и так всё работает? Я ж не линуксоид какой-нибудь, которому от избытка свободного времени между школой/универом шило в заднице играет. (%

mord0d ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.