aboutsummaryrefslogtreecommitdiffstats
path: root/resources
AgeCommit message (Expand)AuthorFilesLines
2019-02-21Report: Add dataTibor Frank1-3/+9
2019-02-20Report: add dataTibor Frank1-1/+5
2019-02-20Report: Add dataTibor Frank1-6/+13
2019-02-20CSIT-1436: Add titles to plots in TrendingTibor Frank4-1054/+1110
2019-02-20FIX: Static variables all over the place for per patchPeter Mikus3-16/+31
2019-02-19CSIT-1419 Convert vpp-virl job to vpp-devicePeter Mikus3-71/+108
2019-02-19Allow more perftest strings in get_test_tag_stringVratko Polak1-4/+9
2019-02-19Ansible testbed setup for Taishan testbedStanislav Chlebec45-92/+245
2019-02-19Adapt autogen for SFd testsVratko Polak1-12/+23
2019-02-19Expose DPDK version into separate Variable filePeter Mikus1-3/+6
2019-02-19Report: Add dataTibor Frank1-321/+294
2019-02-19Report: Configure 1901.08Tibor Frank2-3/+3
2019-02-18Remove unused performance util keywordsVratko Polak1-71/+25
2019-02-18Report: Add dataTibor Frank2-200/+219
2019-02-18CSIT-1433: Add data sets to all tablesTibor Frank2-1843/+764
2019-02-15Report: Add dataTibor Frank1-0/+4
2019-02-14Report: Add dataTibor Frank1-106/+253
2019-02-13Report: Add dataTibor Frank1-223/+182
2019-02-13Report: Check graphsTibor Frank1-693/+693
2019-02-13FIX: Coredump packing combinationPeter Mikus1-3/+4
2019-02-13FIX: Apply revert routing in case interfaces are revertedPeter Mikus1-0/+1
2019-02-12Report: enable pdf versionTibor Frank1-5/+7
2019-02-12Report: Add dataTibor Frank1-34/+47
2019-02-12Report: Add DPDK comparisons for 2n-skxTibor Frank1-12/+203
2019-02-12Bump DPDK to 19.02Peter Mikus1-1/+1
2019-02-12Fix argument order in unidirection related KWsVratko Polak2-36/+38
2019-02-12Report: Add dataTibor Frank1-7/+8
2019-02-11FIX: Comparision for RXQPeter Mikus1-4/+4
2019-02-11Report: Add dataTibor Frank1-125/+242
2019-02-11Report: Add NFV testsTibor Frank4-12/+802
2019-02-11Report: Add dataTibor Frank1-54/+131
2019-02-09FIX: Remove deprecated socket-mem paramPeter Mikus2-11/+1
2019-02-08CSIT-845 Capture VPP core-dump from vpp crash on DUTsPeter Mikus8-87/+346
2019-02-08FIX: Memif APIPeter Mikus3-5/+11
2019-02-08Report: Add dataTibor Frank1-799/+388
2019-02-06FIX: Set ipsec backend to dpdk backend when aes-gcm cipher usedJan Gelety1-15/+121
2019-02-05CSIT-1420: Split methodology section to more filesTibor Frank1-0/+1
2019-02-05FIX: Cleanup docker images per jobPeter Mikus1-1/+1
2019-02-04Improve 1n-skx vpp_device mapping functionPeter Mikus1-6/+20
2019-02-04CSIT-1416 Remove installation of vpp from containersPeter Mikus6-94/+81
2019-02-04CSIT-1417: Prepare data sets for Report 1901Tibor Frank1-547/+859
2019-02-04CSIT-1411 Implement manual rx-placement override for bug in VPPPeter Mikus3-9/+177
2019-02-04CSIT-1397: Create Heatmap graphsTibor Frank4-185/+268
2019-02-04Trending: Remove NF_DENSITY tests from trendingTibor Frank3-88/+96
2019-02-01FIX: Single memif configuration profilePeter Mikus1-0/+0
2019-01-31Add TB23 back into production poolPeter Mikus1-1/+1
2019-01-30FIX: Hardcode nf_density RXQ count to 1Peter Mikus1-8/+27
2019-01-30FIX: Cleanup mechanics for vpp_devicePeter Mikus3-3/+23
2019-01-30FIX: Put back sleep to wait for container to boot.Peter Mikus1-1/+1
2019-01-30CSIT-1409 Implement pipeline configuration for l2bd with memif/ip4.Peter Mikus6-71/+242
span>->name)); state_code = unserialize_likely_small_unsigned_integer (sm); node->state_string = (u8 *) state_strings[state_code]; node->type = unserialize_likely_small_unsigned_integer (sm); node->flags = unserialize_likely_small_unsigned_integer (sm); nnexts = unserialize_likely_small_unsigned_integer (sm); if (nnexts > 0) vec_validate (node->next_nodes, nnexts - 1); for (k = 0; k < nnexts; k++) node->next_nodes[k] = unserialize_likely_small_unsigned_integer (sm); stats_present = unserialize_likely_small_unsigned_integer (sm); if (stats_present) { /* total clocks */ unserialize_integer (sm, &l, 8); node->stats_total.clocks = l; node->stats_last_clear.clocks = 0; /* Total calls */ unserialize_integer (sm, &c, 8); node->stats_total.calls = c; /* Total vectors */ unserialize_integer (sm, &v, 8); node->stats_total.vectors = v; /* Total suspends */ unserialize_integer (sm, &d, 8); node->stats_total.suspends = d; } } } return nodes_by_thread; } #if TEST_CODE static clib_error_t * test_node_serialize_command_fn (vlib_main_t * vm, unformat_input_t * input, vlib_cli_command_t * cmd) { vlib_node_main_t *nm = &vm->node_main; u8 *vector = 0; vlib_node_t ***nodes_by_thread; vlib_node_t **nodes; vlib_node_t *node; vlib_node_t *next_node; int i, j, k; u32 max_threads = (u32) ~ 0; int include_nexts = 0; int include_stats = 0; while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT) { if (unformat (input, "max-threads %d", &max_threads)) ; else if (unformat (input, "stats")) include_stats = 1; else if (unformat (input, "nexts")) include_nexts = 1; else break; } /* * Keep the number of memcpy ops to a minimum (e.g. 1). * The current size of the serialized vector is * slightly under 4K. */ vec_validate (vector, 16383); vec_reset_length (vector); vector = vlib_node_serialize (nm, vector, max_threads, include_nexts, include_stats); vlib_cli_output (vm, "result vector %d bytes", vec_len (vector)); nodes_by_thread = vlib_node_unserialize (vector); vec_free (vector); for (i = 0; i < vec_len (nodes_by_thread); i++) { nodes = nodes_by_thread[i]; vlib_cli_output (vm, "thread %d", i); for (j = 0; j < vec_len (nodes); j++) { node = nodes[j]; vlib_cli_output (vm, "[%d] %s state %s", j, node->name, node->state_string); vlib_cli_output (vm, " clocks %lld calls %lld suspends" " %lld vectors %lld", node->stats_total.clocks, node->stats_total.calls, node->stats_total.suspends, node->stats_total.vectors); for (k = 0; k < vec_len (node->next_nodes); k++) { if (node->next_nodes[k] != ~0) { next_node = nodes[node->next_nodes[k]]; vlib_cli_output (vm, " [%d] %s", k, next_node->name); } } } } for (j = 0; j < vec_len (nodes_by_thread); j++) { nodes = nodes_by_thread[j]; for (i = 0; i < vec_len (nodes); i++) { vec_free (nodes[i]->name); vec_free (nodes[i]->next_nodes); vec_free (nodes[i]); } vec_free (nodes); } vec_free (nodes_by_thread); return 0; } /* *INDENT-OFF* */ VLIB_CLI_COMMAND (test_node_serialize_node, static) = { .path = "test node serialize", .short_help = "test node serialize [max-threads NN] nexts stats", .function = test_node_serialize_command_fn, }; /* *INDENT-ON* */ #endif /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */