]> git.proxmox.com Git - mirror_iproute2.git/log
mirror_iproute2.git
8 years agotc: f_u32: add missing spaces around operators
Luca Lemmo [Wed, 16 Mar 2016 16:56:12 +0000 (17:56 +0100)]
tc: f_u32: add missing spaces around operators

Signed-off-by: Luca Lemmo <luca@linux.com>
8 years agobridge: mdb: add support for extended router port information
Nikolay Aleksandrov [Mon, 14 Mar 2016 10:04:46 +0000 (11:04 +0100)]
bridge: mdb: add support for extended router port information

Recently a new temp router port mode was added and with it the dumped
information was extended similar to how mdb entries were done. This
patch adds support to dump the new information by using the "-s" switch.
Example:
$ bridge -d -s mdb show
dev br0 port eth1 grp ff02::1:ffbf:5716 temp 234.39
dev br0 port eth1 grp 239.0.0.2 temp  97.17
dev br0 port eth1 grp 239.0.0.3 temp 105.36
router ports on br0: eth1    0.00 permanent
router ports on br0: eth2  254.87 temp

It also updates the bridge man page.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoMerge branch 'master' into net-next
Stephen Hemminger [Mon, 14 Mar 2016 23:05:00 +0000 (16:05 -0700)]
Merge branch 'master' into net-next

8 years agov4.5.0
Stephen Hemminger [Mon, 14 Mar 2016 23:02:31 +0000 (16:02 -0700)]
v4.5.0

8 years agoMerge branch 'master' into net-next
Stephen Hemminger [Sun, 6 Mar 2016 20:56:23 +0000 (12:56 -0800)]
Merge branch 'master' into net-next

8 years agotc: pedit: Fix retain value for ihl adjustments
Phil Sutter [Wed, 2 Mar 2016 11:20:31 +0000 (12:20 +0100)]
tc: pedit: Fix retain value for ihl adjustments

Since the IP Header Length field is just half a byte, adjust retain to
only match these bits so the Version field is not overwritten by
accident.

The whole concept is actually broken due to dependency on endianness
which pedit ignores.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agotc: pedit: Fix parse_cmd()
Phil Sutter [Wed, 2 Mar 2016 11:20:30 +0000 (12:20 +0100)]
tc: pedit: Fix parse_cmd()

This was horribly broken:
* pack_key8() and pack_key16() ...
  * missed to invert retain value when applying it to the mask,
  * did not sanitize val by ANDing it with retain,
  * and ignored the mask which is necessary for 'invert' command.
* pack_key16() did not convert mask to network byte order.
* Changing the retain value for 'invert' or 'retain' operation seems
  just plain wrong.
* While here, also got rid of unnecessary offset sanitization in
  pack_key32().
* Simplify code a bit by always assigning the local mask variable to
  tkey->mask before calling any of the pack_key*() variants.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agotc: pedit: Fix layered op parsing
Phil Sutter [Wed, 2 Mar 2016 11:20:29 +0000 (12:20 +0100)]
tc: pedit: Fix layered op parsing

After lookup of the layered op submodule, pedit would pass argv and argc
including the layered op identifier at first position which confused the
submodule parser. Fix this by calling NEXT_ARG() before calling the
parse_peopt() callback.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agolibnetlink: Double the dump buffer size
Phil Sutter [Fri, 4 Mar 2016 18:57:28 +0000 (19:57 +0100)]
libnetlink: Double the dump buffer size

There have been reports about 'ip addr' printing "Message truncated" on
systems with large numbers of VFs. Although I haven't been able to get
my hands on hardware suitable to reproduce this, increasing the dump
buffer has been reported to resolve the issue. For want of a better
idea, just double the buffer size to 32k.

Feels like this opportunistic buffer size selection is rather
workarounding a design flaw in libnetlink or maybe even the netlink
protocol itself.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoifstat, nstat: fix daemon mode
Phil Sutter [Wed, 2 Mar 2016 15:56:27 +0000 (16:56 +0100)]
ifstat, nstat: fix daemon mode

