开发者生态
morning
OpenBSD 8.0:2026 年 10 月 20 日发布
摘要
[ prev in list ] [ next in list ] [ prev in thread ] [ next in thread ] List: openbsd-misc Subject: OpenBSD 8.0: released Oct 20, 2026 From: "Theo de Raadt" Date: 2026-10-20 1:04:57 Message-ID: 39783....
the
Added
support
for
OpenBSD
kernel
2026
luna88k
CMMU
and
2026-10-20
1 阅读
约9分钟阅读
erikschoster
字号:
[ 列表中的上一个 ] [ 列表中的下一个 ] [ 线程中的上一个 ] [ 线程中的下一个 ] 列表:openbsd-misc 主题:OpenBSD 8.0:于 2026 年 10 月 20 日发布 来自:“Theo de Raadt” 日期:2026-10-20 1:04:57 消息 ID:39783.1792458297 () cvs !打开BSD! org [下载 RAW 消息或正文] ------------------------------------------------------------------------------------------------ - OpenBSD 8.0 发布 ------------------------------------------------- 2026 年 10 月 20 日。我们很高兴地宣布 OpenBSD 8.0 正式发布。这是我们的第 61 个版本。我们仍然为 OpenBSD 三十多年来的记录感到自豪,默认安装中只有两个远程漏洞。与我们之前的版本一样,8.0 在系统的几乎所有领域提供了重大改进,包括新功能: - 平台特定改进: o amd64: - 将 amd64 内核虚拟地址空间的大小从 4G 提高到 512G。 - pmap(9) 直接地图现在放置在随机位置。 - 使用 AES CPU 指令加速交换加密。 o arm64:- 添加了休眠支持。 - 使用 AES CPU 指令加速交换加密。 - 实施了反弹缓冲区。 o luna88k:- 修复了 m88k 多个 CMMU 寄存器写入问题。 - 扩展 m88k 内核模式 CMMU 故障处理以处理写保护故障。 - 确保 luna88k m8820x_initialize_cpu() 初始化非 MP 内核上的逻辑 CPU #0。 - luna88k m8820x_cpu_number() 中的 CMMU 运行速度更快。 o riscv64: - 检测 CPU 扩展并通过 elf_aux_info(3) AT_HWCAP 和 AT_HWCAP2 查询通告用户可用的扩展。 - 添加了对“V”向量扩展的内核支持。 - 实施了反弹缓冲区。 - 增加了对RISC-V高级中断架构的支持;添加了 imsic(4) 和 aplic(4) 驱动程序。 - 添加了对 Sstc 计时器扩展的内核支持。 o sparc64:- 添加了对 sparc64 重定位标志表的边界检查。 - 将 sparc64 切换到 LLVM 工具链。 - 改进了 SPARCV9 上的内存对齐。 o 其他架构: - 不再支持龙芯架构(不支持 Clang 22)。 - 针对 LLVM 的各种 RISC-V 和 MIPS 错误修复。 - 修复了 hppa 保护位的编码。 o 更多特定于平台的更改可以在下面的硬件支持部分找到。 - 各种内核改进: o 修复了 open_wmemstream(3) 中的内存大小计算。 o 修复了 semop(2) 信号量 id 在上下文切换期间被破坏/替换的问题。 o 改进了用于 pagedaemon 交换页面/释放内存的非活动页面队列启发法。 o 添加了 getexecpath(3) 以提供 elf(5) 程序执行路径的副本。 o 为更大的磁盘标签做好更多准备。 - 挂起/休眠支持: o 启用 qwz(4) 的挂起/恢复。 o 使 ufshci(4) 在 Samsung Galaxy Book4 Edge 和 HONOR MagicBook Art 14 Snapdragon 上保持暂停状态。 o 当盖子关闭且 machdep.lidaction=0 时,停止唤醒暂停的笔记本电脑。 o 添加了全局睡眠模式变量以区分休眠和“正常”挂起。 o 添加了对 qcuart(4) 的暂停/恢复支持。 o 添加了对 bytgpio(4) 唤醒中断的支持,修复了 IdeaPad 从挂起状态恢复的问题。 o 验证在休眠解包磁盘映像期间复制到 Piglet 的块的大小。 o 在非休眠状态下读取块时,验证磁盘上映像大小是否存在整数溢出。 o 在非休眠状态下读取块表时防止磁盘映像过度读取。 o 取消休眠后清理帧缓冲区。 o 为 nvme(4) 休眠支持分配专用队列的失败不再是致命的。 - 直接渲染管理器和图形驱动程序: o 将 drm(4) 更新至 Linux 6.18.53。 o inteldrm(4) 中支持 Intel Arc A 系列 (DG2/Alchemist) 显卡。 o amd64 上增加的内核虚拟地址空间允许映射超过 4GB 的 VRAM。 o 解决方法 inteldrm(4) 在某些 Alder Lake 系统上出现 GuC 超时错误。 - VMM/VMD 改进: o 添加了对每个来宾虚拟机最多 64 个 VCPU 的 MP 支持。 o 重新设计为使用文件来管理虚拟机所有权。 o 添加了对来宾虚拟机的 x2apic 模式支持。 o 修复了 vmd(8) 在启动时未检测到内核的问题。 o 向 vmd(8) 提供故障 GPA,以便 MMIO 从 vmm(4) 退出。 o 重构了 vmm(4) 退出处理和正确的 RIP 调整。 o 添加了对 vmm(4) 的 VMX 路径中的可变长度指令的支持。 o 防止 vmd(8) 在 32 位和 64 位 elf(5) 加载程序中使用格式错误的 elf(5) 文件进行 OOB 读取。 o 实现了缺失的 lapic/ioapic 模式,以修复 32 位 Linux 虚拟机的 vmd(8) 支持。 o 为 vmd(8) 来宾添加了校验和卸载。 o 添加了 MSI/MSI-X virtio 设备中断支持。 o 支持在 vmd(8) 中实际拆分 split-virtqueues。 o 向 vmd(8) 添加了 i82093aa ioapic 和 i82489dx 兼容的 lapic 仿真。 o 改进了 qcow 处理。 - 各种新的用户空间功能: o netstat(1) 现在可以打印接口多播计数器;使“-q”更加具体。 o 调整了 ddb(4) 默认“ps”输出,分别打印“struct process”和“struct proc”。 o 使用 -u 使 mount(8) 支持 DUID;更新文件系统时保留 DUID。 o 使用 sndioctl(1) 实现了 midithru 端口的控制。 o 允许添加列表元素或 r
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