5 Star 1 Fork 9

src-openEuler / dwarves

 / 详情

[23.03]docker-engine安装过程有报错信息

已验收
缺陷
创建于  
2023-02-10 16:35

【环境信息】
软件信息:
1) OS版本及分支:openEuler-23.03
2) 内核信息:6.1.8-3.0.0.7.oe1
3) 发现问题的组件版本信息:docker-engine-18.09.0-316.oe1
如果有特殊组网,请提供网络拓扑图
【问题复现步骤】
具体操作步骤
dnf install docker-engine
dnf remove docker-engine
出现概率(必现)
【预期结果】
安装成功,无报错信息
【实际结果】
安装有报错信息
【附件信息】
输入图片说明
输入图片说明

附件
dmesg_log(51.98 KB)下载
ga_beng_cui 2023-02-10 19:01
firewalld_log(354.38 KB)下载
ga_beng_cui 2023-02-10 19:01
journactl_log(667.61 KB)下载
ga_beng_cui 2023-02-10 19:01
messages(373.45 KB)下载
ga_beng_cui 2023-02-10 19:01

评论 (4)

ga_beng_cui 创建了缺陷
ga_beng_cui 负责人设置为Alex
展开全部操作日志

初步定位问题是由firewalld服务启动失败引起的
输入图片说明

ga_beng_cui 上传了附件dmesg_log
ga_beng_cui 上传了附件firewalld_log
ga_beng_cui 上传了附件journactl_log
ga_beng_cui 上传了附件messages
ga_beng_cui 关联仓库设置为openEuler/kernel
ga_beng_cui 修改了标题
ga_beng_cui 修改了描述

发现dmesg日志中有报错信息
输入图片说明

  1. !3:升级dwarves版本到1.22 PR将pahole版本升级到了122

  2. 内核中CONFIG_PAHOLE_HAS_SPLIT_BTF依赖构建环境的PAHOLE_VERSION版本,大于119版本将置y,如下:
    config PAHOLE_HAS_SPLIT_BTF
    def_bool PAHOLE_VERSION >= 119

3.进一步导致CONFIG_DEBUG_INFO_BTF_MODULES置y, 使得构建出的内核镜像中register_btf_id_dtor_kfuncs函数中进入异常分支,
打印出missing module BTF, cannot register dtor kfuncs

int register_btf_id_dtor_kfuncs(const struct btf_id_dtor_kfunc *dtors, u32 add_cnt,
                                struct module *owner)
{
        struct btf_id_dtor_kfunc_tab *tab;
        struct btf *btf;
        u32 tab_cnt;
        int ret;

        btf = btf_get_module_btf(owner);
        if (!btf) {
                if (!owner && IS_ENABLED(CONFIG_DEBUG_INFO_BTF)) {
                        pr_err("missing vmlinux BTF, cannot register dtor kfuncs\n");
                        return -ENOENT;
                }
                if (owner && IS_ENABLED(CONFIG_DEBUG_INFO_BTF_MODULES)) {
                        pr_err("missing module BTF, cannot register dtor kfuncs\n");
                        return -ENOENT;
                }
                return 0;
        }

修改方法:
构建环境不升级DWARVES(pahole)版本,保持在原来的1.17版本
/close

openeuler-ci-bot 任务状态待办的 修改为已完成
Alex 负责人Alex 修改为未设置
Alex 添加协作者Alex
ga_beng_cui 负责人设置为Chenxi Mao
ga_beng_cui 取消协作者Alex

使用最新版本已验证,无此问题
输入图片说明

ga_beng_cui 任务状态已完成 修改为已验收

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
7361816 ga beng cui 1655284969
1
https://gitee.com/src-openeuler/dwarves.git
git@gitee.com:src-openeuler/dwarves.git
src-openeuler
dwarves
dwarves

搜索帮助