已合并
fix: 优化 QEMU rootfs 构建中 insmod_9p_vfs.sh 调用位置 #1760
fix: 优化 QEMU rootfs 构建中 insmod_9p_vfs.sh 调用位置 #1760
已合并
xuhaijun创建于 8月25日
xuhaijun
xuhaijun成员
8月25日

当前PR是否有AI参与:

    1. AI Agent 平台: Claude Code 2.1.178
    2. AI 模型: DeepSeek-V4
    3. Prompt上下文: 修复 9p_vfs.sh 调用位置

PR功能描述 / 为什么需要这个合入:

本 PR 从 fix/qemu-rootfs-init 分支合并到 main,包含 1 个提交,修改 4 个文件。

变更类型

修改方案:

问题背景:
QEMU 启动后 eth0 网卡不存在,根本原因是 9p vfs 模块加载时机不当。

具体修改:

  1. 优化 insmod_9p_vfs.sh 调用位置

    • 将 sh /opt/bmc/insmod_9p_vfs.sh 从文件末尾移至 exec_main 调用之前
    • 使用绝对匹配 ^exec_main$ 确保在主启动流程执行前先加载 9p vfs 模块
    • 增加检查 exec_main 调用行是否存在,避免插入失败
  2. 注释掉 wait $PRE_DRV_PIDS 行

    • 检查 wait \$PRE_DRV_PIDS 是否存在,不存在则报错
    • 注释掉该行,避免阻塞初始化流程

验证方案:

  1. 构建验证

    • 执行 build/works/packet/work_build_qemu_rootfs.py 脚本
    • 检查生成的 rc.sysinit 文件中 insmod_9p_vfs.sh 位于 exec_main 之前
    • 确认 wait \$PRE_DRV_PIDS 行已被注释
  2. 功能验证

    • 启动 QEMU 环境
    • 验证 eth0 网卡正常存在
    • 检查 9p vfs 模块加载时机正确

测试建议:

  1. 在 QEMU ARM KVM 环境中验证 eth0 网卡可用性
  2. 检查 BMC 启动日志中 9p 模块加载顺序
  3. 验证网络文件系统挂载是否正常
  4. 回归测试:确认不影响其他启动流程

自验证报告:

该PR关联的issue

