1. 31 Jan, 2023 21 commits
  2. 30 Jan, 2023 17 commits
  3. 28 Jan, 2023 2 commits
    • Johannes Berg's avatar
      net: netlink: recommend policy range validation · 70eb3911
      Johannes Berg authored
      For large ranges (outside of s16) the documentation currently
      recommends open-coding the validation, but it's better to use
      the NLA_POLICY_FULL_RANGE() or NLA_POLICY_FULL_RANGE_SIGNED()
      policy validation instead; recommend that.
      Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
      Reviewed-by: default avatarIdo Schimmel <idosch@nvidia.com>
      Link: https://lore.kernel.org/r/20230127084506.09f280619d64.I5dece85f06efa8ab0f474ca77df9e26d3553d4ab@changeidSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      70eb3911
    • Jakub Kicinski's avatar
      Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next · 2d104c39
      Jakub Kicinski authored
      Daniel Borkmann says:
      
      ====================
      bpf-next 2023-01-28
      
      We've added 124 non-merge commits during the last 22 day(s) which contain
      a total of 124 files changed, 6386 insertions(+), 1827 deletions(-).
      
      The main changes are:
      
      1) Implement XDP hints via kfuncs with initial support for RX hash and
         timestamp metadata kfuncs, from Stanislav Fomichev and
         Toke Høiland-Jørgensen.
         Measurements on overhead: https://lore.kernel.org/bpf/875yellcx6.fsf@toke.dk
      
      2) Extend libbpf's bpf_tracing.h support for tracing arguments of
         kprobes/uprobes and syscall as a special case, from Andrii Nakryiko.
      
      3) Significantly reduce the search time for module symbols by livepatch
         and BPF, from Jiri Olsa and Zhen Lei.
      
      4) Enable cpumasks to be used as kptrs, which is useful for tracing
         programs tracking which tasks end up running on which CPUs
         in different time intervals, from David Vernet.
      
      5) Fix several issues in the dynptr processing such as stack slot liveness
         propagation, missing checks for PTR_TO_STACK variable offset, etc,
         from Kumar Kartikeya Dwivedi.
      
      6) Various performance improvements, fixes, and introduction of more
         than just one XDP program to XSK selftests, from Magnus Karlsson.
      
      7) Big batch to BPF samples to reduce deprecated functionality,
         from Daniel T. Lee.
      
      8) Enable struct_ops programs to be sleepable in verifier,
         from David Vernet.
      
      9) Reduce pr_warn() noise on BTF mismatches when they are expected under
         the CONFIG_MODULE_ALLOW_BTF_MISMATCH config anyway, from Connor O'Brien.
      
      10) Describe modulo and division by zero behavior of the BPF runtime
          in BPF's instruction specification document, from Dave Thaler.
      
      11) Several improvements to libbpf API documentation in libbpf.h,
          from Grant Seltzer.
      
      12) Improve resolve_btfids header dependencies related to subcmd and add
          proper support for HOSTCC, from Ian Rogers.
      
      13) Add ipip6 and ip6ip decapsulation support for bpf_skb_adjust_room()
          helper along with BPF selftests, from Ziyang Xuan.
      
      14) Simplify the parsing logic of structure parameters for BPF trampoline
          in the x86-64 JIT compiler, from Pu Lehui.
      
      15) Get BTF working for kernels with CONFIG_RUST enabled by excluding
          Rust compilation units with pahole, from Martin Rodriguez Reboredo.
      
      16) Get bpf_setsockopt() working for kTLS on top of TCP sockets,
          from Kui-Feng Lee.
      
      17) Disable stack protection for BPF objects in bpftool given BPF backends
          don't support it, from Holger Hoffstätte.
      
      * tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next: (124 commits)
        selftest/bpf: Make crashes more debuggable in test_progs
        libbpf: Add documentation to map pinning API functions
        libbpf: Fix malformed documentation formatting
        selftests/bpf: Properly enable hwtstamp in xdp_hw_metadata
        selftests/bpf: Calls bpf_setsockopt() on a ktls enabled socket.
        bpf: Check the protocol of a sock to agree the calls to bpf_setsockopt().
        bpf/selftests: Verify struct_ops prog sleepable behavior
        bpf: Pass const struct bpf_prog * to .check_member
        libbpf: Support sleepable struct_ops.s section
        bpf: Allow BPF_PROG_TYPE_STRUCT_OPS programs to be sleepable
        selftests/bpf: Fix vmtest static compilation error
        tools/resolve_btfids: Alter how HOSTCC is forced
        tools/resolve_btfids: Install subcmd headers
        bpf/docs: Document the nocast aliasing behavior of ___init
        bpf/docs: Document how nested trusted fields may be defined
        bpf/docs: Document cpumask kfuncs in a new file
        selftests/bpf: Add selftest suite for cpumask kfuncs
        selftests/bpf: Add nested trust selftests suite
        bpf: Enable cpumasks to be queried and used as kptrs
        bpf: Disallow NULLable pointers for trusted kfuncs
        ...
      ====================
      
      Link: https://lore.kernel.org/r/20230128004827.21371-1-daniel@iogearbox.netSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      2d104c39