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)
Ответ на: комментарий от zabbal

Так если взять только то крохотное подмножество функциональности GNU/Linux,

А где взять ядро Linux со сравнимым подмножеством функциональности, чтобы уменьшить количество CVE?

sanyo1234
()
Ответ на: комментарий от urxvt

В OpenBSD можно слать патчи и ганять на десктопе, в отличие от мертвых Minix и uv7.

Ты можешь сделать свой форк uv7 и minix и хранить патчи в нём. Тоже мне проблему нашёл.

Гонять OpenBSD на досктопе – это какое-то очень странное извращение. Юзерспейс ровно тот же, что и в лялехе, только часть функций не работают.

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

Юзерспейс ровно тот же, что и в лялехе, только часть функций не работают.

pledge не позволяет?

Лол нет. Просто поддержку никто не написал. Например, нельзя WiFi через гуй настроить. Я так понимаю, в OpenBSD WiFi просто не нужен, поэтому проблема не стоит так остро.

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

Лол нет.

Позволяет?! надо же, какая недоработка!

Просто поддержку никто не написал. Например, нельзя *** через гуй настроить.

Какая трагедия!

IMHO для безопасности GUI лучше вообще не включать.

Я так понимаю, в OpenBSD WiFi просто не нужен, поэтому проблема не стоит так остро.

Однако WiFi в OpenBSD настраивается легко и просто, если оборудование совместимо.

А вот Bluetooth действительно не нужен.

sanyo1234
()
Ответ на: комментарий от tinykey

я нигде слово «дефолтый OpenBSD» не говорил. Опенком пользуюсь как десктопом, очевидно, что сверх базы понаставлено куча всего нужного

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

я нигде слово «дефолтый OpenBSD» не говорил. Опенком пользуюсь как десктопом, очевидно, что сверх базы понаставлено куча всего нужного

А как ты справляешься с тем что в OpenBSD даже VAAPI в Chrome не поддерживается?

tinykey
()
Ответ на: комментарий от sanyo1234

IMHO для безопасности GUI лучше вообще не включать.

Если компьютером можно пользоваться, это и правда небезопасно. Поддерживаю.

Однако WiFi в OpenBSD настраивается легко и просто, если оборудование совместимо.

Нуууууу… смотряяяяя какооооооооооой. 802.11n настраивается, а вот если хочется 802.11ax, то придётся в член^W^Wлялекс поставить. Плюс, я тут хотел OpenBSD бабушке на старый ноут поставить, так без гуя для wifi всё сразу же встало. Пришлось поставить Xubuntu.

Короче, OpenBSD для досктопа ещё менее пригодна чем для роутеров (там она тоже сосёт).

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

Во первых оно поддерживается https://www.opennet.ru/opennews/art.shtml?num=61591

Во вторых - даже когда его не было, у меня моники fullhd, мне хватало и без него ютупчик смотреть. В игры я не играю давно уже, задолго до бсдей если что, просто не интересно.

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

Ты можешь сделать свой форк uv7 и minix и хранить патчи в нём. Тоже мне проблему нашёл.

Тоже мне, сравнил.

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

Во первых оно поддерживается https://www.opennet.ru/opennews/art.shtml?num=61591

Да не особо: https://undeadly.org/cgi?action=article;sid=20251020052031

Включили в Chromium, все сломалось, выключили обратно. Так же в статье написано, что «Firefox already has VA-API» было ошибкой. На дворе был 2025 год.

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

Ты можешь спросить - а нафига ты тогда линукс вообще поставил, раз бсдя такая хорошая, а линукс такой кривой. И я отвечу - виртуализация. Да, вот тут у линукса дела обстоят гораздо лучше, мне иногда нужно запускать винду, или что-то еще потыкать - посмотреть, и вот у линукса дела обстоят сильно лучше (докер, если что, можно крутить и в опенке).

Я б может даже и винду поставил второй, вместо линукса, но мне не хочется сажать ее на баре метал.

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

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

Это каррент

Ну да. Они его сперва включили в -current, а потом выключилил (в нем же). В Firefox даже не пытались, в комментариях по ссылке пишут, что виноват pledge.

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

В карренте постоянно что-то ломается, поэтому я его не использую, нет времени красноглазить.

