From: zhenwei pi <pizhenwei@bytedance.com>
To: "Dr. David Alan Gilbert" <dgilbert@redhat.com>, armbru@redhat.com
Cc: qemu-devel@nongnu.org, darren.kenny@oracle.com
Subject: PING: Re: [PATCH v4 1/1] monitor: Support specified vCPU registers
Date: Wed, 7 Sep 2022 11:22:36 +0800 [thread overview]
Message-ID: <d9d4b049-df33-b720-f40e-98cc39d77281@bytedance.com> (raw)
In-Reply-To: <Yvo1UdBtKxyaFas8@work-vm>
PING!
On 8/15/22 20:00, Dr. David Alan Gilbert wrote:
> * zhenwei pi (pizhenwei@bytedance.com) wrote:
>> Originally we have to get all the vCPU registers and parse the
>> specified one. To improve the performance of this usage, allow user
>> specified vCPU id to query registers.
>>
>> Run a VM with 16 vCPU, use bcc tool to track the latency of
>> 'hmp_info_registers':
>> 'info registers -a' uses about 3ms;
>> 'info registers 12' uses about 150us.
>>
>> Cc: Darren Kenny <darren.kenny@oracle.com>
>> Reviewed-by: Markus Armbruster <armbru@redhat.com>
>> Signed-off-by: zhenwei pi <pizhenwei@bytedance.com>
>
> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
>
>> ---
>> hmp-commands-info.hx | 8 +++++---
>> monitor/misc.c | 10 ++++++++--
>> 2 files changed, 13 insertions(+), 5 deletions(-)
>>
>> diff --git a/hmp-commands-info.hx b/hmp-commands-info.hx
>> index 188d9ece3b..e012035541 100644
>> --- a/hmp-commands-info.hx
>> +++ b/hmp-commands-info.hx
>> @@ -100,9 +100,11 @@ ERST
>>
>> {
>> .name = "registers",
>> - .args_type = "cpustate_all:-a",
>> - .params = "[-a]",
>> - .help = "show the cpu registers (-a: all - show register info for all cpus)",
>> + .args_type = "cpustate_all:-a,vcpu:i?",
>> + .params = "[-a|vcpu]",
>> + .help = "show the cpu registers (-a: show register info for all cpus;"
>> + " vcpu: specific vCPU to query; show the current CPU's registers if"
>> + " no argument is specified)",
>> .cmd = hmp_info_registers,
>> },
>>
>> diff --git a/monitor/misc.c b/monitor/misc.c
>> index 3d2312ba8d..6436a8786b 100644
>> --- a/monitor/misc.c
>> +++ b/monitor/misc.c
>> @@ -307,6 +307,7 @@ int monitor_get_cpu_index(Monitor *mon)
>> static void hmp_info_registers(Monitor *mon, const QDict *qdict)
>> {
>> bool all_cpus = qdict_get_try_bool(qdict, "cpustate_all", false);
>> + int vcpu = qdict_get_try_int(qdict, "vcpu", -1);
>> CPUState *cs;
>>
>> if (all_cpus) {
>> @@ -315,13 +316,18 @@ static void hmp_info_registers(Monitor *mon, const QDict *qdict)
>> cpu_dump_state(cs, NULL, CPU_DUMP_FPU);
>> }
>> } else {
>> - cs = mon_get_cpu(mon);
>> + cs = vcpu >= 0 ? qemu_get_cpu(vcpu) : mon_get_cpu(mon);
>>
>> if (!cs) {
>> - monitor_printf(mon, "No CPU available\n");
>> + if (vcpu >= 0) {
>> + monitor_printf(mon, "CPU#%d not available\n", vcpu);
>> + } else {
>> + monitor_printf(mon, "No CPU available\n");
>> + }
>> return;
>> }
>>
>> + monitor_printf(mon, "\nCPU#%d\n", cs->cpu_index);
>> cpu_dump_state(cs, NULL, CPU_DUMP_FPU);
>> }
>> }
>> --
>> 2.20.1
>>
--
zhenwei pi
next prev parent reply other threads:[~2022-09-07 3:24 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-08-02 7:37 [PATCH v4 0/1] monitor: Support specified vCPU registers zhenwei pi
2022-08-02 7:37 ` [PATCH v4 1/1] " zhenwei pi
2022-08-02 10:55 ` Darren Kenny
2022-08-15 12:00 ` Dr. David Alan Gilbert
2022-09-07 3:22 ` zhenwei pi [this message]
2022-09-07 13:36 ` PING: " Dr. David Alan Gilbert
2022-09-15 11:00 ` [PATCH v4 0/1] " Dr. David Alan Gilbert
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=d9d4b049-df33-b720-f40e-98cc39d77281@bytedance.com \
--to=pizhenwei@bytedance.com \
--cc=armbru@redhat.com \
--cc=darren.kenny@oracle.com \
--cc=dgilbert@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).