Anolis OS 23.1 Alpha2 预览版:内核配置升级与软件选型新进展
01 引言
龙蜥社区协同社区众理事单位、生态伙伴、社区开发者和参与者,在注重系统兼容性、稳定性以及易用性等关键特性方面,进一步针对内核配置参数进行了重新梳理、调研和统一,力争实现和强化全方位兼容能力,促进产业生态链上下游企业的协同创新与发展。在 Anolis OS 23.1 Alpha1 预览版本的基础上,最新发布的 Alpha2 预览版本整体取得了新的进展,全面集成了软件包的收敛成果和内核配置参数整理成果。关键组件更新如下:
- 内核配置参数集成更新,更好的支持国产重要芯片特性。
- LLVM 项目也整合了 17.0.6 版本。新增对 Intel 新 ISA 扩展支持;首次集成 CUDA Fortran 初步支持;优化 AMD Zen 4 调度模型;正式启用 C++23 标准选项;新增 AMD GPU 后端强化及多方面改进。
- 存储目标网络化,实现 NVMe-tcp 远程存储;借鉴 BSOD 理念,新增全屏紧急日志显示;服务生成优化,采用 POSIXSPOWN(CLONE_VM, CLONE_VFORK) 提升效率;新增 “Systd-pcrlock”,强化 TPM2PCR 安全策略管理。
- QEMU 升级至 8.2.0 版本。删除 virtiofsd 模块,该模块会用 rust 重构并作为单独软件包存在;废弃 HAX 加速器,移除旧版的 pc-i440fx 机器类型;更改音频后端默认行为变更等。
- Python 升级至 3.11.6 版本。增强错误追踪与异常处理(PEP 657/654),新增标准库支持 TOML 解析(PEP 680),引入异步任务组,正则表达式新增原子分组等解析,实现平均 1.22 倍性能提升。
02 发布详情
该章节展示 Alpha2 预览版本与 Alpha1 的新增差异。更多 Alpha 1 预览版本研发特性,可参考该链接。
2.1 概述
2.1.1 发行版整体支持情况
Anolis OS 23.1 Alpha 2 预览版本镜像地址如下:
x86_64:https://mirrors.openanolis.cn/anolis/23.1/isos/ALPHA2/x86_64/
aarch64:https://mirrors.openanolis.cn/anolis/23.1/isos/ALPHA2/aarch64/
2.1.2 平台支持
体系结构支持:Anolis OS 23.1 Alpha 2 预览版本支持 x86_64 架构、aarch64 架构。
微架构支持:Anolis OS 23.1 Alpha 2 预览版本分别支持 x86_64-v2 及 Armv8-a 微架构,并提供对 Armv9-a 的支持能力。
CPU 芯片支持:Anolis OS 23.1 Alpha 2 预览版本提供对主流 CPU 芯片厂商的支持能力。
2.2 L0 层软件 Kernel 6.6
- 系统全面优化了核心内核配置参数,涵盖如下关键领域:
- 针对国产平台特性深度适配内核参数;
- 各类硬件总线支持(SPI、CXL、海思、vfio)
- 常见文件系统支持(EXT3、NFS3、btrfs)
- 常见外设支持(mpt2sas、e1000)
- 代码集成合入龙芯架构支持
- 支持龙芯 3A5000、3A6000、3C5000、3D5000 等多个基于 LoongArch 架构设计的 CPU
- 增加对上述 CPU 配套的 7A1000/7A2000 桥片,以及桥片中的各种外设 I/O 驱动和显示设备的支持
- 增加对 LoongArch 2K0500BMC 驱动的支持
- 在支持 LoongArch 基础架构的基础上,进一步增加对向量指令、虚拟化、二进制翻译等扩展功能的支持
- 增加对 perf、ftrace、kdump、uprobe、kprobe、kretprobes 等调测工具的支持
2.3 L1 层软件
- systemd 升级至 255:该版本优化了服务管理器,新增了数个可配置参数。同时对TPM2 、磁盘加密等功能进行了优化,增强了认证功能。
- grub2 升级至 2.12:该版本开始集成 systemd 的相关 boot loader 接口,并且新增了对 LoongArch 的支持。同时,新版本 grub2 也对 SDL2 库新增了支持。
- util-linux 升级至 2.39.1:常用工具如 fdisk、dmesg、lsof 等均有更新,支持了内核中的新的文件描述符,新增了 blkpr、pipesz、waitpid 等新命令和工具。
2.4 L2 层软件
- glib2 升级至 2.78.3 版本:修复了大量已知问题,修复了特定场景的崩溃问题。
- python3 升级至 3.11.6: 该版本优化了异常显示机制以及新增了异常类以及支持异常的通配。同时对 toml 和 asyncio 新增了支持。该版本同样在性能上有着较大的提升,相较于 3.10 版本,该版本有 10%-60% 的性能提升。
- sssd 升级至 2.9.4:该版本新增对新加密功能的支持,新增了对本地 ldap server 的 API 支持。
- openssh 升级至 9.3p2:支持非活跃频道超时设置、RSA 长度控制等功能,新增 scp/sftp 可用命令选项,修复大量 bug 和安全漏洞。
- NetworkManager 升级至 1.44.2:在 dhcpv6、ipv6、vlan、dns 等层面进行了功能优化,支持 nmtui 对 wifi、wwan 网络进行禁用的能力。
- libbpf 升级至 1.2.2:该版本新增了用户态接口和功能的调用方式,对日志功能进行的优化。同时在 BPF 功能层面支持的龙芯架构,丰富了 API 调用。
- xfsprogs 升级至 6.6.0 :匹配 kernel 版本升级,修复了 xfs_db、xfs_repair 等工具的大量已知问题。
- LLVM 工具链升级至 17 版本:llvm、clang、lldb、libomp 等相关工具均升级至 17 版本。
2.5 L3 层软件
- ima-evm-utils 升级至 1.5:该版本优化了文件签名,修改了 TPM 认证逻辑和调用接口。
- qemu 升级至 8.2.0:在龙芯架构支持层面新增了 LASX、PRELDX 接口调用,支持 LSX/LASX 特性开启或关闭,支持 la132 龙芯 CPU。在 x86/Arm/riscv 等架构也有不同程度的优化,同时在 xen、vitio 等虚拟化功能层面也有一定的更新。
- libvirt 升级至 9.10.0:虚拟化组件支持 pipewire audio 声音设备,修复了快照、磁盘设备的已知问题。
- samba 升级至 4.19.5:该版本优化了 Kerberos 相关认证功能,支持了 samba AD TLS 认证,新增了工具和命令。
- bind 升级至 9.18.21: 该版本默认使用 SipHash-2-4 认证算法,以便于后续替换原有 dnf cookie 中所使用的 AES 算法;优化了告警信息,并修复了部分已知问题。
03 特别声明
Anolis OS 23 操作系统发行版不提供任何形式的书面或暗示的保证或担保。 该发行版作为木兰宽松许可证第 2 版发布,发行版中的各个软件包都带有自己的许可证,木兰宽松许可证的副本包含在分发媒介中。 使用过程请参照发行版各软件包许可证。
Anolis OS 23.1 Alpha 2 预览版本可用于试用体验,稳定和全测试覆盖正式版本会通过 Anolis OS 23.1 GA 版本发布。
04 致谢
感谢统信软件、龙芯中科、浪潮信息、中科方徳、中兴通讯、海光信息、Intel、兆芯、飞腾等(排名不分先后)各理事单位对 Anolis OS 23.1 版本研发过程中的大力支持。
反馈链接:
Bug 跟踪:https://bugs.openanolis.cn/