В моем FF в about:config аппаратное ускорение включено, media.ffmpeg.vaapi.enabled сказано true, открываю видос, например https://www.youtube.com/watch?v=hVvEISFw9w0 в fullHD, мой i7Gen10 юзается процентов на 15-20, интеловая видюха. Я ничего не настраивал, оно само, меня все устраивает. 4k мне не на чем смотреть.

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

В моем FF в about:config аппаратное ускорение включено, media.ffmpeg.vaapi.enabled сказано true, открываю видос, например https://www.youtube.com/watch?v=hVvEISFw9w0 в fullHD, мой i7Gen10 юзается процентов на 15-20, интеловая видюха. Я ничего не настраивал, оно само, меня все устраивает.

Автор порта firefox говорит об обратном:

Fwiw, i dunno who imagined this, but firefox doesn’t have VA-API support in our port. Requires too much wrangling with unveil/pledge. Someone (tm) can have a better look at https://bugzilla.mozilla.org/show_bug.cgi?id=1911635 for details.

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

я далеко не всегда слежу, о том, что говорят авторы портов, мне важно, могу ли я решать свои задачи или нет. скринкаст, доказывающий, что у меня видео не тормозит - мне лень записывать, да и неинтересно

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

я далеко не всегда слежу, о том, что говорят авторы портов, мне важно, могу ли я решать свои задачи или нет. скринкаст, доказывающий, что у меня видео не тормозит - мне лень записывать, да и неинтересно

Скринкаст ты можешь записать, vaapi от этого вкллюченным-то не станет.

tinykey
()
Ответ на: комментарий от slew

использую openbsd на одном из своих ноутов

Упоминание «индустрии» в сообщении, на которое ты отвечаешь, как бы намекает что речь не про личные ноуты. Мне тоже камин нравится, но это не значит что предположение «знание работы с камином пригодится при проектировании отопления города-миллионника» не покажется мне бредом.

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

А где взять ядро Linux со сравнимым подмножеством функциональности, чтобы уменьшить количество CVE?

Собрать, отключив лишнее. Хотя пардон, с поправкой на твой уровень знаний это «заплатить тому, кто сможет собрать» конечно.

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

Собрать, отключив лишнее. Хотя пардон, с поправкой на твой уровень знаний это «заплатить тому, кто сможет собрать» конечно.

Скорее включив нужное. defconfig сам по себе достаточно неплох. Хотя та же YAMA выключена и нужно про неё знать.

tinykey
()
Ответ на: комментарий от bohm

Ну в родном образе можно примерно понять, что там определилось, или нет. Смотреть первым делом в ifconfig ну и dmesg. Если хочется прям лайв-лайв, с гуем, есть такая штука: https://fuguita.org/

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

он тут упоминал, что «мацей чуть не подавился» (c)

На анекдот.ру писали про МОСковский САД.

Pentium MMX кстати вроде дизайнили там же, так что надо более ранние модели?

Конечно! Его прямо в Любавичской синагоге сделали, сразу после Протоколов Сионских Мудрецов. ММХ даже расшифровывается как Моссад Мастер, ну а Х это, что у гоев не обрезано.

Так что ни в коем случае не используй ничего новее 486!

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

Так что ни в коем случае не используй ничего новее 486!

До появления серийных Эльбрус, Байкал и Комдив именно i486 и его клоны массово использовались для бортовых, навигационных и военных применений ?

И даже до сих пор используются?

sanyo1234
()
Ответ на: комментарий от zabbal

Бгыы, индустрия вот только не в курсе что подобное тормозное старьё

Производительность - это IMHO самое последнее, что ищут пользователи OpenBSD, которым нужна готовая безопасность «из коробки».

Тоже самое, что требовать более высокой производительности от ZFS, в то время как от ZFS её пользователям в первую очередь важна сохранность данных, а не скорость работы. Аналогично СУБД, где полноценные ACID системы оказываются значительно медленнее чем BASE (eventually consistent).

sanyo1234
()
Ответ на: комментарий от zabbal

Собрать, отключив лишнее. Хотя пардон, с поправкой на твой уровень знаний это «заплатить тому, кто сможет собрать» конечно.

А потом ещё разработать для такого ядра свой user land типа Slackware в миниатюре, чтобы софт не запинался от отсутствия тех или иных фич ядра?

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

От вредителей, которых якобы не существует. … Укорачивание всех кабелей (начиная от питания 220В и заканчивая SATA) и защита тканью Фарадея (в т.ч. на окна) сильно помогает …

Ой вэй, таки не смешите мои штиблеты. Кстати, ви их не забыли заземлить?

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

