我觉得是时候来一些 OpenBSD 的 80HYPE 了。Clang/LLVM 22 现已成为 OpenBSD 在 clang 架构上的基础编译器,并附带更新了 libc++、libc++abi、compiler-rt 与 libunwind 等支持库。OpenBSD/sparc64 也默认改用 Clang,这是最后一个切换的重要架构,使 OpenBSD 成为唯一以现代工具链支持 sparc64 的操作系统。自 7.9 起,乔纳森·格雷(Jonathan Gray (jsg@))持续更新 drm 图形栈(inteldrm/radeondrm/amdgpu),将 OpenBSD 8.0 带到 Linux 6.18.y/6.18.53,并添加对 Intel Arc A 系列(DG2/Alchemist)显卡的驱动支持;amd64 上的内核虚拟地址(KVA)增至 512G,现在可映射超过 4G 显存,例如使用 Vulkan 的 GPU 计算。
正文
我觉得是时候来点 #OpenBSD #80HYPE 了。
Clang/LLVM 22 现在是 OpenBSD 在 clang 架构上的基础编译器,同时更新了 libc++{,abi}、compiler-rt 与 libunwind 支持库。
OpenBSD/sparc64 默认切换到 Clang!这是最后一个完成切换的重要架构。这让 OpenBSD 成为唯一一个用现代工具链支持 sparc64 的操作系统。
自 7.9 起,Jonathan Gray(jsg@)持续更新 drm 图形栈(inteldrm/radeondrm/amdgpu),让 OpenBSD 8.0 跟进到 Linux 6.18.y/6.18.53,并增加了对 Intel Arc A 系列(DG2/Alchemist)显卡的驱动支持。
amd64 上的 KVA(内核虚拟地址)提高到 512G,现在可以映射超过 4G 的 VRAM(例如使用 Vulkan 进行 GPU 计算)。
经过 Mike Larkin(mlarkin@)和 Dave Voutila(dv@)在埃德蒙顿的大量工作,OpenBSD vmm/vmd(8) 现在支持每个虚拟机最多 64 个 VCPU 的 SMP 客户机!
OpenBSD 8.0 新增 qwz(4),一款用于 Qualcomm WCN7850“ath12k”设备的全新 WiFi 驱动。
新驱动 sambat(4) 用于在 Samsung Galaxy Book4 Edge(Snapdragon arm64)设备上监控电池状态、循环次数/充电信息。
amd64 和 arm64 上的交换分区加密通过使用 AES CPU 指令得到加速。
OpenBSD/arm64 和 OpenBSD/riscv64 开发板现在可以用 LED 心跳闪烁来显示系统平均负载。
闪烁的灯光!!
OpenBSD httpd(8) 现在支持许多新功能:
- 设置自定义 HTTP 响应头。
- 基于收到的 HTTP 头(例如 User-Agent:)的新拦截/过滤规则。
最后,我在本发布周期内向 #OpenSSH 提交了第一个 commit!
8.0 还有更多值得一看的内容!
评论
讨论由 OpenBSD 8.0 的预热帖引发,整体气氛偏向技术澄清与纠错。两位评论者分别指出 DRM 更新其实已随 7.9 落地、8.0 只是固定周期下的下一个版本;与此同时,少数人把话题转向大语言模型能否加速硬件逆向,以及 GPL 代码如何移植进 BSD 的许可证疑问。
认为 Linux 6.18 的 DRM 更新其实已在 OpenBSD 7.9 中完成
- OpenBSD 7.9 的 drm(4) 驱动已经跟进 Linux 6.18.y 长期支持版本,Jonathan Gray 三月的更新由 OpenBSD 基金会赞助;相关预热帖子只是展示持续回溯工作,不应把这次驱动跟进误解为 8.0 才引入的新变化。(少数人) > OpenBSD 7.9 当时已经在 drm(4) 驱动上采用 6.18.y 长期支持版本,Jonathan Gray 早在三月就完成了更新(@brynet)
认为 OpenBSD 8.0 并不是传统意义上的“大版本”
- OpenBSD 目前是 7.9,采用每六个月发布、版本号每次加 0.1 的固定节奏,到 0.9 后进位到下一个整数,因此 8.0 只是下一个按计划发布的版本;不能因为整数变化就把它理解成重大更新,而且每个版本都可能有破坏性变更。(少数人) > 不要因为整数版本号变化就把 8.0 当成重大发布,OpenBSD 是按固定周期发布,而不是采用主版本加次版本规则的版本(@alberth)
猜测大语言模型也许会加速缺乏规格硬件的逆向,从而帮助 Linux 和 FreeBSD
- 有人半犹豫地提出,大语言模型可能加速对没有开放或足够规格的硬件做逆向工程,进而让 Linux 的休眠等功能变得可靠,也让奇怪硬件在 FreeBSD 上被更好支持。(少数人) > 大语言模型也许能加速逆向那些缺乏开放或完善规格的硬件,让休眠在 Linux 上变得可靠(@oblio)
对 GPL 代码如何进入 BSD 系统提出许可证疑问
- 针对 OpenBSD 移植 Linux DRM 代码,有人疑惑若相关代码是 GPL,究竟如何被移植进以 BSD 许可证为主的 OpenBSD。(少数人) > 如果相关代码是 GPL,它到底是怎么移植到 BSD 的?(@Gracana)