1、RISC-V 内核同源内核同源项目在目在openEuler 社区的社区的实践和践和进展展地址:北京市海淀区中关村南四街4号中国科学院软件园区报告人:王告人:王经纬日期:日期:2025-06-08RVCK 内核同源内核同源计划划Part 1第第1部分部分项目背景目背景q2024年发布的RVA23标准强制了向量、虚拟化等特性,是RISC-VProfile定义的第二个主要版本,标志RISC-V从IoT领域迈向通用服务器领域q预期25-26年将有多家RISC-V服务器芯片面世(IP:开芯院昆明湖、达摩院C930,芯片:算能、奕斯伟、进迭)q内核6.6版本作为下一代商业化下游版本选型,预估社区的维护周期
2、在6-8年q内核选型6.6作为长期支持版本,与RISC-V快速演进的现状矛盾,需要一个公共协作工程,以促进RISC-V生态落地qRISC-VSIG已经基于openEuler与LLVM工具链完成最小化RVA23镜像构建,并且在FPGA上完成验证定定义:通用的RISC-VLTS内核开内核开发基座基座以及相关基基础设施工程施工程技技术目目标:厂商原生支持openEulerRISC-V发布的一套标准ISO生生态目目标:openEuler成为RISC-VServerPlatformTier1平台q已合入200+补丁:1443fileschanged,575911insertions(+),2354del
3、etions(-)工作范工作范围和完成状况和完成状况Part 2第第2部分部分q定义了RISC-V服务器平台的软硬件能力集合qRVA23、AIA、ACPI、IOMMU、RASq预计在25/09/20Ratifiedq作为RISC-VSIG开发的默认基础qAIA支持:内核支持AIA中断控制器,以及相应的ACPI驱动qIOMMU支持:内核支持IOMMU驱动,以及相应的ACPI驱动(注:IOMMUACPI驱动尚未进入主线,需要适时决策合入非主线补丁)qACPI支持:RHCT、PPTT、LPI、CPPC、SPCR、SRAT/SLIT支持qHWporbe支持:支持对RVA23相关扩展的用户态探测qSBI
4、相关平台特性支持:DBCN、steal-timeaccounting、suspend、PMU、cpuidle、SSE支持q指令集相关优化支持:Zbc、Zbb等qKVM相关:ONE_REG支持、支持AIAIMSIC、虚拟机PMU支持、支持KVMstealtime、支持guestdebug、部分故障修复、irqbypass支持(上游还未合入)RISC-VAIA(ArchitectureforInterruptsandAcceleratorshttps:/ HWPROBE 支持支持:https:/ RISC-V 补丁提交情况丁提交情况RISC-V 架构平台支持情况架构平台支持情况工作方式和开工作方式
5、和开发规范范Part 3第第3部分部分Upstream First1.Server 平台平台级特性特性 公共公共维护模块功能回合(Backport)与测试硬件平台兼容性测试问题平台符合性验证(UEFI,ACPI,SBI等规范)玄铁/RVI2.通用通用测试与基与基础设施施 RISC-V SIG 组通用测试套件的常规维护发行版特定功能测试特定场景强化测试(厂商主导,选择性贡献)3.厂商特定厂商特定补丁接收丁接收标准准 厂商厂商维护驱动、优化、修复类补丁必备文档与测试报告符合内核编码风格明确上游推明确上游推进计划,否划,否则需有需有绑定定维护者者(无人无人维护则移除移除)通过RAVA项目审查q滚动:
6、定期拉取openEulerkernelrebaseq重新移植riscv平台代码Tag:滚动+rebaseq对合入代码质量要求较高q基于openEulerOLK分支q选择性合入src-openEuler或者openEuler源码仓基基础设施支持施支持Part 4第第4部分部分q 构建一套基于构建一套基于 Lava 的硬件自的硬件自动化化测试基基础设施施q 包括包括远程接入方案和程接入方案和电源管理方案源管理方案q 构建构建满足足 RVCK 内核开内核开发需求的需求的测试集集q 形成形成针对 RISC-V 内核与内核与