1. 28 4月, 2022 3 次提交
    • M
      bpf/selftests: Add granular subtest output for prog_test · 09252259
      Mykola Lysenko 提交于
      Implement per subtest log collection for both parallel
      and sequential test execution. This allows granular
      per-subtest error output in the 'All error logs' section.
      Add subtest log transfer into the protocol during the
      parallel test execution.
      
      Move all test log printing logic into dump_test_log
      function. One exception is the output of test names when
      verbose printing is enabled. Move test name/result
      printing into separate functions to avoid repetition.
      
      Print all successful subtest results in the log. Print
      only failed test logs when test does not have subtests.
      Or only failed subtests' logs when test has subtests.
      
      Disable 'All error logs' output when verbose mode is
      enabled. This functionality was already broken and is
      causing confusion.
      Signed-off-by: NMykola Lysenko <mykolal@fb.com>
      Signed-off-by: NAndrii Nakryiko <andrii@kernel.org>
      Link: https://lore.kernel.org/bpf/20220427041353.246007-1-mykolal@fb.com
      09252259
    • J
      Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next · 50c6afab
      Jakub Kicinski 提交于
      Daniel Borkmann says:
      
      ====================
      pull-request: bpf-next 2022-04-27
      
      We've added 85 non-merge commits during the last 18 day(s) which contain
      a total of 163 files changed, 4499 insertions(+), 1521 deletions(-).
      
      The main changes are:
      
      1) Teach libbpf to enhance BPF verifier log with human-readable and relevant
         information about failed CO-RE relocations, from Andrii Nakryiko.
      
      2) Add typed pointer support in BPF maps and enable it for unreferenced pointers
         (via probe read) and referenced ones that can be passed to in-kernel helpers,
         from Kumar Kartikeya Dwivedi.
      
      3) Improve xsk to break NAPI loop when rx queue gets full to allow for forward
         progress to consume descriptors, from Maciej Fijalkowski & Björn Töpel.
      
      4) Fix a small RCU read-side race in BPF_PROG_RUN routines which dereferenced
         the effective prog array before the rcu_read_lock, from Stanislav Fomichev.
      
      5) Implement BPF atomic operations for RV64 JIT, and add libbpf parsing logic
         for USDT arguments under riscv{32,64}, from Pu Lehui.
      
      6) Implement libbpf parsing of USDT arguments under aarch64, from Alan Maguire.
      
      7) Enable bpftool build for musl and remove nftw with FTW_ACTIONRETVAL usage
         so it can be shipped under Alpine which is musl-based, from Dominique Martinet.
      
      8) Clean up {sk,task,inode} local storage trace RCU handling as they do not
         need to use call_rcu_tasks_trace() barrier, from KP Singh.
      
      9) Improve libbpf API documentation and fix error return handling of various
         API functions, from Grant Seltzer.
      
      10) Enlarge offset check for bpf_skb_{load,store}_bytes() helpers given data
          length of frags + frag_list may surpass old offset limit, from Liu Jian.
      
      11) Various improvements to prog_tests in area of logging, test execution
          and by-name subtest selection, from Mykola Lysenko.
      
      12) Simplify map_btf_id generation for all map types by moving this process
          to build time with help of resolve_btfids infra, from Menglong Dong.
      
      13) Fix a libbpf bug in probing when falling back to legacy bpf_probe_read*()
          helpers; the probing caused always to use old helpers, from Runqing Yang.
      
      14) Add support for ARCompact and ARCv2 platforms for libbpf's PT_REGS
          tracing macros, from Vladimir Isaev.
      
      15) Cleanup BPF selftests to remove old & unneeded rlimit code given kernel
          switched to memcg-based memory accouting a while ago, from Yafang Shao.
      
      16) Refactor of BPF sysctl handlers to move them to BPF core, from Yan Zhu.
      
      17) Fix BPF selftests in two occasions to work around regressions caused by latest
          LLVM to unblock CI until their fixes are worked out, from Yonghong Song.
      
      18) Misc cleanups all over the place, from various others.
      
      * https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next: (85 commits)
        selftests/bpf: Add libbpf's log fixup logic selftests
        libbpf: Fix up verifier log for unguarded failed CO-RE relos
        libbpf: Simplify bpf_core_parse_spec() signature
        libbpf: Refactor CO-RE relo human description formatting routine
        libbpf: Record subprog-resolved CO-RE relocations unconditionally
        selftests/bpf: Add CO-RE relos and SEC("?...") to linked_funcs selftests
        libbpf: Avoid joining .BTF.ext data with BPF programs by section name
        libbpf: Fix logic for finding matching program for CO-RE relocation
        libbpf: Drop unhelpful "program too large" guess
        libbpf: Fix anonymous type check in CO-RE logic
        bpf: Compute map_btf_id during build time
        selftests/bpf: Add test for strict BTF type check
        selftests/bpf: Add verifier tests for kptr
        selftests/bpf: Add C tests for kptr
        libbpf: Add kptr type tag macros to bpf_helpers.h
        bpf: Make BTF type match stricter for release arguments
        bpf: Teach verifier about kptr_get kfunc helpers
        bpf: Wire up freeing of referenced kptr
        bpf: Populate pairs of btf_id and destructor kfunc in btf
        bpf: Adapt copy_map_value for multiple offset case
        ...
      ====================
      
      Link: https://lore.kernel.org/r/20220427224758.20976-1-daniel@iogearbox.netSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      50c6afab
    • A
      net: dsa: ksz9477: move get_stats64 to ksz_common.c · c6101dd7
      Arun Ramadoss 提交于
      The mib counters for the ksz9477 is same for the ksz9477 switch and
      LAN937x switch. Hence moving it to ksz_common.c file in order to have it
      generic function. The DSA hook get_stats64 now can call ksz_get_stats64.
      Signed-off-by: NArun Ramadoss <arun.ramadoss@microchip.com>
      Reviewed-by: NOleksij Rempel <o.rempel@pengutronix.de>
      Reviewed-by: NFlorian Fainelli <f.fainelli@gmail.com>
      Reviewed-by: NVladimir Oltean <olteanv@gmail.com>
      Link: https://lore.kernel.org/r/20220426091048.9311-1-arun.ramadoss@microchip.comSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      c6101dd7
  2. 27 4月, 2022 37 次提交