Cloud Kernel SIG 月度动态:发布 Anolis 8.8 镜像、kABI 社区共建流程
Cloud Kernel SIG(Special Interest Group):支撑龙蜥内核版本的研发、发布和服务,提供生产可用的高性价比内核产品。
01 SIG 整体进展
Anolis 8.8 镜像发布,默认搭载 ANCK 5.10-013 版本。
Anolis 23 滚动内核更新至 6.1LTS。
kABI 文档发布与 kABI 结构体预留合入。
Cloud Kernel 门禁更新。
02 Anolis 8.8 镜像默认内核切换至 5.10-013 版本
Anolis 8.8 发行版默认内核由 4.19 内核切换到 5.10 内核。默认搭载的内核版本是 5.10.134-13.an8,可以在系统内执行下列命令查看对应的内核版本信息。
注意,如果是从 Anolis OS 8.8 以前的镜像版本升级而来,默认内核版本不会自动升级到 5.10 内核。
5.10-013 内核版本更新包括:
支持内核 CVE 修复。修复了 CVE-2022-32250,CVE-2022-34918 等重要的 CVE 漏洞。
支持用户态 /dev/ioasid。
SWIOTLB 机制性能优化。
virtio-net 打开 napi.tx 优化 TCP Small Queue 性能。
支持 AST2600 PCIe 2D VGA Driver。
支持 FT2500 处理器。
支持动态开启 Group identity 特性。
Arm64 平台默认内核启动。
cmdline 调整添加 Compact Numa Aware(CNA)spinlock 功能支持。
丰富 Arm64 的 perf mem 和 perf c2c 功能。
fsck.xfs 支持日志恢复。
hugetext 自适应按需大页。
支持 SGX 动态内存管理。
使能 wireguard 模块。
03 Anolis 23 滚动内核升级至 6.1LTS
Anolis 23 仓库地址:https://gitee.com/anolis/anck-next
6.1LTS 代码分支 devel-6.1。
04 kABI
发布正式的 kABI 简介(链接见文末)。
介绍 kABI 技术标准的定义。
定义社区管理 kABI 白名单的方式。
制定社区 kABI 规范化的研发流程。
发布 kABI 社区共建流程(链接见文末)。
介绍 kABI 的变更场景以及如何变更 kABI。
确保社区用户能够提出相关需求,并进行合理的评估和反馈。
建立与 kABI 白名单关联的结构体预留,搭建完备的 kABI 研发框架。
05 Cloud Kernel 门禁更新
自动指定审查人
考虑到社区开发人员对 Maintainer 信息不了解,难以找到对应的审查人,所以将 Maintainer 名单集成到 CI 中,自动指定 PR 审查人,方便后续 review。
限制一个 PR 的最大 commit 数量为 25 个
PR 包含过多 commit 会对门禁造成压力,并且对 review 不友好。我们希望把 PR 的 commit 数量限制在合理的范围。根据社区历史数据,25 个 commit 是合理的阈值,所以将一个 PR 最大 commit 数量设置为 25。
Gitee PR 与 bugzilla 信息互通
在 PR 首次发起时,CI 会将 PR 链接添加到对应的 bugzilla 中。这样可从 bugzilla 直接反查到对应 PR,也可以从 PR 追溯到对应的 bugzilla,提升 Cloud Kernel 研发透明度。
增加对 linux LTS 仓库 中另一种 commit 格式 [ Upstream commit xxxxxxx ] 的支持
Linux LTS 仓库回合上游补丁时包含以下两种格式的 commit:
第一种是 commit xxx upstream. ,这种格式龙蜥社区已支持。
第二种是 [ Upstream commit xxx ], 增加了对该格式的支持,方便开发者回合上游补丁到龙蜥社区。
06 重要议题
讨论了 Anolis 23 6.x 内核选型。
讨论了 ice 网卡、mellanox 网卡 OOT 方案。
基于浪潮龙蜥开源实验室就龙蜥社区硬件兼容性完善展开讨论:
探讨 OOT CI/CD 可能性。
基于龙蜥社区 T-One 平台机器资源,拟在社区发起驱动 CI/CD 基础设施产品,维护可验证外设清单,定义一套完备的 OOT CI/CD 测试集接入龙蜥社区 T-One 平台中,覆盖硬件功能、性能以及接口规范自动化测试,以解决 ANCK 版本外设驱动因缺乏硬件环境无法验证的痛点,满足社区版本研发和 OOT 产品发布的测试需求,丰富龙蜥社区南向生态基础设施建设。
相关链接:
kABI 简介:https://openanolis.cn/sig/Cloud-Kernel/doc/772057630693499436
kABI 社区共建流程:https://openanolis.cn/sig/Cloud-Kernel/doc/772144270149378762
Cloud Kernel SIG 主页:https://openanolis.cn/sig/Cloud-Kernel
T-One 平台:https://tone.openanolis.cn
Linux LTS 仓库:https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
—— 完 ——
为给大家提供更好的内容和服务,龙蜥社区诚挚地邀请大家参与问卷调研,请扫描下方二维码填写,我们将筛选优质反馈,送出龙蜥周边!
版权声明: 本文为 InfoQ 作者【OpenAnolis小助手】的原创文章。
原文链接:【http://xie.infoq.cn/article/75c08c060db137cd68987e16f】。文章转载请联系作者。
评论