1. 25 Jun, 2015 11 commits
    • Daniel Borkmann's avatar
      tc: {f,m}_bpf: add tail call support for parser · 473d7840
      Daniel Borkmann authored
      Kernel commit 04fd61ab36ec ("bpf: allow bpf programs to tail-call other
      bpf programs") added support for tail calls, this patch here adds tc
      front end parts for the object parser to prepopulate a given eBPF prog
      array before the root prog is pushed down for classifier creation. The
      prepopulation works with any number of prog arrays in any dependencies,
      e.g. prog or normal maps could also be used from progs that are
      tail-called themself, etc.
      Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
      473d7840
    • Stephen Hemminger's avatar
      configure: cleanup · aaf70458
      Stephen Hemminger authored
      Don't echo "-e" when using builtin echo in bash.
      aaf70458
    • Stephen Hemminger's avatar
      Merge branch 'master' into net-next · f975059a
      Stephen Hemminger authored
      f975059a
    • Stephen Hemminger's avatar
      Merge branch 'net-next' of... · 586b3978
      Stephen Hemminger authored
      Merge branch 'net-next' of git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2 into net-next
      586b3978
    • Vadim Kochan's avatar
      tests: Add output testing · 30383b07
      Vadim Kochan authored
      Added possibility to check command output by grep from the testing
      script.
      
      Now TMP_OUT & TMP_ERR are passed from Makefile and changed to
      STD_ERR & STD_OUT.
      
      Also changed some existing tests to make output testing.
      Signed-off-by: default avatarVadim Kochan <vadim4j@gmail.com>
      30383b07
    • Daniel Borkmann's avatar
      tc: util: fix print_rate for ludicrous speeds · ad1fe0d8
      Daniel Borkmann authored
      The for loop should only probe up to G[i]bit rates, so that we
      end up with T[i]bit as the last max units[] slot for snprintf(3),
      and not possibly an invalid pointer in case rate is multiple of
      kilo.
      
      Fixes: 8cecdc28 ("tc: more user friendly rates")
      Reported-by: default avatarJose R. Guzman Mosqueda <jose.r.guzman.mosqueda@intel.com>
      Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
      ad1fe0d8
    • Eric Dumazet's avatar
      ss: do not bindly dump two families · 518af1e0
      Eric Dumazet authored
      ss currently dumps IPv4 sockets, then IPv6 sockets from the kernel,
      even if -4 or -6 option was given. Filtering in user space then has to
      drop all sockets of wrong family. Such a waste of time...
      
      Before :
      
      $ time ss -tn -4 | wc -l
      251659
      
      real	0m1.241s
      user	0m0.423s
      sys	0m0.806s
      
      After:
      
      $ time ss -tn -4 | wc -l
      251672
      
      real	0m0.779s
      user	0m0.412s
      sys	0m0.386s
      Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
      518af1e0
    • Eric Dumazet's avatar
      ss: speedup resolve_service() · 22588a0e
      Eric Dumazet authored
      Lets implement a full cache with proper hash table, memory got cheaper
      these days.
      
      Before :
      
      $ time ss -t | wc -l
      529678
      
      real	0m22.708s
      user	0m19.591s
      sys	0m2.969s
      
      After :
      
      $ time ss -t | wc -l
      528291
      
      real	0m5.078s
      user	0m4.099s
      sys	0m0.985s
      Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
      22588a0e
    • Eric Dumazet's avatar
      ss: Fix allocation of cong control alg name · d2055ea5
      Eric Dumazet authored
      On Fri, 2015-05-29 at 13:30 +0300, Vadim Kochan wrote:
      > From: Vadim Kochan <vadim4j@gmail.com>
      >
      > Use strdup instead of malloc, and get rid of bad strcpy.
      >
      > Signed-off-by: Vadim Kochan <vadim4j@gmail.com>
      > ---
      >  misc/ss.c | 3 +--
      >  1 file changed, 1 insertion(+), 2 deletions(-)
      >
      > diff --git a/misc/ss.c b/misc/ss.c
      > index 347e3a1..a719466 100644
      > --- a/misc/ss.c
      > +++ b/misc/ss.c
      > @@ -1908,8 +1908,7 @@ static void tcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r,
      >
      >  		if (tb[INET_DIAG_CONG]) {
      >  			const char *cong_attr = rta_getattr_str(tb[INET_DIAG_CONG]);
      > -			s.cong_alg = malloc(strlen(cong_attr + 1));
      > -			strcpy(s.cong_alg, cong_attr);
      > +			s.cong_alg = strdup(cong_attr);
      >  		}
      >
      >  		if (TCPI_HAS_OPT(info, TCPI_OPT_WSCALE)) {
      
      I doubt TCP_CA_NAME_MAX will ever change in the kernel : 16 bytes.
      
      Its typically "cubic" and less than 8 bytes.
      
      Using 8 bytes to point to a malloc(8) is a waste.
      
      Please remove the memory allocation, or store the pointer, since
      tcp_show_info() does the malloc()/free() before return.
      d2055ea5
    • Vadim Kochan's avatar
      configure: Check for libmnl · b6907403
      Vadim Kochan authored
      Indicate existence of libmnl which is required by tipc.
      Signed-off-by: default avatarVadim Kochan <vadim4j@gmail.com>
      b6907403
    • Mike Frysinger's avatar
      enable transparent LFS · 232aaf4f
      Mike Frysinger authored
      Make sure we use 64-bit filesystem functions everywhere.  This applies not
      only to being able to read large files (which generally doesn't apply to
      us), but also being able to simply stat them (as they might be using large
      inodes).
      Signed-off-by: default avatarMike Frysinger <vapier@chromium.org>
      232aaf4f
  2. 28 May, 2015 4 commits
  3. 27 May, 2015 2 commits
  4. 21 May, 2015 23 commits