* vmcall time
@ 2007-03-10 22:05 Omar Khan
[not found] ` <loom.20070310T230225-387-eS7Uydv5nfjZ+VzJOa5vwg@public.gmane.org>
0 siblings, 1 reply; 5+ messages in thread
From: Omar Khan @ 2007-03-10 22:05 UTC (permalink / raw)
To: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
hi,
What is an easy way to approximately measure the time it takes to make a
vmcall? If I make let us say 100,000 vmcalls from the guest os and print jiffies
in kvm for the first and last call would that do the job?
Thanks
Omar
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
^ permalink raw reply [flat|nested] 5+ messages in thread[parent not found: <loom.20070310T230225-387-eS7Uydv5nfjZ+VzJOa5vwg@public.gmane.org>]
* Re: vmcall time [not found] ` <loom.20070310T230225-387-eS7Uydv5nfjZ+VzJOa5vwg@public.gmane.org> @ 2007-03-10 23:22 ` Anthony Liguori 2007-03-11 11:58 ` Omar Khan 0 siblings, 1 reply; 5+ messages in thread From: Anthony Liguori @ 2007-03-10 23:22 UTC (permalink / raw) To: Omar Khan; +Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f Omar Khan wrote: > hi, > > What is an easy way to approximately measure the time it takes to make a > vmcall? If I make let us say 100,000 vmcalls from the guest os and print jiffies > in kvm for the first and last call would that do the job? > There is currently a test in virtbench that will measure PIO time. That is going to be a fair bit higher than vmcall but definitely within the right ballpark. I've got a patch that should appear in virtbench soon that actually measures vmcall latency. http://ozlabs.org/~rusty/virtbench Regards, Anthony Liguori > Thanks > > Omar > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > kvm-devel mailing list > kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > https://lists.sourceforge.net/lists/listinfo/kvm-devel > > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: vmcall time 2007-03-10 23:22 ` Anthony Liguori @ 2007-03-11 11:58 ` Omar Khan [not found] ` <loom.20070311T125427-987-eS7Uydv5nfjZ+VzJOa5vwg@public.gmane.org> 0 siblings, 1 reply; 5+ messages in thread From: Omar Khan @ 2007-03-11 11:58 UTC (permalink / raw) To: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f Anthony Liguori <anthony@...> writes: > > I've got a patch that should appear in virtbench soon that actually > measures vmcall latency. > > http://ozlabs.org/~rusty/virtbench > Thanks Anthony. I have a newbie question though. In the vmcall function in the patch: +static int vmcall(unsigned int cmd) +{ + signal(SIGILL, illegal_instruction); + asm volatile(".byte 0x0F,0x01,0xC1,0xC3\n" ::"a"(cmd)); + signal(SIGILL, SIG_DFL); + + return 0; +} Why do you have the ret opcode '0xC3' with the vmcall? Thanks Omar ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <loom.20070311T125427-987-eS7Uydv5nfjZ+VzJOa5vwg@public.gmane.org>]
* Re: vmcall time [not found] ` <loom.20070311T125427-987-eS7Uydv5nfjZ+VzJOa5vwg@public.gmane.org> @ 2007-03-11 17:02 ` Anthony Liguori [not found] ` <45F43631.3060703-rdkfGonbjUSkNkDKm+mE6A@public.gmane.org> 0 siblings, 1 reply; 5+ messages in thread From: Anthony Liguori @ 2007-03-11 17:02 UTC (permalink / raw) To: Omar Khan; +Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f Omar Khan wrote: > Anthony Liguori <anthony@...> writes: > > >> I've got a patch that should appear in virtbench soon that actually >> measures vmcall latency. >> >> http://ozlabs.org/~rusty/virtbench >> >> > > Thanks Anthony. I have a newbie question though. In the vmcall function in the > patch: > > +static int vmcall(unsigned int cmd) > +{ > + signal(SIGILL, illegal_instruction); > + asm volatile(".byte 0x0F,0x01,0xC1,0xC3\n" ::"a"(cmd)); > + signal(SIGILL, SIG_DFL); > + > + return 0; > +} > > Why do you have the ret opcode '0xC3' with the vmcall? > Because I lazily copied from KVM instead of looking them up. I figured 0xC3 was a NOP. Will fix. > Thanks > > Omar > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > kvm-devel mailing list > kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org > https://lists.sourceforge.net/lists/listinfo/kvm-devel > > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <45F43631.3060703-rdkfGonbjUSkNkDKm+mE6A@public.gmane.org>]
* Re: vmcall time [not found] ` <45F43631.3060703-rdkfGonbjUSkNkDKm+mE6A@public.gmane.org> @ 2007-03-11 17:25 ` Dor Laor 0 siblings, 0 replies; 5+ messages in thread From: Dor Laor @ 2007-03-11 17:25 UTC (permalink / raw) To: Anthony Liguori, Omar Khan; +Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f > >Omar Khan wrote: >> Anthony Liguori <anthony@...> writes: >> >> >>> I've got a patch that should appear in virtbench soon that actually >>> measures vmcall latency. >>> >>> http://ozlabs.org/~rusty/virtbench >>> >>> >> >> Thanks Anthony. I have a newbie question though. In the vmcall function >in the >> patch: >> >> +static int vmcall(unsigned int cmd) >> +{ >> + signal(SIGILL, illegal_instruction); >> + asm volatile(".byte 0x0F,0x01,0xC1,0xC3\n" ::"a"(cmd)); >> + signal(SIGILL, SIG_DFL); >> + >> + return 0; >> +} >> >> Why do you have the ret opcode '0xC3' with the vmcall? >> > >Because I lazily copied from KVM instead of looking them up. I figured >0xC3 was a NOP. Will fix. 0xC3 is return from the hypercall. Btw 0x90 is nop. >From looking in the code I saw that you fork a process and wait for him to finish. Isn't that increases the time counted for the vmmcall? Maybe somewhere the process overhead is measured and afterwards this time is decreased? > >> Thanks >> >> Omar >> >> >> ------------------------------------------------------------------------ - >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to share >your >> opinions on IT & business topics through brief surveys-and earn cash >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDE V >> _______________________________________________ >> kvm-devel mailing list >> kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org >> https://lists.sourceforge.net/lists/listinfo/kvm-devel >> >> > > >----------------------------------------------------------------------- -- >Take Surveys. Earn Cash. Influence the Future of IT >Join SourceForge.net's Techsay panel and you'll get the chance to share >your >opinions on IT & business topics through brief surveys-and earn cash >http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVD EV >_______________________________________________ >kvm-devel mailing list >kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org >https://lists.sourceforge.net/lists/listinfo/kvm-devel ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2007-03-11 17:25 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-03-10 22:05 vmcall time Omar Khan
[not found] ` <loom.20070310T230225-387-eS7Uydv5nfjZ+VzJOa5vwg@public.gmane.org>
2007-03-10 23:22 ` Anthony Liguori
2007-03-11 11:58 ` Omar Khan
[not found] ` <loom.20070311T125427-987-eS7Uydv5nfjZ+VzJOa5vwg@public.gmane.org>
2007-03-11 17:02 ` Anthony Liguori
[not found] ` <45F43631.3060703-rdkfGonbjUSkNkDKm+mE6A@public.gmane.org>
2007-03-11 17:25 ` Dor Laor
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox