On Fri, 2024-04-05 at 16:11 -0700, Alexei Starovoitov wrote: > From: Alexei Starovoitov <ast@xxxxxxxxxx> > > Support atomics in bpf_arena that can be JITed as a single x86 instruction. > Instructions that are JITed as loops are not supported at the moment, > since they require more complex extable and loop logic. > > JITs can choose to do smarter things with bpf_jit_supports_insn(). > Like arm64 may decide to support all bpf atomics instructions > when emit_lse_atomic is available and none in ll_sc mode. > > bpf_jit_supports_percpu_insn(), bpf_jit_supports_ptr_xchg() and > other such callbacks can be replaced with bpf_jit_supports_insn() > in the future. > > Signed-off-by: Alexei Starovoitov <ast@xxxxxxxxxx> > --- LGTM, instruction encodings seem to be correct. Acked-by: Eduard Zingerman <eddyz87@xxxxxxxxx>