mbox series

pull-request: bpf-next 2021-03-24

Message ID 20210325040508.92541-1-alexei.starovoitov@gmail.com (mailing list archive)
State Accepted
Headers show
Series pull-request: bpf-next 2021-03-24 | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git

Checks

Context Check Description
netdev/tree_selection success Not a local patch

Message

Alexei Starovoitov March 25, 2021, 4:05 a.m. UTC
Hi David, hi Jakub,

The following pull-request contains BPF updates for your *net-next* tree.

We've added 37 non-merge commits during the last 15 day(s) which contain
a total of 65 files changed, 3200 insertions(+), 738 deletions(-).

The main changes are:

1) Static linking of multiple BPF ELF files, from Andrii.

2) Move drop error path to devmap for XDP_REDIRECT, from Lorenzo.

3) Spelling fixes from various folks.

Please consider pulling these changes from:

  git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git

Thanks a lot!

Also thanks to reporters, reviewers and testers of commits in this pull-request:

Abaci Robot, Camelia Groza, Edward Cree, Hulk Robot, Ilias Apalodimas, 
Ioana Ciornei, Jesper Dangaard Brouer, Jiri Olsa, KP Singh, Martin KaFai 
Lau, Quentin Monnet, Shay Agroskin, Song Liu, Yonghong Song

----------------------------------------------------------------

