大家好,
提交一个 RISC-V 的问题在 TC 上与大家讨论。
议题:RISC-V 版本的迭代构建问题以及单独分支进行快速迭代的可行性。
背景:随着 PLCT 的加入,过去一两个月 RISC-V SIG 做了若干工作,包括在 openEuler on RISC-V 中 运行 docker、xfce、Bisheng JDK 等,也和包括 Compiler 、 CI 等 SIG 做了多次交互。也在过程中遇到 围绕构建相关的问题,需要与大家商讨解决。
情况说明:
一般的构建过程如下(以下 obs 代指:https://build.openeuler.org/project/show/openEuler:Mainline:RISC-V%EF%BC%89
Step 1:准备基础软件源,目前是之前生成的 openEuler RISC-V 软件源 Step 2:obs:从 src-openeuler/… 中拉取 master 分支的源代码 Step 3:obs:基于 Step 1 源编译生成二进制包
如果软件包编译成功:
Step 4:obs 将生成好的软件包更新到 Step 1 的软件源中
如果软件包编译失败:
Step 5:开发者分析失败原因,如果是自身软件包问题修改源码/Spec,如果是依赖问题,则找到对应的软件包,修改源码/Spec Step 6:开发者本地通过 osc 等方式验证软件包的编译是否能够通过,如果成功则进入 step 7,否则继续修改软件包 Step 7:建立 PR,提交修改的代码/补丁至 src-openeuler/… 的 master 分支 Step 8:等待对应软件包的 maintainer 审核 PR,没有问题后合并 Step 9:obs:开发者在手动修改 _service 文件拉取 master 分支的最新版本编译构建,如果成功则解决,如果失败,则从 Step 5 继续
问题:整个流程时间会超长,并且会由于一些意外原因的导致编译失败的问题发生而需要重新走流程。
1. 由于流程涉及多个 SIG 组的协作,PR 合并的时间预期会比较长 2. 很多 Step 都是开发者手动完成的,甚至有些操作还需要 CI 或基础设施的人员处理才行,比如 Step 4 到 Step 1 这一步。 3. 如果有基础包的更新,会导致 obs 上出现大规模重新编译,RISC-V 的构建时间会比 x86 和 arm 的长很多,会导致开发者的工作需要等待重新编译完成后才能进行 4. RISC-V 的基础软件源还不稳定 5. master 分支的更新更多的是非 RISC-V 的更新,所以在修改支持 RISC-V 的过程中,其实会引入其他 master 的修改,进而容易导致之前的验证结果无效。
解决问题的一个提议:
1. 是否可以单独建立一个 RISC-V 的分支或者 fork src-openeuler 软件仓库。
oe risc-v的软件版本基线在尽可能接近master的情况下,可能存在版本差异,所以有单独分支管理的需求
目的是 RISC-V 的流程由 RISC-V maintainer 和 committer 即可完成,没有问题后再由 maintainer 负责定期提交到 master 分支以及 pull master 分支的最新修改。
2. 是否能够协调更多的编译构建资源,
——王建民
On 6 Sep 2021, at 2:02 PM, 叶青龙 yeqinglong@uniontech.com wrote:
Dear all: 本次TC例会将于2021.9.8 早10:00召开,欢迎大家申报议题!
服务器产线部 叶青龙
联系电话:18991378194
地址:西安市雁塔区天谷八路西安软件新城软件研发基地2期
------------------ Original ------------------ From: "叶青龙"yeqinglong@uniontech.com; Date: Tue, Aug 31, 2021 03:25 PM To: "tc"tc@openeuler.org; Subject: [Tc] [Community] TC例会
Dear all: 由于上周召开了TC例会,经过讨论,将本次TC例会时间推迟至2021.9.8 早10:00,欢迎大家申报议题!
服务器产线部 叶青龙
联系电话:18991378194
地址:西安市雁塔区天谷八路西安软件新城软件研发基地2期
------------------ Original ------------------ From: "openEuler conference"public@openeuler.org; Date: Tue, Aug 31, 2021 03:04 PM To: "dev"dev@openEuler.org; Subject: [Community] TC例会
您好!
openEuler TC SIG 邀请您参加 2021-09-08 10:00 召开的ZOOM会议(自动录制)
会议主题:TC例会
会议内容:TC议题审议 会议链接:https://us06web.zoom.us/j/85891404061?pwd=ZHdzdXZWeDhFV213bko2YlJraTRNUT09 https://us06web.zoom.us/j/85891404061?pwd=ZHdzdXZWeDhFV213bko2YlJraTRNUT09 温馨提醒:建议接入会议后修改参会人的姓名,也可以使用您在gitee.com的ID
更多资讯尽在:https://openeuler.org/zh/ https://openeuler.org/zh/
Hello!
openEuler TC SIG invites you to attend the ZOOM conference(auto recording) will be held at 2021-09-08 10:00,
The subject of the conference is TC例会,
Summary: TC议题审议 You can join the meeting at https://us06web.zoom.us/j/85891404061?pwd=ZHdzdXZWeDhFV213bko2YlJraTRNUT09 https://us06web.zoom.us/j/85891404061?pwd=ZHdzdXZWeDhFV213bko2YlJraTRNUT09.
Note: You are advised to change the participant name after joining the conference or use your ID at gitee.com.
More information https://openeuler.org/zh/_______________________________________________ Dev mailing list -- dev@openeuler.org To unsubscribe send an email to dev-leave@openeuler.org