This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH 2/4] Add atomic operations similar to those provided by C11.


On Thu, 30 Oct 2014, Torvald Riegel wrote:

> > My guess is that on the system where a problem reordering was observed, it 
> > was sufficient to stop the compiler from reordering the loads (but there 
> > might be issues for some other system).  And this sort of code, where 
> > there aren't other atomic operations nearby, is a case where we'd need to 
> > be particularly careful about checking the performance impact of inserting 
> > barriers.
> 
> But if there are issues for other archs, we need to insert a barrier
> anyway, agreed?  If we want to write generic, non-arch-specific code,

Yes, subject to considering whether there's any more efficient approach 
available.

> > Comparing code for one architecture, at the time of each conversion, seems 
> > appropriate (with additional benchmarking for cases that don't otherwise 
> > involve atomics).
> 
> How do we handle bug fixes?  When fixing a bug, do you want performance
> parity too?

No, but if the fix is in a critical path we should look more carefully at 
what the most efficient way to acheive the fix is.

> By "involve atomics", do you mean specifically atomic read-modify-write
> ops, so atomic ops other than just loads and stores?

Yes.

-- 
Joseph S. Myers
joseph@codesourcery.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]