• Jakub Kicinski's avatar
    Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next · 6e62702f
    Jakub Kicinski authored
    Daniel Borkmann says:
    
    ====================
    pull-request: bpf-next 2024-05-13
    
    We've added 119 non-merge commits during the last 14 day(s) which contain
    a total of 134 files changed, 9462 insertions(+), 4742 deletions(-).
    
    The main changes are:
    
    1) Add BPF JIT support for 32-bit ARCv2 processors, from Shahab Vahedi.
    
    2) Add BPF range computation improvements to the verifier in particular
       around XOR and OR operators, refactoring of checks for range computation
       and relaxing MUL range computation so that src_reg can also be an unknown
       scalar, from Cupertino Miranda.
    
    3) Add support to attach kprobe BPF programs through kprobe_multi link in
       a session mode, meaning, a BPF program is attached to both function entry
       and return, the entry program can decide if the return program gets
       executed and the entry program can share u64 cookie value with return
       program. Session mode is a common use-case for tetragon and bpftrace,
       from Jiri Olsa.
    
    4) Fix a potential overflow in libbpf's ring__consume_n() and improve libbpf
       as well as BPF selftest's struct_ops handling, from Andrii Nakryiko.
    
    5) Improvements to BPF selftests in context of BPF gcc backend,
       from Jose E. Marchesi & David Faust.
    
    6) Migrate remaining BPF selftest tests from test_sock_addr.c to prog_test-
       -style in order to retire the old test, run it in BPF CI and additionally
       expand test coverage, from Jordan Rife.
    
    7) Big batch for BPF selftest refactoring in order to remove duplicate code
       around common network helpers, from Geliang Tang.
    
    8) Another batch of improvements to BPF selftests to retire obsolete
       bpf_tcp_helpers.h as everything is available vmlinux.h,
       from Martin KaFai Lau.
    
    9) Fix BPF map tear-down to not walk the map twice on free when both timer
       and wq is used, from Benjamin Tissoires.
    
    10) Fix BPF verifier assumptions about socket->sk that it can be non-NULL,
        from Alexei Starovoitov.
    
    11) Change BTF build scripts to using --btf_features for pahole v1.26+,
        from Alan Maguire.
    
    12) Small improvements to BPF reusing struct_size() and krealloc_array(),
        from Andy Shevchenko.
    
    13) Fix s390 JIT to emit a barrier for BPF_FETCH instructions,
        from Ilya Leoshkevich.
    
    14) Extend TCP ->cong_control() callback in order to feed in ack and
        flag parameters and allow write-access to tp->snd_cwnd_stamp
        from BPF program, from Miao Xu.
    
    15) Add support for internal-only per-CPU instructions to inline
        bpf_get_smp_processor_id() helper call for arm64 and riscv64 BPF JITs,
        from Puranjay Mohan.
    
    16) Follow-up to remove the redundant ethtool.h from tooling infrastructure,
        from Tushar Vyavahare.
    
    17) Extend libbpf to support "module:<function>" syntax for tracing
        programs, from Viktor Malik.
    
    * tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next: (119 commits)
      bpf: make list_for_each_entry portable
      bpf: ignore expected GCC warning in test_global_func10.c
      bpf: disable strict aliasing in test_global_func9.c
      selftests/bpf: Free strdup memory in xdp_hw_metadata
      selftests/bpf: Fix a few tests for GCC related warnings.
      bpf: avoid gcc overflow warning in test_xdp_vlan.c
      tools: remove redundant ethtool.h from tooling infra
      selftests/bpf: Expand ATTACH_REJECT tests
      selftests/bpf: Expand getsockname and getpeername tests
      sefltests/bpf: Expand sockaddr hook deny tests
      selftests/bpf: Expand sockaddr program return value tests
      selftests/bpf: Retire test_sock_addr.(c|sh)
      selftests/bpf: Remove redundant sendmsg test cases
      selftests/bpf: Migrate ATTACH_REJECT test cases
      selftests/bpf: Migrate expected_attach_type tests
      selftests/bpf: Migrate wildcard destination rewrite test
      selftests/bpf: Migrate sendmsg6 v4 mapped address tests
      selftests/bpf: Migrate sendmsg deny test cases
      selftests/bpf: Migrate WILDCARD_IP test
      selftests/bpf: Handle SYSCALL_EPERM and SYSCALL_ENOTSUPP test cases
      ...
    ====================
    
    Link: https://lore.kernel.org/r/20240513134114.17575-1-daniel@iogearbox.netSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    6e62702f
Kconfig 14.6 KB