[openib-general] Re: [PATCH] ipoib: dont lock tx on completion

Michael S. Tsirkin mst at mellanox.co.il
Wed Feb 9 09:26:35 PST 2005


Quoting r. Roland Dreier <roland at topspin.com>:
> Subject: Re: [PATCH] ipoib: dont lock tx on completion
> 
>     Michael> By testing again, and waking the net queue if completions
>     Michael> arrived, we can avoid taking the tx lock on send
>     Michael> completion in ip over ib, reducing the lock contention.
> 
> I really like the clever way of retesting after putting the queue to
> sleep.  However I can't convince myself that some test or other will
> be wrong because of stale values of tx_head or tx_tail,

Not sure what is meant here by "stale values".
This is the usual consumer/producer approach ...

> and I'm always
> scared of code that requires multiple barriers and so on.  So I'm
> going to defer applying this until I have time to think hard and make
> sure there aren't any subtle races.
> 
>  - R.
> 

Okay.
Also note that the exact value of tx_tail/tx_head should not practially matter,
since to change the state you have to go from half-full TX queue to full
TX queue, or back.
There will be a huge number barriers, locks etc done by that time.

MST

-- 
MST - Michael S. Tsirkin



More information about the general mailing list