aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2017-07-24FIX: Typo in report_genPeter Mikus2-2/+2
2017-07-24Report - fix generation of performance improvementsTibor Frank1-1/+1
2017-07-24FIX: Typo in run_report scriptPeter Mikus1-1/+1
2017-07-24CSIT-618 Release report update VIIPeter Mikus5-44/+105
2017-07-24Static report content - Honeycombselias18-102/+421
2017-07-24CSIT-726: Automate data collection for csv files for perf improvmentsTibor Frank12-53/+276
2017-07-24FIX: add missing PDRDISC tagJan Gelety4-8/+8
2017-07-24Update of VPP_STABLE_VER filesJan Gelety2-2/+2
2017-07-24CSIT-618 Update plot data pointsPeter Mikus1-1/+1
2017-07-23CSIT-618 Update plot data points.Peter Mikus1-1/+1
2017-07-21FIX: Report script typoPeter Mikus1-2/+2
2017-07-21CSIT-618 Release report update VIPeter Mikus1-6/+6
2017-07-21CSIT-618 CSIT rls1707 Report - Update VPeter Mikus2-267/+312
2017-07-21rls1707 report: edits of vpp_functional_tests/rls_notesJan Gelety2-22/+22
2017-07-21HC Test: update HC config file locationsselias3-3/+3
2017-07-21rls1707 report: updates in vpp_unit_tests/overview.rstMaciek Konstantynowicz1-1/+8
2017-07-21rls1707 report: edits in introduction/csit_design.rstMaciek Konstantynowicz1-77/+80
2017-07-21rls1707 report: methodology content updates in vpp_performance_tests/overview...Maciek Konstantynowicz1-76/+66
2017-07-20HC Test: update bootstrap for HC performance jobselias1-1/+1
2017-07-20FIX: run build qemu only for the 1st VM on DUTJan Gelety1-18/+20
2017-07-20HC Test: bugfixes for hc2vpp ODL jobsselias2-4/+40
2017-07-20rls1707 report: edits of vpp_performance_tests/rls_notesMaciek Konstantynowicz1-26/+82
2017-07-20FIX: Report script typoPeter Mikus1-4/+4
2017-07-20FIX: 10ge2p1x520-ethip4-ip4base-eth-2vhostvr256-1vm-ndrpdrdiscJan Gelety1-1/+1
2017-07-20FIX: Report script typoPeter Mikus1-5/+5
2017-07-20FIX: fix of multiple perf test issuesJan Gelety77-151/+218
2017-07-20CSIT-618 CSIT rls1707 Report - Update IVPeter Mikus13-150/+193
2017-07-20Fix order of TC blocks in l2bd alc perf testJan Gelety36-540/+504
2017-07-20rls1707 report: edits of vpp_performance_tests/test_environment.rstMaciek Konstantynowicz1-136/+18
2017-07-19rls1707 report: edits of vpp_performance_tests/overview.rstMaciek Konstantynowicz1-30/+32
2017-07-19FIX: typo issues in teardown for ACL perf testsJan Gelety1-2/+2
2017-07-19FIX: CSIT rls1707 Report - Update IIIPeter Mikus29-842/+208
2017-07-19CSIT-704: Add ACL IP4BASE perf testsJan Gelety41-42/+5399
2017-07-19FIX: Do not download Qemu multiple times per jobPeter Mikus1-4/+6
2017-07-18CSIT-725: Use csv files for performance improvments tableTibor Frank5-106/+66
2017-07-18CSIT-703: Add ACL 2t2c perf test casesJan Gelety41-1284/+5339
2017-07-18FIX: Vhost taggingPeter Mikus9-9/+9
2017-07-18HC Test: Update archive items path in csit-hc2vpp jobsselias4-0/+48
2017-07-18Update of VPP_STABLE_VER and DPDK_STABLE_VER filesJan Gelety3-3/+3
2017-07-18FIX: Vhost 1024 - typoPeter Mikus1-18/+18
2017-07-18FIX: Initialize L2BD keywordPeter Mikus1-2/+13
2017-07-18CSIT-618 CSIT rls1707 Report - Update IIPeter Mikus4-107/+149
2017-07-18CSIT-723: Source code auto-generation for 1707Tibor Frank20-10/+89
2017-07-17 Fix the TLDK test tcpdump not found issue.Fangyin Hu2-2/+14
2017-07-17 Add the NSH SFC functional test document.Fangyin Hu3-4/+26
2017-07-17FIX: remove previous QEMU build when needed to change qszJan Gelety30-31/+374
2017-07-14CSIT-618 CSIT rls1707 Report - Update IPeter Mikus41-615/+2009
2017-07-14Fix: Memif IMIX frame size test casePeter Mikus1-3/+2
2017-07-13Update of VPP_STABLE_VER filesJan Gelety2-2/+2
2017-07-12FIX: use correct test suite name in weeklu bootstrap (typo fix)Jan Gelety1-1/+1
s="n">next_index = next0; tr->label_net_byte_order = *((u32*)h0); } if (PREDICT_FALSE(b1->flags & VLIB_BUFFER_IS_TRACED)) { mpls_input_trace_t *tr = vlib_add_trace (vm, node, b1, sizeof (*tr)); tr->next_index = next1; tr->label_net_byte_order = *((u32*)h1); } vlib_validate_buffer_enqueue_x2 (vm, node, next_index, to_next, n_left_to_next, bi0, bi1, next0, next1); } while (n_left_from > 0 && n_left_to_next > 0) { u32 sw_if_index0, next0, bi0; vlib_buffer_t * b0; char * h0; bi0 = from[0]; to_next[0] = bi0; from += 1; to_next += 1; n_left_from -= 1; n_left_to_next -= 1; b0 = vlib_get_buffer (vm, bi0); h0 = vlib_buffer_get_current (b0); sw_if_index0 = vnet_buffer (b0)->sw_if_index[VLIB_RX]; /* TTL expired? */ if (PREDICT_FALSE(h0[3] == 0)) { next0 = MPLS_INPUT_NEXT_DROP; b0->error = node->errors[MPLS_ERROR_TTL_EXPIRED]; } else { next0 = MPLS_INPUT_NEXT_LOOKUP; vnet_feature_arc_start(mm->input_feature_arc_index, sw_if_index0, &next0, b0); vlib_increment_simple_counter (cm, thread_index, sw_if_index0, 1); } if (PREDICT_FALSE(b0->flags & VLIB_BUFFER_IS_TRACED)) { mpls_input_trace_t *tr = vlib_add_trace (vm, node, b0, sizeof (*tr)); tr->next_index = next0; tr->label_net_byte_order = *(u32*)h0; } vlib_validate_buffer_enqueue_x1 (vm, node, next_index, to_next, n_left_to_next, bi0, next0); } vlib_put_next_frame (vm, node, next_index, n_left_to_next); } vlib_node_increment_counter (vm, mpls_input_node.index, MPLS_ERROR_PKTS_DECAP, from_frame->n_vectors); return from_frame->n_vectors; } VLIB_NODE_FN (mpls_input_node) (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_frame_t * from_frame) { return mpls_input_inline (vm, node, from_frame); } static char * mpls_error_strings[] = { #define mpls_error(n,s) s, #include "error.def" #undef mpls_error }; VLIB_REGISTER_NODE (mpls_input_node) = { .name = "mpls-input", /* Takes a vector of packets. */ .vector_size = sizeof (u32), .runtime_data_bytes = sizeof(mpls_input_runtime_t), .n_errors = MPLS_N_ERROR, .error_strings = mpls_error_strings, .n_next_nodes = MPLS_INPUT_N_NEXT, .next_nodes = { #define _(s,n) [MPLS_INPUT_NEXT_##s] = n, foreach_mpls_input_next #undef _ }, .format_buffer = format_mpls_unicast_header_net_byte_order, .format_trace = format_mpls_input_trace, }; #ifndef CLIB_MARCH_VARIANT static void mpls_setup_nodes (vlib_main_t * vm) { pg_node_t * pn; pn = pg_get_node (mpls_input_node.index); pn->unformat_edit = unformat_pg_mpls_header; ethernet_register_input_type (vm, ETHERNET_TYPE_MPLS, mpls_input_node.index); } static clib_error_t * mpls_input_init (vlib_main_t * vm) { mpls_setup_nodes (vm); return 0; } /* *INDENT-OFF* */ VLIB_INIT_FUNCTION (mpls_input_init) = { .runs_after = VLIB_INITS("mpls_init"), }; /* *INDENT-ON* */ #endif /* CLIB_MARCH_VARIANT */