cascardo/ovs.git
9 years agoAdd testsuite.tmp.orig to .gitignore
Alin Serdean [Mon, 16 Mar 2015 20:47:31 +0000 (20:47 +0000)]
Add testsuite.tmp.orig to .gitignore

Adding the file: tests/testsuite.tmp.orig to tests/.gitignore

Signed-off-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agotest-hash: Improve comments.
Alex Wang [Sun, 1 Mar 2015 06:27:35 +0000 (22:27 -0800)]
test-hash: Improve comments.

This commit tries to simplify and further clarify the test cases
in test-hash.

Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agocommand-line: add ovs_cmdl_ prefix
Russell Bryant [Mon, 16 Mar 2015 16:01:55 +0000 (12:01 -0400)]
command-line: add ovs_cmdl_ prefix

The coding style guidelines include the following:

  - Pick a unique name prefix (ending with an underscore) for each
    module, and apply that prefix to all of that module's externally
    visible names.  Names of macro parameters, struct and union members,
    and parameters in function prototypes are not considered externally
    visible for this purpose.

This patch adds the new prefix to the externally visible names.  This
makes it a bit more obvious what code is coming from common command
line handling code.

Signed-off-by: Russell Bryant <rbryant@redhat.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agoovstest: Fix a typo in a comment.
Russell Bryant [Mon, 16 Mar 2015 16:01:54 +0000 (12:01 -0400)]
ovstest: Fix a typo in a comment.

Fix a typo in an example of invoking 'ovstest' in a comment.

Signed-off-by: Russell Bryant <rbryant@redhat.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agoofproto-dpif-xlate: Honor skip_wildcards in translation.
Jarno Rajahalme [Fri, 13 Mar 2015 20:27:19 +0000 (13:27 -0700)]
ofproto-dpif-xlate: Honor skip_wildcards in translation.

There is no need to do anything with wildcards when skip_wildcards is true.

Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoofproto-dpif-xlate: Add rule cookie to the tranlation context.
Jarno Rajahalme [Fri, 13 Mar 2015 20:27:19 +0000 (13:27 -0700)]
ofproto-dpif-xlate: Add rule cookie to the tranlation context.

This is needed for unrolling resubmits for after-recirculation actions
introduced by the following patch.

Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoofp-actions: Align struct ofpact to OFPACT_ALIGNTO.
Jarno Rajahalme [Fri, 13 Mar 2015 20:27:19 +0000 (13:27 -0700)]
ofp-actions: Align struct ofpact to OFPACT_ALIGNTO.

We already assume this alignment, let the compiler know it, too.

As a side-effect the sizeof(struct ofpact) also changes to
OFPACT_ALIGNTO, which should be fine.

Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoodp-util: Fix scanning of recirc_id.
Jarno Rajahalme [Fri, 13 Mar 2015 20:27:19 +0000 (13:27 -0700)]
odp-util: Fix scanning of recirc_id.

Recirculation id was scanned without a mask, which led to it being
ignored.

Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoFAQ.md: Add a few more details on how to support a new field.
Ben Pfaff [Fri, 13 Mar 2015 20:02:52 +0000 (13:02 -0700)]
FAQ.md: Add a few more details on how to support a new field.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Thomas Graf <tgraf@noironetworks.com>
9 years agoovs-vsctl-bashcomp: Fix build failure when bash version < 4.0.
Alex Wang [Fri, 13 Mar 2015 17:28:07 +0000 (10:28 -0700)]
ovs-vsctl-bashcomp: Fix build failure when bash version < 4.0.

The ovs-vsctl-bashcomp script does not work properly on bash (version
 < 4.0).  This commit adds test for the bash version and avoids running
the script/test when the bash version is not supported.

Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agotravis: Generate new secret key for build@openvswitch.org
Thomas Graf [Fri, 13 Mar 2015 14:19:03 +0000 (15:19 +0100)]
travis: Generate new secret key for build@openvswitch.org

Signed-off-by: Thomas Graf <tgraf@noironetworks.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoUse the IANA-assigned ports for OpenFlow and OVSDB.
Justin Pettit [Wed, 11 Mar 2015 20:32:01 +0000 (13:32 -0700)]
Use the IANA-assigned ports for OpenFlow and OVSDB.

We've been warning about the change since 2.1, which was released a year
ago.

Signed-off-by: Justin Pettit <jpettit@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agovswitchd: Update IPv6 controller examples to use OpenFlow port.
Justin Pettit [Wed, 11 Mar 2015 21:51:12 +0000 (14:51 -0700)]
vswitchd: Update IPv6 controller examples to use OpenFlow port.

The IPv6 examples in ovs-vswitchd.conf.db to configure the OpenFlow port
used the OVSDB port number, which is confusing.

Signed-off-by: Justin Pettit <jpettit@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoovs-vsctl-bashcomp: Documentation and unit tests.
Alex Wang [Wed, 11 Feb 2015 19:08:57 +0000 (11:08 -0800)]
ovs-vsctl-bashcomp: Documentation and unit tests.

This commit includes the unit tests for ovs-vsctl-bashcomp
and refines the ovs-command-bashcomp.INSTALL.md to introduce
the bash completion for ovs-vsctl.

Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoovs-vsctl-bashcomp: Add bash command-line completion for ovs-vsctl.
Peter Amidon [Wed, 4 Feb 2015 17:52:12 +0000 (09:52 -0800)]
ovs-vsctl-bashcomp: Add bash command-line completion for ovs-vsctl.

