vpp.git
6 years agoUT: Repaired broken C unit tests (--enable-tests) 44/9744/2
Ole Troan [Wed, 6 Dec 2017 16:00:05 +0000 (17:00 +0100)]
UT: Repaired broken C unit tests (--enable-tests)

Change-Id: I63d720378b92813993525f80fee90fc79df27fba
Signed-off-by: Ole Troan <ot@cisco.com>
6 years agoRestructure some files in LB to src/vnet to reuse 93/9393/22
Hongjun Ni [Mon, 13 Nov 2017 12:34:06 +0000 (20:34 +0800)]
Restructure some files in LB to src/vnet to reuse

Change-Id: Ic8b193e93ce18ca82b294816aa7ee0ef31d64bc2
Signed-off-by: Pierre Pfister <ppfister@cisco.com>
Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
6 years agoRemove unused, uninteresting code 32/9732/2
Dave Barach [Tue, 5 Dec 2017 17:21:59 +0000 (12:21 -0500)]
Remove unused, uninteresting code

Move elog_sample.c to src/examples/vlib

Change-Id: I7d32c83c424b9ca4a057372c7fc6a6e2b7dab034
Signed-off-by: Dave Barach <dave@barachs.net>
6 years agomake clib_maplog_update_header(...) globally accessible 34/9734/2
Dave Barach [Tue, 5 Dec 2017 19:48:56 +0000 (14:48 -0500)]
make clib_maplog_update_header(...) globally accessible

clib_maplog_process(...): handle logs which weren't closed properly.
It will happen.

Change-Id: Ibcf9c9ea7a09991e6294050e7d2979a0d3f965cf
Signed-off-by: Dave Barach <dave@barachs.net>
6 years agofix bug in pager 37/9737/2
Neale Ranns [Tue, 5 Dec 2017 21:34:36 +0000 (13:34 -0800)]
fix bug in pager

the format statement can return NULL before the pager has pages.

Change-Id: Ibabfd107e64fc9ab0eb142c28c155506f0d25828
Signed-off-by: Neale Ranns <nranns@cisco.com>
6 years agofill "show cpu" Flag list on aarch64 platforms (VPP-1065) 27/9727/3
Gabriel Ganne [Tue, 5 Dec 2017 13:26:33 +0000 (14:26 +0100)]
fill "show cpu" Flag list on aarch64 platforms (VPP-1065)

use getauxval(AT_HWCAP) to get the processor capabilities.
The result should be the same as calling
  cat /proc/cpuinfo | grep Feature | head -n1

All but one (aes) features have a different name.
handle aes by adding it an arch prefix, which is skipped during print
and a clib_cpu_supports_aes() custom function.

Change-Id: If9830bd5a17bac1bd1b5337dacbb0ddbb8ed6b18
Signed-off-by: Gabriel Ganne <gabriel.ganne@enea.com>
6 years agotap_v2: convert ring size from network to host order 24/9724/3
Milan Lenco [Tue, 5 Dec 2017 11:18:15 +0000 (12:18 +0100)]
tap_v2: convert ring size from network to host order

Change-Id: Ica1be5c75c83ac64c7063bfeff1f4d00702a00e1
Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>
6 years agodpdk/ipsec: multiple fixes 28/9628/6
Sergio Gonzalez Monroy [Sun, 26 Nov 2017 15:25:43 +0000 (15:25 +0000)]
dpdk/ipsec: multiple fixes

- fix ESP transport mode
- safely free crypto sessions
- use rte_mempool_virt2phy/rte_mempool_virt2iova
- align DPDK QAT capabilities for IPsec usage (DPDK 17.08)
- reserve 16B for aad (reference cryptodev doc)

Change-Id: I3822a7456fb5a255c767f5a44a429f91a140fe64
Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
6 years agodpdk:remove duplicate code 16/9716/2
Eyal Bari [Mon, 4 Dec 2017 17:58:12 +0000 (19:58 +0200)]
dpdk:remove duplicate code

unify code from both branches

Change-Id: Iae7325cff8c799c7827727ad7465bec089e39f50
Signed-off-by: Eyal Bari <ebari@cisco.com>
6 years agoremove smp dead code (VPP-1066) 30/9730/2
Gabriel Ganne [Tue, 5 Dec 2017 14:14:07 +0000 (15:14 +0100)]
remove smp dead code (VPP-1066)

this follows commit 01d86c7f6f05938c7d3fe181bd0aa2f75ccdd1df
which removed many unused functions from smp.h

Change-Id: I3aa0954a5e2319cc526fa68dda113f3cbe063960
Signed-off-by: Gabriel Ganne <gabriel.ganne@enea.com>
6 years agoRevert "FIB: optimise for src memory allocations" 18/9718/2
Neale Ranns [Mon, 4 Dec 2017 20:00:30 +0000 (20:00 +0000)]
Revert "FIB: optimise for src memory allocations"

This reverts commit 84517cfd1508f6da24937f310f7fffe752f22584.

Change-Id: Ic7eeffa2ed4607d3d653f34b93c20c833c789ee1
Signed-off-by: Neale Ranns <nranns@cisco.com>
6 years agovnet: set vnet_buffer l2_hdr_offset and l3_hdr_offset 98/9698/3
Steven [Mon, 4 Dec 2017 07:40:54 +0000 (23:40 -0800)]
vnet: set vnet_buffer l2_hdr_offset and l3_hdr_offset

Changes made in ethernet_input to set l2_hdr_offset,l3_hdr_offset, and
their corresponding flags.
Please note that ethernet_input, as a critical DP, incurs a few extra cpu
cycles due to this patch, but for a worthy cause.

