Cloud Kernel SIG月度动态:发布 Anolis 8.8 镜像、kABI 社区共建流程

简介: Cloud Kernel SIG月度动态已送达,请查收~

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,可以在系统内执行下列命令查看对应的内核版本信息。

$ uname -r
5.10.134-13.an8.x86_64

注意,如果是从 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 重要议题

1. 讨论了 Anolis 23 6.x 内核选型。 2. 讨论了 ice 网卡、mellanox 网卡OOT方案。 3. 基于浪潮龙蜥开源实验室就龙蜥社区硬件兼容性完善展开讨论:

  • 探讨 OOT CI/CD可能性。
  • 基于龙蜥社区 T-One 平台机器资源,拟在社区发起驱动 CI/CD 基础设施产品,维护可验证外设清单,定义一套完备的 OOT CI/CD 测试集接入龙蜥社区 T-One 平台中,覆盖硬件功能、性能以及接口规范自动化测试,以解决 ANCK 版本外设驱动因缺乏硬件环境无法验证的痛点,满足社区版本研发和 OOT 产品发布的测试需求,丰富龙蜥社区南向生态基础设施建设。

相关链接:

Linux LTS仓库:

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

—— 完 ——

加入龙蜥社群

加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。

相关文章
|
文字识别 Linux Swift
多图理解,更懂中文,支持function call的Phi-3.5来了!
微软继今年4月推出Phi-3系列小型语言模型后,又一鼓作气三连发布并开源其「小而美」系列 Phi-3.5模型!
|
存储 JSON 安全
Token验证技术文档
【7月更文挑战第6天】Token验证是现代Web应用中常见的安全措施,用于确保用户身份的合法性和请求的安全性。它基于令牌(Token)的概念,通过在客户端和服务端之间传递一个安全的、有时限的字符串来验证用户身份,替代传统的基于会话的认证机制。本文档旨在介绍一种基本的Token验证流程,并提供一个简单的代码示例,使用JSON Web Tokens (JWT) 实现这一过程。
1872 1
|
Kubernetes Nacos 开发者
Nacos 官网重大升级,提供官方发行版下载包,3.0 里程碑版本新特性预告
Nacos 官网重大升级,提供官方发行版下载包,3.0 里程碑版本新特性预告
2078 119
|
传感器 数据采集 物联网
探索.NET nanoFramework:为嵌入式设备编程的新途径
探索.NET nanoFramework:为嵌入式设备编程的新途
788 7
|
搜索推荐 数据挖掘 UED
分享一些利用商品详情数据挖掘潜在需求的成功案例
本文介绍了四个成功利用商品详情数据挖掘潜在需求的案例:亚马逊通过个性化推荐系统提升销售额;小米通过精准挖掘用户需求优化智能硬件生态链;星巴克推出定制化饮品服务满足用户多样化口味;美妆品牌利用数据改进产品配方和设计,制定针对性营销策略。这些案例展示了数据挖掘在提升用户体验和商业价值方面的巨大潜力。
|
JavaScript Java 测试技术
基于Java的电影评论系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的电影评论系统的设计与实现(源码+lw+部署文档+讲解等)
295 0
|
Java Shell
ElasticSearch关闭重启命令
很多人学习elasticSearch都是自学,想百度一下如何重启es也是没有答案,我硬着头皮,算是琢磨出来了,借此写博,希望能帮助您。 1.如何关闭ES,elasticsearch关闭办法 1.使用head插件 找到想关掉的节点进行关停 2.使用命令kill杀掉服务器的ES进程即可 1.查找ES进程 ps -ef | grep elastic 2.杀掉ES进程 kill -9 2382(进程号) 3.重启ES sh elasticsearch -d 2.如何重启ES 没有重启的办法,只有参考上面关闭->开启这样。
7503 1
|
决策智能 Python
【运筹优化】(1) TSP 旅行商问题,Python + Gurobi 代码
TSP(旅行商问题)涉及寻找有向完全图中起点到所有其他点的最短回路。目标是最小化路径权重总和,保证每个节点仅访问一次。模型通过0-1决策变量表示边的存在,约束确保每个节点恰好一次作为起点和终点。为消除子圈,引入MTZ方法,添加辅助变量破坏环路。实验中,随机生成30个点,计算距离并应用MTZ模型求解,通过Gurobi库实现并展示结果。
2025 0
【运筹优化】(1) TSP 旅行商问题,Python + Gurobi 代码
|
JavaScript
Element-Ui表单移除校验clearValidate和resetFields
添加和修改公用一个弹窗,点击添加弹窗后,如果没移除表单校验的话,再点击修改弹窗时校验就会被记住,所以需要移除校验,但在清空表单校验时会报如下错误: 那么,你只需要加上这段话即可 this.$nextTick(()=>{ this.$refs.addArray.resetFields(); }) 再此,我顺便说一下resetFields和clearValidate的区别: this.$refs.form.resetFields(); //移除表单校验并初始化表单,一般用于.
1181 0
Element-Ui表单移除校验clearValidate和resetFields
|
Linux API 数据处理
Linux驱动开发——(使用中断处理)gpio(6)
Linux驱动开发——(使用中断处理)gpio(6)
792 0
Linux驱动开发——(使用中断处理)gpio(6)