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

Re: [Xen-devel] [PATCH] Dont' round-robin the callback interrupt



Yes, if it's possible to make this optimisation in the PV driver itself,
then I think that is the better path.

 -- Keir

On 13/07/2010 09:02, "Paul Durrant" <Paul.Durrant@xxxxxxxxxx> wrote:

> No, I think that's getting a little too ugly. It looks like I can't have a
> solution that both caters for older 'broken' frontends and new ones too. I
> guess we'll just keep the patch in XS for the next release and I'll fix the
> frontends to affinitize to only one vcpu for subsequent releases.
> 
>   Paul
> 
>> -----Original Message-----
>> From: Juergen Gross [mailto:juergen.gross@xxxxxxxxxxxxxx]
>> Sent: 13 July 2010 06:00
>> To: Keir Fraser
>> Cc: Paul Durrant; xen-devel@xxxxxxxxxxxxxxxxxxx; Tim Deegan
>> Subject: Re: [Xen-devel] [PATCH] Dont' round-robin the callback
>> interrupt
>> 
>> On 07/12/2010 07:41 PM, Keir Fraser wrote:
>>> On 12/07/2010 18:17, "Keir Fraser"<keir.fraser@xxxxxxxxxxxxx>
>> wrote:
>>> 
>>>>>    However, that's not the motivation for this patch. In the
>> windows code, we
>>>>> only bind event channels to vcpu 0 since we cannot get callback
>> interrupts on
>>>>> multiple vcpus simultaneously, since the interrupt is level
>> sensitive. Thus
>>>>> round-robining is wasteful in terms of kicking certain data
>> structures
>>>>> between
>>>>> caches (assuming a reasonably constant vcpu ->  pcpu mapping).
>>>> 
>>>> Surely that argument can be made for any interrupt that is set up
>> to
>>>> round-robin among multiple CPUs? Obviously in the PV drivers case
>> the
>>>> event-channel IRQ is probably the only significant source of
>> round-robin
>>>> interrupts. But I don't see that it's special in any other way.
>>> 
>>> Further, the correct semantics for LowestPrio delivery was
>> implemented by
>>> Juergen Gross at Fujitsu for a reason. Cc'ing him. I suspect he
>> will say
>>> that relaxing the delivery semantics will cause something he cares
>> about to
>>> break.
>> 
>> Thanks for CC'ing me, Keir.
>> Selecting different CPUs gives at least our BS2000 system a
>> performance win of
>> a few percent. As Keir already said, that's the reason I implemented
>> the LPP
>> delivery of interrupts.
>> If you really need a different interrupt delivery behaviour I would
>> at least
>> recommend a per-domain parameter for violating the correct semantics
>> using the
>> LPP delivery as default.
>> 
>> 
>> Juergen
>> 
>> --
>> Juergen Gross                 Principal Developer Operating Systems
>> TSP ES&S SWE OS6                       Telephone: +49 (0) 89 3222
>> 2967
>> Fujitsu Technology Solutions              e-mail:
>> juergen.gross@xxxxxxxxxxxxxx
>> Domagkstr. 28                           Internet: ts.fujitsu.com
>> D-80807 Muenchen                 Company details:
>> ts.fujitsu.com/imprint.html



_______________________________________________
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®.