1. 27 Oct, 2013 1 commit
    • Stephen Hemminger's avatar
      Fix handling of qdis without options · 0a502b21
      Stephen Hemminger authored
      Some qdisc like htb want the parse_qopt to be called even if no options
      present. Fixes regression caused by:
      
      e9e78b0d is the first bad commit
      commit e9e78b0d
      Author: Stephen Hemminger <stephen@networkplumber.org>
      Date:   Mon Aug 26 08:41:19 2013 -0700
      
          tc: allow qdisc without options
      0a502b21
  2. 09 Oct, 2013 2 commits
  3. 04 Oct, 2013 1 commit
  4. 01 Oct, 2013 7 commits
  5. 24 Sep, 2013 5 commits
  6. 23 Sep, 2013 2 commits
  7. 20 Sep, 2013 4 commits
    • Eric Dumazet's avatar
      htb: add support for direct_qlen attribute · b43f3318
      Eric Dumazet authored
      TCA_HTB_DIRECT_QLEN attribute is supported since linux-3.10
      
      HTB classes use an internal pfifo queue, which limit was not reported
      by tc, and value inherited from device tx_queue_len at setup time.
      
      With this patch, tc displays the value and can change it.
      Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
      b43f3318
    • Eric Dumazet's avatar
      tc: support TCA_STATS_RATE_EST64 · 8f7574ed
      Eric Dumazet authored
      Since linux-3.11, rate estimator can provide TCA_STATS_RATE_EST64
      when rate (bytes per second) is above 2^32 (~34 Mbits)
      
      Change tc to use this attribute for high rates.
      Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
      8f7574ed
    • Petr Písař's avatar
      iproute2: bridge: document mdb · 54e9c3a3
      Petr Písař authored
      This augments bridge(8) manual page with `bridge mdb' and `bridge
      monitor mdb' commands which have been added recently.
      Signed-off-by: default avatarPetr Písař <ppisar@redhat.com>
      54e9c3a3
    • Eric Dumazet's avatar
      pkt_sched: fq: Fair Queue packet scheduler · bc113e46
      Eric Dumazet authored
      Support for FQ packet scheduler
      
      $ tc qd add dev eth0 root fq help
      Usage: ... fq [ limit PACKETS ] [ flow_limit PACKETS ]
                    [ quantum BYTES ] [ initial_quantum BYTES ]
                    [ maxrate RATE  ] [ buckets NUMBER ]
                    [ [no]pacing ]
      
      $ tc -s -d qd
      qdisc fq 8002: dev eth0 root refcnt 32 limit 10000p flow_limit 100p
      buckets 256 quantum 3028 initial_quantum 15140
       Sent 216532416 bytes 148395 pkt (dropped 0, overlimits 0 requeues 14)
       backlog 0b 0p requeues 14
        511 flows (511 inactive, 0 throttled)
        110 gc, 0 highprio, 0 retrans, 1143 throttled, 0 flows_plimit
      
      limit	: max number of packets on whole Qdisc (default 10000)
      
      flow_limit : max number of packets per flow (default 100)
      
      quantum : the max deficit per RR round (default is 2 MTU)
      
      initial_quantum : initial credit for new flows (default is 10 MTU)
      
      maxrate : max per flow rate (default : unlimited)
      
      buckets : number of RB trees (default : 1024) in hash table.
                     (consumes 8 bytes per bucket)
      
      [no]pacing : disable/enable pacing (default is enable)
      
      Usage :
      
      tc qdisc add dev $ETH root fq
      
      tc qdisc del dev $ETH root 2>/dev/null
      tc qdisc add dev $ETH root handle 1: mq
      for i in `seq 1 4`
      do
        tc qdisc add dev $ETH parent 1:$i est 1sec 4sec fq
      done
      Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
      bc113e46
  8. 13 Sep, 2013 1 commit
    • Stephen Hemminger's avatar
      nstat: add json output format · d48ed3f4
      Stephen Hemminger authored
      New command line flag to output statistics in JSON format.
      In our envrionment, we have scripts that parse output of commands.
      It is better to use a format supported by existing parsers.
      d48ed3f4
  9. 03 Sep, 2013 6 commits
    • Stephen Hemminger's avatar
      Update to 3.11 net-next kernel headers · c92716d1
      Stephen Hemminger authored
      c92716d1
    • Stephen Hemminger's avatar
      c5e3ee2c
    • Stephen Hemminger's avatar
      v3.11.0 · d3c77c46
      Stephen Hemminger authored
      d3c77c46
    • Jesper Dangaard Brouer's avatar
      linklayer interface between kernel and tc/userspace · 3e92ff52
      Jesper Dangaard Brouer authored
      This iproute2 tc patch is connected to the kernel
       - commit 8a8e3d84b17 (net_sched: restore "linklayer atm" handling)
      
      The rate table calculated by tc, have gotten replaced in the kernel
      and is no-longer used for lookups.
      
      This happened in kernel release v3.8 caused by kernel
       - commit 56b765b79 ("htb: improved accuracy at high rates").
      This change unfortunately caused breakage of tc overhead and
      linklayer parameters.
      
       Kernel overhead handling got fixed in kernel v3.10 by
       - commit 01cb71d2d47 (net_sched: restore "overhead xxx" handling)
      
       Kernel linklayer handling got fixed in kernel v3.11 by
       - commit 8a8e3d84b17 (net_sched: restore "linklayer atm" handling)
      
      The linklayer fix introduced a struct change, that allow the linklayer
      attribute to be transferred between tc and kernel. This patch make use
      of this linklayer attribute.
      
      The linklayer setting is transfer to the kernel.  And linklayer
      setting received from the kernel is printed with a prefixed
      "linklayer" when listing current configuration.  The default
      TC_LINKLAYER_ETHERNET is only printed in detailed output mode.
      Signed-off-by: default avatarJesper Dangaard Brouer <brouer@redhat.com>
      3e92ff52
    • Nicolas Dichtel's avatar
      ipnetns: fix ip batch mode when using 'netns exec' · 3c61c01a
      Nicolas Dichtel authored
      Since commit a05f6511, ip batch mode is broken when using 'netns exec' cmd.
      
      When WIFEXITED() returns true, it means that the child exited normally, hence
      we must not call exit() but just returns the status. If we call exit, the next
      commands in the file file are not executed.
      If WIFEXITED() returns false, we can call exit() because it means that the
      child failed.
      
      This patch partially reverts commit a05f6511.
      Signed-off-by: default avatarNicolas Dichtel <nicolas.dichtel@6wind.com>
      3c61c01a
    • Stephen Hemminger's avatar
      Update kernel headers to 3.11 · efa4dde4
      Stephen Hemminger authored
      Last minute addition to pkt_sched.h
      efa4dde4
  10. 31 Aug, 2013 5 commits
  11. 29 Aug, 2013 1 commit
  12. 26 Aug, 2013 1 commit
  13. 19 Aug, 2013 1 commit
  14. 04 Aug, 2013 3 commits