This patch adds bash command-line completion script for ovs-vsctl.
Therein, codes are added to ovs-vsctl to allow it to print the
options and command arguments.  The ovs-vsctl-bashcomp.bash will
parse the vsctl command and complete on the user input.

The completion script can do the following::

- display available completions and complete on user input for
  global/local options, sub-commands, and arguments.

- query database and expand keywords like 'table/record/column/key'
  to available completions.

- deal with argument relations like 'one and more', 'zero or one'.

- complete multiple ovs-vsctl commands cascaded via '--'.

To use the script, either copy it inside /etc/bash_completion.d/
or manually run it via . ovs-vsctl-bashcomp.bash.

Signed-off-by: Peter Amidon <peter@picnicpark.org>
Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoovs-appctl-bashcomp: Keep naming consistency.
Alex Wang [Tue, 10 Feb 2015 19:06:11 +0000 (11:06 -0800)]
ovs-appctl-bashcomp: Keep naming consistency.

Before adding the completion script ovs-vsctl-bashcomp.bash for
ovs-vsctl command, this commit renames the ovs-command-compgen.bash
to ovs-appctl-bashcomp.bash to keep the script naming consistent.

Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoopenvswitch-cfg-update: Fix incorrect controller config.
Alex Wang [Sat, 28 Feb 2015 18:06:44 +0000 (10:06 -0800)]
openvswitch-cfg-update: Fix incorrect controller config.