The following changes since commit c1acda9807e2bbe1d2026b44f37d959d6d8266c8:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next (2021-03-09 18:07:05 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git 

for you to fetch changes up to e2c69f3a5b4edfbcade2c38862c1839fc371c5d5:

  bpf: Avoid old-style declaration warnings (2021-03-24 09:32:28 -0700)

----------------------------------------------------------------
Alexei Starovoitov (3):
      Merge branch 'Build BPF selftests and its libbpf, bpftool in debug mode'
      Merge branch 'Provide NULL and KERNEL_VERSION macros in bpf_helpers.h'
      Merge branch 'BPF static linking'

Andrii Nakryiko (20):
      Merge branch 'libbpf/xsk cleanups'
      libbpf: Add explicit padding to bpf_xdp_set_link_opts
      bpftool: Fix maybe-uninitialized warnings
      selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test
      selftests/bpf: Build everything in debug mode
      libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h
      selftests/bpf: drop custom NULL #define in skb_pkt_end selftest
      libbpf: Expose btf_type_by_id() internally
      libbpf: Generalize BTF and BTF.ext type ID and strings iteration
      libbpf: Rename internal memory-management helpers
      libbpf: Extract internal set-of-strings datastructure APIs
      libbpf: Add generic BTF type shallow copy API
      libbpf: Add BPF static linker APIs
      libbpf: Add BPF static linker BTF and BTF.ext support
      bpftool: Add ability to specify custom skeleton object name
      bpftool: Add `gen object` command to perform BPF static linking
      selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed
      selftests/bpf: Pass all BPF .o's through BPF static linker
      selftests/bpf: Add multi-file statically linked BPF object file test
      libbpf: Skip BTF fixup if object file has no BTF

Arnd Bergmann (1):
      bpf: Avoid old-style declaration warnings

Björn Töpel (2):
      libbpf: xsk: Remove linux/compiler.h header
      libbpf: xsk: Move barriers from libbpf_util.h to xsk.h

Ilya Leoshkevich (1):
      s390/bpf: Implement new atomic ops

Jianlin Lv (1):
      bpf: Remove insn_buf[] declaration in inner block

Jiapeng Chong (3):
      selftests/bpf: Fix warning comparing pointer to 0
      bpf: Fix warning comparing pointer to 0
      selftests/bpf: Fix warning comparing pointer to 0

KP Singh (1):
      libbpf: Add explicit padding to btf_dump_emit_type_decl_opts

Liu xuzhi (1):
      kernel/bpf/: Fix misspellings using codespell tool

Lorenzo Bianconi (1):
      bpf, devmap: Move drop error path to devmap for XDP_REDIRECT

Manu Bretelle (1):
      bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt

Masanari Iida (1):
      samples: bpf: Fix a spelling typo in do_hbm_test.sh

Pedro Tammela (2):
      libbpf: Avoid inline hint definition from 'linux/stddef.h'
      bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps

Ravi Bangoria (1):
      selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id

Wei Yongjun (1):
      bpf: Make symbol 'bpf_task_storage_busy' static

Yonghong Song (1):
      bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly

 arch/s390/net/bpf_jit_comp.c                       |   64 +-
 drivers/net/ethernet/amazon/ena/ena_netdev.c       |   21 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c      |   20 +-
 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c     |   12 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c   |    2 -
 drivers/net/ethernet/intel/i40e/i40e_txrx.c        |   15 +-
 drivers/net/ethernet/intel/ice/ice_txrx.c          |   15 +-
 drivers/net/ethernet/intel/igb/igb_main.c          |   11 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |   11 +-
 drivers/net/ethernet/marvell/mvneta.c              |   13 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c    |   13 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c   |   15 +-
 drivers/net/ethernet/qlogic/qede/qede_fp.c         |   19 +-
 drivers/net/ethernet/sfc/tx.c                      |   15 +-
 drivers/net/ethernet/socionext/netsec.c            |   16 +-
 drivers/net/ethernet/ti/cpsw.c                     |   14 +-
 drivers/net/ethernet/ti/cpsw_new.c                 |   14 +-
 drivers/net/ethernet/ti/cpsw_priv.c                |   11 +-
 drivers/net/tun.c                                  |   15 +-
 drivers/net/veth.c                                 |   28 +-
 drivers/net/virtio_net.c                           |   25 +-
 drivers/net/xen-netfront.c                         |   18 +-
 include/linux/btf.h                                |    1 +
 kernel/bpf/bpf_lsm.c                               |    4 +-
 kernel/bpf/bpf_task_storage.c                      |    2 +-
 kernel/bpf/devmap.c                                |   30 +-
 kernel/bpf/hashtab.c                               |    2 +-
 kernel/bpf/verifier.c                              |    1 -
 net/core/filter.c                                  |    6 +
 net/ipv4/tcp.c                                     |   12 +
 samples/bpf/do_hbm_test.sh                         |    2 +-
 tools/bpf/bpftool/Documentation/bpftool-gen.rst    |   78 +-
 tools/bpf/bpftool/bash-completion/bpftool          |   17 +-
 tools/bpf/bpftool/btf.c                            |    3 +
 tools/bpf/bpftool/gen.c                            |   72 +-
 tools/bpf/bpftool/main.c                           |    3 +-
 tools/bpf/bpftool/map.c                            |    2 +-
 tools/lib/bpf/Build                                |    2 +-
 tools/lib/bpf/Makefile                             |    1 -
 tools/lib/bpf/bpf_helpers.h                        |   21 +-
 tools/lib/bpf/btf.c                                |  714 ++++---
 tools/lib/bpf/btf.h                                |    3 +
 tools/lib/bpf/btf_dump.c                           |    8 +-
 tools/lib/bpf/libbpf.c                             |   15 +-
 tools/lib/bpf/libbpf.h                             |   14 +
 tools/lib/bpf/libbpf.map                           |    5 +
 tools/lib/bpf/libbpf_internal.h                    |   38 +-
 tools/lib/bpf/libbpf_util.h                        |   75 -
 tools/lib/bpf/linker.c                             | 1944 ++++++++++++++++++++
 tools/lib/bpf/strset.c                             |  176 ++
 tools/lib/bpf/strset.h                             |   21 +
 tools/lib/bpf/xsk.h                                |   70 +-
 tools/testing/selftests/bpf/Makefile               |   34 +-
 tools/testing/selftests/bpf/get_cgroup_id_user.c   |    6 +-
 .../selftests/bpf/map_tests/array_map_batch_ops.c  |    5 -
 .../selftests/bpf/prog_tests/static_linked.c       |   40 +
 tools/testing/selftests/bpf/progs/bind4_prog.c     |   25 +
 tools/testing/selftests/bpf/progs/bind6_prog.c     |   25 +
 tools/testing/selftests/bpf/progs/fentry_test.c    |    2 +-
 tools/testing/selftests/bpf/progs/fexit_test.c     |    4 +-
 tools/testing/selftests/bpf/progs/skb_pkt_end.c    |    1 -
 .../selftests/bpf/progs/test_global_func10.c       |    2 +-
 .../selftests/bpf/progs/test_static_linked1.c      |   30 +
 .../selftests/bpf/progs/test_static_linked2.c      |   31 +
 tools/testing/selftests/bpf/xdpxceiver.c           |    4 +-
 65 files changed, 3200 insertions(+), 738 deletions(-)
 delete mode 100644 tools/lib/bpf/libbpf_util.h
 create mode 100644 tools/lib/bpf/linker.c
 create mode 100644 tools/lib/bpf/strset.c
 create mode 100644 tools/lib/bpf/strset.h
 create mode 100644 tools/testing/selftests/bpf/prog_tests/static_linked.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_static_linked1.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_static_linked2.c