[PATCH 00/10] bpf samples: Uses libbpf in tools/lib to do BPF operations

From: Wang Nan
Date: Thu Dec 17 2015 - 00:23:58 EST


Since we already have libbpf in tools/lib, we don't need to maintain
another bpf loader and operations library in samples/bpf.

In patchset:

Patch 1/10 - 7/10 improves libbpf, add missing features to support
samples,

Patch 8/10 adds utils.[ch], which creates similar API like old
bpf_load.c and libbpf.c.

Patch 9/10 replace all sampels to use API provides by utils.[ch] and
libbpf.

Patch 10/10 removes unneeded files.

Cc: Alexei Starovoitov <ast@xxxxxxxxxx>
Cc: Alex Gartrell <agartrell@xxxxxx>
Cc: Arnaldo Carvalho de Melo <acme@xxxxxxxxxx>
Cc: Brenden Blanco <bblanco@xxxxxxxxxxxx>
Cc: Daniel Borkmann <daniel@xxxxxxxxxxxxx>
Cc: Daniel Wagner <daniel.wagner@xxxxxxxxxxxx>
Cc: David S. Miller <davem@xxxxxxxxxxxxx>
Cc: Ingo Molnar <mingo@xxxxxxxxxx>
Cc: Jiri Olsa <jolsa@xxxxxxxxxx>
Cc: Kaixu Xia <xiakaixu@xxxxxxxxxx>
Cc: Michael Holzheu <holzheu@xxxxxxxxxxxxxxxxxx>
Cc: Yang Shi <yang.shi@xxxxxxxxxx>

Wang Nan (10):
bpf samples: bpf: Fix tracex5_kern.c compiling error
bpf tools: Define LD and RM in Makefile for 'make -R'
bpf tools: Add const decoretor to 'license' and 'insns' for
bpf_load_program()
bpf tools: Switch to uapi style type names
bpf tools: Support load different type of programs
bpf tools: Support new map operations
bpf tools: Support BPF_OBJ_PIN and BPF_OBJ_GET
bpf samples: Add utils.[ch] for using BPF
bpf samples: Uses libbpf in tools/lib to deal with BPF operations
bpf samples: Remove old BPF helpers

samples/bpf/Makefile | 65 +++----
samples/bpf/bpf_load.c | 345 --------------------------------------
samples/bpf/bpf_load.h | 27 ---
samples/bpf/fds_example.c | 26 +--
samples/bpf/include/linux/err.h | 56 +++++++
samples/bpf/lathist_user.c | 13 +-
samples/bpf/libbpf.c | 154 -----------------
samples/bpf/sock_example.c | 13 +-
samples/bpf/sockex1_kern.c | 2 +
samples/bpf/sockex1_user.c | 27 +--
samples/bpf/sockex2_kern.c | 2 +
samples/bpf/sockex2_user.c | 26 +--
samples/bpf/sockex3_kern.c | 2 +
samples/bpf/sockex3_user.c | 23 ++-
samples/bpf/test_maps.c | 80 ++++-----
samples/bpf/test_verifier.c | 13 +-
samples/bpf/trace_output_user.c | 17 +-
samples/bpf/tracex1_user.c | 9 +-
samples/bpf/tracex2_user.c | 31 ++--
samples/bpf/tracex3_user.c | 15 +-
samples/bpf/tracex4_user.c | 15 +-
samples/bpf/tracex5_kern.c | 1 +
samples/bpf/tracex5_user.c | 9 +-
samples/bpf/tracex6_user.c | 16 +-
samples/bpf/utils.c | 276 ++++++++++++++++++++++++++++++
samples/bpf/{libbpf.h => utils.h} | 58 ++++---
tools/lib/bpf/Makefile | 2 +
tools/lib/bpf/bpf.c | 65 ++++++-
tools/lib/bpf/bpf.h | 16 +-
tools/lib/bpf/libbpf.c | 43 ++++-
tools/lib/bpf/libbpf.h | 16 ++
31 files changed, 718 insertions(+), 745 deletions(-)
delete mode 100644 samples/bpf/bpf_load.c
delete mode 100644 samples/bpf/bpf_load.h
create mode 100644 samples/bpf/include/linux/err.h
delete mode 100644 samples/bpf/libbpf.c
create mode 100644 samples/bpf/utils.c
rename samples/bpf/{libbpf.h => utils.h} (81%)

--
1.8.3.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/