Change-Id: Ie9ae352ea62959d2779ebcca98a1898e3d9e1d6f
Signed-off-by: Steven <sluong@cisco.com>
6 years agovlib: switch when frames are different 05/9705/4
Eyal Bari [Mon, 4 Dec 2017 11:57:45 +0000 (13:57 +0200)]
vlib: switch when frames are different

[ebari] no need to switch if next2, next3 are equal to next_index
[dbarach] change fix_speculation calculaton to a branch-free xor/or tree

Change-Id: I0131dc4499218363d5b0ce8f6440ce74e0b22bb9
Signed-off-by: Eyal Bari <ebari@cisco.com>
Signed-off-by: Dave Barach <dave@barachs.net>
6 years agotap_v2: move code to vnet/devices/tap 10/9710/2
Damjan Marion [Mon, 4 Dec 2017 14:25:58 +0000 (15:25 +0100)]
tap_v2: move code to vnet/devices/tap

virtio backend stays in vnet/devices/virtio

Change-Id: Idbf04f1c645a809ed408670ba330662859fe9309
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agotapcli: change interface name 09/9709/3
Damjan Marion [Mon, 4 Dec 2017 14:14:52 +0000 (15:14 +0100)]
tapcli: change interface name

As tapcli code is going to be deprecated and replaced with tap v2 code,
change the interface naming so the new code can use form tap-X.

Change-Id: I2684a880c037caee677927214752c00cf97f63f6
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agodpdk: remove unused "use_rss" flag 12/9712/3
Eyal Bari [Mon, 4 Dec 2017 14:40:30 +0000 (16:40 +0200)]
dpdk: remove unused "use_rss" flag

Change-Id: I31d2cbb02a0f59603ef1adc0d185e3d775dfda2f
Signed-off-by: Eyal Bari <ebari@cisco.com>
6 years agodpdk: remove duplicate function 08/9708/3
Eyal Bari [Mon, 4 Dec 2017 12:50:29 +0000 (14:50 +0200)]
dpdk: remove duplicate function

dpdk_rx_next_from_packet_start is equivalent to dpdk_rx_next_from_etype and seems to have no side effects

Change-Id: I629dadfbfb35ad1f5c7198e7824883ae4bd6abaa
Signed-off-by: Eyal Bari <ebari@cisco.com>
6 years agodpdk: remove unused cached eth input node 06/9706/3
Eyal Bari [Mon, 4 Dec 2017 12:04:57 +0000 (14:04 +0200)]
dpdk: remove unused cached eth input node

Change-Id: Ic43c70bfe3e93cb3e6cfab7cda1986e44e371c06
Signed-off-by: Eyal Bari <ebari@cisco.com>
6 years agoOptimize RPM build process 84/9684/2
Renato Botelho do Couto [Thu, 30 Nov 2017 21:41:22 +0000 (15:41 -0600)]
Optimize RPM build process

* Remove unused variable OS_VERSION_ID
* Do all RPM building in build-root/rpmbuild
* Add build-root/rpmbuild to .gitignore
* Move redundant code to a target called 'spec'
* Copy spec file to SPECS instead of SOURCES
* Only set %{_topdir} macro when it's undefined, and because of that
  remove sed call to delete definition on spec file
* Pass _version and _release using --define parameter instead of using
  sed to add them to .spec
* Move rpm files to build-root after build finishes
* Add dist tarball to .gitignore

Change-Id: I230d60b62914056b353f7f8701d14754b0bf7f8c
Signed-off-by: Renato Botelho do Couto <renato@netgate.com>
6 years agotap_v2: coverity strikes, again! 96/9696/2
Steven [Sun, 3 Dec 2017 04:17:27 +0000 (20:17 -0800)]
tap_v2: coverity strikes, again!

fd is not close when IOCTL encounters an error which causes resource
leak. The fix is to initialize fd to -1. At return, close fd if
it has a valid value.

Change-Id: I53c4f5c71ca0f556fb6586f5849e7cb622632d8f
Signed-off-by: Steven <sluong@cisco.com>
6 years agoUpdate CSIT tests 171127 -> 171204 00/9700/2
Jan Gelety [Mon, 4 Dec 2017 08:24:07 +0000 (09:24 +0100)]
Update CSIT tests 171127 -> 171204

- update of CSIT operational branch to be used for VPP-patch test

Change-Id: I9a154daa661fc5f2f1e7c2eeb77a4bb08d4e34be
Signed-off-by: Jan Gelety <jgelety@cisco.com>
6 years agovirtio: zero data structs in virtio_vring_init 04/9704/1
Damjan Marion [Mon, 4 Dec 2017 10:23:58 +0000 (11:23 +0100)]
virtio: zero data structs in virtio_vring_init

Change-Id: I877cf1abb062a90f428c3ec0cab5c6e9dad0ca82
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agomaplog headers, offline processing, doxygen tags 95/9695/3
Dave Barach [Fri, 1 Dec 2017 21:20:32 +0000 (16:20 -0500)]
maplog headers, offline processing, doxygen tags

Change-Id: I0545018ec02f3706ad6a2da6fc13537db5c31a2d
Signed-off-by: Dave Barach <dave@barachs.net>
6 years agoVOM: l2fib: Add bvi flag support 92/9692/4
Mohsin Kazmi [Fri, 1 Dec 2017 14:12:57 +0000 (15:12 +0100)]
VOM: l2fib: Add bvi flag support

