aboutsummaryrefslogtreecommitdiffstats
path: root/docs/report/vpp_performance_tests/packet_throughput_graphs
AgeCommit message (Expand)AuthorFilesLines
2018-08-02CSIT-1208: Add new data to 1807 reportTibor Frank5-1049/+0
2018-08-01FIX: Report - DPDK static contentTibor Frank1-4/+4
2018-07-30CSIT-1197: Add Comparison Across Testbeds to the ReportTibor Frank2-391/+6
2018-07-26CSIT-1203: Add parsing of NDRPDR testTibor Frank1-2/+2
2018-07-19CSIT-1196: Add hsw/skx and 2n/3n to the report structureTibor Frank12-468/+5965
2018-05-09Report: remove grepsTibor Frank10-618/+100
2018-05-09Report: Fix grepsTibor Frank2-16/+16
2018-05-05Report: Add SRv6, fix grepsTibor Frank3-9/+157
2018-05-04Update L2 perf graph sectionPeter Mikus1-16/+20
2018-02-21CSIT-891: Add data sources for 1801 reportTibor Frank1-1/+1
2018-02-19CSIT-891: Add data sources for 1801 reportTibor Frank1-3/+3
2018-02-19CSIT-891: Add data sources for 1801 reportTibor Frank1-1/+1
2018-02-19CSIT-891: Add data sources for 1801 reportTibor Frank1-2/+2
2018-01-29Report: remove memif tests from L2 static contentTibor Frank1-8/+8
2017-10-30Report: plotsTibor Frank9-38/+106
2017-10-24Add ligato data to the reportTibor Frank2-24/+24
2017-10-24Split container sections in reportPeter Mikus3-0/+304
2017-10-11CSIT-755: Presentation and analytics layerTibor Frank7-27/+27
2017-07-31CSIT-618 Add LaTeX support to release reportPeter Mikus7-54/+620
2017-07-26CSIT-618 Update release report datapointsPeter Mikus1-7/+9
2017-07-24CSIT-618 Release report update VIIPeter Mikus2-17/+32
2017-07-20CSIT-618 CSIT rls1707 Report - Update IVPeter Mikus1-12/+40
2017-07-19FIX: CSIT rls1707 Report - Update IIIPeter Mikus7-459/+56
2017-07-14CSIT-618 CSIT rls1707 Report - Update IPeter Mikus8-95/+198
2017-07-04CSIT-702 Update static content after optimizationsPeter Mikus7-28/+28
2017-05-25CSIT-612 Report: Minimization of hand-crafted content.Peter Mikus1-11/+11
2017-05-03Updates to csit rls1704 report related to increased number of test job execut...Maciek Konstantynowicz8-200/+49
2017-04-28csit rls1704: updates to /testpmd_performance_tests/packet_*_graphs files.Maciek Konstantynowicz1-7/+7
2017-04-27csit rls1704 report: final update to csit_release_notes.rst, packet_*_graphs....Maciek Konstantynowicz7-42/+84
2017-04-27Report-gen updatePeter Mikus1-20/+26
2017-04-25rls1704 report - updated sections:Maciek Konstantynowicz1-9/+8
2017-04-25CSIT rls1704 report - update to handcrafted sections:Maciek Konstantynowicz7-390/+438
2017-04-24Fix: Report vhost and testpmd plotsPeter Mikus1-43/+60
2017-04-24Fix: Report generationPeter Mikus8-25/+165
2017-04-21CSIT rls1704 report - update to handcraftec sections:Maciek Konstantynowicz6-342/+36
2017-02-08csit rls1701 report nits and updates:Maciek Konstantynowicz6-12/+30
2017-02-06csit rls1701 report edits:Maciek Konstantynowicz7-0/+1082
s="n">tm->trace_buffer_pool[trace_index]) = 0; pool_put_index (tm->trace_buffer_pool, trace_index); } always_inline void vlib_trace_next_frame (vlib_main_t * vm, vlib_node_runtime_t * r, u32 next_index) { vlib_next_frame_t *nf; nf = vlib_node_runtime_get_next_frame (vm, r, next_index); nf->flags |= VLIB_FRAME_TRACE; } void trace_apply_filter (vlib_main_t * vm); int vnet_is_packet_traced (vlib_buffer_t * b, u32 classify_table_index, int func); /* * Mark buffer as traced and allocate trace buffer. * return 1 if the buffer is successfully traced, 0 if not * A buffer might not be traced if tracing is off or if the packet did not * match the filter. */ always_inline __clib_warn_unused_result int vlib_trace_buffer (vlib_main_t * vm, vlib_node_runtime_t * r, u32 next_index, vlib_buffer_t * b, int follow_chain) { vlib_trace_main_t *tm = &vm->trace_main; vlib_trace_header_t **h; if (PREDICT_FALSE (tm->trace_enable == 0)) return 0; /* Classifier filter in use? */ if (PREDICT_FALSE (vlib_global_main.trace_filter.trace_filter_enable)) { /* See if we're supposed to trace this packet... */ if (vnet_is_packet_traced ( b, vlib_global_main.trace_filter.classify_table_index, 0 /* full classify */) != 1) return 0; } /* * Apply filter to existing traces to keep number of allocated traces low. * Performed each time around the main loop. */ if (tm->last_main_loop_count != vm->main_loop_count) { tm->last_main_loop_count = vm->main_loop_count; trace_apply_filter (vm); if (tm->trace_buffer_callback) (tm->trace_buffer_callback) ((struct vlib_main_t *) vm, (struct vlib_trace_main_t *) tm); } vlib_trace_next_frame (vm, r, next_index); pool_get (tm->trace_buffer_pool, h); do { b->flags |= VLIB_BUFFER_IS_TRACED; b->trace_handle = vlib_buffer_make_trace_handle (vm->thread_index, h - tm->trace_buffer_pool); } while (follow_chain && (b = vlib_get_next_buffer (vm, b))); return 1; } always_inline void vlib_buffer_copy_trace_flag (vlib_main_t * vm, vlib_buffer_t * b, u32 bi_target) { vlib_buffer_t *b_target = vlib_get_buffer (vm, bi_target); b_target->flags |= b->flags & VLIB_BUFFER_IS_TRACED; b_target->trace_handle = b->trace_handle; } always_inline u32 vlib_get_trace_count (vlib_main_t * vm, vlib_node_runtime_t * rt) { vlib_trace_main_t *tm = &vm->trace_main; vlib_trace_node_t *tn; if (rt->node_index >= vec_len (tm->nodes)) return 0; tn = tm->nodes + rt->node_index; ASSERT (tn->count <= tn->limit); return tn->limit - tn->count; } always_inline void vlib_set_trace_count (vlib_main_t * vm, vlib_node_runtime_t * rt, u32 count) { vlib_trace_main_t *tm = &vm->trace_main; vlib_trace_node_t *tn = vec_elt_at_index (tm->nodes, rt->node_index); ASSERT (count <= tn->limit); tn->count = tn->limit - count; } /* Helper function for nodes which only trace buffer data. */ void vlib_trace_frame_buffers_only (vlib_main_t * vm, vlib_node_runtime_t * node, u32 * buffers, uword n_buffers, uword next_buffer_stride, uword n_buffer_data_bytes_in_trace); #endif /* included_vlib_trace_funcs_h */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */