Mirror of the lttng-dev mailing list
 help / color / mirror / Atom feed
* [ltt-dev] [UST PATCH] UST synchronization fix
@ 2010-08-11 14:13 Mathieu Desnoyers
       [not found] ` <AANLkTikd7wEY7YciqxgzWFbC7wLi1quZpJPhRwr69StT@mail.gmail.com>
  2010-08-16  4:48 ` Pierre-Marc Fournier
  0 siblings, 2 replies; 6+ messages in thread
From: Mathieu Desnoyers @ 2010-08-11 14:13 UTC (permalink / raw)


Missing smp_wmb() at subbuffer switch.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
---
 git/ust/libust/buffers.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

Index: ust/libust/buffers.c
===================================================================
--- ust/libust/buffers.c	2010-08-10 16:16:39.000000000 -0400
+++ ust/libust/buffers.c	2010-08-10 16:19:59.000000000 -0400
@@ -858,7 +858,7 @@ static void ltt_reserve_switch_old_subbu
 	 * This compiler barrier is upgraded into a smp_wmb() by the IPI
 	 * sent by get_subbuf() when it does its smp_rmb().
 	 */
-	barrier();
+	smp_wmb();
 	uatomic_add(&buf->commit_count[oldidx].cc, padding_size);
 	commit_count = uatomic_read(&buf->commit_count[oldidx].cc);
 	ltt_check_deliver(chan, buf, offsets->old - 1, commit_count, oldidx);
@@ -887,7 +887,7 @@ static void ltt_reserve_switch_new_subbu
 	 * This compiler barrier is upgraded into a smp_wmb() by the IPI
 	 * sent by get_subbuf() when it does its smp_rmb().
 	 */
-	barrier();
+	smp_wmb();
 	uatomic_add(&buf->commit_count[beginidx].cc, ltt_subbuffer_header_size());
 	commit_count = uatomic_read(&buf->commit_count[beginidx].cc);
 	/* Check if the written buffer has to be delivered */
@@ -932,7 +932,7 @@ static void ltt_reserve_end_switch_curre
 	 * This compiler barrier is upgraded into a smp_wmb() by the IPI
 	 * sent by get_subbuf() when it does its smp_rmb().
 	 */
-	barrier();
+	smp_wmb();
 	uatomic_add(&buf->commit_count[endidx].cc, padding_size);
 	commit_count = uatomic_read(&buf->commit_count[endidx].cc);
 	ltt_check_deliver(chan, buf,
-- 
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com



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

end of thread, other threads:[~2010-08-16  4:48 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-08-11 14:13 [ltt-dev] [UST PATCH] UST synchronization fix Mathieu Desnoyers
     [not found] ` <AANLkTikd7wEY7YciqxgzWFbC7wLi1quZpJPhRwr69StT@mail.gmail.com>
     [not found]   ` <20100811155627.GA24570@Krystal>
     [not found]     ` <AANLkTimWD+taSsqrCR+O4gFT=qdPfmYFYgkYohn6pWj+@mail.gmail.com>
2010-08-12 18:42       ` Mathieu Desnoyers
2010-08-12 19:37         ` chris meyers
2010-08-12 19:37           ` chris meyers
2010-08-12 19:37           ` chris meyers
2010-08-16  4:48 ` Pierre-Marc Fournier

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