Thread (38 messages) 38 messages, 5 authors, 2009-04-03

Re: Question about usage of RCU in the input layer

From: Arjan van de Ven <hidden>
Date: 2009-03-19 14:01:42
Also in: lkml

On Thu, 19 Mar 2009 00:23:56 -0700
Dmitry Torokhov [off-list ref] wrote:
Hi Arjan,

On Wednesday 18 March 2009 21:58:12 Arjan van de Ven wrote:
quoted
Hi,

the input layer does a "synchronize_rcu()" after a
list_add_tail_rcu(), which is costing me 1 second of boot time.....
And based on my understanding of the RCU concept, you only need to
synchronize on delete, not on addition... so I think the
synchronize is entirely redundant here...

It is there to guarantee that once we registered the handle all
subsequent input events will be delivered through it.

afaik rcu already guarantees that even without a synchronize;
the only reason you would need a synchronize is to guarantee that
people STOPPED using your memory. Or am I now totally misunderstanding
RCU ?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help