summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2016-02-01Refactor vpp-japiRobert Varga9-88/+252
vlib does not allow concurrent connections, hence make sure the Java API does not allow the user to instantiate them. Also hide native methods from direct user invocation behind defensive methods also detect if a particular connection has been terminated. Disconnect is hidden befind standard close() method, as specified by AutoCloseable. Change-Id: Ib5079200ae4216cad84358a2174a41e90271a30b Signed-off-by: Robert Varga <nite@hq.sk>
2016-02-01Changes to Centos bootstrap to remove ~/git/vpp if it exists before ↵Keith Burns (alagalah)1-1/+2
attempting clone - fixes issue with vagrant reload --provision not updating clone of clone Change-Id: I506d4cbca90b30bf787c1be7e4ad39d748ea7f5b Signed-off-by: Keith Burns (alagalah) <alagalah@gmail.com>
2016-02-01Vagrantfile doesn't rm git/vpp and vagrant reload --provisionKeith Burns (alagalah)1-1/+3
result is not expected. ie don't get updates - only applied ubuntu changes in this patch. Change-Id: I194f5120734d63f1b815f86bb510f0c0981dd89b Signed-off-by: Keith Burns (alagalah) <alagalah@gmail.com>
2016-02-01Make public fields final where possibleRobert Varga7-90/+92
Class fields initialized via the constructor should be final. Also mark leaking byte[] instances with a FIXME. API users consider them immutable, but they are vulnerable to System.arrayCopy(). Also fixes constructor arguments so they do not use underscores, which is prohibited by Java 9. Change-Id: I393d55ed7234149cb3604bc92b2cb1d1207c55dc Signed-off-by: Robert Varga <nite@hq.sk>
2016-02-01Add a copyright headerRobert Varga1-0/+15
Change-Id: Ib543249b8de2b26b64de82c35f74422d10a5ee66 Signed-off-by: Robert Varga <nite@hq.sk>
2016-01-31Git ignore additionsKeith Burns (alagalah)1-0/+5
Change-Id: Iabf569e96d3a1ab50d737913ed997264a69762cc Signed-off-by: Keith Burns (alagalah) <alagalah@gmail.com>
2016-01-30Cache jclass/jmethodID/jfieldID referencesRobert Varga5-246/+282
This patch introduces an initialization framework, which tracks required references to Java classes and methods. It works by declaring classes and their constructor signatures, which are linked into a singly-linked list when the .so initializers are run. Once JNI_OnLoad() is invoked, this list is walked and all classes and their initializers are resolved. These are then used while the library remains loaded. Once JNI_OnUnload() is called, global references are released, so we can cleanly unload. The class declaration results in static utility objects being emitted in the scope of the declaration, hence to allocate an object or an array of objects is done via simple calls. Change-Id: I41984c13756339364dbcbf0144b947627e8e4fe1 Signed-off-by: Robert Varga <nite@hq.sk>
2016-01-30Add JAVA_HOME includes to vppjni buildRobert Varga1-0/+1
Failing to add these means that we rely on system headers, not the ones provided in JAVA_HOME. Change-Id: I612bd716590efbabec26e0ba83eb98f8e90b3255 Signed-off-by: Robert Varga <nite@hq.sk>
2016-01-29Rationalize metric names.Dave Barach3-10/+10
Change-Id: I3144e58f635ef94224387e8729bf8db6aa77a106 Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-28Remove unused tcp.hKevin Paul Herbert3-399/+0
This was left out of 8f9e7d43d8b8e5495477e3a587f78409a4cf8808 inadvertently. Remove it now. Change-Id: I79625aeba400ccfdcfd972f454abd043c2537960 Signed-off-by: Kevin Paul Herbert <kph@cisco.com>
2016-01-28vpp metrics upload via gmond pluginDave Barach6-1/+210
The gmond module (gmod) isn't built by default, pending CentOS packaging work. Change-Id: I78493a60f431cf9924a28d31ba29423a03aa79b3 Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-27Enable Chelsio T5 supportDamjan Marion3-2/+50
Change-Id: I4bb6ac36a8bc585677448f4b22bd1299630f95de Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-01-27Remove vestigal TCP implementationKevin Paul Herbert12-3437/+2
Eliot's TCP was never completed. Remove it. Change-Id: I8456ed02b55f5b3f0b93547533f7467dd2229c07 Signed-off-by: Kevin Paul Herbert <kph@cisco.com>
2016-01-27vnet: Add field for transmit timeKevin Paul Herbert1-0/+2
Add a field in the buffer header for transmit time. High-level protocols need a consistent way to do this. Change-Id: Ifff60ee5e32eed7aa6f6ae8e6fb1dd9d7870e9ee Signed-off-by: Kevin Paul Herbert <kph@cisco.com>
2016-01-27Warnings be gone.Dave Barach2-3/+3
Change-Id: I53730fd2ccd78fb73e11af77f8ffff19d75ebd95 Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-27dpdk_buffer.c: Ensure that the mbuf reference count is as expectedKevin Paul Herbert1-0/+3
Add some more ASSERTs to track down improper frees. Change-Id: I2bd4b69fb14f522c82e6006131b6ad982f6f7e6b Signed-off-by: Kevin Paul Herbert <kph@cisco.com>
2016-01-27ip_checksum.c: Fixes for ip_csum_and_memcpy() alignment issuesKevin Paul Herbert2-53/+69
Add explicit support for incremental operations which may be on byte boundaries and misaligned. Since this is a memcpy() like function, it needs to be robust in all byte operations. Add code to perform the checksum 16 bits at a time when the destination buffer pointer is not naturally aligned. The previous code did support misaligned source data (via clib_mem_unaligned()), but didn't properly align the destination pointer. It would be possible to further optimize this by adding an optimzed move operation where the source is aligned on natural boundaries. Look at this as we optimize this function. At this point, I am concentrating on correctness. Change-Id: I2b0fd4795ec5c0ca294a733159c7355b54177690 Signed-off-by: Kevin Paul Herbert <kph@cisco.com>
2016-01-27Allow CCACHE_DIR to be overridden, e.g. from .../build-root/build-config.mkDave Barach1-1/+6
Change-Id: I9f2afa31c061b658e45ebbc16d01a6c118993116 Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-27Fix l2output error-drop next node indexDamjan Marion1-4/+2
Change-Id: I8a79f683350b77bd56b44e37a099293033aadd15 Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-01-27Print worker thread name as a c-string, not a vector. Otherwise, theDave Barach1-2/+2
output is certain to contain a NULL byte. Change-Id: Id80e1334d7a2cb6788f1db33cde142f84826db36 Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-26Fix vppctl to cope with vpe -> vpp transitionEd Warnicke1-2/+2
Change-Id: Ida88cff8b84756660eb682a6ff4d4ded3b0432e1 Signed-off-by: Ed Warnicke <eaw@cisco.com>
2016-01-26Remove vpp-japi/m4/libtool.m4Ed Warnicke1-7997/+0
Change-Id: Ife6221072603a7ba6cfbd16a96e9d71b2f36658b Signed-off-by: Ed Warnicke <eaw@cisco.com>
2016-01-26Set the ssvm_ethernet interface pid. Otherwise, the recursive lockDave Barach1-0/+1
check breaks in a horrible way. Change-Id: I5c2e69f89152a3f073e678354763086ac7bb7610 Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-26Small fix for vppctlEd Warnicke1-6/+7
Change-Id: I5d2668b3487d240e7d8c8a257e9a5607e2b314ec Signed-off-by: Ed Warnicke <eaw@cisco.com>
2016-01-25MAP: Ensure fragmented packets get from ip4_map to ip4_map_reass.Ole Troan1-4/+8
Change-Id: If253be8ca173070fb69ce2e43159a68bcfba5d08 Signed-off-by: Ole Troan <ot@cisco.com>
2016-01-25MAP: Fix handling of jumbo frames.Ole Troan1-3/+0
Change-Id: Iec59a766af6955e547f2355495204b92aa42bea7 Signed-off-by: Ole Troan <ot@cisco.com>
2016-01-25Fix rpm packaging bit-rotDave Barach2-0/+2
Change-Id: Ia710b0773984891ee18c6c0558cc09b984043e38 Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-22Enable shared-VM namespace supportDave Barach6-15/+40
Required prep work for gracefully supporting "... dpdk { proc-type secondary }" - multiple processes sharing a physical host, VM, container, etc. Change-Id: Ic3eb72f4093e26d7c86dde3b8799264f1d0c218b Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-22aarch64 CPU arch / ThunderX platform initial supportDave Barach37-115/+592
Change-Id: Ia2edd3cee2c25c26c7c47a9023744b97226434c7 Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-21PowerPC64-be arch support. Qemu ("qppc") platform support.Dave Barach24-89/+367
Change-Id: Ib0a05f9d1b08bacef09f6d7c101391737031ee0d Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-20Rename vpe binary name to avoid collision with latexDamjan Marion18-42/+42
Change-Id: I34a46b9ebbc0e36486fbef528b34ea1c3be2e8be Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-01-19Merge "Enhance and fix packet trace for IP forwarding as follows: 1. Add fib ↵Dave Barach5-4/+19
index to IP6 forwarding trace. 2. Display adjacency index in IP forwarding trace. 3. Fix adjacency display for L3 to L2 forwarding such as BVI and VXLAN tunnel decap. 4. Setup VXLAN tunnel fib index properly for packet trace."
2016-01-19Merge "Revert "Reenable debug cli telnet listener""Dave Barach1-1/+0
2016-01-19Merge "Fix bitmap list parsing"Dave Barach1-0/+5
2016-01-19Revert "Reenable debug cli telnet listener"Ed Warnicke1-1/+0
Please leave the telnet disabled in the packages, as its is not secure on a server deployment and we *should* be secure out of the box. This reverts commit 9c76c1fc68aaf1140b8d5b8b32fc7552f6381ed3. https://gerrit.fd.io/r/#/c/102/ Change-Id: I0187375441b4a6dd508424d687f380bbfc485259 Signed-off-by: Ed Warnicke <eaw@cisco.com>
2016-01-19Enhance and fix packet trace for IP forwarding as follows:John Lo5-4/+19
1. Add fib index to IP6 forwarding trace. 2. Display adjacency index in IP forwarding trace. 3. Fix adjacency display for L3 to L2 forwarding such as BVI and VXLAN tunnel decap. 4. Setup VXLAN tunnel fib index properly for packet trace. Change-Id: I261fea5abf51e2550d24cdcee53887be2fdd08de Signed-off-by: John Lo <loj@cisco.com>
2016-01-19Merge "Reenable debug cli telnet listener"Damjan Marion1-0/+1
2016-01-19Merge "Shell script to run the emacs-skeleton plugin boilerplate generator"Damjan Marion1-0/+4
2016-01-19Shell script to run the emacs-skeleton plugin boilerplate generatorDave Barach1-0/+4
Change-Id: I9b4d0faad20e8cad1ab347d3f3f7d2c063e3d495 Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-19Clean up commentDave Barach1-4/+7
Change-Id: I487321624d3625e32e661ca378716ec083ce3ce2 Signed-off-by: Dave Barach <dave@barachs.net>
2016-01-19Fix bitmap list parsingDamjan Marion1-0/+5
Fixes "cpu_config: no such thread type 'corelist-workers'" issue Change-Id: Ic0309ee62859ac73fd58c57b5f630aff5daf1775 Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-01-18Enabled vppctl to provide an interactive shellEd Warnicke1-1/+12
Change-Id: Ibfed316570c03a4dd158781c6201f5713837adb4 Signed-off-by: Ed Warnicke <eaw@cisco.com>
2016-01-18Merge "Temporary remove inlines to unbreak compilation with GCC 5"Damjan Marion12-23/+19
2016-01-18Temporary remove inlines to unbreak compilation with GCC 5Damjan Marion12-23/+19
Change-Id: Ie1f85f61560eb5824064df27a6fbddb34e4bb5c9 Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-01-18build - Vagrant template to get more emulated PCI NICsVincent JARDIN1-0/+9
For some testing, it an be usefull to have more physical NICS that DPDK's PMDs can bind to. Example to run vpp within a VM with 3 emulated NICs: export VPP_VAGRANT_NICS=3 vagrant up Change-Id: I82d70f21c0a9ceba126ab6620c3b869d590d8de1 Signed-off-by: Vincent JARDIN <vincent.jardin@6wind.com>
2016-01-17MAP: Updated rules generation script.Ole Troan2-23/+216
Added simple reflection health checker. Change-Id: I84472d334fcd243747f66bd8bd6aa5bc65d2e8f5 Signed-off-by: Ole Troan <ot@cisco.com>
2016-01-14hw0 used without initialization in when DPDK is undefinedShesha Sreenivasamurthy1-2/+3
Change-Id: I0d044669dbd57c9a25a4d917c0e3ab8fda5808aa Signed-off-by: Shesha Sreenivasamurthy <shesha@cisco.com>
2016-01-14Merge "Avoid crash in vhost-user driver when running multithreaded"Damjan Marion1-0/+6
2016-01-14Dual loop decrement TTL.Ole Troan7-48/+164
Outer fragmentation. ICMP PMTUD. Add DF ignore knob. Change-Id: Icfd7b5c5d9629db3b8130ba15dc6c9a5e709d23b Signed-off-by: Ole Troan <ot@cisco.com>
2016-01-14Added ICMP4 error node.Ole Troan5-143/+204
Change-Id: I911c1c5a57f0513886fa2ee3422ebea069403cb9 Signed-off-by: Ole Troan <ot@cisco.com>