(格式为 fixes #<issue号>, 或者resolves #<issue号>): fixes #

希望检视人员了解:

本 PR 主要是修复 QEMU rootfs 构建中 insmod_9p_vfs.sh 调用位置的问题,确保 9p vfs 模块在主启动流程执行前正确加载,解决 eth0 网卡不可用的问题。

likedislike
Pull Request已成功合入, 合并人@openUBMC-robot
(感谢 xuhaijun 的贡献)
openUBMC-robotopenUBMC-robot成员
8月25日 添加了label:sig/sig-CICD
openUBMC-robot
openUBMC-robot成员
8月25日 评论:

欢迎来到 openUBMC 社区

Hey @xuhaijun , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。您可以自助配置此仓库的 PR 合并规则,更多详情,请参阅机器人自助配置使用手册。

联系指引

有疑问可以联系 SIG: sig-CICD ,
维护者是: @DataSculptor, @xuhaijun, @zybwh ,
优秀贡献者是: @Larry_Li_006, @Polaris404, @WeberChen, @ZanthoxylumLeaf, @chendanming, @huangjiapei, @loopvoid, @wwhh_wwhh, @zhangbaocun .

likedislike
openUBMC-robotopenUBMC-robot成员
8月25日 添加了label:ai-co-authored
openUBMC-robotopenUBMC-robot成员
8月25日 添加了label:ai-includes-code
openUBMC-robotopenUBMC-robot成员
8月25日 添加了label:openUBMC-cla/yes
openUBMC-robotopenUBMC-robot成员
8月25日 添加了label:needs-issue
openUBMC-robot
openUBMC-robot成员
8月25日 评论:

关联 Issue 通知

@xuhaijun , 提交的PR需要关联issue,指导链接:https://forum.openubmc.cn/t/topic/208
如果已经关联了issue, 但是needs-issue标签仍然存在,你可以在评论 /check-issue 来移除它。

likedislike
openUBMC-robotopenUBMC-robot成员
8月25日 添加了label:ai-compliance-successful
xuhaijunxuhaijun成员
8月25日 修改了pull request 的描述
openUBMC-robot
openUBMC-robot成员
8月25日 评论:

The pipeline(pipeline number:671) is running. >>> Check Pipeline <<<.Please wait a moment...

likedislike
openUBMC-robotopenUBMC-robot成员
8月25日 添加了label:ci-running
openUBMC-robot
openUBMC-robot成员
8月25日 评论:

/ai review

likedislike
atomgit-bot
atomgit-bot成员
8月25日 评论:

🤖 本次改动均为数据 / 生成 / 二进制文件(如测试用例、锁文件、媒体资源),没有可审查的代码逻辑,已跳过 AI 代码审查。

likedislike
不准确?
xuhaijunxuhaijun成员
8月25日 关联了issue:[缺陷]: qemu网络起不来问题
xuhaijunxuhaijun成员
8月25日 修改了pull request 的描述
openUBMC-robotopenUBMC-robot成员
8月25日 删除了label:needs-issue
openUBMC-robotopenUBMC-robot成员
8月25日 删除了label:ai-compliance-successful
openUBMC-robotopenUBMC-robot成员
8月25日 添加了label:ai-compliance-failed
openUBMC-robot
openUBMC-robot成员
8月25日 评论:

AI Declaration Check Failed

@xuhaijun, AI declaration is not compliant. AI tool: Claude Code

Please check:

  1. The AI tool and model declared in the PR description must be real.
  2. Commit messages must include the AI model, and it must be consistent with the PR description.

Details: AI Coding Assistants. ⚠️

likedislike
openUBMC-robotopenUBMC-robot成员
8月25日 删除了label:ci-running
openUBMC-robotopenUBMC-robot成员
8月25日 添加了label:ci-successful
openubmc-ci-bot成员
8月25日 评论:
流水线 PR-pipeline_manifest#671 [ commitID:59c0e1a5 ] 已完成
likedislike
xuhaijunxuhaijun成员
8月26日 修改了pull request 的描述
xuhaijun
xuhaijun成员
8月26日 评论:

/check-pr

likedislike
openUBMC-robot
openUBMC-robot成员
8月26日 评论:

合入校验失败

@xuhaijun, 当前PR不可合入,原因如下:

标签没满足合入条件
  • PR合入需要以下标签 1 lgtm, 但是当前只有0.
  • PR合入需要以下标签 1 approved, 但是当前只有0.
标签使用技巧
  • lgtm: 合并PR时必要的标签。代码仓管理人员可以通过评论 /lgtm 来添加标签。PR创建者可以通过评论 /lgtm cancel 来删除标签,但无法通过评论 /lgtm 添加标签。
  • approved: 合并PR时必要的标签。代码仓管理人员可以通过评论 /approve 来添加标签,通过评论 /approve cancel 来删除标签。
likedislike
openUBMC-robot
openUBMC-robot成员
8月26日 评论:

AI Declaration Check Failed

@xuhaijun, AI declaration is not compliant. AI tool: Claude Code

Please check:

  1. The AI tool and model declared in the PR description must be real.
  2. Commit messages must include the AI model, and it must be consistent with the PR description.

Details: AI Coding Assistants. ⚠️

likedislike
xuhaijunxuhaijun成员
8月26日 强制推送  1 个提交:6bb7835a-fix: 优化 QEMU rootfs 构建中 insmod_9p_vfs.sh 调用位置
openUBMC-robotopenUBMC-robot成员
8月26日 删除了label:openUBMC-cla/yes
openUBMC-robotopenUBMC-robot成员
8月26日 添加了label:openUBMC-cla/yes
openUBMC-robot
openUBMC-robot成员
8月26日 评论:

CLA 签署成功

xuhaijun, 感谢您的代码贡献。 所有的代码贡献者都已完成了 CLA 签署。 👍

likedislike
openUBMC-robotopenUBMC-robot成员
8月26日 删除了label:ci-successful
openUBMC-robot
openUBMC-robot成员
8月26日 评论:

AI Declaration Check Failed

@xuhaijun, AI declaration is not compliant. AI tool: Claude

Please check:

  1. The AI tool and model declared in the PR description must be real.
  2. Commit messages must include the AI model, and it must be consistent with the PR description.

Details: AI Coding Assistants. ⚠️

likedislike
openUBMC-robot
openUBMC-robot成员
8月26日 评论:

The pipeline(pipeline number:673) is running. >>> Check Pipeline <<<.Please wait a moment...

likedislike
openUBMC-robotopenUBMC-robot成员
8月26日 添加了label:ci-running
openUBMC-robotopenUBMC-robot成员
8月26日 删除了label:ci-running
openUBMC-robot
openUBMC-robot成员
8月26日 评论:
任务名称结果
pre-commit检查✅SUCCESS
防投毒检查✅SUCCESS
开源合规检查✅SUCCESS
编译构建✅SUCCESS
依赖校验✅SUCCESS
修改行数检查✅SUCCESS
likedislike
openUBMC-robotopenUBMC-robot成员
8月26日 添加了label:ci-successful
openubmc-ci-bot成员
8月26日 评论:
流水线 PR-pipeline_manifest#673 [ commitID:6bb7835a ] 已完成
likedislike
xuhaijunxuhaijun成员
8月26日 修改了pull request 的描述
xuhaijunxuhaijun成员
8月26日 修改了pull request 的描述
openUBMC-robotopenUBMC-robot成员
8月26日 删除了label:ai-co-authoredai-compliance-failedai-includes-code
liruichen成员
8月26日 评论:

/lgtm
/approve

likedislike
openUBMC-robotopenUBMC-robot成员
8月26日 添加了label:approvedlgtm
openUBMC-robot
openUBMC-robot成员
8月26日 评论:

  • 标签 lgtm, approved 已被添加. 这意味着 Polaris404 已经检查过代码了. 👋
Tips
  • 如果PR还没有被合入, 请评论 /check-pr 进行检查. 😄
likedislike
openUBMC-robotopenUBMC-robot成员
8月26日 合入了pull request,合并节点 SHA:68a5248df7c3f35db2f032e5d3c6e9d00d75f728