From: David Christensen Date: Wed, 8 May 2019 21:02:43 +0000 (-0500) Subject: test/barrier: fix for Power CPUs X-Git-Url: http://git.droids-corp.org/?p=dpdk.git;a=commitdiff_plain;h=2d119c3baac4409092d064d386deb33d8f61f90f test/barrier: fix for Power CPUs The memory barrier test fails on IBM Power 9 systems. Add additional barriers to accommodate the weakly ordered model used on Power CPUs. Fixes: 93da5b59afc9 ("test: introduce memory barrier test case") Cc: stable@dpdk.org Signed-off-by: David Christensen Acked-by: Konstantin Ananyev --- diff --git a/app/test/test_barrier.c b/app/test/test_barrier.c index a0b47042f8..43b5f6232c 100644 --- a/app/test/test_barrier.c +++ b/app/test/test_barrier.c @@ -92,12 +92,14 @@ plock_lock(struct plock *l, uint32_t self) other = self ^ 1; l->flag[self] = 1; + rte_smp_wmb(); l->victim = self; store_load_barrier(l->utype); while (l->flag[other] == 1 && l->victim == self) rte_pause(); + rte_smp_rmb(); } static void