diff options
author | Luiz Capitulino <lcapitulino@redhat.com> | 2018-02-16 17:08:38 +0100 |
---|---|---|
committer | Cornelia Huck <cohuck@redhat.com> | 2018-02-26 12:55:26 +0100 |
commit | ce74ee3dea6273a7a6aebc157f39cffd3e388097 (patch) | |
tree | ddf9a831cb283c30072532b3c4391cb1ef72ce44 /linux-user/uname.c | |
parent | 9d0306dfdfb7e7fd8d5fbe45973566d1a8ea592d (diff) | |
download | qemu-ce74ee3dea6273a7a6aebc157f39cffd3e388097.zip qemu-ce74ee3dea6273a7a6aebc157f39cffd3e388097.tar.gz qemu-ce74ee3dea6273a7a6aebc157f39cffd3e388097.tar.bz2 |
qmp: add query-cpus-fast
The query-cpus command has an extremely serious side effect:
it always interrupts all running vCPUs so that they can run
ioctl calls. This can cause a huge performance degradation for
some workloads. And most of the information retrieved by the
ioctl calls are not even used by query-cpus.
This commit introduces a replacement for query-cpus called
query-cpus-fast, which has the following features:
o Never interrupt vCPUs threads. query-cpus-fast only returns
vCPU information maintained by QEMU itself, which should be
sufficient for most management software needs
o Drop "halted" field as it can not be retrieved in a fast
way on most architectures
o Drop irrelevant fields such as "current", "pc" and "arch"
o Rename some fields for better clarification & proper naming
standard
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Signed-off-by: Viktor Mihajlovski <mihajlov@linux.vnet.ibm.com>
Message-Id: <1518797321-28356-3-git-send-email-mihajlov@linux.vnet.ibm.com>
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
Diffstat (limited to 'linux-user/uname.c')
0 files changed, 0 insertions, 0 deletions