Re: [PATCH bpf] riscv, bpf: make some atomic operations fully ordered

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.


Thanks,
Naveen





[Index of Archives]     [Linux Samsung SoC]     [Linux Rockchip SoC]     [Linux Actions SoC]     [Linux for Synopsys ARC Processors]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]


  Powered by Linux