Change-Id: I03d7508649e80a538fcf9541815e2c29224bc87a
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
6 years agotap_v2: multiple improvements 93/9693/4
Damjan Marion [Fri, 1 Dec 2017 12:34:24 +0000 (13:34 +0100)]
tap_v2: multiple improvements

 - add support for assigning tap interface to the bridge
 - add support for assigning tap interface host side ip4 and ip6 address
 - host namespace can be specified as PID (pid:12345) or full path to file
 - automatically bring linux interface up

Change-Id: I1cf7c3cad9a740e430cc1b9c2bb0aad0ba4cc8d8
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agogpe: fix gpe enable/disable command 94/9694/2
Florin Coras [Fri, 1 Dec 2017 12:54:06 +0000 (04:54 -0800)]
gpe: fix gpe enable/disable command

Return error if not input provided.

Change-Id: I4a68fafaf4efd74395e513baa7f18fa55b83de87
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years agosession: allocate cb messages from client ring 83/9683/3
Florin Coras [Thu, 30 Nov 2017 21:07:39 +0000 (16:07 -0500)]
session: allocate cb messages from client ring

Change-Id: Ib644a1840c5f24203b6968561f467fbe5e255055
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years agoCoverity warning be gone 91/9691/2
Dave Barach [Fri, 1 Dec 2017 15:24:28 +0000 (10:24 -0500)]
Coverity warning be gone

Change-Id: I0946c0a124f3fc9a0aa87499a35edfeaabaec932
Signed-off-by: Dave Barach <dave@barachs.net>
6 years agovnet: fix a typo in vnet/buffer.c 90/9690/1
Steven [Fri, 1 Dec 2017 14:58:56 +0000 (06:58 -0800)]
vnet: fix a typo in vnet/buffer.c

vnet_buffer->l3_hdr_offset should be displayed as l3-hdr-offset,
not l2-hdr-offset.

Change-Id: Ib8ec9d17a1b4167a2204002023ba2260e8ba36c4
Signed-off-by: Steven <sluong@cisco.com>
6 years agovirtio: fix coverity warnings 85/9685/2
Steven [Fri, 1 Dec 2017 00:56:54 +0000 (16:56 -0800)]
virtio: fix coverity warnings

Fix 3 coverity warnings
1. api_format.c: init net_ns = 0 and remove its corresponding vec_add and
vec_free
2. netlink.c (reported in tap.c before the code was removed): resource leaked
due to fd is not close
3. tap.c: subtract 1 for size when calling strncpy to accommodate the
terminated NULL character

Change-Id: Iff4e66604862f0c06dac227b8cfd48d3979e41a5
Signed-off-by: Steven <sluong@cisco.com>
6 years agoVOM: fixes for interface recreate on agent restart and L2 re-binding 87/9687/3
Neale Ranns [Fri, 1 Dec 2017 08:19:43 +0000 (00:19 -0800)]
VOM: fixes for interface recreate on agent restart and L2 re-binding

Change-Id: I14c838ee99f9bc2db66bb2e775039d2cb2e7924f
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
6 years agoacl-plugin: fix coverity 177970-177973,178891, and incorrect reset of dot1q/dot1ad... 11/9611/7
Andrew Yourtchenko [Tue, 28 Nov 2017 21:14:16 +0000 (22:14 +0100)]
acl-plugin: fix coverity 177970-177973,178891, and incorrect reset of dot1q/dot1ad classifier mask

17797[1-3] have been a false positive in the optional debug CLI argument handling,
178891 was triggered by an unnecessary use of memcpy.
Also fix the issue reported by khers (thanks!) - since 178891 was in the same place.

Change-Id: I3a804e2b1d25d74c11fcc389020d2c1fd69902b2
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
6 years agotap_v2: move netlink code to separate file 82/9682/2
Damjan Marion [Thu, 30 Nov 2017 19:56:37 +0000 (20:56 +0100)]
tap_v2: move netlink code to separate file

Change-Id: Ib091875f77ea99421aec0947fd17833c4e6d2ec2
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agodpdk: bump to 17.11 08/9508/5
Damjan Marion [Tue, 21 Nov 2017 15:22:55 +0000 (16:22 +0100)]
dpdk: bump to 17.11

Change-Id: I84fafa369c6f16295e1c24d9712de2229bf78a91
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agoNAT44: identity NAT (VPP-1073) 99/9599/2
Matus Fabian [Tue, 28 Nov 2017 12:29:41 +0000 (04:29 -0800)]
NAT44: identity NAT (VPP-1073)

Identity mapping translate an IP address to itself.

Change-Id: Icc0ca5102d32547a4b0c75720b5f5bf41ed69c71
Signed-off-by: Matus Fabian <matfabia@cisco.com>
6 years agovirtio: fast TAP interfaces with vhost-net backend 16/8816/17
Damjan Marion [Fri, 13 Oct 2017 16:29:53 +0000 (18:29 +0200)]
virtio: fast TAP interfaces with vhost-net backend

Change-Id: Ided667356d5c6fb9648eb34685aabd6b16a598b7
Signed-off-by: Damjan Marion <damarion@cisco.com>
Signed-off-by: Steven Luong <sluong@cisco.com>
6 years agoFix CLI path parsing for via interface only 98/9598/2
Neale Ranns [Tue, 28 Nov 2017 12:36:37 +0000 (04:36 -0800)]
Fix CLI path parsing for via interface only

