[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Re: [Xen-users] About profiling xen


  • To: Jeremy Fitzhardinge <jeremy@xxxxxxxx>
  • From: Marco Tizzoni <marco.tizzoni@xxxxxxxxx>
  • Date: Thu, 1 Oct 2009 23:26:05 +0200
  • Cc: "Fajar A." <fajar@xxxxxxxxx>, Fasiha Ashraf <feehapk@xxxxxxxxxxx>, xen <xen-devel@xxxxxxxxxxxxxxxxxxx>, xen-users@xxxxxxxxxxxxxxxxxxx
  • Delivery-date: Thu, 01 Oct 2009 14:26:48 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type :content-transfer-encoding; b=XSiW6L/7sXdy5YPQgfHO8QG5T/euVJViKS6Py4d13iyye7Y+n3srhkW23XvLWdBx9o oBlnEDGC0RlGUML7QgQ0+QAFu8DBqWtrjXsR/Ktbwl3/WCIHhmugfwihs9rplMV1pWWs VjALK8u1CMNSHXGKxEfrJVWE5GrBXD18YyKnY=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

On Thu, Oct 1, 2009 at 11:16 PM, Jeremy Fitzhardinge <jeremy@xxxxxxxx> wrote:
> On 10/01/09 14:05, Marco Tizzoni wrote:
>>> The clock*event* mechanism is all about setting up timers to raise events.
>>>
>>> When running paravirtualized, we use Xen-specific versions of both.
>>>
>> Ok.  My problem is granularity. In xen I can't raise events more
>> frequently than 1000/s (with timer set to 1000hz).
>> Net test softwares such as netperf or hping use setitimer to send
>> packet at a fixed rate. On a non-xen box they works fine even  with
>> 100k packets/sec (i.e. 100k alarms/sec). This can be problematic for
>> streaming software and more in general for soft real-time
>> applications.
>> [...]
>> Thanks for your test, I tried and timers work as expected.
>
> OK, good, that takes timers out of the equation.
>
> I guess the problem is the rate at which Xen will context switch between
> two domains.  Hm.
>
> Does anything change if you pin your domains to different cpus?

mmmh, no. I think without a finer timer the problem could not be solved.
For my test application, no problem, I'll use a while() loop with
counters and sched_yeld(),
but, for real application, it could be a serious issue to deal with.

m-

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.