Anolis OS 23.1 Alpha2 預覽版:核心配置升級與軟體選型新進展

OpenAnolis小助手發表於2024-04-13

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/

郵件列表: http://lists.openanolis.cn/

來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70004278/viewspace-3012459/,如需轉載,請註明出處,否則將追究法律責任。

相關文章