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)

К нам на собес недавно приходил чувак с опенбзедй на ноуте. Если кратко - не прошёл, половину времени пердолился в попытках хоть что-то запустить

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

К нам на собес недавно приходил чувак с опенбзедй на ноуте. Если кратко - не прошёл, половину времени пердолился в попытках хоть что-то запустить

OpenBSD и славится тем, что она безопасная и защищённая система. Она защищает в том числе и пользователя от неТруЪ работодателей.

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

Как угодно. Сейчас вспомнил похожую ситуацию со мной. В 2010-м собесился в конторку при НИИ. Они искали чела, который будет писать на C. Спрашивали, что за ОС я использую. Я тогда был на Арче (он ещё был норм, без systemd, и труЪ). Ну конечно они поулыбались, но не перезвонили. (Ну может потому что я был ещё студент) Хорошо, что так получилось, там не очень было по слухам.

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

bcmmip - контроллер MSI BCM2712;
bcmstbgpio - контроллер GPIO Broadcom;
bcmstbintc - контроллер прерываний Broadcom;
bcmstbpinctrl - Broadcom pin multiplexing;
bcmstbrescal - Broadcom reset calibration controller;
bcmstbreset - Broadcom reset controller;

Broadcom расщедрилось в сторону OpenSource или реверс?

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

У меня на х220 много лет живёт минт, регулярно обновляясь на свежие релизы.

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

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

Даже pf во фряхе сильно отличается от того, что сейчас в опёнке. Об отличиях я в курсе. Честно говоря, как настраивается сеть в опёнке мне нравится больше, оно как-то "чище" выглядит, что ли. А вот концепцию raw-дисков я не понимаю, зачем оно опиоидным — нипанятна. (=

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

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

Не знаю на счёт опёнка, а фря зайдёт как слива в ( _ ! _ )
Сам использую FreeBSD 14.3 на x220t.

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

у меня х220 основная машина прямо сейчас, послушаю

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

Дальше дело не пошло — ставить… зачем? Чтобы что? Что делать? Какие задачи решать? Зачем что-то менять, если и так всё работает?

Так это же ты думаешь о «перейти» :)

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

Не, слишком уж убого. Не, понятно, что все писалось ради этих строчек

As part of staying relevant on the DevOps market, I need to experiment and learn with a lot of stuff,

When using a desktop for gaming,

, но блин, он мог бы хоть немного убедительней завернуть?

Не бздун это, не порочь честное имя бздунов, это просто бздышек.

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

Нет, песни снова нет.

Пора писать Тео, что отсутствие release song делает счастливым дядю Путина.

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

Не знаю на счёт опёнка, а фря зайдёт как слива в ( _ ! _ )

Пардон, а слива же оттуда выходит обычно…

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

он мог бы хоть немного

Во первых это не он, а она :)

это просто бздышек

Это так-то одна из разработчиц опенбзди - то есть она не просто на форумах из-под винды балаболила как местные бздуны, она реально код коммитила в бздушные репы.

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

В каждый релиз будешь тащить эту неосиляторшу внешнего ZFS+IPsec+NFS файлера?

Родная FS в опёнке по современным меркам (с учётом электромагнитных уязвимостей дисковой подсистемы в части неспособности обеспечивать нормальную работу штатного алгоритма CRC шин) не продовая, а только поиграться и потестить либо запускать в проде поверх опять же внешнего iSCSI файлера.

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

В портах/пакетах есть, кажется gcc-11, но оно особо не надо, поскольку есть 4.2.1

Пофиксил. В фрибсд вот заменили 4.2 на шланг и страдания от этого до сих пор.

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

Часть кода конечно переписана, но совсем не весь. Можешь сам по истории посмотреть.

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

А вот концепцию raw-дисков я не понимаю, зачем оно опиоидным — нипанятна. (=

Это как раз то что осталось от древних юниксов. В фрибсд давно удалили.

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

Так это же ты думаешь о «перейти» :)

