395 Star 1.4K Fork 1.3K

GVPopenEuler / kernel

 / 详情

[uptdate-sp1] x86和arm物理机上执行ltp用例cve-2019-8912/af_alg07失败

已完成
缺陷
创建于  
2021-04-29 10:02

【环境信息】
系统:x86物理机 内存:380G
cpu:88核
arm物理机 内存510G
cpu:96核
OS版本: 版本sp1 update_20210421
【问题复现步骤】
安装最小化镜像
升级kernel以及update_20210421中最新的安装包
执行用例./runltp -p -l result.log -s cve-2019-8912
./runltp -p -l result.log -s af_alg07
【预期结果】
用例执行成功
【实际结果】
执行失败
输入图片说明
可能缺少的补丁
HINT: You MAY be missing kernel fixes, see:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ff7b11aa481f
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9060cb719e61
HINT: You MAY be vulnerable to CVE(s), see:
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-8912

评论 (8)

6++ 创建了缺陷
6++ 关联仓库设置为openEuler/kernel
展开全部操作日志

Hey Classicriver_jia, Welcome to openEuler Community.
All of the projects in openEuler Community are maintained by @openeuler-ci-bot.
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at https://gitee.com/openeuler/community/blob/master/en/sig-infrastructure/command.md to find the details.

6++ 修改了标题
6++ 修改了描述
6++ 负责人设置为成坚 (CHENG Jian)
6++ 计划截止日期设置为2021-04-30
6++ 计划开始日期设置为2021-04-29
6++ 优先级设置为主要

登陆测试机器
复测时候发现,测试用例的进程都在一个 CPU 上运行。
怀疑绑核了或者没有进行负载均衡。

进一步确认发现:

  1. 测试用例没有进行绑核
  2. 测试机器的调度域已经完全是 NULL 的状态。因此无法触发负载均衡。

拓扑域是 NULL

该测试用例执行后,sched_domain 将被清 NULL 并无法重建,

cpuset_sched_domains_test.sh

./runltp -p -l result.log -s cpuset_sched_domains_test

进一步分析发现,cpuset_sched_domains_test 测试过程中,把 ROOT cpuset 的 sched_load_balance 代码给关掉了。
因此导致系统的 sched_domain 被置 NULL 了。

# 设置 cpuset cgroup 的分组的信息
# 第一个参数 CPUSET group 路径
# 第二个参数 - cpus 配置
# 第三个参数 mems_all mems 配置
# 第四个参数 load_balance 配置。
cpuset_set "$CPUSET" "-" "$mems_all" "0"

测试用例中 cpuset_sched_domains_test.sh

test_general_load_balance1 中如下用例会设置 root 的 sched.load_balance 为 0
输入图片说明

general_load_balance_test2 中直接设置了 root 的 sched.load_balance 为 0

输入图片说明

整个脚本运行结束后,sched.load_balance 没有设置为 1.
因此导致系统的调度域没有重建。

输入图片说明

测试验证如下。

重启机器测试,测试用例均正常通过。

建议:
暂时 SKIP 该测试用例。
待社区修复此用例问题后,再行开启

用例问题,非内核问题
@6++ 你好,麻烦确认下。谢谢

@6++ issue 先关闭。

其他同学 @汪可可 已经在跟社区讨论这个用例的修改了。

如有疑问,请联系 @成坚 (CHENG Jian)
谢谢

成坚 (CHENG Jian) 任务状态待办的 修改为已完成

登录 后才可以发表评论

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

搜索帮助