before:
DBGvpp# ip route add 1.1.1.1/32 via mpls-tunnel0
ip route add 1.1.1.1/32 via mpls-tunnel0
ip route: parse error `via mpls-tunnel0'
DBGvpp# ip route add 1.1.1.1/32 via via mpls-tunnel0
ip route add 1.1.1.1/32 via via mpls-tunnel0

after:
DBGvpp# ip route add 1.1.1.1/32 via via mpls-tunnel1
ip route add 1.1.1.1/32 via via mpls-tunnel1

Change-Id: I2185a82fcf0799d59de9cb16e09b7f297faffab9
Signed-off-by: Neale Ranns <nranns@cisco.com>
6 years agoFix variable mismatch 30/9630/2
Juraj Sloboda [Wed, 29 Nov 2017 15:15:25 +0000 (16:15 +0100)]
Fix variable mismatch

Change-Id: Iae2f9f9652cecdf7e754700b2fe107ad61ff8ff9
Signed-off-by: Juraj Sloboda <jsloboda@cisco.com>
6 years agoCleanup and simplify 29/9629/2
Marco Varlese [Wed, 29 Nov 2017 15:13:04 +0000 (16:13 +0100)]
Cleanup and simplify

This patch addresses two things:
1) It simplifies the Makefile to build RPMs by removing duplication and
use environment variables instead;
2) It aligns openSUSE with others with regards to invoke "pkg-rpm" by
the build.sh for Vagrant

Change-Id: I51557f54e4ddf49d83bb69fa0035c8fff122857e
Signed-off-by: Marco Varlese <marco.varlese@suse.com>
6 years agoaf_packet: update tx_frame even when ring exhausted 09/9609/4
Florin Coras [Tue, 28 Nov 2017 19:59:20 +0000 (11:59 -0800)]
af_packet: update tx_frame even when ring exhausted

Change-Id: I2fde74b53d6b4dc54d4af7020130f7b22463d70f
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years agoVCL: add vpp api q length to config file. 68/9668/2
Dave Wallace [Thu, 30 Nov 2017 03:46:32 +0000 (22:46 -0500)]
VCL: add vpp api q length to config file.

Change-Id: Ibe3e6cea0ea2fc700ef0a284c8ea5fe5d5476514
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
6 years agommap-based fixed-size record double-buffered logger 32/9632/2
Dave Barach [Wed, 29 Nov 2017 21:59:01 +0000 (16:59 -0500)]
mmap-based fixed-size record double-buffered logger

Change-Id: I760b482b9de457bbb17de817db7079b57d3f5ec1
Signed-off-by: Dave Barach <dave@barachs.net>
6 years agoVCL-LDPRELOAD: Fix connect return value handling. 94/9594/3
Dave Wallace [Mon, 27 Nov 2017 22:07:51 +0000 (17:07 -0500)]
VCL-LDPRELOAD: Fix connect return value handling.

Change-Id: I51d82f39d450834f0ba4d9415aa3e62eb61fc1e9
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
6 years agoVCL: drain the vpp app event queue. 16/9616/2
Dave Wallace [Wed, 29 Nov 2017 08:24:06 +0000 (03:24 -0500)]
VCL: drain the vpp app event queue.

Change-Id: If988b8ad33465819d0e5ab9ef92ffd69b3c7851c
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
6 years agoAdd some indent-off to the node declarations in ip4-forward 20/9620/3
Neale Ranns [Wed, 29 Nov 2017 10:39:53 +0000 (02:39 -0800)]
Add some indent-off to the node declarations in ip4-forward

Change-Id: Icab8f1411da22bd56ef0de3b100eaa9519a42f52
Signed-off-by: Neale Ranns <nranns@cisco.com>
6 years agosession: fix preallocation of local endpoint table 18/9618/2
Florin Coras [Wed, 29 Nov 2017 05:07:11 +0000 (00:07 -0500)]
session: fix preallocation of local endpoint table

Change-Id: I67a73e31bda9e497859297fcc1765e880572884a
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years agoNAT: Remove old SNAT API (VPP-1070) 17/9617/2
Matus Fabian [Wed, 29 Nov 2017 07:27:36 +0000 (23:27 -0800)]
NAT: Remove old SNAT API (VPP-1070)

Change-Id: I3d936d456ee27b2e0857843295efb60a9f2d0be7
Signed-off-by: Matus Fabian <matfabia@cisco.com>
6 years agoRevert "Dpdk: 17.08 tarball updated 11/27" 22/9622/2
Damjan Marion [Wed, 29 Nov 2017 11:28:38 +0000 (12:28 +0100)]
Revert "Dpdk: 17.08 tarball updated 11/27"

DPDK tarball was changed by mistake and now it is reverted back.

This reverts commit 3d786efcb087533320e89f80077127fc507cfd99.

Change-Id: I1a07b96fbc3f4fe13bb4a5c401036cae4ac5d346
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agoInclude allocated table memory in 'sh fib mem' output 19/9619/2
Neale Ranns [Wed, 29 Nov 2017 08:59:31 +0000 (00:59 -0800)]
Include allocated table memory in 'sh fib mem' output

DBGvpp# sh fib mem
FIB memory
  Tables:
             SAFI              Number   Bytes
         IPv4 unicast             2    673066
         IPv6 unicast             2    1054608
             MPLS                 1    4194312
        IPv4 multicast            2     2322
        IPv6 multicast            2      ???
  Nodes:
             Name               Size  in-use /allocated   totals
             Entry               96     20   /    20      1920/1920
         Entry Source            32      0   /    0       0/0
     Entry Path-Extensions       60      0   /    0       0/0
        multicast-Entry         192     12   /    12      2304/2304
           Path-list             40     28   /    28      1120/1120
           uRPF-list             16     20   /    20      320/320
             Path                72     28   /    28      2016/2016
      Node-list elements         20     28   /    28      560/560
        Node-list heads          8      30   /    30      240/240

Change-Id: I8c8f6f1c87502a40265bf4f302d0daef111a4a4e
Signed-off-by: Neale Ranns <nranns@cisco.com>
6 years agoDES-CBC/3DES-CBC support for VPP IPSec Core 08/9608/2
“mukeshyadav1984” [Tue, 28 Nov 2017 18:52:34 +0000 (10:52 -0800)]
DES-CBC/3DES-CBC support for VPP IPSec Core

Change-Id: I876f215b129e5e59d3acc6447ce40458cc341eba
Signed-off-by: “mukeshyadav1984” <mukyadav@cisco.com>
6 years agoUsing $(CURDIR) to fix the absolute path issue 00/9600/2
Marco Varlese [Tue, 28 Nov 2017 13:50:45 +0000 (14:50 +0100)]
Using $(CURDIR) to fix the absolute path issue

Change-Id: Ic26edd34a2980fc8cf34514433a7b7076660316e
Signed-off-by: Marco Varlese <marco.varlese@suse.com>
6 years agoConfigure vat-plugin-path and vat-plugin-name-filter 12/9612/2
Dave Barach [Tue, 28 Nov 2017 23:55:09 +0000 (18:55 -0500)]
Configure vat-plugin-path and vat-plugin-name-filter

To facilitate in-tree plugin API testing, via the "binary-api..."
debug CLI command.

Change-Id: If7ee88a6a0dbc8e8f4555cb41e259db24e378a64
Signed-off-by: Dave Barach <dave@barachs.net>
6 years agoDpdk: 17.08 tarball updated 11/27 06/9606/4
Ed Kern [Tue, 28 Nov 2017 18:17:00 +0000 (11:17 -0700)]
Dpdk: 17.08 tarball updated 11/27

The dpdk package posted on static.dpdk.org for 17.08
was updated 11/27. This updates the checksum thats
statically included in makefile. Looks like they
also changed the dir structure to add -stable.
fast.dpdk.org has issues with its mirrors being in
sync...changing to static.dpdk.org for now

Change-Id: Id81e328b07873700ae3f76e1ca819f94f26f38c8
Signed-off-by: Ed Kern <ejk@cisco.com>
6 years agoVOM: logging, populate and stats fixes 14/9614/2
Neale Ranns [Wed, 29 Nov 2017 06:29:13 +0000 (22:29 -0800)]
VOM: logging, populate and stats fixes

logging: allow a client to register a callback handler to recieve log messages
         that way the client can maintain a correctly sequenced log
populate: fix the creation of interface and the setting of the handle
stats: the reset promise idea is not defined behaviour.
       Use an eanble/disable command pair

Change-Id: I347720bb65df2874c7619e722d593bc863ee2bf1
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
6 years agoMake whole version string available in core files 13/9613/2
Florin Coras [Wed, 29 Nov 2017 00:35:44 +0000 (19:35 -0500)]
Make whole version string available in core files

Change-Id: I1f292e6035e1ff9e7bdca8f0a9275ebd3d4d8d0a
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years agoVPP-246 Coding standards cleanup - vnet/vnet/classify 80/9580/3
khemendra kumar [Mon, 27 Nov 2017 09:45:53 +0000 (15:15 +0530)]
VPP-246 Coding standards cleanup - vnet/vnet/classify

Signed-off-by: khemendra kumar <khemendra.kumar13@gmail.com>
Change-Id: I0d94ef604d34da6981e7c2d2b4da5ec3ec5fb19a

6 years agoVPP-268 Coding standards cleanup - vnet/vnet/plugin 46/9546/3
Krishanpal singh [Thu, 23 Nov 2017 13:13:08 +0000 (18:43 +0530)]
VPP-268 Coding standards cleanup - vnet/vnet/plugin

Change-Id: Ida719f3997cb14ad869e97f6d8de301a0d19c370
Signed-off-by: Krishanpal singh <krish.singh03@gmail.com>
6 years agoShut down session queue input nodes on exit 02/9602/1
Dave Barach [Tue, 28 Nov 2017 15:11:42 +0000 (10:11 -0500)]
Shut down session queue input nodes on exit

Shut off (especially) worker-thread session queue input nodes.
Otherwise, vpp can crash when the main thread unmaps the API segment.

Change-Id: Idf855e7570e0066cc921ae34bc53afabaa9e1dba
Signed-off-by: Dave Barach <dave@barachs.net>
6 years agotcp: fix retransmissions under buffer shortage 79/9579/6
Florin Coras [Mon, 27 Nov 2017 09:34:14 +0000 (04:34 -0500)]
tcp: fix retransmissions under buffer shortage

- add debugging scaffolding for simulating buffer shortage

Change-Id: Ice519d74f9c4e4094c4586c548185135b7bb5f2d
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years agonet/virtio: support modern device id 96/9596/2
Gabriel Ganne [Tue, 28 Nov 2017 08:55:07 +0000 (09:55 +0100)]
net/virtio: support modern device id

Add legacy and modern macros to pci_config header.

This follows dpdk commit: 4c7903658f6b5a8f4901224ef405445541b91e4a
And PCI Device Conformance doc :
docs.oasis-open.org/virtio/virtio/v1.0/cs02/virtio-v1.0-cs02.html#x1-640001

Change-Id: Iacd40ea8c06f220736ca0bc7ce68bcf1e55b68f6
Signed-off-by: Gabriel Ganne <gabriel.ganne@enea.com>
6 years agoIPSec AH protocol enhancement in VPP native core 38/9538/5
“mukeshyadav1984” [Thu, 23 Nov 2017 10:39:33 +0000 (02:39 -0800)]
IPSec AH protocol enhancement in VPP native core

Change-Id: Iec5804d768485f4015bbf732d8d19ef2f24e6939
Signed-off-by: “mukeshyadav1984” <mukyadav@cisco.com>
6 years agodpdk: fix issue when tx offload stops working after MTU change 92/9592/2
Damjan Marion [Mon, 27 Nov 2017 18:55:14 +0000 (19:55 +0100)]
dpdk: fix issue when tx offload stops working after MTU change

Change-Id: I3713b4c460a3cd414b560e16aac054aee2e1181b
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agovcl: fix session handle in accept reply 91/9591/2
Florin Coras [Mon, 27 Nov 2017 18:37:05 +0000 (10:37 -0800)]
vcl: fix session handle in accept reply

Change-Id: I5afd840c07714fc457bb37f8f40e1fcc0bd11314
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years agosession: return bound listener for proxy accepts 82/9582/3
Florin Coras [Mon, 27 Nov 2017 11:12:00 +0000 (03:12 -0800)]
session: return bound listener for proxy accepts

This, if such a listener exists.

Change-Id: I974cc858c1e2fee50189c3c67e4abb76be32a98a
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years agodpdk: fix trajectory compilation 71/9571/2
Florin Coras [Mon, 27 Nov 2017 02:43:25 +0000 (18:43 -0800)]
dpdk: fix trajectory compilation

Change-Id: I53f917cd58101a14667641ee9cecd1eabf3f71d9
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years agoVPP-253 Coding standards cleanup - vnet/vnet/gre 72/9572/2
Swarup Nayak [Mon, 27 Nov 2017 04:57:43 +0000 (10:27 +0530)]
VPP-253 Coding standards cleanup - vnet/vnet/gre

Change-Id: I95f98b91faf74178c05f30da9eb3d6125193b7ef
Signed-off-by: Swarup Nayak <swarupnpvt@gmail.com>
6 years agoFix - sh ip fib mtrie sum 77/9577/3
Neale Ranns [Mon, 27 Nov 2017 09:03:25 +0000 (01:03 -0800)]
Fix - sh ip fib mtrie sum

Change-Id: I62a6ee78ee9ad73fd58a46fbdca54fd964fec113
Signed-off-by: Neale Ranns <nranns@cisco.com>
6 years agoSRv6 improvements to binary API 58/9458/3
Pablo Camarillo [Thu, 16 Nov 2017 15:02:50 +0000 (16:02 +0100)]
SRv6 improvements to binary API

Change-Id: I260f5fe43074c0be973309f0a0895f50f0ca7c2b
Signed-off-by: Pablo Camarillo <pcamaril@cisco.com>
6 years agoAddress COVERITY warnings 90/9590/2
Marco Varlese [Mon, 27 Nov 2017 15:46:04 +0000 (16:46 +0100)]
Address COVERITY warnings

Among many false positives the potential NULL pointer dereference seems
to be a valid one hence addressing that with this patch.

Change-Id: Ia55784475294e96f60df64baf8820b459bb85bb7
Signed-off-by: Marco Varlese <marco.varlese@suse.com>
6 years agoVOM: favour make_shared 83/9583/2
Neale Ranns [Mon, 27 Nov 2017 12:52:35 +0000 (04:52 -0800)]
VOM: favour make_shared

Change-Id: I0c5e198049d510f3b3f9a6aefe49c315449768e3
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
6 years agoUpdate CSIT tests 171030 -> 171127 76/9576/2
Jan Gelety [Mon, 27 Nov 2017 08:51:17 +0000 (09:51 +0100)]
Update CSIT tests 171030 -> 171127

- update of CSIT operational branch to be used for VPP-patch test

Change-Id: I54f8d49f541102163964a41403ab993a51534e7e
Signed-off-by: Jan Gelety <jgelety@cisco.com>
6 years agotcp: fix proxy connection validation 81/9581/2
Florin Coras [Mon, 27 Nov 2017 10:43:30 +0000 (02:43 -0800)]
tcp: fix proxy connection validation

Change-Id: Icb0274cd3bcabfab8bdff6dec7440a3a15edfbf1
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years agovlib: make vlib_buffer_alloc inline function 63/9563/5
Damjan Marion [Fri, 24 Nov 2017 19:15:23 +0000 (20:15 +0100)]
vlib: make vlib_buffer_alloc inline function

Currently, every alloc involves callback function call. With this change
callback function is called only if there is no empty buffers on the
free list.

Change-Id: I2238c19ece7ce182c49ba0f2485add52f335f3b6
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agoFix session rule port endianness. 62/9562/4
Milan Lenco [Fri, 24 Nov 2017 16:12:33 +0000 (17:12 +0100)]
Fix session rule port endianness.

Change-Id: I43a7ac5b6c33810a465568d1955f400f4ef08786
Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>
6 years agoVPP-252 Coding standards cleanup - vnet/vnet/flow 70/9570/2
Swarup Nayak [Sun, 26 Nov 2017 17:41:40 +0000 (23:11 +0530)]
VPP-252 Coding standards cleanup - vnet/vnet/flow

Change-Id: I288b0eeefd22f65e80634068e4b3ce0d83fb50fc
Signed-off-by: Swarup Nayak <swarupnpvt@gmail.com>
6 years agoFIB: optimise for src memory allocations 69/9569/3
Neale Ranns [Sat, 25 Nov 2017 23:20:26 +0000 (15:20 -0800)]
FIB: optimise for src memory allocations

Most FIB entries will only ever have one source providing forwarding
information. Currently the source infom is stored in a vector of sources
on the FIB entry. Change this to a union of one source inline and a vector.
This saves the need to alloc a vector of sources for each FIB entry.

before:
vpp# ip route add count 1500000 1.0.0.1/32 via 10.10.10.2 loop0
4.392857e5 routes/sec
vpp# ip route del count 1500000 1.0.0.1/32 via 10.10.10.2 loop0
9.175464e5 routes/sec
vpp# ip route add count 1500000 1.0.0.1/32 via 10.10.10.2 loop0
5.193375e5 routes/sec
vpp# sh fib mem
FIB memory
             Name               Size  in-use /allocated   totals
             Entry               72   15000111500011    108000792/108000792
         Entry Source            32   15000111500011    48000352/48000352

after:
vpp# ip route add count 1500000 1.0.0.1/32 via 10.10.10.2 loop0
4.726560e5 routes/sec
vpp# ip route del count 1500000 1.0.0.1/32 via 10.10.10.2 loop0
1.041629e6 routes/sec
vpp# ip route add count 1500000 1.0.0.1/32 via 10.10.10.2 loop0
5.702895e5 routes/sec
vpp# sh fib mem
FIB memory
             Name               Size  in-use /allocated   totals
             Entry               96   15000111500011    144001056/144001056
         Entry Source            32      0   /    0       0/0

Change-Id: Ic71e413eaff1ec152656beda3b94186f7894ea49
Signed-off-by: Neale Ranns <nranns@cisco.com>
6 years agoFIB: store the node type not the function pointer. 68/9568/2
Neale Ranns [Sat, 25 Nov 2017 18:04:32 +0000 (10:04 -0800)]
FIB: store the node type not the function pointer.

Saves memory at no appreciable performance cost.
before:
  DBGvpp# sh fib mem
  FIB memory
               Name               Size  in-use /allocated   totals
               Entry               80      7   /   150      560/12000

after:
  DBGvpp# sh fib mem
  FIB memory
               Name               Size  in-use /allocated   totals
               Entry               72      7   /    7       504/504

Change-Id: Ic5d3920ceb57b54260dc9af2078c26484335fef1
Signed-off-by: Neale Ranns <nranns@cisco.com>
6 years agoVOM: handle null for iterator in dump cmd 67/9567/2
Neale Ranns [Sat, 25 Nov 2017 10:52:06 +0000 (02:52 -0800)]
VOM: handle null for iterator in dump cmd

Change-Id: I2e8743d70a8d8604d370218a73d5f37c2f7c4617
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
6 years agoVCL: include vpp context in accept session reply msg. 66/9566/2
Dave Wallace [Sat, 25 Nov 2017 09:17:39 +0000 (04:17 -0500)]
VCL: include vpp context in accept session reply msg.

Change-Id: I753e94ed4630ad32b7c496cad3a3ba88a5cbd1f6
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
6 years agoVCL: improve debug output 65/9565/2
Dave Wallace [Sat, 25 Nov 2017 02:44:06 +0000 (21:44 -0500)]
VCL: improve debug output

- Refactor debug output to include vpp handle associated
  with session id where appropriate.
- Fix vcom_connect return value on error.
- Refactor vcom_socket_epoll_pwait().
- Fix sock_test_server/client connect failure handling.

Change-Id: I2649596aa4b8a77d9bd876409a76810cb2785797
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
6 years agoGENEVE: shift/mask for header 88/9488/8
Marco Varlese [Mon, 20 Nov 2017 08:20:38 +0000 (09:20 +0100)]
GENEVE: shift/mask for header

This patch addresses the bit-shifting/masking required to set/get specific
fields/bits in the GENEVE header.

Change-Id: I06ea6d3487c827ec2bc3edfc67c7cb97640d4fc3
Signed-off-by: Marco Varlese <marco.varlese@suse.com>
6 years agodpdk: enable tx checksum offloads as default, add disable knob 58/9558/2
Damjan Marion [Fri, 24 Nov 2017 13:34:18 +0000 (14:34 +0100)]
dpdk: enable tx checksum offloads as default, add disable knob

New startup.conf knob:

dpdk {  ... no-tx-checksum-offload ... }

Change-Id: I337fd57616dd77687300861b411b420a3cb75149
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agoVOM: Additions to allow uses to UT applications that use VOM 52/9552/3
Neale Ranns [Thu, 23 Nov 2017 20:15:00 +0000 (12:15 -0800)]
VOM: Additions to allow uses to UT applications that use VOM

- find object by key
- compare objects

Change-Id: I36ec8612be9482bcef7ceced2a59f7403f77b3e8
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
6 years agodpdk: avoid false sharing of dpdk_buffer_per_thread_data 56/9556/1
Damjan Marion [Fri, 24 Nov 2017 10:15:38 +0000 (11:15 +0100)]
dpdk: avoid false sharing of dpdk_buffer_per_thread_data

Change-Id: Iaae69a1219ccaedbfee5c3075c41c7b31c6e2b70
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agomemif: fix input node multiversion constructor 51/9551/1
Damjan Marion [Thu, 23 Nov 2017 18:13:05 +0000 (19:13 +0100)]
memif: fix input node multiversion constructor

Change-Id: I498ed1162eadf3eff2543f1ec02a9b1e5fdc05d8
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agomemif: try harder to transmit packets 50/9550/2
Damjan Marion [Thu, 23 Nov 2017 16:41:05 +0000 (17:41 +0100)]
memif: try harder to transmit packets

Change-Id: I1e57a86b8872798a888e7d6128d9c4537a8090e6
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agodpdk: prefetch both cachelines during buffer free 49/9549/2
Damjan Marion [Thu, 23 Nov 2017 16:27:05 +0000 (17:27 +0100)]
dpdk: prefetch both cachelines during buffer free

Change-Id: I4ae65494b8f9bc51521add5e66a51b594aad6716
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agomemif: multiversioning 48/9548/1
Damjan Marion [Thu, 23 Nov 2017 16:19:08 +0000 (17:19 +0100)]
memif: multiversioning

Change-Id: I881551e6c13503a71ae29a7a58bde4d193745d55
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agoTests clean-up when cleaning VPP code. 27/9527/3
Marco Varlese [Wed, 22 Nov 2017 15:46:58 +0000 (16:46 +0100)]
Tests clean-up when cleaning VPP code.

Tests are not cleaned when running "make wipe". However, it makes sense
to clean tests too since the "tested code" has been wiped and - likely -
will be rebuilt with new/extra features/requirements.

Change-Id: I34cc188e78f51d327f78f3d43cea5a82fdc6fb25
Signed-off-by: Marco Varlese <marco.varlese@suse.com>
6 years agoVCL: remove bogus ASSERT(). 33/9533/2
Dave Wallace [Wed, 22 Nov 2017 20:33:21 +0000 (15:33 -0500)]
VCL: remove bogus ASSERT().

Change-Id: I810cbcd13f73c0376c6be64ce2d11404bdd1755f
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
6 years agoVPP-254 Coding standard cleanup - vnet/vnet/hdlc 21/9521/2
Swarup Nayak [Wed, 22 Nov 2017 11:11:57 +0000 (16:41 +0530)]
VPP-254 Coding standard cleanup - vnet/vnet/hdlc

Change-Id: I125b1ca20a5b30d199d4a79ad0034533818a5e9c
Signed-off-by: Swarup Nayak <swarupnpvt@gmail.com>
6 years agosession: do not check transport for local table binds 31/9531/4
Florin Coras [Wed, 22 Nov 2017 18:39:09 +0000 (10:39 -0800)]
session: do not check transport for local table binds

Change-Id: I326c4472e5da8b6c0737655952d1983c7a0ea996
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years ago Makefile: make_parallel_flags via env variable 12/9512/3
Ed Kern [Wed, 22 Nov 2017 00:22:23 +0000 (17:22 -0700)]
 Makefile: make_parallel_flags via env variable

    /proc/cpuinfo with container builds may lead to jenkins failures
    ability to pass in MAKE_PARALLEL_FLAGS via env directly for
    container builds

Change-Id: Id02acb542d5ffbe3f4dec7712ae2cb07512b236d
Signed-off-by: Ed Kern <ejk@cisco.com>
6 years agodpdk: fix potential crash in buffer free function 23/9523/4
Damjan Marion [Wed, 22 Nov 2017 12:27:03 +0000 (13:27 +0100)]
dpdk: fix potential crash in buffer free function

Original code was not thread safe.

Change-Id: I3d473b976d2b9ff62f42955c5c2a7fd6b4990cc2
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agosession: more rules unit tests and cli improvements 13/9513/2
Florin Coras [Wed, 22 Nov 2017 06:13:03 +0000 (22:13 -0800)]
session: more rules unit tests and cli improvements

Change-Id: I7e5545297ab9f2db8d7d07e44c744bdb0a0874a7
Signed-off-by: Florin Coras <fcoras@cisco.com>
6 years agouse intel intrinsics in clib_memcpy64_x4 22/9522/2
Damjan Marion [Wed, 22 Nov 2017 11:41:32 +0000 (12:41 +0100)]
use intel intrinsics in clib_memcpy64_x4

While my original attmept was to write this function to be portable
and work on non-x86 systems, seems that gcc-5 desn't respect aligment
attribute and issues alligned vector insutruciton which causes crash.

Change-Id: If165c8d482ac96f2b71959d326f9772b48097b48
Signed-off-by: Damjan Marion <damarion@cisco.com>
6 years agoCLI for interface MPLS enable returns errors to caller 19/9519/2
Neale Ranns [Wed, 22 Nov 2017 10:49:13 +0000 (02:49 -0800)]
CLI for interface MPLS enable returns errors to caller

Change-Id: I9eef6fb9d050552f0759080ea645b885d5b9cc12
Signed-off-by: Neale Ranns <nranns@cisco.com>
6 years agoFix MPLS local-label CLI 20/9520/2
Neale Ranns [Wed, 22 Nov 2017 11:05:29 +0000 (03:05 -0800)]
Fix MPLS local-label CLI

Change-Id: Ia3d3d7a75282dc3073eaa83e49cef756db19874a
Signed-off-by: Neale Ranns <nranns@cisco.com>
6 years agoVOM: stats: Associate stat obj to interface 10/9510/2
Mohsin Kazmi [Mon, 20 Nov 2017 09:23:47 +0000 (10:23 +0100)]
VOM: stats: Associate stat obj to interface

Change-Id: Id8b159dd72b92798538a32fe570fb0038d742ef2
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
6 years agoVCL: close-on-empty state transition refactoring. 02/9502/4
Dave Wallace [Tue, 21 Nov 2017 08:45:09 +0000 (03:45 -0500)]
VCL: close-on-empty state transition refactoring.

- Refactor session disconnect/close state
  transitions. Only remove session state
  when app calls close().  Add HUP/reset
  feedback by returning ECONNRESET.
- Update debug messages.
- Use VCL_LOCK_AND_GET_SESSION macro more
  extensively

Change-Id: I23d372834b901a6726e6d6c1061df73ad967882f
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>