Hi I am attempting to load loxilb ebpf load balancer project ebpf program and ran into bpf verifier error like below, the kernel is upstream stable release 6.12.5 and has CONFIG_DEBUG_INFO_BTF=y kernel config. I tried both clang 18.1.0 and clang 19.1.7. I reported the issue to loxilb here [0] with BTF LOAD LOG and PROG LOAD LOG output detail. Google search and AI hasn't been helpful so far :) 8113: (bf) r1 = r8 ; frame1: R1_w=map_value(map=polx_map,ks=4,vs=96) R8_w=map_value(map=polx_map,ks=4,vs=96) 8114: (07) r1 += 16 ; frame1: R1_w=map_value(map=polx_map,ks=4,vs=96,off=16) 8115: (7b) *(u64 *)(r10 -16) = r1 ; frame1: R1_w=map_value(map=polx_map,ks=4,vs=96,off=16) R10=fp0 fp-16_w=map_value(map=polx_map,ks=4,vs=96,off=16) 8116: (85) call bpf_spin_lock#93 map 'polx_map' has to have BTF in order to use bpf_spin_lock processed 757 insns (limit 1000000) max_states_per_insn 0 total_states 24 peak_states 24 mark_read 11 -- END PROG LOAD LOG -- libbpf: failed to load program 'tc_packet_func' libbpf: failed to load object '/opt/loxilb/llb_ebpf_main.o' 13:12:12 ERROR common_libbpf.c:183: tc: obj load failed 13:12:12 DEBUG loxilb_libdp.c:3147: llb_link_prop_add: IF-red0 added idx 1 type 2 2025-02-01 13:12:12 ebpf load - 1 error [0] https://github.com/loxilb-io/loxilb/issues/953