public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* rcu_do_batch: rcu_data->qlen is not irq safe
@ 2006-09-10 15:08 Oleg Nesterov
  2006-09-10 20:58 ` Dipankar Sarma
  0 siblings, 1 reply; 5+ messages in thread
From: Oleg Nesterov @ 2006-09-10 15:08 UTC (permalink / raw)
  To: Paul E. McKenney, Dipankar Sarma, Srivatsa Vaddagiri,
	Andrew Morton
  Cc: linux-kernel

rcu_do_batch() decrements rdp->qlen with irqs enabled.
This is not good, it can also be modified by call_rcu()
from interrupt.

So, is it worth fixing? The problem is mostly theoretical.

If yes, is it ok to use local_t ? Iirc, the were some
problems with local_t on some arches. Sometimes it is
just atomic_t ...

Otherwise, we can update ->qlen after the main loop,

	local_irq_disable();
	rdp->qlen -= count;
	local_irq_enable();

What dou you think?

Oleg.


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-09-10 22:17 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-09-10 15:08 rcu_do_batch: rcu_data->qlen is not irq safe Oleg Nesterov
2006-09-10 20:58 ` Dipankar Sarma
2006-09-10 21:27   ` Oleg Nesterov
2006-09-10 21:32   ` [PATCH] rcu_do_batch: make ->qlen decrement " Oleg Nesterov
2006-09-10 22:17     ` Dipankar Sarma

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox