OpenBSD 7.5 正式发布

游侠安全网消息:知名的、以安全闻名的操作系统OpenBSD目前迎来了7.5版本,并带来了大量更新。

OpenBSD目前的版本是 OpenBSD 7.5,于 2024 年 4 月 5 日发布。这是第 56 个版本。

  • 新增了 bt(5) 和 btrace(8) 对二进制 modulo 运算符 (‘%’) 的支持。
  • 为 timeout(9) 添加了 TIMEOUT_MPSAFE 标志。
  • 添加了 IBM 编码版本的 “Spleen 8×16 “字体,可用作控制台字体。
  • 对 mi_switch()之外的三个上下文切换路径进行了清理和机器独立重构:当进程分叉且新进程需要通过 proc_trampoline 调度时;cpu_hatch:当启动 AP 时;以及 sched_exit:当进程退出时。
  • 使 vscsi(4) ‘vscsi_filtops’ 成为 mpsafe,并扩展了 ‘sc_state_mtx’ mutex(9),以保护 ‘sc_klist’ 节点列表。
  • 使out-of-swap 检查更加稳健,避免了潜在的死锁。
  • 取消了 bio(4) 为其他设备提供隧道的 ioctl 白名单,允许 bio 与其他(非raid)相关设备一起使用。
  • 在 msdos 文件系统上,即使文件系统扇区较小,也能确保读取完整的 struct fsinfo。
  • 在 arm64 pmap 实现中,针对页表页 (vp) 池和 PTE 描述符 (pted) 池实施了每 CPU 缓存。这大大减少了内核映射锁上的锁争用的副作用,从而在多 CPU 内核的机器上显著提高了速度。
  • 在 LoadTable() AML 函数中实现了 acpi(4) RootPathString 支持,修正了在旧版 Hyper-V 上启动 OpenBSD 的问题。
  • 修正了 Linux NFS 客户端在闲置五分钟后冻结的问题。
  • 修正了在文件映射到内存后被截断为小于映射时的核心文件写入问题。
  • 禁止对不可变内存区域进行 madvise(2) 和 msync(2) 内存/映射破坏性操作。取而代之的是返回 EPERM。
  • 新增了只适用于 amd64 的 sysctl machdep.retpoline,用于说明 cpu 是否需要 retpoline 分支目标注入缓解。
  • 为 acct(5) 添加了新的会计标记 ABTCFI,以指示进程中出现了 SIGILL + 代码 ILL_BTCFI。

这是 OpenBSD 7.5 新增功能和系统的部分列表。如需全面的列表,请参阅 7.5 的更新日志

OpenBSD 项目是一个免费的、多平台的、基于 4.4BSD 的类 UNIX 操作系统。我们强调可移植性、标准化、正确性、主动安全性和集成密码学。作为 OpenBSD 所产生影响的一个例子,广受欢迎的 OpenSSH 软件就来自 OpenBSD。

OpenBSD 可从 https://www.openbsd.org/ftp.html 免费下载。

OpenBSD 完全由志愿者开发。项目的开发环境和开发者活动由 OpenBSD 基金会募集的捐款资助。捐款确保了 OpenBSD 继续成为一个充满活力的免费操作系统。

版权申明:游侠安全网,https://www.youxia.org 转载请注明来源