【标题描述】ltp执行madvise06用例概率性失败
【环境信息】
软件信息:
1) OS版本及分支:openEuler 21.09
2) 内核信息:5.10.0-5.3.0.18.oe1
3) 软件组件:ltp-20210524
【问题复现步骤】
具体操作步骤:
运行./runltp -s madvise06,查看运行结果
出现概率:概率性出现
【预期结果】
用例执行成功
【实际结果】
用例执行失败
【附件信息】
Hey mazenggang3, Welcome to openEuler Community.
You can follow the instructions at to interact with the Bot.
openeuler-ci-bot%!(EXTRA string=https://gitee.com/openeuler/community/blob/master/en/sig-infrastructure/command.md)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
自从find_get_entry 切成xarray之后,这个用例一直就有这个问题,主线5.8之后就有概率性失败的情况:
https://bugs.launchpad.net/ubuntu-kernel-tests/+bug/1900714。
具体行为需要进一步分析。
可能是调度影响了内存的换出换入:
e9b9734b7465 sched/fair: Reduce cases for active balance
8a41dfcda7a3 sched/fair: Don't set LBF_ALL_PINNED unnecessarily
fc488ffd4297 sched/fair: Skip idle cfs_rq
合入上述补丁可以解决
该用例主要是测试madvise的WILLNEED功能,也就是内存预取功能。测试访问100M内存,失败情况下有10页的内存未被预取,触发pagefault。
登录 后才可以发表评论