trafficserver icon indicating copy to clipboard operation
trafficserver copied to clipboard

Need to switch from ink_atomic.h to Standard lib <atomic>

Open ywkaras opened this issue 4 years ago • 2 comments

This is not simply a cosmetic issue. ink_atomic.h effectively assumes there is no need for memory fence instructions on any architecture that TS runs on:

https://github.com/apache/trafficserver/blob/77714f253f3a3ab4ce39877da52e14b6270f6868/include/tscore/ink_atomic.h#L171

For x86 architectures for example, this is not true for any version after the 386. It may also be true, for some architectures (or compiler options), that the alignment requirements when doing atomic access are stricter than those for non-atomic access.

ywkaras avatar Dec 15 '20 21:12 ywkaras