The following changes since commit ffc253263a1375a65fa6c9f62a893e9767fbebfa: Linux 6.6 (2023-10-29 16:31:08 -1000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git tags/loongarch-6.7 for you to fetch changes up to 1d375d65466e5c8d7a9406826d80d475a22e8c6d: selftests/bpf: Enable cpu v4 tests for LoongArch (2023-11-08 14:12:21 +0800) ---------------------------------------------------------------- LoongArch changes for v6.7 1, Support PREEMPT_DYNAMIC with static keys; 2, Relax memory ordering for atomic operations; 3, Support BPF CPU v4 instructions for LoongArch; 4, Some build and runtime warning fixes. Note: There is a conflicts in arch/loongarch/include/asm/inst.h but can be simply fixed by adjusting context. ---------------------------------------------------------------- Hengqi Chen (8): LoongArch: Add more instruction opcodes and emit_* helpers LoongArch: BPF: Support sign-extension load instructions LoongArch: BPF: Support sign-extension mov instructions LoongArch: BPF: Support unconditional bswap instructions LoongArch: BPF: Support 32-bit offset jmp instructions LoongArch: BPF: Support signed div instructions LoongArch: BPF: Support signed mod instructions selftests/bpf: Enable cpu v4 tests for LoongArch Huacai Chen (3): Merge 'bpf-next 2023-10-16' into loongarch-next LoongArch: Support PREEMPT_DYNAMIC with static keys LoongArch/smp: Call rcutree_report_cpu_starting() earlier Nathan Chancellor (1): LoongArch: Mark __percpu functions as always inline WANG Rui (2): LoongArch: Disable module from accessing external data directly LoongArch: Relax memory ordering for atomic operations arch/loongarch/Kconfig | 1 + arch/loongarch/Makefile | 2 + arch/loongarch/include/asm/atomic.h | 88 ++++++++++--- arch/loongarch/include/asm/inst.h | 13 ++ arch/loongarch/include/asm/percpu.h | 10 +- arch/loongarch/kernel/smp.c | 3 +- arch/loongarch/net/bpf_jit.c | 143 ++++++++++++++++----- tools/testing/selftests/bpf/progs/test_ldsx_insn.c | 3 +- tools/testing/selftests/bpf/progs/verifier_bswap.c | 3 +- tools/testing/selftests/bpf/progs/verifier_gotol.c | 3 +- tools/testing/selftests/bpf/progs/verifier_ldsx.c | 3 +- tools/testing/selftests/bpf/progs/verifier_movsx.c | 3 +- tools/testing/selftests/bpf/progs/verifier_sdiv.c | 3 +- 13 files changed, 215 insertions(+), 63 deletions(-)