```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 的最新发布在 Hacker News 上引发讨论,一个关键亮点是通过 libpng 支持增加了原生表情符号渲染。虽然一些用户对此表示欢迎,但另一些用户则更喜欢保持无表情符号状态。 讨论主要集中在 OpenBSD 的核心优势和理想用例上。用户一致认为它在小型基础设施方面表现出色,例如名称服务器、路由器、Web/邮件服务器,因其可预测性和易于管理而备受推崇。其网络功能尤其强大,得益于出色的文档,使得路由器/网关设置变得简单明了。 虽然可以用作桌面操作系统,但它最适合喜欢极简、终端优先体验的用户。用户称赞 OpenBSD 软件打包的高质量和可靠性。 许多评论员证实他们将 OpenBSD 作为日常驱动系统,重视其简单性和一致的性能。
相关文章

原文

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