```OpenBSD 7.8 亮点```
OpenBSD 7.8 Highlights

原始链接: https://rsadowski.de/posts/2025/openbsd-78/

OpenBSD 7.8 带来了显著的网络性能和安全改进。主要更新包括对网络堆栈的大幅增强,采用了软中断线程和并行 TCP 处理,需要多核系统和多队列网络接口才能充分利用。新的高通骁龙图形驱动程序扩展了硬件支持。 安全性得到了加强,重新设计的剖析子系统与 OpenBSD 的安全特性(如 `pledge()` 和 `unveil()`)兼容,并且 OpenSSH 10.0 现在默认使用后量子密钥交换算法。新的工具,如 `lldpd(8)`,实现了基于标准的网络发现功能。 核心守护进程(如 `bgpd(8)` 和 `LibreSSL`)的开发仍在继续,而 `got` 则增加了活跃的功能。然而,`httpd(8)` 和 `relayd(8)` 的开发速度放缓,表明需要新的维护者。初步的 Raspberry Pi 5 支持也已包含,但仍存在一些限制。最后,由于 libpng 更新,基础系统现在支持 emoji 渲染。

## OpenBSD 7.8:关注稳定性和核心基础设施 OpenBSD 7.8 的最新发布带来了一些改进,最值得注意的是原生 libpng 支持——这使得终端能够渲染表情符号。虽然有些用户可能更喜欢通过安装字体来禁用表情符号支持,但此更新凸显了 OpenBSD 持续的开发。 讨论的重点是 OpenBSD 的核心优势:它适用于可靠、安全且易于管理的 инфраструктура,例如名称服务器、路由器以及 Web/邮件服务器。用户称赞其可预测的升级和高质量的软件打包。它也是一个可行的、安全的桌面选择,特别是对于那些喜欢极简设置的用户。 虽然通常功能强大,但 OpenBSD 在较新的硬件(如蓝牙设备和 Nvidia GPU)方面存在局限性,需要使用 USB 适配器等解决方法,或者由于驱动程序可用性而接受有限的支持。尽管存在这些妥协,用户报告了成功的日常使用体验,他们更看重它的简单性和稳定性,而不是最先进的功能。有关此版本的更多详细信息,请参见 Mastodon ([https://bsd.network/@brynet/115403567146395679](https://bsd.network/@brynet/115403567146395679))。
相关文章

原文

Happiness is unlimited high-speed internet connectivity #

I think the biggest commercial use case for OpenBSD is still in the area of network security. SSH gateway, firewall, etc. Or, as with my customer, as a secure, resilient server solution that simply works.

I am even more pleased that this is really gaining momentum in the network stack:

Softnet Threading: Up to 8 softnet threads now handle network input in parallel, with the actual number limited by available CPU cores. This represents a substantial improvement in how multi-core systems process incoming network traffic.

Parallel TCP Processing. The TCP stack now runs in parallel across multiple CPUs, utilizing up to 8 threads for TCP traffic processing. However, there’s an important limitation to understand: each individual TCP connection is still bound to a single CPU. To fully leverage this parallelization, you need:

  • Multiple concurrent streams/connections
  • Network interfaces with multi-queue capabilities for packet distribution

I can only urge everyone to watch Alexander Bluhm’s talk: Update on OpenBSD Networking Performance Improvements:

Qualcomm Snapdragon DRM #

The Direct Rendering Manager has been updated to Linux 6.12.50, bringing the latest graphics stack improvements. Additionally, two new drivers—qcdrm(4) for Qualcomm Snapdragon DRM subsystem and qcdpc(4) for DisplayPort Controller—add support for Qualcomm graphics hardware.

You may have already read it on undeadly.org, but here is a brief summary:

compiler-rt, libunwind, libcxx, libcxxabi 19.1.7 #

I’m really happy we managed to get this done for 7.8, and I’m a bit proud that I conquered this huge update. This was my first big update in src. In the end, the compiler-rt, libunwind, libcxx, libcxxabi 19.1.7 update gives us a C++ implementation with new C++20, C++23 and C++26 features in the base system.

New profiling subsystem #

deraadt@ has introduced a completely redesigned profiling subsystem that finally works with OpenBSD security features like pledge(), unveil(), privsep, and chroot environments. The old gprof system required programs to open files at exit time, which became impossible after privilege dropping—forcing developers to disable security features just to profile code. The new system lets the kernel handle all file operations safely at process termination in a secure manner.

New lldpd(8) Daemon for LLDP Network Discovery #

OpenBSD now includes lldpd(8), a daemon that implements the Link Layer Discovery Protocol (LLDP) for automatic network topology discovery. LLDP allows network devices to advertise their identity, capabilities, and neighbors on Ethernet networks—essential for network documentation, troubleshooting, and automated configuration.

The daemon leverages OpenBSD’s recently introduced AF_FRAME Ethernet sockets to efficiently listen for LLDP packets across all Ethernet interfaces simultaneously. Received LLDP advertisements are stored and made available through a control socket, allowing the lldp(8) client to fetch and display information about neighboring network devices. This brings standards-based network discovery capabilities to OpenBSD without requiring external tools, making it easier to map network topologies and identify connected switches, routers, and other LLDP-capable devices.

Raspberry Pi 5 Support Landing in -current #

OpenBSD now includes preliminary support for the Raspberry Pi 5. Thanks to work by Marcus Glocker (mglocker@) and Mark Kettenis (kettenis@), the popular single-board computer can now boot OpenBSD, though several features remain works-in-progress: PCIe storage HATs aren’t yet supported due to missing U-Boot functionality, WiFi on “d0” revision boards is non-functional, and the active cooling fan doesn’t work pending PWM and clock driver development.

Xenocara #

libpng support brings emoji rendering in the base system. Without that, we don’t know what all the AI tools are trying to tell us in the terminal. So just 😎. We’re going with the hype!

SSH #

OpenSSH 10.0 introduces intelligent IP Quality of Service (QoS) handling that dynamically adapts to actual session types and traffic patterns. Instead of applying static QoS markings, SSH now adjusts DSCP (Differentiated Services Code Point) values based on whether you’re running an interactive shell, transferring files, or forwarding other protocols.

A personal highlight: OpenSSH now forces the use of post-quantum key exchange algorithms by default:

** WARNING: connection is not using a post-quantum key exchange algorithm.
** This session may be vulnerable to "store now, decrypt later" attacks.
** The server may need to be upgraded. See https://openssh.com/pq.html

Daemons #

Significant development continues across several core network daemons: bgpd(8) and rpki-client(8) receive regular improvements as part of OpenBSD’s focus on routing security and RPKI validation. LibreSSL maintains its steady evolution as OpenBSD’s TLS implementation, while OpenIKED released version 7.4 with further IPsec/IKEv2 enhancements. Game of Trees (got), a version control system, shows active development momentum with frequent feature additions and refinements.

However, development activity on httpd(8) and relayd(8) has noticeably slowed, with fewer commits and feature improvements compared to previous release cycles. Both tools remain functional and stable but lack the active development attention seen in other parts of the userland ecosystem.

It is premature to declare Layer 7 Userland “dead”, but it needs new maintainers.

联系我们 contact @ memedata.com