Naveen N Rao <naveen@xxxxxxxxxx> writes: > Hi Puranjay, > > On Sun, May 05, 2024 at 10:40:00PM GMT, Puranjay Mohan wrote: >> Puranjay Mohan <puranjay@xxxxxxxxxx> writes: >> >> > The BPF atomic operations with the BPF_FETCH modifier along with >> > BPF_XCHG and BPF_CMPXCHG are fully ordered but the RISC-V JIT implements >> > all atomic operations except BPF_CMPXCHG with relaxed ordering. >> >> I know that the BPF memory model is in the works and we currently don't >> have a way to make all the JITs consistent. But as far as atomic >> operations are concerned here are my observations: >> > ... >> >> >> 3. POWERPC >> ------- >> >> JIT is emitting all atomic instructions with relaxed ordering. It >> implements atomic operations using LL and SC instructions, we need to >> emit "sync" instructions before and after this sequence to make it >> follow the LKMM. This is how the kernel is doing it. > > Indeed - good find! > >> >> Naveen, can you ack this? if this is the correct thing to do, I will >> send a patch. > > Please do. > Hi Naveen, I have sent a patch fixing both ppc32 and ppc64. But I don't have a way to test this or even compile it: https://lore.kernel.org/all/20240507175439.119467-1-puranjay@xxxxxxxxxx/ Can you help me test this? the change is trivial. Thanks, Puranjay