Since the relevant code (and it's bugs) is identical in both files, fix
them in one go. This patch fixes multiple issues:

* Using 'int' for the 'tdiff' variable does not suffice on 64bit
  systems, the assigned initial time difference makes it wrap and
  contain a negative value afterwards. Instead use the more appropriate
  'time_t' type.

* As far as I understood the code, poll() is supposed to time out just
  at the right time to trigger update_db() in the configured interval.
  Therefore it's timeout must be set to the desired interval *minus* the
  time that has already passed since then.

* With the last change to the algorithm in place, it does not make sense
  to call update_db() before returning data to the connected client.
  Actually, it never does otherwise we could skip the periodic updates
  in the first place.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agobridge: mdb: add support for offloaded mdb entries
Elad Raz [Sun, 6 Mar 2016 20:46:04 +0000 (12:46 -0800)]
bridge: mdb: add support for offloaded mdb entries

Mark MDB entries which are offloaded to HW with "offload" flag

Signed-off-by: Elad Raz <eladr@mellanox.com>
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
8 years agoMerge branch 'master' into net-next
Stephen Hemminger [Fri, 4 Mar 2016 23:47:18 +0000 (15:47 -0800)]
Merge branch 'master' into net-next

8 years agodoc: Add my article about tc, filters and actions
Phil Sutter [Fri, 4 Mar 2016 12:11:47 +0000 (13:11 +0100)]
doc: Add my article about tc, filters and actions

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoipneigh: List all nud states in help output
Phil Sutter [Fri, 4 Mar 2016 19:07:21 +0000 (20:07 +0100)]
ipneigh: List all nud states in help output

To not make the output overly confusing, list them in a definition of
the STATE placeholder which is already used in the show/flush syntax but
wasn't explained before.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-neighbour.8: Document all known nud states
Phil Sutter [Fri, 4 Mar 2016 19:07:20 +0000 (20:07 +0100)]
man: ip-neighbour.8: Document all known nud states

Not sure how useful they are in practice, but as 'ip neigh' supports
setting them all, they deserve to be described as well.

While at it, also add a missing layer of indentation to the subordinate
nud state list.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agodoc, man: ip-rule: Remove incorrect statement about rule 0
Phil Sutter [Fri, 4 Mar 2016 11:52:41 +0000 (12:52 +0100)]
doc, man: ip-rule: Remove incorrect statement about rule 0

The documentation is wrong here: it is indeed possible to remove policy
rule 0 and recreate it afterwards. Therefore remove these statements.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-route: Make synopsis consistent with description
Phil Sutter [Fri, 4 Mar 2016 11:52:40 +0000 (12:52 +0100)]
man: ip-route: Make synopsis consistent with description

While the synopsis section contains 'ip route list', it is later
described as 'ip route show'. Make this consistent by replacing 'list'
with 'show' in synopsis.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agotc: pedit: document branch control in help output
Phil Sutter [Fri, 4 Mar 2016 11:52:37 +0000 (12:52 +0100)]
tc: pedit: document branch control in help output

This seems to have been a hidden feature, though it's very useful and
necessary at least when combining multiple pedit actions.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-link: Beef up VXLAN csum options a bit
Phil Sutter [Fri, 4 Mar 2016 11:52:38 +0000 (12:52 +0100)]
man: ip-link: Beef up VXLAN csum options a bit

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: tc-u32: Minor syntax fix
Phil Sutter [Fri, 4 Mar 2016 11:52:39 +0000 (12:52 +0100)]
man: tc-u32: Minor syntax fix

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ship action man pages
Phil Sutter [Fri, 4 Mar 2016 12:11:46 +0000 (13:11 +0100)]
man: ship action man pages

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: Add a man page for the xt action
Phil Sutter [Fri, 4 Mar 2016 12:11:45 +0000 (13:11 +0100)]
man: Add a man page for the xt action

Cc: Jiri Pirko <jiri@resnulli.us>
Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: Add a man page for the vlan action
Phil Sutter [Fri, 4 Mar 2016 12:11:44 +0000 (13:11 +0100)]
man: Add a man page for the vlan action

Cc: Jiri Pirko <jiri@resnulli.us>
Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: Add a man page for the skbedit action
Phil Sutter [Fri, 4 Mar 2016 12:11:43 +0000 (13:11 +0100)]
man: Add a man page for the skbedit action

Cc: Alexander Duyck <alexander.duyck@gmail.com>
Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: Add a man page for the simple action
Phil Sutter [Fri, 4 Mar 2016 12:11:42 +0000 (13:11 +0100)]
man: Add a man page for the simple action

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: Add a man page for the police action
Phil Sutter [Fri, 4 Mar 2016 12:11:41 +0000 (13:11 +0100)]
man: Add a man page for the police action

Cc: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: Add a man page for the pedit action
Phil Sutter [Fri, 4 Mar 2016 12:11:40 +0000 (13:11 +0100)]
man: Add a man page for the pedit action

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: Add a man page for the nat action
Phil Sutter [Fri, 4 Mar 2016 12:11:39 +0000 (13:11 +0100)]
man: Add a man page for the nat action

Cc: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: Add a man page for the mirred action
Phil Sutter [Fri, 4 Mar 2016 12:11:38 +0000 (13:11 +0100)]
man: Add a man page for the mirred action

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: Add a man page for the csum action.
Phil Sutter [Fri, 4 Mar 2016 12:11:37 +0000 (13:11 +0100)]
man: Add a man page for the csum action.

Cc: Gregoire Baron <baronchon@n7mm.org>
Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: Add a man page for the connmark action
Phil Sutter [Fri, 4 Mar 2016 12:11:36 +0000 (13:11 +0100)]
man: Add a man page for the connmark action

Cc: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-*.8: drop any reference to generic ip options
Phil Sutter [Wed, 2 Mar 2016 18:20:08 +0000 (19:20 +0100)]
man: ip-*.8: drop any reference to generic ip options

Listing generic 'ip' options in subcommand man pages is redundant and
error-prone, as they won't be kept in sync anyway. Since many other man
pages don't list them either, drop references to them in the remaining
ones.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-l2tp.8: Fix BNF syntax
Phil Sutter [Wed, 2 Mar 2016 18:20:07 +0000 (19:20 +0100)]
man: ip-l2tp.8: Fix BNF syntax

The 'ADDR' part of 'local' and 'remote' parameters is not optional, but
may also consist of the word 'any'. While at it, add missing whitespace
and fix fonts.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip.8: Add missing flags and token subcommand description
Phil Sutter [Wed, 2 Mar 2016 18:20:06 +0000 (19:20 +0100)]
man: ip.8: Add missing flags and token subcommand description

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-xfrm.8: Document missing parameters
Phil Sutter [Wed, 2 Mar 2016 18:20:05 +0000 (19:20 +0100)]
man: ip-xfrm.8: Document missing parameters

Namely, 'extra-flag' of 'ip xfrm state' and 'flag' of 'ip xfrm policy'.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-tunnel.8: Document missing 6rd action
Phil Sutter [Wed, 2 Mar 2016 18:20:04 +0000 (19:20 +0100)]
man: ip-tunnel.8: Document missing 6rd action

Also drop the non-terminal 'TIME' description as it is not referenced
anywhere.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-token.8: Review synopsis section
Phil Sutter [Wed, 2 Mar 2016 18:20:03 +0000 (19:20 +0100)]
man: ip-token.8: Review synopsis section

Drop unnecessary curly braces around single action keywords, point out
that 'dev' parameter to 'ip token get' is optional and clarify that 'ip
token' defaults to 'list' action.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-rule.8: Review synopsis section
Phil Sutter [Wed, 2 Mar 2016 18:20:02 +0000 (19:20 +0100)]
man: ip-rule.8: Review synopsis section

Clarify that 'ip rule' defaults to action 'list', that 'flush' and
'save' actions don't accept additional parameters, add missing 'not' and
'goto' keywords and finally fix fonts used in 'fwmark' and 'realms'
parameters.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-ntable.8: Review synopsis section
Phil Sutter [Wed, 2 Mar 2016 18:20:01 +0000 (19:20 +0100)]
man: ip-ntable.8: Review synopsis section

The first line contained a c'n'p error, incorrectly listing 'ip address'
syntax. Since PARAMS is used just once and there are not many other
parameters to 'ip ntable change', state them inline and in addition to
that clarify the possibility to pass multiple parameters at once.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-netns.8: Clarify synopsis a bit
Phil Sutter [Wed, 2 Mar 2016 18:20:00 +0000 (19:20 +0100)]
man: ip-netns.8: Clarify synopsis a bit

Use brackets to show that 'ip netns' defaults to action 'list', drop
superfluous curly braces around 'set' action keyword.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-neighbour: Fix for missing NUD_STATE description
Phil Sutter [Wed, 2 Mar 2016 18:19:59 +0000 (19:19 +0100)]
man: ip-neighbour: Fix for missing NUD_STATE description

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-link.8: Fix and improve synopsis
Phil Sutter [Wed, 2 Mar 2016 18:19:58 +0000 (19:19 +0100)]
man: ip-link.8: Fix and improve synopsis

Reflect that it is possible to pass multiple parameters at the same
time, also use the same trick the help text uses to emphasize vf
specific parameters.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-link.8: minor font fix
Phil Sutter [Wed, 2 Mar 2016 18:19:57 +0000 (19:19 +0100)]
man: ip-link.8: minor font fix

We commonly use bold font for terminals and italic for non-terminals.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoman: ip-address.8: Minor syntax fixes
Phil Sutter [Wed, 2 Mar 2016 18:19:56 +0000 (19:19 +0100)]
man: ip-address.8: Minor syntax fixes

Clarify that the optional '-' prefix of the 'tentative', 'deprecated'
and 'dadfailed' keywords has to be put right in front of them, no
whitespace is allowed in between.

In addition to that, clarify that it is valid to pass both 'valid_lft'
and 'preferred_lft' at the same time to 'ip address'.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoiprule: add missing nat keyword to help text
Phil Sutter [Wed, 2 Mar 2016 18:19:55 +0000 (19:19 +0100)]
iprule: add missing nat keyword to help text

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoiproute: TYPE keyword is not optional, fix help text accordingly
Phil Sutter [Wed, 2 Mar 2016 18:19:54 +0000 (19:19 +0100)]
iproute: TYPE keyword is not optional, fix help text accordingly

This is a bit pedantic, but brackets ([]) show optional values and since
TYPE must not become empty, they're not suited to surround the type
keyword choices. Use curly braces instead.

Also add some missing whitespace to the parameter list above.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoipntable: Fix typo in help text
Phil Sutter [Wed, 2 Mar 2016 18:19:53 +0000 (19:19 +0100)]
ipntable: Fix typo in help text

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoipneigh: add missing proxy keyword to help text
Phil Sutter [Wed, 2 Mar 2016 18:19:52 +0000 (19:19 +0100)]
ipneigh: add missing proxy keyword to help text

And while we're at it, add whitespace around braces and pipe symbol.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoiplink: fix help text syntax
Phil Sutter [Wed, 2 Mar 2016 18:19:51 +0000 (19:19 +0100)]
iplink: fix help text syntax

Get rid of extraneous closing brackets and while here, merge the double
netns parameter.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoipaddrlabel: Improve help text precision
Phil Sutter [Wed, 2 Mar 2016 18:19:50 +0000 (19:19 +0100)]
ipaddrlabel: Improve help text precision

Neither 'list' nor 'flush' actions accept parameters, and with given
prefix the action keyword is not optional anymore.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoip: align help text with manpage
Phil Sutter [Wed, 2 Mar 2016 18:19:49 +0000 (19:19 +0100)]
ip: align help text with manpage

Although the ip command accepts both "neighbor" and "neighbour" as
subcommand, I assume it's sufficient to list it in help text as just
"neigh" like ip.8 does.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoMerge branch 'master' into net-next
Stephen Hemminger [Wed, 2 Mar 2016 17:41:28 +0000 (09:41 -0800)]
Merge branch 'master' into net-next

8 years agoipl2tp: Print help even on systems without l2tp support
Phil Sutter [Wed, 24 Feb 2016 08:12:47 +0000 (09:12 +0100)]
ipl2tp: Print help even on systems without l2tp support

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agobridge: mdb: add user-space support for extended attributes
Nikolay Aleksandrov [Mon, 22 Feb 2016 14:16:13 +0000 (15:16 +0100)]
bridge: mdb: add user-space support for extended attributes

Recently support was added to the kernel to be able to add more per-mdb
entry attributes via standard netlink attributes of type MDBA_MDB_EATTR_.
This patch adds support to iproute2 to parse and output these
attributes. The first exported attribute is the mdb "timer" value which
is shown only when the "-s" iproute2 arg is used.

Example:
$ bridge -s mdb show
dev br0 port eth1 grp 239.0.0.11 permanent   0.00
dev br0 port eth1 grp 239.0.0.10 temp 244.15
dev br0 port eth1 grp 239.0.0.1 temp 245.21
dev br0 port eth1 grp 239.0.0.5 temp 246.43
dev br0 port eth2 grp 239.0.0.5 temp 248.44
dev br0 port eth1 grp 239.0.0.2 temp 245.32

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoupdate to current 4.5-rc net-next headers
Stephen Hemminger [Wed, 2 Mar 2016 17:30:56 +0000 (09:30 -0800)]
update to current 4.5-rc net-next headers

8 years agoMerge branch 'master' into net-next
Stephen Hemminger [Wed, 2 Mar 2016 17:27:09 +0000 (09:27 -0800)]
Merge branch 'master' into net-next

8 years agoiprule: Align help text with man page synopsis
Phil Sutter [Thu, 25 Feb 2016 12:07:35 +0000 (13:07 +0100)]
iprule: Align help text with man page synopsis

The help text was misleading: One could think it is possible to list
rules by selector, which would be nice but isn't. This change also
clarifies that 'ip rule' defaults to 'list' if no further arguments are
given.

Signed-off-by: Phil Sutter <phil@nwl.cc>
8 years agoiplink: Support VF Trust
Hiroshi Shimamoto [Fri, 26 Feb 2016 02:40:18 +0000 (02:40 +0000)]
iplink: Support VF Trust

Add IFLA_VF_TRUST message to trust the VF.
PF can accept some privileged operation from the trusted VF.
For example, ixgbe PF doesn't allow to enable VF promiscuous mode until
the VF is trusted because it may hurt performance.

To trust VF.
 # ip link set dev eth0 vf 1 trust on

To untrust VF.
 # ip link set dev eth0 vf 1 trust off

Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
8 years agoMerge branch 'master' into net-next
Stephen Hemminger [Sun, 21 Feb 2016 20:02:10 +0000 (12:02 -0800)]
Merge branch 'master' into net-next

8 years agoiplink: bridge: remove unnecessary returns
Nikolay Aleksandrov [Thu, 18 Feb 2016 19:54:34 +0000 (20:54 +0100)]
iplink: bridge: remove unnecessary returns

invarg exits so no need to return, remove this c&p error from my recent
patches

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agobridge: add support for dynamic fdb entries
Roopa Prabhu [Sat, 20 Feb 2016 05:34:52 +0000 (21:34 -0800)]
bridge: add support for dynamic fdb entries

This patch is a follow up to the recently added
'static' fdb option.

It introduces a new option 'dynamic' which adds
dynamic fdb entries with NUD_REACHABLE.

$bridge fdb add 00:01:02:03:04:06 dev eth0 master dynamic

$bridge fdb show
00:01:02:03:04:06 dev eth0

This patch also documents all fdb types. Removes 'temp'
from usage message since it is now replaced by 'static'.
'temp' still works and is synonymous with static.

Signed-off-by: Wilson Kok <wkok@cumulusnetworks.com>
Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
8 years agoMerge branch 'master' into net-next
Stephen Hemminger [Thu, 18 Feb 2016 01:53:28 +0000 (17:53 -0800)]
Merge branch 'master' into net-next

8 years agohtb: rename b4 buffer to b3 to make its name more consistent
Dmitrii Shcherbakov [Sat, 19 Dec 2015 15:26:03 +0000 (18:26 +0300)]
htb: rename b4 buffer to b3 to make its name more consistent

b3 buffer has been deleted previously so b2 is followed by b4
which is not consistent.

Signed-off-by: Dmitrii Shcherbakov <fw.dmitrii@yandex.com>
Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
Acked-by: Phil Sutter <phil@nwl.cc>
8 years agohtb: remove printing of a deprecated overhead value
Dmitrii Shcherbakov [Sat, 19 Dec 2015 15:25:52 +0000 (18:25 +0300)]
htb: remove printing of a deprecated overhead value

Remove printing according to the previously used encoding of mpu and
overhead values within the tc_ratespec's mpu field. This encoding is
no longer being used as a separate 'overhead' field in the ratespec
structure has been introduced.

Signed-off-by: Dmitrii Shcherbakov <fw.dmitrii@yandex.com>
Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
Acked-by: Phil Sutter <phil@nwl.cc>
8 years agoiplink: bridge_slave: add support for IFLA_BRPORT_FAST_LEAVE
Nikolay Aleksandrov [Tue, 16 Feb 2016 15:08:55 +0000 (16:08 +0100)]
iplink: bridge_slave: add support for IFLA_BRPORT_FAST_LEAVE

Add support to be able to view and change IFLA_BRPORT_FAST_LEAVE
port attribute.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge_slave: add support for IFLA_BRPORT_MULTICAST_ROUTER
Nikolay Aleksandrov [Tue, 16 Feb 2016 15:08:54 +0000 (16:08 +0100)]
iplink: bridge_slave: add support for IFLA_BRPORT_MULTICAST_ROUTER

Add support to be able to view and change IFLA_BRPORT_MULTICAST_ROUTER port
attribute.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge_slave: add support for IFLA_BRPORT_PROXYARP_WIFI
Nikolay Aleksandrov [Tue, 16 Feb 2016 15:08:53 +0000 (16:08 +0100)]
iplink: bridge_slave: add support for IFLA_BRPORT_PROXYARP_WIFI

Add support to be able to view and change IFLA_BRPORT_PROXYARP_WIFI port
attribute.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge_slave: add support for IFLA_BRPORT_PROXYARP
Nikolay Aleksandrov [Tue, 16 Feb 2016 15:08:52 +0000 (16:08 +0100)]
iplink: bridge_slave: add support for IFLA_BRPORT_PROXYARP

Add support to be able to view and change IFLA_BRPORT_PROXYARP port
attribute.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge_slave: export read-only values
Nikolay Aleksandrov [Tue, 16 Feb 2016 15:08:51 +0000 (16:08 +0100)]
iplink: bridge_slave: export read-only values

Export all the read-only values that get returned about a bridge port
such as the timers, the ids, designated_port and cost,
topology_change_ack and config_pending. For the bridge ids the
br_dump_bridge_id function is exported from iplink_bridge.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agovrf: Add support for slave_info
David Ahern [Tue, 2 Feb 2016 15:43:46 +0000 (07:43 -0800)]
vrf: Add support for slave_info

Print VRF slave_info attributes if present.

Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
8 years agoss: display not_sent and min_rtt info
Stephen Hemminger [Thu, 18 Feb 2016 01:43:59 +0000 (17:43 -0800)]
ss: display not_sent and min_rtt info

Display new info from net-next kernel.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
8 years agoMerge branch 'master' into net-next
Stephen Hemminger [Thu, 18 Feb 2016 01:36:17 +0000 (17:36 -0800)]
Merge branch 'master' into net-next

8 years agonetns: Fix an off-by-one strcpy() in netns_map_add().
Nicolas Cavallari [Fri, 12 Feb 2016 13:47:39 +0000 (14:47 +0100)]
netns: Fix an off-by-one strcpy() in netns_map_add().

netns_map_add() does a malloc of (sizeof (struct nsid_cache) +
strlen(name)) and then proceed with strcpy() of name into the
zero-length member at the end of the nsid_cache structure.  The
nul-terminator is written outside of the allocated memory and may
overwrite the allocator's internal structure.

This can trigger a segmentation fault on i386 uclibc with names of size 8:
after the corruption occurs, the call to closedir() on netns_map_init()
crashes while freeing the DIR structure.

Here is the relevant valgrind output:

==1251== Memcheck, a memory error detector
==1251== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==1251== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright
info
==1251== Command: ./ip netns
==1251==
==1251== Invalid write of size 1
==1251==    at 0x4011975: strcpy (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==1251==    by 0x8058B00: netns_map_add (ipnetns.c:181)
==1251==    by 0x8058E2A: netns_map_init (ipnetns.c:226)
==1251==    by 0x8058E79: do_netns (ipnetns.c:776)
==1251==    by 0x804D9FF: do_cmd (ip.c:110)
==1251==    by 0x804D814: main (ip.c:300)

8 years agoiplink: display rx nohandler stats
Stephen Hemminger [Tue, 9 Feb 2016 19:13:31 +0000 (11:13 -0800)]
iplink: display rx nohandler stats

Support for the new rx_nohandler statistic.
This code is designed to handle the case where the kernel reported statistic
structure is smaller than the larger structure in later releases (and vice versa).

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
8 years agoMerge branch 'master' into net-next
Stephen Hemminger [Tue, 9 Feb 2016 18:52:26 +0000 (10:52 -0800)]
Merge branch 'master' into net-next

8 years agoRevert "tipc: add peer remove functionality"
Stephen Hemminger [Tue, 9 Feb 2016 18:51:32 +0000 (10:51 -0800)]
Revert "tipc: add peer remove functionality"

This reverts commit f9dec657e4578d50a2432e5842d97c857faa6c2c.

Since this code is not in upstream kernel, it shouldn't be in iproute2

8 years agoUpdate header files from net-next
Stephen Hemminger [Tue, 9 Feb 2016 18:49:03 +0000 (10:49 -0800)]
Update header files from net-next

8 years agoip route: add mpls multipath support
Roopa Prabhu [Mon, 8 Feb 2016 00:28:16 +0000 (16:28 -0800)]
ip route: add mpls multipath support

This patch adds support to add mpls multipath
routes.

example:
ip -f mpls route add 100 \
nexthop as 200 via inet 10.1.1.2 dev swp1 \
nexthop as 700 via inet 10.1.1.6 dev swp2

Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
8 years agoiplink: bond_slave: fix ad_actor/partner_oper_port_state output
Nikolay Aleksandrov [Mon, 8 Feb 2016 16:13:58 +0000 (17:13 +0100)]
iplink: bond_slave: fix ad_actor/partner_oper_port_state output

It seems that I've made a mistake when I exported these, instead of a
space in the end I've put a newline character which is wrong and breaks
the single line output.

Fixes: 7d6bc3b87abad ("bonding: export 3ad actor and partner port state")
Reported-by: Sam Tannous <stannous@cumulusnetworks.com>
Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for netfilter call attributes
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:39 +0000 (00:14 +0100)]
iplink: bridge: add support for netfilter call attributes

This patch implements support for the IFLA_BR_NF_CALL_(IP|IP6|ARP)TABLES
attributes in iproute2 so it can change their values.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_STARTUP_QUERY_INTVL
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:38 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_STARTUP_QUERY_INTVL

This patch implements support for the IFLA_BR_MCAST_STARTUP_QUERY_INTVL
attribute in iproute2 so it can change the startup query interval.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_QUERY_RESPONSE_INTVL
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:37 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_QUERY_RESPONSE_INTVL

This patch implements support for the IFLA_BR_MCAST_QUERY_RESPONSE_INTVL
attribute in iproute2 so it can change the query response interval.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_QUERY_INTVL
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:36 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_QUERY_INTVL

This patch implements support for the IFLA_BR_MCAST_QUERY_INTVL attribute
in iproute2 so it can change the query interval.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_QUERIER_INTVL
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:35 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_QUERIER_INTVL

This patch implements support for the IFLA_BR_MCAST_QUERIER_INTVL
attribute in iproute2 so it can change the querier interval.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_MEMBERSHIP_INTVL
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:34 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_MEMBERSHIP_INTVL

This patch implements support for the IFLA_BR_MCAST_MEMBERSHIP_INTVL
attribute in iproute2 so it can change the membership interval.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_LAST_MEMBER_INTVL
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:33 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_LAST_MEMBER_INTVL

This patch implements support for the IFLA_BR_MCAST_LAST_MEMBER_INTVL
attribute in iproute2 so it can change the last member interval.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_STARTUP_QUERY_CNT
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:32 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_STARTUP_QUERY_CNT

This patch implements support for the IFLA_BR_MCAST_STARTUP_QUERY_CNT
attribute in iproute2 so it can change the startup query count.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_LAST_MEMBER_CNT
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:31 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_LAST_MEMBER_CNT

This patch implements support for the IFLA_BR_MCAST_LAST_MEMBER_CNT
attribute in iproute2 so it can change the last member count value.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_HASH_MAX
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:30 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_HASH_MAX

This patch implements support for the IFLA_BR_MCAST_HASH_MAX attribute
in iproute2 so it can change the maximum hashed entries.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_HASH_ELASTICITY
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:29 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_HASH_ELASTICITY

This patch implements support for the IFLA_BR_MCAST_HASH_ELASTICTITY
attribute in iproute2 so it can change the hash elasticity value.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_QUERIER
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:28 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_QUERIER

This patch implements support for the IFLA_BR_MCAST_QUERIER attribute
in iproute2 so it can toggle the mcast querier value.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_QUERY_USE_IFADDR
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:27 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_QUERY_USE_IFADDR

This patch implements support for the IFLA_BR_MCAST_QUERY_USE_IFADDR
attribute in iproute2 so it can toggle the multicast_query_use_ifaddr val.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_SNOOPING
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:26 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_SNOOPING

This patch implements support for the IFLA_BR_MCAST_SNOOPING attribute
in iproute2 so it can change the multicast snooping value.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_MCAST_ROUTER
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:25 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_MCAST_ROUTER

This patch implements support for the IFLA_BR_MCAST_ROUTER attribute
in iproute2 so it can change the multicast router value.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_VLAN_DEFAULT_PVID
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:24 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_VLAN_DEFAULT_PVID

This patch implements support for the IFLA_BR_VLAN_DEFAULT_PVID
attribute in iproute2 so it can change the default pvid.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_GROUP_ADDR
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:23 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_GROUP_ADDR

This patch implements support for the IFLA_BR_GROUP_ADDR attribute
in iproute2 so it can change the group address.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: add support for IFLA_BR_GROUP_FWD_MASK
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:22 +0000 (00:14 +0100)]
iplink: bridge: add support for IFLA_BR_GROUP_FWD_MASK

This patch implements support for the IFLA_BR_GROUP_FWD_MASK attribute
in iproute2 so it can change the group forwarding mask.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: export read-only timers
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:21 +0000 (00:14 +0100)]
iplink: bridge: export read-only timers

Netlink already provides hello_timer, tcn_timer, topology_change_timer
and gc_timer, so let's make them visible.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: export root_(port|path_cost), topology_change and change_detected
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:20 +0000 (00:14 +0100)]
iplink: bridge: export root_(port|path_cost), topology_change and change_detected

Netlink already export these values, we just need to make them visible.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
8 years agoiplink: bridge: export bridge_id and designated_root
Nikolay Aleksandrov [Mon, 8 Feb 2016 23:14:19 +0000 (00:14 +0100)]
iplink: bridge: export bridge_id and designated_root

Netlink returns the bridge_id and designated_root, we just need to
make them visible.

Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>