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

Re: [Xen-devel][PATCH] VNIF: Using smart polling instead of event notification.



On 10/02/09 02:41, Ian Campbell wrote:
> On Thu, 2009-10-01 at 15:02 +0100, Xu, Dongxiao wrote:
>   
>> We found that the event notification frequency is still high in some network 
>> cases. NAPI polls only for a little
>> time slot and does not efficient enough in our backend/frontend case. 
>> Actually our patch repeated calling NAPI
>> interface to do more polling, and netback will NOT notify netfront during 
>> this period. Once netfront polling out
>> all the data, and finds that there is no more data arrive/send during the 
>> next 100ms, the timer will stop working 
>> to end the polling. 
>>     
> Isn't that an argument for improving NAPI rather than coding workarounds
> into each driver? As physical NICs increase in speed it seems like NAPI
> will need to increase its efficiency in a similar manner.
>
> It would be interesting to run the patches past netdev@vger.
>   

Yes.  NAPI is intended to address precisely this issue, so it should be
made to work.

>>     This filed 'smart_poll_active' is shared by netfront and netback,
>> to indicate whether netfront is polling data. 
>> So this filed is necessary for netback to notify netfront if this flag
>> is not set. 
>>     
> Right, but that doesn't justify sticking a netfront specific field in a
> generic ring structure.
>   

This kind of poll/interrupt switch isn't network-specific though; this
just happens to be the first user.   Presumably other devices with a
high rate of small messages could also take advantage of it.

    J

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