OpenBSD 7.8
发布日期:2025年10月22日(第59个OpenBSD版本)
版权信息:1997-2025, Theo de Raadt
艺术设计:Apsephion
发行文件验证
使用signify(1)公钥验证发行文件完整性:
openbsd-78-base.pub: RWS3/nvFmk4SWSmt/5QIk9yB4+uoAGoiYvFhVlDQBG3rWENeeIys0LWBopenbsd-78-fw.pub: RWSFPOE2F7PQul5Fu/3G/JKMmqJD76vKKQh30UrwSslcMcU5/MEBVqTdopenbsd-78-pkg.pub: RWRdSyJORZBFeOu7a8K3nODBr9GrFJlGZUG2j93jDSds8Zc+NLTP8v60openbsd-78-syspatch.pub: RWRYSW9gIG/XToA9BM+s+ehGgxdWe0+ZShwt85+/dFXYOZFRUi4uqhiR
所有版权信息和源代码包含在src.tar.gz、sys.tar.gz、xenocara.tar.gz、ports.tar.gz文件中。
新特性概览
平台特定改进
arm64:
- 新增Raspberry Pi 5支持(串口控制台)
- 为arm64实现acpicpu(4)
- 在Apple变体上,当exuart检测到BREAK时进入DDB
- 避免多线程在单页面上持续故障
- 支持Snapdragon X Elite机器的apm和hw.cpuspeed
amd64:
- 修复GPIO事件处理,解决AMD CPU ThinkPad电源按钮问题
其他架构:
- 为sparc64添加softintr例程的_raw风格
内核改进
- 设置kern.seminfo.semopm上限避免内核恐慌
- arm64避免在ELR未指向内核虚拟地址空间时解码指令
- 继承PS_NOBTCFI和PS_PROFILE标志
- 实现POSIX-2024 close-on-fork标志
- 改进witness(4)锁嵌套处理
- 添加MI高级软件中断分发器
- 移除fs.posix.setuid sysctl功能
- 使用FIFO队列传递死亡线程到回收器
- 内核睡眠时间参数改用纳秒单位
- 支持AMD SEV/SEV-ES客户模式
- 添加cpu_xcall(9) API用于CPU交叉调用
- 改进FUSE文件系统与Linux libfuse的兼容性
挂起/休眠支持
- 预分配休眠工作区
- 实现GPIO盖子挂起/恢复
- 支持amdgpio(4)唤醒中断
- 引入通用powerbutton_event()函数
- 实现ddb.suspend sysctl强制"S0ix"挂起
SMP改进
- 最多8个softnet线程处理网络输入
- TCP栈在多CPU上并行运行
- IPv6分片重组并行化
- IPv6目标选项和路由头解析并行化
- close(2)和listen(2)系统调用无需独占网络锁
图形驱动更新
- drm(4)更新至Linux 6.12.50
- 新增qcdrm(4) Qualcomm Snapdragon DRM子系统驱动
- 新增qcdpc(4) Qualcomm DisplayPort控制器驱动
VMM/VMD改进
- 支持AMD SEV-ES技术启动机密虚拟机
- vmd(8)添加SEV-ES模式选项
- 使用UVM aobjs管理vmm(4)客户机内存
- 允许Linux客户机在vmm(4)中使用kvm-clock
- 更新Virtio设备支持Virtio 1.2
用户态新特性
- 切换至基于C的pkgconf 2.4.3
- 导入IIJ的iwatch作为watch(1)
- security(8)创建GPT/MBR备份
- fdisk(8)支持GPT分区恢复和单行编辑
- 引入新的gprof性能分析系统
- 添加ibufq(3) API支持多线程ibuf使用
硬件支持增强
新增多个驱动:
- acpiwmi(4) - Windows管理规范
- amdpmc(4) - AMD电源管理控制器
- 多个Broadcom Set-top Box控制器驱动
- Raspberry Pi RP1系列控制器驱动
- iasuskbd(4) - ASUS I2C HID键盘
网络硬件支持
- 修复Raspberry Pi 5 cad(4)以太网接口
- rge(4)驱动支持Realtek RTL8125D/RTL8127芯片
- ixl(4)添加TCP大接收卸载软件实现
- ice(4)支持100/25 GBit网络设备
- 多个驱动添加SoftLRO和TSO支持
无线网络驱动
- qwx(4)添加802.11n/HT和漫游支持
- 修复bwfm(4)驱动的WPA握手可靠性
- 修复iwx(4)对Intel AX210设备的固件加载
安全改进
- 放宽pledge(2) “stdio"中的套接字选项限制
- 允许低风险的getsockname(2)和getpeername(2)
- 添加MI机制在PCB和内核栈间创建保护页
LibreSSL 4.2.0
- 清理块密码模式实现代码
- 移除BS-AES和VP-AES汇编实现
- 实现恒定时间EC场元素操作
- 重新设计EVP中的AES处理
- 添加ML-KEM公共API
OpenSSH 10.2
- 禁止用户名中的控制字符
- 默认使用Expedited Forwarding进行交互式流量标记
- 弃用IPv4 TOS关键字支持
- 代理证书自动过期处理
- 移动代理监听套接字至~/.ssh/agent
安装指南
各平台具体安装方法请参考对应INSTALL.*文档,支持从CD、USB、网络(PXE)等多种安装方式。
升级说明
从OpenBSD 7.7升级的详细指南请参考升级文档。
源代码说明
- src.tar.gz: 包含/usr/src源代码
- sys.tar.gz: 包含内核源代码
- ports.tar.gz: 包含ports树
这些文件均为CVS检出,可用于快速开始使用AnonCVS服务。