diff options
author | Hyman Huang(黄勇) | 2022-06-25 19:38:36 +0200 |
---|---|---|
committer | Dr. David Alan Gilbert | 2022-07-20 13:15:08 +0200 |
commit | f3b2e38cfb2ecabe53b96752ebdf80b541a520ab (patch) | |
tree | 9860a1954f097db1978f0a8a5aba4b3fc2fce926 /tests | |
parent | softmmu/dirtylimit: Implement virtual CPU throttle (diff) | |
download | qemu-f3b2e38cfb2ecabe53b96752ebdf80b541a520ab.tar.gz qemu-f3b2e38cfb2ecabe53b96752ebdf80b541a520ab.tar.xz qemu-f3b2e38cfb2ecabe53b96752ebdf80b541a520ab.zip |
softmmu/dirtylimit: Implement dirty page rate limit
Implement dirtyrate calculation periodically basing on
dirty-ring and throttle virtual CPU until it reachs the quota
dirty page rate given by user.
Introduce qmp commands "set-vcpu-dirty-limit",
"cancel-vcpu-dirty-limit", "query-vcpu-dirty-limit"
to enable, disable, query dirty page limit for virtual CPU.
Meanwhile, introduce corresponding hmp commands
"set_vcpu_dirty_limit", "cancel_vcpu_dirty_limit",
"info vcpu_dirty_limit" so the feature can be more usable.
"query-vcpu-dirty-limit" success depends on enabling dirty
page rate limit, so just add it to the list of skipped
command to ensure qmp-cmd-test run successfully.
Signed-off-by: Hyman Huang(黄勇) <huangy81@chinatelecom.cn>
Acked-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Message-Id: <4143f26706d413dd29db0b672fe58b3d3fbe34bc.1656177590.git.huangy81@chinatelecom.cn>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/qtest/qmp-cmd-test.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/qtest/qmp-cmd-test.c b/tests/qtest/qmp-cmd-test.c index 056b40e67f..af00712458 100644 --- a/tests/qtest/qmp-cmd-test.c +++ b/tests/qtest/qmp-cmd-test.c @@ -110,6 +110,8 @@ static bool query_is_ignored(const char *cmd) "query-sev-capabilities", "query-sgx", "query-sgx-capabilities", + /* Success depends on enabling dirty page rate limit */ + "query-vcpu-dirty-limit", NULL }; int i; |