On 26/08/2013 8:43 a.m., Alex Rousskov wrote:
On 08/25/2013 02:16 PM, Kinkie wrote:
how about only enabling it on 32-bit builds and testing it out?
If Large Rock needs it, then removing it altoghether is not a viable option.
To test out 64-bit atomics I was talking about, you may try to build the
Collapsed Forwarding branch on lp:
https://code.launchpad.net/~measurement-factory/squid/collapsed-fwd
Building current trunk code would not test that aspect because the
current code does not use 64-bit atomics AFAIK. IIRC, they were removed
some time ago to avoid exactly these problems (it was possible to avoid
them by using smaller atomics back then).
All -march=native does is set CPU option by-default. A configure option
to drop it is reasonable.
If we can isolate the option(s) required by these atomics they should go
in as a separate explicit flag test and set those options regardless of
-march=native. That way we both know that they are always present and
can isolate problems from the unrelated options -march=native causes to
be set.
Amos