[PATCH] Unify pthread_once (bug 15215)

Ondřej Bílka neleai@seznam.cz
Mon Aug 26 12:50:00 GMT 2013


On Thu, May 23, 2013 at 12:15:32AM -0400, Carlos O'Donell wrote:
> On 05/08/2013 10:43 AM, Torvald Riegel wrote:
> > Note that this will make a call to pthread_once that doesn't need to
> > actually run the init routine slightly slower due to the additional
> > acquire barrier.  If you're really concerned about this overhead, speak
> > up.  There are ways to avoid it, but it comes with additional complexity
> > and bookkeeping.
> 
> We want correctness. This is a place where correctness is infinitely
> more important than speed. We should be correct first and then we
> should argue about how to make it fast.
>
As pthread_once calls tend to be called once per thread performance is
not an issue. 

> > If there's no objection to the essence of this patch, I'll post another
> > patch that actually replaces I1 and I2 with the modified variant in the
> > attached patch.
> 
> Please repost.
> 
We wait for new version.



More information about the Libc-alpha mailing list