All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/10] bpf samples: Uses libbpf in tools/lib to do BPF operations
@ 2015-12-17  5:23 Wang Nan
  2015-12-17  5:23 ` [PATCH 01/10] bpf samples: bpf: Fix tracex5_kern.c compiling error Wang Nan
                   ` (10 more replies)
  0 siblings, 11 replies; 35+ messages in thread
From: Wang Nan @ 2015-12-17  5:23 UTC (permalink / raw)
  To: ast, agartrell, acme, bblanco, daniel, daniel.wagner, davem,
	mingo, jolsa, xiakaixu, holzheu, yang.shi
  Cc: linux-kernel, pi3orama, Wang Nan

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@kernel.org>
 Cc: Alex Gartrell <agartrell@fb.com>
 Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
 Cc: Brenden Blanco <bblanco@plumgrid.com>
 Cc: Daniel Borkmann <daniel@iogearbox.net>
 Cc: Daniel Wagner <daniel.wagner@bmw-carit.de>
 Cc: David S. Miller <davem@davemloft.net>
 Cc: Ingo Molnar <mingo@kernel.org>
 Cc: Jiri Olsa <jolsa@kernel.org>
 Cc: Kaixu Xia <xiakaixu@huawei.com>
 Cc: Michael Holzheu <holzheu@linux.vnet.ibm.com>
 Cc: Yang Shi <yang.shi@linaro.org>

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


^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2015-12-19  0:35 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-17  5:23 [PATCH 00/10] bpf samples: Uses libbpf in tools/lib to do BPF operations Wang Nan
2015-12-17  5:23 ` [PATCH 01/10] bpf samples: bpf: Fix tracex5_kern.c compiling error Wang Nan
2015-12-17  5:23 ` [PATCH 02/10] bpf tools: Define LD and RM in Makefile for 'make -R' Wang Nan
2015-12-17  5:23 ` [PATCH 03/10] bpf tools: Add const decoretor to 'license' and 'insns' for bpf_load_program() Wang Nan
2015-12-17  5:23 ` [PATCH 04/10] bpf tools: Switch to uapi style type names Wang Nan
2015-12-17  5:23 ` [PATCH 05/10] bpf tools: Support load different type of programs Wang Nan
2015-12-17  5:23 ` [PATCH 06/10] bpf tools: Support new map operations Wang Nan
2015-12-17  6:06   ` Wangnan (F)
2015-12-17  6:09   ` [PATCH v2 " Wang Nan
2015-12-17  5:23 ` [PATCH 07/10] bpf tools: Support BPF_OBJ_PIN and BPF_OBJ_GET Wang Nan
2015-12-17  5:23 ` [PATCH 08/10] bpf samples: Add utils.[ch] for using BPF Wang Nan
2015-12-17 23:11   ` Alexei Starovoitov
2015-12-18  1:47     ` Wangnan (F)
2015-12-18  6:19       ` Alexei Starovoitov
2015-12-18  7:04         ` Wangnan (F)
2015-12-18  7:10           ` Wangnan (F)
2015-12-18 10:57           ` Daniel Borkmann
2015-12-18 11:18             ` pi3orama
2015-12-18 11:24               ` Daniel Borkmann
2015-12-19  0:35           ` Alexei Starovoitov
2015-12-17  5:23 ` [PATCH 09/10] bpf samples: Uses libbpf in tools/lib to deal with BPF operations Wang Nan
2015-12-17  5:23 ` [PATCH 10/10] bpf samples: Remove old BPF helpers Wang Nan
2015-12-17  6:38 ` [PATCH 00/10] bpf samples: Uses libbpf in tools/lib to do BPF operations Daniel Wagner
2015-12-17  6:51   ` Wangnan (F)
2015-12-17  7:03     ` Daniel Wagner
2015-12-17  8:29       ` Daniel Wagner
2015-12-17 10:09         ` Wangnan (F)
2015-12-17 13:46           ` Daniel Wagner
2015-12-18  3:04             ` Wangnan (F)
2015-12-18  8:49               ` Daniel Wagner
2015-12-18 10:56                 ` [PATCH] tools build: Output more data during feature detection Wang Nan
2015-12-18 11:03                 ` [PATCH 00/10] bpf samples: Uses libbpf in tools/lib to do BPF operations Wangnan (F)
2015-12-18 12:55                   ` Daniel Wagner
2015-12-18 14:13                     ` pi3orama
     [not found]                     ` <66E52D4A-BA1C-456A-8E6F-975E07C083EE@163.com>
2015-12-18 14:22                       ` Daniel Wagner

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.