On Sun, 27 Oct 2019 21:53:19 +0100 Toke Høiland-Jørgensen <toke@xxxxxxxxxx> wrote: > diff --git a/tools/testing/selftests/bpf/progs/test_pinning.c b/tools/testing/selftests/bpf/progs/test_pinning.c > new file mode 100644 > index 000000000000..ff2d7447777e > --- /dev/null > +++ b/tools/testing/selftests/bpf/progs/test_pinning.c > @@ -0,0 +1,29 @@ > +// SPDX-License-Identifier: GPL-2.0 > + > +#include <linux/bpf.h> > +#include "bpf_helpers.h" > + > +int _version SEC("version") = 1; > + > +struct { > + __uint(type, BPF_MAP_TYPE_ARRAY); > + __uint(max_entries, 1); > + __type(key, __u32); > + __type(value, __u64); > + __uint(pinning, LIBBPF_PIN_BY_NAME); > +} pinmap SEC(".maps"); So, this is the new BTF-defined maps syntax. Please remind me, what version of LLVM do we need to compile this? Or was there a dependency on pahole? > +struct { > + __uint(type, BPF_MAP_TYPE_ARRAY); > + __uint(max_entries, 1); > + __type(key, __u32); > + __type(value, __u64); > +} nopinmap SEC(".maps"); > + > +SEC("xdp_prog") > +int _xdp_prog(struct xdp_md *xdp) > +{ > + return XDP_PASS; > +} > + > +char _license[] SEC("license") = "GPL"; > -- Best regards, Jesper Dangaard Brouer MSc.CS, Principal Kernel Engineer at Red Hat LinkedIn: http://www.linkedin.com/in/brouer