Commit 032c09ddd10 (XenServer: Don't reset on xe-toolstack-restart)
introduced a bug which causes the setting of 'ssl::6632' at xenserver
boot.  Subsequently, at each bridge configuration, ovs will report
'|socket_util|ERR|:6632: bad IPv4 address ""' due to the empty address.

The exact calltrace is:

 0  parse_sockaddr_components (ss=0xbf8dd87c, host_s=0x94c99f0 "",
    port_s=0x94c99f1 "6632", default_port=6632, s=0x948b9dc ":6632")
    at lib/socket-util.c:350
 1  0x081163b5 in inet_parse_active (target_=0x948b9dc ":6632", default_port=
    6632, ss=0xbf8dd87c) at lib/socket-util.c:412
 2  0x08119dcf in stream_parse_target_with_default_port (target=0x948b9d8
    "ssl::6632", default_port=6632, ss=0xbf8dd87c) at lib/stream.c:734
 3  0x0804c946 in collect_in_band_managers (ovs_cfg=0x94433b0,
    managersp=0xbf8dd9a8, n_managersp=0xbf8dd9a0) at vswitchd/bridge.c:516
 4  0x08054b87 in bridge_reconfigure (ovs_cfg=0x94433b0) at vswitchd/bridge.c:
    614
 5  0x080557cf in bridge_run () at vswitchd/bridge.c:2897
 6  0x080564aa in main (argc=155674720, argv=0x0) at vswitchd/ovs-vswitchd.c:
    116

This commit fixes the issue.

Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoxenserver: Fix build spec for XenServer 6.5.
Edwin Chiu [Tue, 10 Mar 2015 18:36:43 +0000 (11:36 -0700)]
xenserver: Fix build spec for XenServer 6.5.

The latest XenServer 6.5 uses a new way for kernel version naming.
Therein, the kernel flavor could not be found anymore.  Also, the
directory name in 'lib/modules/' becomes a shortened version of
kernel version. e.g.:

[root@localhost ~]# ls /lib/modules/
3.10.0+2

As a workaround, this commit modifies the spec file to make
%{kernel_flavor} optional and %{xen_version} definable by users.
In the long run, I'd like to spend time refining the spec file.

Signed-off-by: Edwin Chiu <echiu@vmware.com>
Signed-off-by: Alex Wang <alexw@nicira.com>
9 years agovtep: fix '--enable-shared' build and 'make distcheck'.
Daniele Di Proietto [Mon, 9 Mar 2015 13:52:08 +0000 (13:52 +0000)]
vtep: fix '--enable-shared' build and 'make distcheck'.

Found by travis.  Broken by commit 9d8215698 ('vtep: Move vtep IDL files
into new "libvtep.la".')

Signed-off-by: Daniele Di Proietto <diproiettod@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agobridge: Enable RSTP if both STP and RSTP are enabled.
Ben Pfaff [Thu, 5 Mar 2015 19:12:21 +0000 (11:12 -0800)]
bridge: Enable RSTP if both STP and RSTP are enabled.

Until now, if both STP and RSTP were enabled, ovs-vswitchd would actually
enable only the one it first noticed to be enabled, and actually turn off
the setting for the other one in the database (!).  This doesn't match
ovs-vswitchd behavior for other contradictory configurations, so this
commit changes its behavior so that, if both are enabled, RSTP takes
precedence.

Reported-by: Daniele Venturino <daniele.venturino@m3s.it>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Ansis Atteka <aatteka@nicira.com>
9 years agoFAQ.md: Explain why "ovs-vsctl show" shows a port but it isn't there.
Ben Pfaff [Fri, 6 Mar 2015 04:15:37 +0000 (20:15 -0800)]
FAQ.md: Explain why "ovs-vsctl show" shows a port but it isn't there.

I've explained this a lot over the years.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Gurucharan Shetty <gshetty@nicira.com>
9 years agovtep: Move vtep IDL files into new "libvtep.la".
Justin Pettit [Thu, 5 Mar 2015 08:00:03 +0000 (00:00 -0800)]
vtep: Move vtep IDL files into new "libvtep.la".

There's no reason to build it in "lib" and include it in
"libopenvswitch.la".  This commit moves it to "vtep" and includes it in
a new "libvtep.la".

Signed-off-by: Justin Pettit <jpettit@nicira.com>
9 years agowindows/syslog: Remove duplicate definition.
Gurucharan Shetty [Thu, 5 Mar 2015 14:58:52 +0000 (06:58 -0800)]
windows/syslog: Remove duplicate definition.

Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agonetdev-windows: Fix broken compilation.
Gurucharan Shetty [Thu, 5 Mar 2015 15:30:12 +0000 (07:30 -0800)]
netdev-windows: Fix broken compilation.

Commit 6fd6ed71cb9f(ofpbuf: Simplify ofpbuf API.) removed ofpbuf_size
and ofpbuf_data. They still had reference from netdev-windows. Fix them.

Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoovsdb-idlc: Generate comments for "*_set_*" functions.
Justin Pettit [Wed, 4 Mar 2015 02:04:08 +0000 (18:04 -0800)]
ovsdb-idlc: Generate comments for "*_set_*" functions.

Signed-off-by: Justin Pettit <jpettit@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoovsdb-idlc: Remove "*_get_*" warning from header file.
Justin Pettit [Wed, 4 Mar 2015 07:45:18 +0000 (23:45 -0800)]
ovsdb-idlc: Remove "*_get_*" warning from header file.

The warning is now captured in the C file, which has documentation for
all the public functions.

Signed-off-by: Justin Pettit <jpettit@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoovsdb-idlc: Add comments for remaining non-"set" non-static functions.
Justin Pettit [Tue, 3 Mar 2015 23:12:49 +0000 (15:12 -0800)]
ovsdb-idlc: Add comments for remaining non-"set" non-static functions.

Signed-off-by: Justin Pettit <jpettit@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoovsdb-idlc: Use column name for "*_set_*" smap arguments.
Justin Pettit [Wed, 4 Mar 2015 02:05:59 +0000 (18:05 -0800)]
ovsdb-idlc: Use column name for "*_set_*" smap arguments.

Signed-off-by: Justin Pettit <jpettit@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoofproto-dpif-upcall: Create ukey only for miss upcalls.
Jarno Rajahalme [Tue, 24 Feb 2015 23:33:59 +0000 (15:33 -0800)]
ofproto-dpif-upcall: Create ukey only for miss upcalls.

There is no point trying to create ukeys for non-miss upcalls, such as
upcalls due to an explicit userspace actions (e.g, slow-pathed flows).

Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoofproto-dpif-xlate: Fix indentation.
Jarno Rajahalme [Tue, 24 Feb 2015 23:33:59 +0000 (15:33 -0800)]
ofproto-dpif-xlate: Fix indentation.

Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoofproto-dpif-xlate: Free recirculation ID in an error case.
Jarno Rajahalme [Tue, 24 Feb 2015 23:33:59 +0000 (15:33 -0800)]
ofproto-dpif-xlate: Free recirculation ID in an error case.

Found by inspection.

Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoofproto-dpif-xlate: Don't translate action set when dropping.
Jarno Rajahalme [Tue, 24 Feb 2015 23:33:59 +0000 (15:33 -0800)]
ofproto-dpif-xlate: Don't translate action set when dropping.

Translate action set only if not dropping the packet.

Found by inspection.

Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoovs-bugtool: Improve manpage.
Ben Pfaff [Wed, 4 Mar 2015 22:19:43 +0000 (14:19 -0800)]
ovs-bugtool: Improve manpage.

The manpage was poorly organized and failed to mention some options.

Example provided by Gurucharan Shetty <gshetty@nicira.com>.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Gurucharan Shetty <gshetty@nicira.com>
9 years agolib: upgrade to DPDK v1.8.0
Mark Kavanagh [Tue, 17 Feb 2015 21:20:04 +0000 (13:20 -0800)]
lib: upgrade to DPDK v1.8.0

DPDK v1.8.0 makes significant changes to struct rte_mbuf, including
removal of the 'pkt' and 'data' fields. The latter, formally a
pointer, is now calculated via an offset from the start of the
segment buffer.  So now dp_packet data is also stored as offset
from base pointer.

Signed-off-by: Mark Kavanagh <mark.b.kavanagh@intel.com>
Signed-off-by: Rory Sexton <rory.sexton@intel.com>
Signed-off-by: Kevin Traynor <kevin.traynor@intel.com>
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
9 years agolldp: Fix DPDK build.
Pravin B Shelar [Tue, 3 Mar 2015 22:08:58 +0000 (14:08 -0800)]
lldp: Fix DPDK build.

Fixes following dp-packet access. Removes netinet/if_ether.h
include due to duplicate definition of ether_addr.

------
In file included from /usr/include/netinet/if_ether.h:60:0,
                 from lib/lldp/lldpd.h:23,
                 from lib/ovs-lldp.h:26,
                 from lib/ovs-lldp.c:30:
/usr/include/net/ethernet.h: At top level:
/usr/include/net/ethernet.h:32:8: error: redefinition of 'struct
ether_addr'
 struct ether_addr
        ^
In file included from
../dpdk/dpdk/x86_64-native-linuxapp-gcc/include/rte_ethdev.h:179:0,
                 from lib/netdev-dpdk.h:18,
                 from lib/dp-packet.h:25,
                 from lib/ovs-lldp.h:23,
                 from lib/ovs-lldp.c:30:
../dpdk/dpdk/x86_64-native-linuxapp-gcc/include/rte_ether.h:83:8: note:
originally defined here
 struct ether_addr {
        ^
lib/ovs-lldp.c: In function 'lldp_process_packet':
lib/ovs-lldp.c:676:30: error: 'const struct dp_packet' has no member
named 'data_'
                    (char *) p->data_, p->size_);
                              ^
lib/ovs-lldp.c:676:40: error: 'const struct dp_packet' has no member
named 'size_'
                    (char *) p->data_, p->size_);
------

Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Acked-by: Daniele Di Proietto <diproiettod@vmware.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agotest-hash: Do not exit check_word_hash() when there is a failure.
Alex Wang [Fri, 27 Feb 2015 05:16:14 +0000 (21:16 -0800)]
test-hash: Do not exit check_word_hash() when there is a failure.

This commit makes check_word_hash() run to finish even when there
is a failure during the run.  The test will still fail due to the
output check in AT_CHECK.  And developers can benefit from having
all failed hashes instead of only the first one.

Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agotest-hash: Test hash_bytes128() with single 128-bit word.
Alex Wang [Thu, 26 Feb 2015 17:54:00 +0000 (09:54 -0800)]
test-hash: Test hash_bytes128() with single 128-bit word.

This commit adds a new test for hash_bytes128() using single 128-bit
word.  The test shows that there is no collision in all 19 consecutive
bits checks, which indicates the hash function is good.

Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Joe Stringer <joestringer@nicira.com>
9 years agoAUTHORS: Update Alexei Froloff's email address.
Ben Pfaff [Wed, 4 Mar 2015 16:23:26 +0000 (08:23 -0800)]
AUTHORS: Update Alexei Froloff's email address.

Requested-by: "Alexey I. Froloff" <raorn@raorn.name>
Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agodp-packet.h: Fix a typo in #endif comment
YAMAMOTO Takashi [Wed, 4 Mar 2015 05:10:11 +0000 (14:10 +0900)]
dp-packet.h: Fix a typo in #endif comment

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agonetdev-bsd: Fix a compilation error
YAMAMOTO Takashi [Wed, 4 Mar 2015 05:08:59 +0000 (14:08 +0900)]
netdev-bsd: Fix a compilation error

Fix a compilation problem introduced by
commit cf62fa4c7074121184a1f1d07980990113657612
("dp-packet: Remove ofpbuf dependency.")

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agolldp: Fully parenthesize some macro definitions.
Ben Pfaff [Mon, 23 Feb 2015 05:07:22 +0000 (21:07 -0800)]
lldp: Fully parenthesize some macro definitions.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp: Remove unused definitions from headers.
Ben Pfaff [Mon, 23 Feb 2015 05:04:47 +0000 (21:04 -0800)]
lldp: Remove unused definitions from headers.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldpd: Fix use of list of struct lldpd_hardware.
Ben Pfaff [Mon, 23 Feb 2015 00:55:34 +0000 (16:55 -0800)]
lldpd: Fix use of list of struct lldpd_hardware.

A list of some type should have type "struct ovs_list", not some other
type that encapsulates it.

This ovs_list is a bit puzzling in itself, because it appears to always
have exactly one element.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldpd: Fix use of list of struct lldpd_chassis.
Ben Pfaff [Mon, 23 Feb 2015 00:47:01 +0000 (16:47 -0800)]
lldpd: Fix use of list of struct lldpd_chassis.

A list of some type should have type "struct ovs_list", not some other
type that encapsulates it.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldpd-structs: Declare Boolean member as one bit, not two.
Ben Pfaff [Mon, 23 Feb 2015 00:45:05 +0000 (16:45 -0800)]
lldpd-structs: Declare Boolean member as one bit, not two.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldpd: Remove unused members from struct lldpd.
Ben Pfaff [Mon, 23 Feb 2015 00:44:47 +0000 (16:44 -0800)]
lldpd: Remove unused members from struct lldpd.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp: Use ETH_ADDR_FMT.
Ben Pfaff [Mon, 23 Feb 2015 00:36:07 +0000 (16:36 -0800)]
lldp: Use ETH_ADDR_FMT.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp: Remove excessive parentheses.
Ben Pfaff [Mon, 23 Feb 2015 00:35:43 +0000 (16:35 -0800)]
lldp: Remove excessive parentheses.

The OVS style is to usually avoid parentheses in cases like these where
they just make expressions harder to read.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldpd: Fix return value convention for "send" function.
Ben Pfaff [Mon, 23 Feb 2015 00:34:36 +0000 (16:34 -0800)]
lldpd: Fix return value convention for "send" function.

errno values are positive values, so it's not reasonable to use E2BIG as
an error return with positive values also indicating packet lengths.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldpd: Remove unused ALIGNED_CAST macro.
Ben Pfaff [Tue, 3 Mar 2015 23:35:34 +0000 (15:35 -0800)]
lldpd: Remove unused ALIGNED_CAST macro.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldpd: Use CONTAINER_OF instead of cast, for safety.
Ben Pfaff [Mon, 23 Feb 2015 00:19:27 +0000 (16:19 -0800)]
lldpd: Use CONTAINER_OF instead of cast, for safety.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldpd: Remove obsolete comment.
Ben Pfaff [Mon, 23 Feb 2015 00:14:58 +0000 (16:14 -0800)]
lldpd: Remove obsolete comment.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agoovs-lldp: Remove unneeded NULL checks on free().
Ben Pfaff [Mon, 23 Feb 2015 00:13:14 +0000 (16:13 -0800)]
ovs-lldp: Remove unneeded NULL checks on free().

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp: Miscellaneous coding style fixes.
Ben Pfaff [Sun, 22 Feb 2015 23:59:21 +0000 (15:59 -0800)]
lldp: Miscellaneous coding style fixes.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldpd-structs: Fix type of c_id member.
Ben Pfaff [Sun, 22 Feb 2015 22:41:18 +0000 (14:41 -0800)]
lldpd-structs: Fix type of c_id member.

This member is typically an Ethernet address so the appropriate type is
uint8_t, not char.  This eliminates a couple of casts.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agoovs-lldp: Use better types for ISID and VLANs.
Ben Pfaff [Tue, 3 Mar 2015 23:36:28 +0000 (15:36 -0800)]
ovs-lldp: Use better types for ISID and VLANs.

An ISID is 24 bits, so it fits in a uint32_t.  A VLAN is 12 bits, so it
fits in a uint16_t.  Use these types consistently, instead of int64_t.

This removes a check in aa_mapping_unregister() that seems a little
mysterious to me: it previously checked for ISID and VLAN values >= 0.  I
don't see a way that they could be < 0 in this situation though.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp-structs: Fix use of list of struct lldpd_port.
Ben Pfaff [Sun, 22 Feb 2015 21:39:54 +0000 (13:39 -0800)]
lldp-structs: Fix use of list of struct lldpd_port.

A list of some type should have type "struct ovs_list", not some other
type that encapsulates it.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp-structs: Fix use of list of struct lldpd_mgmt.
Ben Pfaff [Sun, 22 Feb 2015 21:37:18 +0000 (13:37 -0800)]
lldp-structs: Fix use of list of struct lldpd_mgmt.

A list of some type should have type "struct ovs_list", not some other
type that encapsulates it.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp-structs: Fix use of list of lldpd_aa_isid_vlan_maps_tlv.
Ben Pfaff [Sun, 22 Feb 2015 21:35:00 +0000 (13:35 -0800)]
lldp-structs: Fix use of list of lldpd_aa_isid_vlan_maps_tlv.

A list of some type should have type "struct ovs_list", not some other
type that encapsulates it.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp: Change representation of ISID to uint32_t.
Ben Pfaff [Tue, 3 Mar 2015 23:32:59 +0000 (15:32 -0800)]
lldp: Change representation of ISID to uint32_t.

It's a lot more straightforward to deal with integer values as integers
instead of arrays of bytes.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agotest-aa: Make variables local to this file static.
Ben Pfaff [Sun, 22 Feb 2015 21:23:17 +0000 (13:23 -0800)]
test-aa: Make variables local to this file static.

Found by sparse.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldpd-structs: Fix spelling error in message.
Ben Pfaff [Sun, 22 Feb 2015 20:45:51 +0000 (12:45 -0800)]
lldpd-structs: Fix spelling error in message.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp: Declare "bool" variables as type "bool".
Ben Pfaff [Mon, 23 Feb 2015 00:44:30 +0000 (16:44 -0800)]
lldp: Declare "bool" variables as type "bool".

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp: Use "bool" for boolean variables.
Ben Pfaff [Sun, 22 Feb 2015 20:45:17 +0000 (12:45 -0800)]
lldp: Use "bool" for boolean variables.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp: Use OVS time functions.
Ben Pfaff [Tue, 3 Mar 2015 23:34:07 +0000 (15:34 -0800)]
lldp: Use OVS time functions.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agoovs-lldp: Use correct printf specifiers.
Ben Pfaff [Sun, 22 Feb 2015 20:37:22 +0000 (12:37 -0800)]
ovs-lldp: Use correct printf specifiers.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp: Use x*alloc() functions instead of writing them out in-place.
Ben Pfaff [Tue, 3 Mar 2015 23:30:46 +0000 (15:30 -0800)]
lldp: Use x*alloc() functions instead of writing them out in-place.

Also use flexible array member instead of array of length 1 in
struct lldpd_frame.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agolldp: Get rid of POKE macros in favor of inline functions.
Ben Pfaff [Tue, 3 Mar 2015 23:26:54 +0000 (15:26 -0800)]
lldp: Get rid of POKE macros in favor of inline functions.

The POKE macros previously used here don't match the style usually used in
OVS and they require the user to know exactly how many bytes to reserve.
This commit replaces them by easier-to-use inline functions that take
advantage of the ofpbuf interface.

Also removes a few PEEK macros that weren't used anywhere.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agoovs-vsctl: Fix misused casts.
Ben Pfaff [Sun, 22 Feb 2015 23:59:59 +0000 (15:59 -0800)]
ovs-vsctl: Fix misused casts.

Without the casts, the argument types match the format specifiers.

Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agoauto-attach: Add auto-attach support to bridge layer and command set
Dennis Flynn [Fri, 20 Feb 2015 19:17:11 +0000 (14:17 -0500)]
auto-attach: Add auto-attach support to bridge layer and command set

This is the final commit in the series of commits that deliver initial support
for Auto-Attach. Specifically this commit delivers auto-attach support to the
OVS bridge layer as well as the new auto-attach commands. The OVSDB schema is
modified to define the new auto-attach entries. The man pages, unit tests, and
news and license notice files are also updated. A unit test is provided to
validate the construction of auto-attach packets.

Signed-off-by: Ludovic Beliveau <ludovic.beliveau@windriver.com>
Signed-off-by: Dennis Flynn <drflynn@avaya.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agoauto-attach: Add auto-attach support to ofproto layer
Dennis Flynn [Fri, 20 Feb 2015 19:17:10 +0000 (14:17 -0500)]
auto-attach: Add auto-attach support to ofproto layer

Signed-off-by: Ludovic Beliveau <ludovic.beliveau@windriver.com>
Signed-off-by: Dennis Flynn <drflynn@avaya.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agoauto-attach: Initial support for Auto-Attach standard
Dennis Flynn [Fri, 20 Feb 2015 19:17:09 +0000 (14:17 -0500)]
auto-attach: Initial support for Auto-Attach standard

This commit provides the initial delivery of support for the Auto-Attach
standard to Open vSwitch. This standard describes a compact method of using
IEEE 802.1AB Link Layer Discovery Protocol (LLDP) with a IEEE 802.1aq Shortest
Path Bridging (SPB) network to automatically attach network devices not
supporting IEEE 802.1ah to individual services in a SPB network. Specifically
this commit adds base LLDP support to OVS along with the LLDP extension
required to support Auto-Attach.

The base LLDP code within this commit is adapted from the open source LLDPD
project headed by Vincent Bernat. This base code is augmented with OVS specific
logic which integrates LLDP into OVS and which extends LLDP to support
Auto-Attach. The required build system changes are provided to include this new
Auto-Attach feature.

This is the first of a series of commits. Subsequent commits will be provided
to complete the task of adding Auto-Attach to OVS.

Signed-off-by: Ludovic Beliveau <ludovic.beliveau@windriver.com>
Signed-off-by: Dennis Flynn <drflynn@avaya.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agostream-ssl: Fix broken build.
Ben Pfaff [Tue, 3 Mar 2015 23:54:58 +0000 (15:54 -0800)]
stream-ssl: Fix broken build.

In all the churn around ofpbuf and dp_packet, this code seems to have been
overlooked.  This fixes the problem.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
9 years agoofpbuf: Simplify ofpbuf API.
Pravin B Shelar [Tue, 3 Mar 2015 01:29:44 +0000 (17:29 -0800)]
ofpbuf: Simplify ofpbuf API.

ofpbuf was complicated due to its wide usage across all
layers of OVS, Now we have introduced independent dp_packet
which can be used for datapath packet, we can simplify ofpbuf.
Following patch removes DPDK mbuf and access API of ofpbuf
members.

Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Acked-by: Jarno Rajahalme <jrajahalme@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agodp-packet: Remove ofpbuf dependency.
Pravin B Shelar [Sun, 22 Feb 2015 11:21:09 +0000 (03:21 -0800)]
dp-packet: Remove ofpbuf dependency.

Currently dp-packet make use of ofpbuf for managing packet
buffers. That complicates ofpbuf, by making dp-packet
independent of ofpbuf both libraries can be optimized for
their own use case.
This avoids mapping operation between ofpbuf and dp_packet
in datapath upcalls.

Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Acked-by: Jarno Rajahalme <jrajahalme@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agodpif_packet: Rename to dp_packet
Pravin B Shelar [Wed, 25 Feb 2015 20:01:53 +0000 (12:01 -0800)]
dpif_packet: Rename to dp_packet

dp_packet is short and better name for datapath packet
structure.

Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Acked-by: Jarno Rajahalme <jrajahalme@nicira.com>
9 years agovtep: Limit the split elements to 2 (maxsplit + 1)
Mark Maglana [Mon, 2 Mar 2015 21:41:35 +0000 (13:41 -0800)]
vtep: Limit the split elements to 2 (maxsplit + 1)

This change ensures that we always end up with two elements even
if the name of the physical port contains dashes. For example, a
binding of "0100-br0-eth1" will be split to ["0100", "br0-eth1"]
instead of ["0100", "br0", "eth1"].

Signed-off-by: Mark Maglana <mmaglana@gmail.com>
Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
9 years agoAUTHORS: Add Gianluca Merlo as an author.
Gurucharan Shetty [Tue, 3 Mar 2015 16:53:30 +0000 (08:53 -0800)]
AUTHORS: Add Gianluca Merlo as an author.

Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
9 years agoovs-docker: check if port is already attached for container/interface
Gianluca Merlo [Sun, 1 Mar 2015 05:05:37 +0000 (21:05 -0800)]
ovs-docker: check if port is already attached for container/interface

Reuse code for determining attached port to prevent ovs-docker to proceed if a
port for the given container and interface is already attached.

Signed-off-by: Gianluca Merlo <gianluca.merlo@gmail.com>
Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
9 years agoovs-save: Preserve IPv6 link-local address on interface save.
Alexey I. Froloff [Wed, 11 Feb 2015 12:28:52 +0000 (15:28 +0300)]
ovs-save: Preserve IPv6 link-local address on interface save.

If IPv6 link-local address is removed from interface, it is unable to
receive any IPv6 packets, including Route Advertisements.

In save_interface only skip IPv4 "scope link" addresses.

Signed-off-by: Alexey I. Froloff <raorn@raorn.name>
Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agoofproto-dpif: Fix UFID typo.
Joe Stringer [Fri, 27 Feb 2015 19:28:09 +0000 (11:28 -0800)]
ofproto-dpif: Fix UFID typo.

While UFIDs are technically userspace flow IDs, the canonical name is
"unique flow identifiers".

Signed-off-by: Joe Stringer <joestringer@nicira.com>
9 years agodatapath: Fix masked key serialization.
Pravin B Shelar [Sun, 15 Feb 2015 22:58:51 +0000 (14:58 -0800)]
datapath: Fix masked key serialization.

Fix typo where mask is used rather than key.

Fixes: 74ed7ab9264("openvswitch: Add support for unique flow IDs.")
Reported-by: Joe Stringer <joestringer@nicira.com>
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
9 years agodatapath: Initialize unmasked key and uid len.
Pravin B Shelar [Sun, 15 Feb 2015 23:01:42 +0000 (15:01 -0800)]
datapath: Initialize unmasked key and uid len.

Flow alloc needs to initialize unmasked key pointer. Otherwise
it can crash kernel trying to free random unmasked-key pointer.

general protection fault: 0000 [#1] SMP
3.19.0-rc6-net-next+ #457
Hardware name: Supermicro X7DWU/X7DWU, BIOS  1.1 04/30/2008
RIP: 0010:[<ffffffff8111df0e>] [<ffffffff8111df0e>] kfree+0xac/0x196
Call Trace:
 [<ffffffffa060bd87>] flow_free+0x21/0x59 [openvswitch]
 [<ffffffffa060bde0>] ovs_flow_free+0x21/0x23 [openvswitch]
 [<ffffffffa0605b4a>] ovs_packet_cmd_execute+0x2f3/0x35f [openvswitch]
 [<ffffffffa0605995>] ? ovs_packet_cmd_execute+0x13e/0x35f [openvswitch]
 [<ffffffff811fe6fb>] ? nla_parse+0x4f/0xec
 [<ffffffff8139a2fc>] genl_family_rcv_msg+0x26d/0x2c9
 [<ffffffff8107620f>] ? __lock_acquire+0x90e/0x9aa
 [<ffffffff8139a3be>] genl_rcv_msg+0x66/0x89
 [<ffffffff8139a358>] ? genl_family_rcv_msg+0x2c9/0x2c9
 [<ffffffff81399591>] netlink_rcv_skb+0x3e/0x95
 [<ffffffff81399898>] ? genl_rcv+0x18/0x37
 [<ffffffff813998a7>] genl_rcv+0x27/0x37
 [<ffffffff81399033>] netlink_unicast+0x103/0x191
 [<ffffffff81399382>] netlink_sendmsg+0x2c1/0x310
 [<ffffffff811007ad>] ? might_fault+0x50/0xa0
 [<ffffffff8135c773>] do_sock_sendmsg+0x5f/0x7a
 [<ffffffff8135c799>] sock_sendmsg+0xb/0xd
 [<ffffffff8135cacf>] ___sys_sendmsg+0x1a3/0x218
 [<ffffffff8113e54b>] ? get_close_on_exec+0x86/0x86
 [<ffffffff8115a9d0>] ? fsnotify+0x32c/0x348
 [<ffffffff8115a720>] ? fsnotify+0x7c/0x348
 [<ffffffff8113e5f5>] ? __fget+0xaa/0xbf
 [<ffffffff8113e54b>] ? get_close_on_exec+0x86/0x86
 [<ffffffff8135cccd>] __sys_sendmsg+0x3d/0x5e
 [<ffffffff8135cd02>] SyS_sendmsg+0x14/0x16
 [<ffffffff81411852>] system_call_fastpath+0x12/0x17

Reported-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
9 years agodatapath: Add support for unique flow IDs.
Joe Stringer [Thu, 22 Jan 2015 00:42:52 +0000 (16:42 -0800)]
datapath: Add support for unique flow IDs.

Previously, flows were manipulated by userspace specifying a full,
unmasked flow key. This adds significant burden onto flow
serialization/deserialization, particularly when dumping flows.

This patch adds an alternative way to refer to flows using a
variable-length "unique flow identifier" (UFID). At flow setup time,
userspace may specify a UFID for a flow, which is stored with the flow
and inserted into a separate table for lookup, in addition to the
standard flow table. Flows created using a UFID must be fetched or
deleted using the UFID.

All flow dump operations may now be made more terse with OVS_UFID_F_*
flags. For example, the OVS_UFID_F_OMIT_KEY flag allows responses to
omit the flow key from a datapath operation if the flow has a
corresponding UFID. This significantly reduces the time spent assembling
and transacting netlink messages. With all OVS_UFID_F_OMIT_* flags
enabled, the datapath only returns the UFID and statistics for each flow
during flow dump, increasing ovs-vswitchd revalidator performance by 40%
or more.

Signed-off-by: Joe Stringer <joestringer@nicira.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
9 years agocompat: Add genlmsg_parse() helper function.
Joe Stringer [Thu, 22 Jan 2015 00:42:51 +0000 (16:42 -0800)]
compat: Add genlmsg_parse() helper function.

The first user will be the next patch.

Signed-off-by: Joe Stringer <joestringer@nicira.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
9 years agodatapath: Use sw_flow_key_range for key ranges.
Joe Stringer [Thu, 22 Jan 2015 00:42:50 +0000 (16:42 -0800)]
datapath: Use sw_flow_key_range for key ranges.

These minor tidyups make a future patch a little tidier.

Signed-off-by: Joe Stringer <joestringer@nicira.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
9 years agodatapath: Refactor ovs_flow_tbl_insert().
Joe Stringer [Thu, 22 Jan 2015 00:42:49 +0000 (16:42 -0800)]
datapath: Refactor ovs_flow_tbl_insert().

Rework so that ovs_flow_tbl_insert() calls flow_{key,mask}_insert().
This tidies up a future patch.

Signed-off-by: Joe Stringer <joestringer@nicira.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
9 years agodatapath: Refactor ovs_nla_fill_match().
Joe Stringer [Thu, 22 Jan 2015 00:42:48 +0000 (16:42 -0800)]
datapath: Refactor ovs_nla_fill_match().

Refactor the ovs_nla_fill_match() function into separate netlink
serialization functions ovs_nla_put_{unmasked_key,mask}(). Modify
ovs_nla_put_flow() to handle attribute nesting and expose the 'is_mask'
parameter - all callers need to nest the flow, and callers have better
knowledge about whether it is serializing a mask or not.

Signed-off-by: Joe Stringer <joestringer@nicira.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
9 years agotest-hash: Remove the check_word_hash() for hash_bytes128_cb.
Alex Wang [Fri, 27 Feb 2015 17:07:18 +0000 (09:07 -0800)]
test-hash: Remove the check_word_hash() for hash_bytes128_cb.

The original test fails on big-endian system due to the hash function
performing not as well when input is uint32_t.  In reality, users should
only use hash_bytes128() to hash words larger than 128 bits (e.g. struct
flow).  Besides, we do check the 1-bit set case for 16 128-bit words in
following test case.  Therefore, the cleanest way to fix the failure
in big-endian system seems to be just removing the check_word_hash()
test for hash_bytes128_cb.

Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agotest-hash: Refine the check_256byte_hash().
Alex Wang [Thu, 26 Feb 2015 00:12:23 +0000 (16:12 -0800)]
test-hash: Refine the check_256byte_hash().

This commit refines the check_256byte_hash() function by moving
some checks to outer loop.

Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agotest-hash: Make check_256byte_hash() test no 1-bits set case.
Alex Wang [Wed, 25 Feb 2015 23:08:51 +0000 (15:08 -0800)]
test-hash: Make check_256byte_hash() test no 1-bits set case.

The test comment mentions that we will test the no 1-bits set case.
So, this commit makes sure that it is tested.

Signed-off-by: Alex Wang <alexw@nicira.com>
---
PATCH->V2:
- explain why calling set_bit128 with i or j == n_bits is okay.

9 years agoutil: Fix typo in comment.
Ben Pfaff [Fri, 27 Feb 2015 04:26:05 +0000 (20:26 -0800)]
util: Fix typo in comment.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Justin Pettit <jpettit@nicira.com>
9 years agodatapath: Fix return of uninitialized variable.
Alex Wang [Thu, 26 Feb 2015 06:32:52 +0000 (22:32 -0800)]
datapath: Fix return of uninitialized variable.

This commit fixes a return of uninitialized variable bug.
The bug can cause failures of operations like flow_add.

VMware-BZ: #1405810

Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
9 years agoOpenFlow 1.5 is final, so change OF1.5 draft references to just say OF1.5.
Ben Pfaff [Wed, 25 Feb 2015 05:02:50 +0000 (21:02 -0800)]
OpenFlow 1.5 is final, so change OF1.5 draft references to just say OF1.5.

Reported-by: Jean Tourrilhes <jt@hpl.hp.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Jean Tourrilhes <jt@hpl.hp.com>
9 years agoovsdb: Raise the jsonrpc server session limit
Andy Zhou [Tue, 24 Feb 2015 07:20:17 +0000 (23:20 -0800)]
ovsdb: Raise the jsonrpc server session limit

Raise the connection limit to allow larger number of concurrent
ovsdb-server connections. Note, ovsdb-server may not perform well
at the new limit. It is rather a prelude to further scaling tests and
optimizations.

Signed-off-by: Andy Zhou <azhou@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoovsdb: Warn about reaching max session limit
Andy Zhou [Tue, 24 Feb 2015 07:15:23 +0000 (23:15 -0800)]
ovsdb: Warn about reaching max session limit

Without the log message, it was not obvious why ovsdb-server no longer
accepts new connections when the session limit was reached. This patch
adds a log message to make it obvious.

Signed-off-by: Andy Zhou <azhou@nicira.com>
Acked-by: Russell Bryant <rbryant@redhat.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoFAQ.md: Mention Linux version that first could handle IPFIX flow monitoring.
Ben Pfaff [Sun, 22 Feb 2015 19:29:54 +0000 (11:29 -0800)]
FAQ.md: Mention Linux version that first could handle IPFIX flow monitoring.

I think that the critical commit is commit 4490108b4a5ada (openvswitch:
Allow OVS_USERSPACE_ATTR_USERDATA to be variable length.), which first
appeared in Linux 3.10.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Romain Lenglet <romain.lenglet@oracle.com>
9 years agostream-tcp: Remove extra initializer in pwindows_pstream_class.
Saurabh Shah [Tue, 24 Feb 2015 00:28:56 +0000 (16:28 -0800)]
stream-tcp: Remove extra initializer in pwindows_pstream_class.

commit c2e3cbaf ("stream: Eliminate pstream_set_dscp().") removed
the set_dscp() callback from pstream_class.

Signed-off-by: Saurabh Shah <ssaurabh@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
9 years agoovs-docker: Use a different mechanism to check for commands.
Gurucharan Shetty [Mon, 23 Feb 2015 05:52:04 +0000 (21:52 -0800)]
ovs-docker: Use a different mechanism to check for commands.

Currently, the script uses '--version' option from different commands
to check for their availability. uuidgen on Centos6 has been reported
not to have the '--version' option causing failure in script invocation.

This commit looks for the utilities in $PATH instead. The code is
copied from build-aux/dist-docs.

Reported-by: Michael J. Smalley <michaeljsmalley@gmail.com>
Suggested-by: Ben Pfaff <blp@nicira.com>
Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
9 years agoovs-sandbox: Add -d option to run ovsdb-server under GDB
Andy Zhou [Fri, 20 Feb 2015 21:01:36 +0000 (13:01 -0800)]
ovs-sandbox: Add -d option to run ovsdb-server under GDB

Signed-off-by: Andy Zhou <azhou@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>