Кстати, ви их не забыли заземлить?

С какой целью интересуетесь?

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

Производительность - это IMHO самое последнее, что ищут пользователи OpenBSD

Это-то понятно - красноглазым задротам что производительность, что удобство пофигу. Однако речь-то шла именно про индустрию. Ты хоть иногда читай на что отвечаешь.

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

чтобы софт не запинался от отсутствия тех или иных фич ядра?

Ты имеешь в виду Chromium и Firefox, в которых на опёнке на работает аппаратное ускорение видео из-за корявых фич бздушного ядра?

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

Производительность - это IMHO самое последнее, что ищут пользователи OpenBSD, которым нужна готовая безопасность «из коробки».

Ok, допустим, рядовой админ локалхоста ничего не знает за эту вашу безопасность. Но хочет ее на локалхосте поиметь. Инфа из интернетов не катит, так как вредители везде. Лично знакомые юзеры unix-like говорят, шо линакс за 20 лет у них ломали через протухший openssh аж 2 раза, через smb целый 1 раз в 2003, а openbsd ровно 0 раз через хоть какое место. Но есть ньюанс: линакса у них сотни инсталляций, а openbsd ну вы понели.

И шо делать? Ставить openbsd и набирать статистику – а ви шо подумали?

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

IMHO для безопасности GUI лучше вообще не включать.

Для безопасности лучше рубильник в щите электропитания на вводе в здание не включать. ;P :)))

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

Но есть ньюанс: линакса у них сотни инсталляций, а openbsd ну вы понели.

Ещё нюанс с бэкдорами, у линукса очень может быть перманентная дыра.

sanyo1234
()
Ответ на: комментарий от zabbal

Chromium и Firefox, в которых на опёнке на работает аппаратное ускорение видео из-за корявых фич бздушного ядра?

Меня GUI вообще не интересует на данный момент в контексте безопасности.

Но ведь у линупса докеры, подманы, куберы, а тут внезапно такое ядро. Даже инит системы не ожидают отсутствия поддержки namespaces и cgroups ?

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 2)
Ответ на: комментарий от x22

Админу локалхоста должно быть вообще наплевать на какие-то там взломы, его подкроватный сервер в локалочке никому и даром не сдался.

gobvq
()
Ответ на: комментарий от zabbal

Однако речь-то шла именно про индустрию. Ты хоть иногда читай на что отвечаешь.

В индустрии пропускная способность клавы админа в SSH терминале в миллионы раз выше мамкиного? Особенно в FAANG :)

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

пропускная способность клавы админа в SSH терминале

Бгыы… а ведь он не придуривается - этот админ локалхоста реально считает что профессиональное применение ОС в индустрии это просто очень-очень много точно таких же локалхостов! :-D :-D :-D

Тут уже бесполезно что-то объяснять про облака и профессиональное администрирование - только ржать остаётся :)

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

Бгыы… а ведь он не придуривается - этот админ локалхоста реально считает что профессиональное применение ОС в индустрии это просто очень-очень много точно таких же локалхостов! :-D :-D :-D

Тролль делает вид, что упорно не видит use case: admin terminal -> bastion хост

Тут уже бесполезно что-то объяснять про облака и профессиональное администрирование - только ржать остаётся :)

Дооо, про облака от тебя узнал в первый раз, откровение прям.

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

Меня GUI вообще не интересует

А чё это ты завихлял вдруг? Пока предполагалось что в линуксе что-то там не работает это было страшным недостатком, а как выяснилось что опёнок обосрался, то оно уже и не важно вдруг стало :)

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

IMHO от BSD в первую очередь нужны минимализм и безопасность, поэтому выбираю OpenBSD. Обычно для headless хостов либо для терминальных консолей (возможно даже текстовых без графического эмулятора), которые контачат с Internet.

Какой же Заббал невнимательный :(

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

Я правильно понял, что ты свежий софт только в контейнерах запускаешь? Это какая терминальная стадия паранойи уже.

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

Это какая терминальная стадия паранойи уже.

OpenBSD 7.8 (комментарий) - это не паранойя, это смесь идиотизма с антисемитизмом. Скоро начнёт евреев под кроватью искать и невидимых блох в системнике ловить, ругая соседа, который его облучает.

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

Есть же Alpine Linux.

Он такой же hardened из каропки как OpenBSD?

В нём LSM хотя бы настроен сразу?

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