Не думаю, а задумываюсь. Это происходит периодически, а не постоянно. Вот прямо сейчас не думаю, оттого возникают такие вопросы. (=

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

Это как раз то что осталось от древних юниксов.

Я не спрашивал откуда оно, я спросил зачем оно нужно сейчас. Уже давно нет нужды в разделении, ведь последовательное чтение блочного устройства даёт возможность получить данные как есть, без того чтобы "запинаться" за абстракции ОС. Хотя фактически разделение на char/block devices одних и тех же устройств это тоже абстракции ОС.

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

Нужды нет потому что сделали O_DIRECT (raw device алиас к block device с включённым O_DIRECT). А в OpenBSD его кажется нет, вот и объяснение.

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

А что обсуждать? Ну, обновились. В очередной 40-й с плюсом раз. Без проблем и драм и переписывания всего непонятно зачем.

OpenBSD rocks!

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

Когда-то ставил OpenBSD на свой ноут. Но по ходу у них имеются проблемы с файловой системой по дефолту: притормаживает очень даже не глаз заметно. Невозможно было нормально в ней работать не ноуте. Драйвер ext4 не нашел. Возможно в новых версиях тормозов этих более нет.

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

В ней можно включить softdep и выключить журнал, если помню верно, чтобы работало чуть-чуть побыстрее.

А вообще там не файловая система, там все тормозит.

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

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

Утилита pkg-config переведена с собственной реализации на Perl на использование инструментария pkgconf 2.4.3, написанного на Си

Вот если бы переписали на Него…

pihter ★★★★★
()

Подумываю на четвёртой малинке BSD покатать. Вот думаю, Опен, Фри, или Нет...

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

Платформа для хоббистов, подарившая миру OpenSSH и песенки

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

Кажется что смысла в ней не осталось окончательно. Медленно, современное оборудование не поддерживается, файловая система одновременно и без журнала, и без softdep (поддержку удалили в начале 2024), прикольных инноваций в духе plan9 нет.

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

Мы ничего не предлагали, он на разраба приходил. Но сам админ потому ничего для разработки на ноуте не было. Сначала пытался найти в чем код писать, по итогу писал в Kate, потом с докером что-то не взлетело, пытался базу поднять и т.д.

Короче реально убил тонну времени на то что обычно занимает минут 15. При том что мы предлагали взять наш ноут

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

В каждый релиз будешь тащить

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

Родная FS в опёнке… только поиграться и потестить

Полностью согласен - как и бывшая разработчитца этого самого опёнка.

неосиляторшу внешнего ZFS+IPsec+NFS файлера

А чё там осиливать-то? Даже в убунте оно поднимается с полпинка. В бзде не так и там надо осиливать? И это, каким-то образом, преимущество бзди?

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

Полностью согласен - как и бывшая разработчитца этого самого опёнка.

Какая связь между тем, что она была разработчиком каких-то частей системы, кстати каких частей?

А чё там осиливать-то?

И тем, чтобы для начала хотя бы догадаться использовать нормальную надёжную FS типа ZFS на внешнем файлере?

Не каждый понимает, современные нередко электромагнитные причины разваливающихся файловых систем, которые раньше работали нормально. Начинают думать, что виноваты FS, ядро, ось и т.п., но софт обычно тупо надеется на оборудование. Далеко не каждая FS чексуммит все данные как ZFS, а использование ZFS действительно могло бы ухудшить безопасность OS, если бы её включили в ядро опёнка.

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

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

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

В розетку что-ли? :)

Вышенаписанное мной особенно актуально для питания хоста OpenBSD от розетки.

Если же использовать ноут на батарейках без внешних кабелей или только через оптику (тоже запитанную от батареи), то проблема с развалом FS обычно не проявляется.

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

ну фрей)

Что трушней - OpenBSD, FreeBSD, или NetBSD? Давно хочу вкатиться, но не хочу вкатиться не туда, чтоб потом обратно не выкатываться)

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

Это плоская земля. Шароземельщики прикололись.

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

ну фрей)

Фря только одна — FreeBSD.

Что трушней - OpenBSD, FreeBSD, или NetBSD?

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

Ну и странно спрашивать того, кто пользуется только одной из трёх, одну тыкал совсем немного, а третью видел только на скриншотах. (%

Давно хочу вкатиться, но не хочу вкатиться не туда, чтоб потом обратно не выкатываться)

Они все СИЛЬНО разные. Это три совершенно разных операционных системы, каждая со своим ядром, своими драйверами, у каждой своя цель и её реализация. Опыт с одной никак не поможет разобраться с другой.

  • OpenBSD максимально академическая, она ближе к оригинальной Berkeley Software Distribution из восьмидесятых, чем FreeBSD (про NetBSD ничего сказать не могу);
  • FreeBSD является ОС общего назначения (не без оговорок, конечно, но где иначе-то?);
  • Про NetBSD я знаю только то, что оттуда иногда таскают какие-то ништяки во FreeBSD (даже таскают ли они у нас — мне неизвестно).

Ты бы для начала озвучил, что тебе нужно от ОС, а уже потом можно будет порассуждать что тебе больше подойдёт.

Например, если тебе нужен Wine, OpenBSD сразу отпадает, его там в принципе нет и вряд ли когда-нибудь будет — безопасность. (=

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

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

Ты правда не осиливаешь без подсказки? Это даже для бздуна перебор.

использовать нормальную надёжную FS

Именно это она и сделала перейдя на GNU/Linux.

нередко электромагнитные причины

А чего ж от них только бздя страдает? В мире GNU/Linux электромагнетизм какой-то другой?

дискредитации полезности её использования

Использования где? Эта старая кривая игрушка бесполезна везде.

сами знаете для кого

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

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

нет и вряд ли когда-нибудь будет — безопасность

Это в принципе ключевой подход бздунов к безопасности: если у тебя нет какой-то функциональности, то в ней точно никто не найдёт уязвимостей. Тот факт, что из-за этого даже разрабы бзди с неё валят оставшихся не парит - один хрен это убожество пилится чтобы ЧСВ потешить, а не для реальной работы.

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