diff --git a/qemu/tests/cgroup.py b/qemu/tests/cgroup.py index cccbbb7a5f3e3eb31ee61be8dfe728a305a2a596..ba11b796896814edbcfc080033f046641be7f116 100644 --- a/qemu/tests/cgroup.py +++ b/qemu/tests/cgroup.py @@ -1941,9 +1941,10 @@ def run(test, params, env): logging.info(out) else: # only RSS limit exit_nr = session.cmd_output("echo $?")[:-1] - if max_rss > mem_limit: - err = ("The limit was broken: max_rss=%s, limit=%s" % - (max_rss, mem_limit)) + if max_rss > mem_limit * 1.05: + # Allow 5% pages to be in-progress of swapping out + err = ("The limit was broken: max_rss=%s, limit=%s (+5%%)" + % (max_rss, mem_limit)) elif exit_nr != '0': err = ("dd command failed(%s) output: %s" % (exit_nr, out)) elif (max_rssswap) < mem_limit: