【标题描述】ltp执行cpuset_sched_domains用例概率性失败
【环境信息】
软件信息:
1) OS版本及分支:openEuler 20.03 lts sp2
2) 内核信息:4.19.90-2109.1.0.0108.oe1
3) 软件组件:ltp-20210524
【问题复现步骤】
具体操作步骤:
运行./runltp -s cpuset_sched_domains,查看运行结果
出现概率:概率性出现
【预期结果】
用例执行成功
【实际结果】
用例执行失败
【附件信息】
lscpu 信息如下
Architecture: aarch64
CPU op-mode(s): 64-bit
Byte Order: Little Endian
CPU(s): 128
On-line CPU(s) list: 0-127
Thread(s) per core: 1
Core(s) per socket: 64
Socket(s): 2
NUMA node(s): 4
Vendor ID: HiSilicon
Model: 0
Model name: Kunpeng-920
Stepping: 0x1
CPU max MHz: 2600.0000
CPU min MHz: 200.0000
BogoMIPS: 200.00
L1d cache: 8 MiB
L1i cache: 8 MiB
L2 cache: 64 MiB
L3 cache: 128 MiB
NUMA node0 CPU(s): 0-31
NUMA node1 CPU(s): 32-63
NUMA node2 CPU(s): 64-95
NUMA node3 CPU(s): 96-127
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Spec store bypass: Not affected
Vulnerability Spectre v1: Mitigation; __user pointer sanitization
Vulnerability Spectre v2: Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma dcpop asimddp asimdfh
m
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
启动参数里面加 sched_debug,查看启动后的拓扑信息和调度域信息
CPU32 的 sched_domain 信息如下所示:
[ 0.181573] CPU31 attaching sched-domain(s):
[ 0.181573] domain-0: span=0-31 level=MC
[ 0.181596] domain-1: span=0-63 level=NUMA
[ 0.181601] domain-2: span=0-95 level=NUMA
[ 0.181607] domain-3: span=0-127 level=NUMA
[ 0.181616] CPU32 attaching sched-domain(s):
[ 0.181616] domain-0: span=32-63 level=MC
[ 0.181640] domain-1: span=0-63 level=NUMA
[ 0.181644] domain-2: span=0-95 level=NUMA
[ 0.181652] domain-3: span=0-127 level=NUMA
[ 0.181661] CPU33 attaching sched-domain(s):
[ 0.181661] domain-0: span=32-63 level=MC
[ 0.181684] domain-1: span=0-63 level=NUMA
[ 0.181688] domain-2: span=0-95 level=NUMA
[ 0.181696] domain-3: span=0-127 level=NUMA
出问题的测试项就是 test_root_load_balance
对 root cpuset 进行测试。
分别传入如下序列的 balance 值和 cpu 上下线信息。测试 cpuset sched_domain 是否正常。
当然改成这样也是可以得。
level 本来就是一个无用的参数,只要保证 hotplug 传入了对应的值就行了。
发现脚本里面一个神奇的错误,传入的参数只有 isbalance hotplug 。
但是 read 的时候,多了一个 level
把 level 删掉进行测试,测试还是没过去。
while read isbalance hotplug
do
base_test $isbalance $hotplug
done <<- EOF
0 none
1 none
0 offline
0 online
1 offline
1 online
EOF
经过验证,启动参数添加 sched_debug 后,该问题即不复现。
启动参数添加 sched_debug 加到哪里呢?是ltp还是grub?
登录 后才可以发表评论