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

news/2024/3/29 20:15:28/文章来源:https://blog.csdn.net/weixin_60347558/article/details/130326739

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 产品发布的测试需求,丰富龙蜥社区南向生态基础设施建设。

相关链接:

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

—— 完 ——

为给大家提供更好的内容和服务,龙蜥社区诚挚地邀请大家参与问卷调研,请扫描下方二维码填写,我们将筛选优质反馈,送出龙蜥周边!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_102239.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序

文章目录 基础知识-Windows下版本控制器(SVN)3、Subversion 安装与配置3.1 验证是否安装成功。3.2 配置版本库3.3 启动服务器端程序 基础知识-Windows下版本控制器(SVN) 3、Subversion 安装与配置 TortoiseSVN安装与配置网上资料太多了,这里就不阐述了。 3.1 验证是…

【Java代码】MP3、flac歌曲批量生成同名的“xxx.lrc”歌词文件导入索尼黑砖二代

目录 1、准备条件2、实现方式3、代码环境和maven依赖4、Java代码5、示例1结果6、示例2结果7、一个小问题8、“音乐标签”下载地址 1、准备条件 网易云下载的MP3、flac后缀的歌曲若干首(ncm后缀的歌曲需要还原格式,不然会随着VIP过期而无法听&#xff09…

【原理图专题】案例:从集成的电平转换芯片换成三极管分立电平转换怎么就报异常

本案例是一个已经小批量量产的设备,不是我测试出来的,但是也算是我之前一手造成的,因为原理图这部分是我修改的。 异常发现最近生产的整机有部分非接读卡时无法控制到蜂鸣器发声音。我们的设计是这样的,有两个MCU互相通信,一个MCU是控制蜂鸣器的,另一个MCU通过SPI与非接芯…

银行数字化转型导师坚鹏:银行业务数字化创新工作坊

银行业务数字化创新工作坊 课程背景: 很多银行存在以下问题: 不清楚如何进行业务数字化创新? 不知道如何开展银行数字化营销工作? 不知道零售业务数字化创新成功案例? 学员收获: 学习原创银行BLM…

docker容器内的应用利用k8s configmap做配置中心

ConfigMap 能带来什么好处? 传统的应用服务都有自己的配置文件,各自配置文件存储在服务所在节点。如果配置出现变更,就需要对应节点的配置文件。Kubernetes 利用了 Volume 功能,完整设计了一套配置中心,其核心对象就是…

阳光万里,祝你上岸——免统考在职研究生

什么是在职研究生 在职研究生,是国家计划内,以在职人员身份,部分时间在职工作,部分时间在校学习的研究生教育的一种类型。在职攻读硕士方式有三种: 1.双证非全日制研究生:为普通高等教育研究生学历&#x…

Android OpenGL 渲染相机预览画面显示体系

OpenGL能进行高效得渲染图形图像,并支持各种复杂的特效和动画。 而在 Android 当中,运用的是OpenGL ES,它是OpenGL的一个轻量级版本,专门用于在移动设备、游戏控制台、嵌入式系统等嵌入式环境中使用。 它可以做相机滤镜或者图片…

seata1.6.0 单机,集群搭建 基于nacos注册中心 mysql数据库

seata1.6.0 单机,集群搭建 基于nacos注册中心 mysql数据库 大纲 1 单机搭建2 集群搭建 由于项目中的dubbo版本为2.6.0 故客户端程序(TM RM)使用seata-all 1.4.2 ,服务端(TC)使用seata-server-1.6.0.zip …

MIT6.S081操作系统实验2021(xv6系统)——lab1 Xv6 and Unix utilities

MIT6.S081操作系统实验2021——lab1 参考文章 sleep 要求为xv6实现UNIX 程序sleep;其应该暂停用户指定的ticks number。tick是 xv6 内核定义的时间概念,即计时器芯片的两次中断之间的时间(两次时钟中断之间的时间)。您的解决方…

关于函数栈帧的创建与销毁和可变参数列表

目录 1. 深刻理解函数调用过程1.1 基本概念1.2 函数栈帧的创建于销毁1.2.1 栈帧创建1.2.2 栈帧销毁1.2.3 有趣的现象 2. 了解可变参数列表的使用与原理2.1 可变参数列表与函数栈帧的关系2.2 宏的工作过程2.3 宏的具体实现原理 1. 深刻理解函数调用过程 1.1 基本概念 关于函数…

【MySQL】(7)复合查询

文章目录 单表查询回顾与练习多表查询自连接多行子查询(单列)in 运算符all 关键字any 关键字 多列子查询from 子句中的子查询合并查询 单表查询回顾与练习 注:下面的依旧基于 scott 数据库 MariaDB [scott]> select * from emp; -------…

ASEMI代理ADG736BRMZ-REEL7原装ADI车规级ADG736BRMZ-REEL7

编辑:ll ASEMI代理ADG736BRMZ-REEL7原装ADI车规级ADG736BRMZ-REEL7 型号:ADG736BRMZ-REEL7 品牌:ADI /亚德诺 封装:MSOP-10 批号:2023 安装类型:表面贴装型 引脚数量:10 类型&#xff1…

Mybatis框架超详解及运用总结

Mybatis 一、什么是Mybatils?二、第一个Mybatils程序2.1、创建springboot工程2.2、准备数据2.3、配置MyBatis2.4、编写SQL语句2.5、单元测试 三、JDBC四、数据库连接池五、lombok六、Mybatis基础操作6.1、删除6.2、新增6.2.1、主键返回 6.3、修改6.4、查询6.4.1、数…

推式配货(Push)、拉式配货(Pull)和配送需求计划(DRP)的区别

随着电子商务的迅猛发展,物流配送服务已然成为企业竞争最为核心的环节,一个全面、完善的物流配送方案,能够帮助企业满足客户交期、节约运输和库存成本,促进各环节沟通,提高生产稳定性。同时,物流配送的许多…

垃圾回收概述

什么是垃圾 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题: 哪些内存需要回收?什么时候回收?如何回收? 垃圾收…

9.7 字符串的指针和指向字符串的指针变量

9.7 字符串的指针和指向字符串的指针变量 一.字符串表示形式二.字符串指针做函数参数1.数组名做函数参数2.数组指针做函数参数 三.字符指针变量与字符数组(1)字符数组是由若干个元素组成,每个元素中存放一个字符。(2)赋…

[HBZ分享] 小米手机如何解BL锁

第一步: 进入【设置—>我的设备–>全部参数–>连续疯狂的点MIUI版本那一行】 第二步:进入【更多设置–>开发者模式】,打开USB调试 与 USB安装 第三步:进入【更多设置–>开发者模式】,进入【设别解锁状…

人工神经网络

1. 单个神经元 🍑 神经网络 即 模型 🍤 输入 四个参数 --> 结果 🍑 模型训练(学习) 例子 🍑 模型的输入x 乘 权值ω 减去阈值θ --> 激活函数 f 🍑 输出 yi (向下传递 或 直接输出) …

JVM性能监测工具-JConsole

JVM性能监测工具-JConsole JConsole工具是JDK自带的图形化性能监控工具。并通过JConsole工具, 可以查看Java应用程序的运行概况, 监控堆信息、 元空间使用情况及类的加载情况等。 JConsole程序在%JAVA_HOM E%/bin目录下 或者你可以直接在命令行对他进…

【致敬未来的攻城狮计划】— 连续打卡第十天:FSP固件库开发及FSP配置详解。

系列文章目录 1.连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下 2.开发环境的选择和调试(从零开始,加油) 3.欲速则不达,今天是对RA2E1 基础知识的补充学习。 4.e2 studio 使用教程 5.…