All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Fix memory order issue inside pv spinlock
@ 2009-09-07  7:40 Yang, Xiaowei
  2009-09-08 21:59 ` Jeremy Fitzhardinge
  0 siblings, 1 reply; 6+ messages in thread
From: Yang, Xiaowei @ 2009-09-07  7:40 UTC (permalink / raw)
  To: xen-devel@lists.xensource.com, Jeremy Fitzhardinge

barrier() can't prevent reads after it not being reordered with older writes to 
different locates before it. Because of it, I can't bring up > 4 HVM guests on 
one SMP machine. Use mb() instead.

Signed-off-by: Yang Xiaowei <xiaowei.yang@intel.com>

diff --git a/arch/x86/xen/spinlock.c b/arch/x86/xen/spinlock.c
index 5601506..9dee5f8 100644
--- a/arch/x86/xen/spinlock.c
+++ b/arch/x86/xen/spinlock.c
@@ -324,7 +325,7 @@ static void xen_spin_unlock(struct raw_spinlock *lock)
         xl->lock = 0;           /* release lock */

         /* make sure unlock happens before kick */
-       barrier();
+       mb();

         if (unlikely(xl->spinners))
                 xen_spin_unlock_slow(xl);

Thanks,
Xiaowei

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

end of thread, other threads:[~2009-09-10  1:50 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-07  7:40 [PATCH] Fix memory order issue inside pv spinlock Yang, Xiaowei
2009-09-08 21:59 ` Jeremy Fitzhardinge
2009-09-09 16:30   ` Yang, Xiaowei
2009-09-09 19:02     ` Jeremy Fitzhardinge
2009-09-10  1:41       ` Yang, Xiaowei
2009-09-10  1:50         ` Jeremy Fitzhardinge

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.