Hi!And this is valid (but ugly and not optimal) kernel code: kernel/sched.c- while (task_is_waking(p)) kernel/sched.c: asm volatile("" :: "memory"); ... ...so I don't think inserting smp_mb() into cpu_relax() and udelay() and similar can ever fix the problem fully. Run smp_mb() from periodic interrupt? Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html --
