rcutorture: make goflag volatile
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 8 Jun 2011 22:09:19 +0000 (18:09 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 8 Jun 2011 22:09:19 +0000 (18:09 -0400)
commit4967f00583bf6700651649ef08cd6d4afe6c3b29
tree555d614a4cd55f360c5cb309110a021165d5639d
parentd9ce338dd3af50d73744b484d957875e77d4557a
rcutorture: make goflag volatile

Even cmm_barrier may not be enough as a compiler barrier in the presence
of static variables, and cmm_mb would not be either!  The compiler
assumes that calling a function does not clobber static variables if it
can prove that they do not escape (which also implies the correct phase
of the moon).

Rather than sprinkling the code with compiler barriers, I am taking the
easy way out and declaring the variable volatile.  Without this patch,
rcutorture_qsbr never finishes for me (GCC 4.5.0).

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
tests/rcutorture.h
This page took 0.025392 seconds and 4 git commands to generate.