1. 14 May, 2024 39 commits
  2. 13 May, 2024 1 commit
    • 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