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

$ 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

—— 完 ——

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

 

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

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

相关文章

ai智能文章生成器-ai论文写作

在数字时代,营销推广策略已经向数字化方向发展。今天我们要介绍的是一款名为“智能ai写作免费”的软件,它可以让营销人员轻松地创作新的内容,并且其中不需要过多的技术知识或文学背景。这款软件可以为许多企业和机构带来创造性的帮助。 智能A…

@Async异步线程:Spring 自带的异步解决方案

前言 在项目应用中,使用MQ异步调用来实现系统性能优化,完成服务间数据同步是常用的技术手段。如果是在同一台服务器内部,不涉及到分布式系统,单纯的想实现部分业务的异步执行,这里介绍一个更简单的异步方法调用。 对于…

电脑端(PC)按键精灵——5.找色/找图命令

电脑端(PC)按键精灵——5.找色/找图命令 注:说了键盘、鼠标、其他、控制命令还有安装内容,现在说下颜色/图形命令,这一节相当重要 按键精灵小白入门详细教程: 电脑端(PC)按键精灵—小白入门 详细教程 命令介绍 1.GetPixelCol…

【C++类】

目录 前言一、类的定义二、类的访问限定符及封装2.1访问限定符2.2封装 三、类的大小3.1为什么需要内存对齐3.2为什么成员函数不占用类的内存?3.3为什么空类的大小是1个字节? 四、this指针4.1this指针的引入4.2this指针的特性 五、类的6个默认成员函数5.1…

飞书接入ChatGPT - 将ChatGPT集成到飞书机器人,直接拉满效率 【飞书ChatGPT机器人】

文章目录 前言环境列表视频教程1.飞书设置2.克隆feishu-chatgpt项目3.配置config.yaml文件4.运行feishu-chatgpt项目5.安装cpolar内网穿透6.固定公网地址7.机器人权限配置8.创建版本9.创建测试企业10. 机器人测试 前言 在飞书中创建chatGPT机器人并且对话,在下面操作步骤中,使…

6.4 一阶方程组与高阶方程的数值解法

学习目标: 学习一阶方程组与高阶方程的数值解法的目标可以分为以下几个方面: 掌握一阶方程组和高阶方程的基本概念和求解方法;理解数值解法的概念和原理,了解常见的数值解法;掌握欧拉方法、改进欧拉方法和龙格-库塔方…

深入探讨Linux驱动开发:Linux设备树

文章目录 一、设备树介绍二、设备树框架1.设备树框架2.节点基本格式3.节点部分属性简介 总结 一、设备树介绍 设备树(Device Tree,简称 DT)是一种在嵌入式系统中描述硬件设备的一种数据结构和编程语言。它用于将硬件设备的配置信息以树形结构…

Springboot 中快速完成文件上传,整合多平台神器

哈喽,大家好~ 又是做好人好事的一天,有个小可爱私下问我有没有好用的springboot文件上传工具,这不巧了嘛,正好我私藏了一个好东西,顺便给小伙伴们也分享一下,demo地址放在文末了。 文件上传在平常不过的一…

最新,有8本SCIE期刊被剔除,4月SCIESSCI期刊目录更新(附最新目录下载)

2023年4月18日,科睿唯安更新了WOS期刊目录,继上次3月WOS期刊目录更新大变动之后,此次4月更新又有8本SCIE期刊发生变动,其中有4本期刊被剔出SCIE数据库,4本期刊更改了名称和ISSN号。更新后的最新SCIE期刊目录共有9505本…

Flask 与 Django 先学哪个呢

本文把 Flask 和 Django 做一个比对,因为我对这两个 Python Web 框架都有实际的开发经验。希望我可以帮助您选择学习哪个框架,因为学习一个框架可能会非常耗时 —— 当然也很有趣! 相似之处 让我们从相似之处开始。 No. 1 Flask 和 Djang…

【ctfshow】命令执行->web29-web44

前言 半夜网抑云听歌听emo了 z 刷会儿题不然睡不着了呜呜呜 红中(hong_zh0) CSDN内容合伙人、2023年新星计划web安全方向导师、 华为MindSpore截至目前最年轻的优秀开发者、IK&N战队队长、 吉林师范大学网安大一的一名普通学生、搞网安论文拿了回大挑校二、 阿里云专家博…

数据结构复习题(包含答案)

第一章 概论 一、选择题 1、研究数据结构就是研究( D )。 A. 数据的逻辑结构 B. 数据的存储结构 C. 数据的逻辑结构和存储结构 D. 数据的逻辑结构、存储结构及其基本操作 2、算法分析的两个主要方面是( A …

【小技巧】word文档编辑技巧(一)

文章目录 一、显示显示导航显示所有字符 二、格式格式-三级目录格式-文本格式-图格式-表格式-公式格式-参考文献 三、小技巧交叉引用连续交叉引用表/图目录等自动更新分节符设置页眉/页码word转pdf带导航 一、显示 显示导航 开启导航:视图->显示框->导航窗格…

【Python从入门到进阶】16、文件的打开和关闭

接上篇《15、函数的定义和使用》 上一篇我们学习了Python中函数的定义和使用,包括函数的参数、返回值、局部变量和全景变量等操作。从本篇开始我们来开始学习Python对文件的一些操作,本篇我们主要讲解如何使用Python打开和关闭文件。 一、打开/创建文件…

【SVN】windows SVN安装使用教程(服务器4.3.4版本/客户端1.11.0版本)

介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力&a…

【设计模式】Java 的三种代理模式

文章目录 一、前言二、正文1、静态代理2、动态代理3、Cglib代理Spring中AOP使用代理 三、总结 一、前言 代理(Proxy)模式是一种结构型设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。 这样做的好处是:可以在目标对…

activeMQ持久化报错的问题

activeMQ持久化,启动activeMQ报错, INFO | Using Persistence Adapter: JDBCPersistenceAdapter(org.apache.commons.dbcp2.BasicDataSource5148e82a) jvm 1 | WARN | Could not get JDBC connection: Cannot create PoolableConnectionFactory (Commun…

前端学习:HTML头部、布局

目录 HTML头部 一、HTML 元素 二、head标签和header标签的不同 三、HTML 元素 四、HTML 元素 五、HTML 元素 六、 HTML 七、HTML元素 为搜索引擎定义关键词: 为网页定义描述内容: 每60秒刷新当前页面: 八、HTML 九、HTML头部元素…

【故障检测】基于 KPCA 的故障检测【T2 和 Q 统计指数的可视化】(Matlab代码实现)

💥 💥 💞 💞 欢迎来到本博客 ❤️ ❤️ 💥 💥 🏆 博主优势: 🌞 🌞 🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 …

AI语音生成器是下一大安全威胁吗?

ChatGPT一经上市,有关监管人工智能的讨论就开始升温。任何试图遏制这种技术的做法都可能需要国际合作,需要我们在过去几十年来从未见过的合作程度,因此不太可能遏制人工智能。 人工智能是一项功能强大的技术,有望彻底改变我们生活…