1. May 09, 2018
  2. May 08, 2018
  3. May 07, 2018
  4. May 05, 2018
    • David Ahern's avatar
      net/ipv6: rename rt6_next to fib6_next · 8fb11a9a
      David Ahern authored
      
      
      This slipped through the cracks in the followup set to the fib6_info flip.
      Rename rt6_next to fib6_next.
      
      Signed-off-by: default avatarDavid Ahern <dsahern@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      8fb11a9a
    • Daniel Borkmann's avatar
      bpf, xskmap: fix crash in xsk_map_alloc error path handling · e94fa1d9
      Daniel Borkmann authored
      If bpf_map_precharge_memlock() did not fail, then we set err to zero.
      However, any subsequent failure from either alloc_percpu() or the
      bpf_map_area_alloc() will return ERR_PTR(0) which in find_and_alloc_map()
      will cause NULL pointer deref.
      
      In devmap we have the convention that we return -EINVAL on page count
      overflow, so keep the same logic here and just set err to -ENOMEM
      after successful bpf_map_precharge_memlock().
      
      Fixes: fbfc504a
      
       ("bpf: introduce new bpf AF_XDP map type BPF_MAP_TYPE_XSKMAP")
      Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
      Cc: Björn Töpel <bjorn.topel@intel.com>
      Acked-by: default avatarDavid S. Miller <davem@davemloft.net>
      Signed-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
      e94fa1d9
    • Daniel Borkmann's avatar
      Merge branch 'bpf-event-output-offload' · a5458aa9
      Daniel Borkmann authored
      
      
      Jakub Kicinski says:
      
      ====================
      This series centres on NFP offload of bpf_event_output().  The
      first patch allows perf event arrays to be used by offloaded
      programs.  Next patch makes the nfp driver keep track of such
      arrays to be able to filter FW events referring to maps.
      Perf event arrays are not device bound.  Having driver
      reimplement and manage the perf array seems brittle and unnecessary.
      
      Patch 4 moves slightly the verifier step which replaces map fds
      with map pointers.  This is useful for nfp JIT since we can then
      easily replace host pointers with NFP table ids (patch 6).  This
      allows us to lift the limitation on map helpers having to be used
      with the same map pointer on all paths.  Second use of replacing
      fds with real host map pointers is that we can use the host map
      pointer as a key for FW events in perf event array offload.
      
      Patch 5 adds perf event output offload support for the NFP.
      
      There are some differences between bpf_event_output() offloaded
      and non-offloaded version.  The FW messages which carry events
      may get dropped and reordered relatively easily.  The return codes
      from the helper are also not guaranteed to match the host.  Users
      are warned about some of those discrepancies with a one time
      warning message to kernel logs.
      
      bpftool gains an ability to dump perf ring events in a very simple
      format.  This was very useful for testing and simple debug, maybe
      it will be useful to others?
      
      Last patch is a trivial comment fix.
      ====================
      
      Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
      a5458aa9