summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2018-11-22acl-plugin: optimize hash memory usage + fix the startup config parsing for m...Andrew Yourtchenko3-7/+33
2018-11-22vhost-user: hint ethernet-input about single sw_if_indexDamjan Marion1-1/+16
2018-11-22vhost-user: avoid per-packet feature arc lookupsDamjan Marion1-12/+18
2018-11-22vhost-user: fix input node runtime statsDamjan Marion1-2/+2
2018-11-22Revert "Fix instance method call in test/framework.py"Ole Trøan2-8/+15
2018-11-22Fix instance method call in test/framework.pyPaul Vinciguerra2-15/+8
2018-11-22stat_client issues while running parallel tests.Paul Vinciguerra4-52/+162
2018-11-22Add RFC5424 syslog protocol support (VPP-1139)Matus Fabian14-1/+1690
2018-11-22stats: golang vpp_if_stats_clientKoren Lev8-0/+1180
2018-11-22NAT44: Apply transitory timeout on TCP RST (VPP-1494)Matus Fabian3-0/+60
2018-11-21dpdk: don't shift flags twiceDamjan Marion1-3/+3
2018-11-21VPP-1309: fixed crash when listing ip arp after removing interfacePavel Kotucek1-0/+24
2018-11-21session: improve app cliFlorin Coras3-25/+70
2018-11-21session: cleanup use of api_client_indexFlorin Coras10-158/+98
2018-11-21ethernet-input: fix assert in l2 modeDamjan Marion1-9/+24
2018-11-20Add wireshark dissector to extrasDave Barach3-0/+1079
2018-11-20Add buffer tracing to the dispatch tracerDave Barach4-7/+85
2018-11-20memif input-node improvementsDamjan Marion1-11/+34
2018-11-20ethernet-input optimizationsDamjan Marion6-237/+637
2018-11-20vhost-user: cleanupDamjan Marion2-65/+44
2018-11-20IPSEC: remove duplicate memcyNeale Ranns1-6/+0
2018-11-20make test: Shorten VCL extended test timesDave Wallace1-73/+72
2018-11-20Fix inspection for 18.10, requirementsjdenisco5-42/+68
2018-11-20Link speed sent as little endian across APIOle Troan1-1/+1
2018-11-20acl-plugin: performance optimizations for established connectionsAndrew Yourtchenko3-197/+541
2018-11-20NAT44: fix virtual fragmentation reassembly in forwarding mode (VPP-1501)Matus Fabian2-0/+34
2018-11-20vlib: reset frame flags when frame is reusedDamjan Marion1-0/+1
2018-11-20vom: Add support for redirect contracts in gbpMohsin Kazmi10-14/+619
2018-11-20vlib: add vlib_buffer_enqueue_to_single_next(...) functionDamjan Marion1-0/+35
2018-11-20vppinfra: add 128 and 256 bit vector scatter/gather inlinesDamjan Marion2-0/+102
2018-11-20dhcp4:(VPP-1483) linearize chained packets before handlingEyal Bari4-54/+119
2018-11-19VPP-1498: test/framework.py: AttributeErrorPaul Vinciguerra1-1/+2
2018-11-19Improve feature arc order constraint specificationDave Barach3-13/+135
2018-11-19NAT44: fix bug in TCP close with output-feature interface (VPP-1493)Matus Fabian5-4/+164
2018-11-18add vlib_prefetch_buffer_data(...) macroDamjan Marion4-25/+18
2018-11-18Enable l4 checksum offload for ThunderX PMDFederico Claramonte1-0/+13
2018-11-18vcl/session: apps with process workersFlorin Coras13-72/+236
2018-11-18Complain if a client binary API queue is fullDave Barach1-0/+8
2018-11-18mac_address_t: size to 6 bytes so it represents wire formatNeale Ranns1-7/+15
2018-11-17pcap-based dispatch tracerDave Barach18-93/+469
2018-11-17ldp: fixes/improvements to selectFlorin Coras2-94/+84
2018-11-17IP-punt: add documentation to the API and fix IP address initNeale Ranns2-1/+3
2018-11-16VPP-1496 Cleanup stats socket on exit.Paul Vinciguerra1-0/+16
2018-11-16VPP-1495: Fix intermittent stat sock test failures.Paul Vinciguerra1-1/+7
2018-11-15QoS: fix always recoding as IPNeale Ranns2-28/+48
2018-11-15GBP: redirect contractsNeale Ranns23-601/+2627
2018-11-15VPP-1474: fix 2x coverity warningsDave Barach2-3/+3
2018-11-15acl-plugin: fix coverity error 188909 in unit-test codeAndrew Yourtchenko1-1/+0
2018-11-15ip4-input: fix prefetch data issue for tunnel decap casesZhiyong Yang1-4/+8
2018-11-15ipsec: infra for selecting backendsKlement Sekera13-227/+738
class="p">(test_vec); return ret; } typedef struct { int a, b; } foo_t; static u8 * format_foo (u8 * s, va_list * va) { foo_t *foo = va_arg (*va, foo_t *); return format (s, "{a %d, b %d}", foo->a, foo->b); } static uword unformat_foo (unformat_input_t * i, va_list * va) { foo_t *foo = va_arg (*va, foo_t *); return unformat (i, "{%D,%D}", sizeof (foo->a), &foo->a, sizeof (foo->b), &foo->b); } int test_unformat_main (unformat_input_t * input) { u32 v[8]; long l; long long ll; f64 f; u8 *s; foo_t foo = {.a = ~0,.b = ~0 }; v[0] = v[1] = 0; while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT) { if (unformat (input, "01 %d %d", &v[0], &v[1])) fformat (stdout, "got 01 %d %d\n", v[0], v[1]); else if (unformat (input, "d %d", &v[0])) fformat (stdout, "got it d %d\n", v[0]); else if (unformat (input, "ld %ld", &l)) fformat (stdout, "got it ld %ld\n", l); else if (unformat (input, "lld %lld", &ll)) fformat (stdout, "got it lld %lld\n", ll); else if (unformat (input, "string %s", &s)) fformat (stdout, "got string `%s'\n", s); else if (unformat (input, "float %f", &f)) fformat (stdout, "got float `%.4f'\n", f); else if (unformat (input, "foo %U", unformat_foo, &foo)) fformat (stdout, "got a foo `%U'\n", format_foo, &foo); else if (unformat (input, "ignore-me1")) fformat (stdout, "got an `ignore-me1'\n"); else if (unformat (input, "ignore-me2")) fformat (stdout, "got an `ignore-me2'\n"); else if (unformat (input, "gi%d_%d@-", &v[0], &v[1])) fformat (stdout, "got `gi%d_%d@-'\n", v[0], v[1]); else if (unformat (input, "%_%d.%d.%d.%d%_->%_%d.%d.%d.%d%_", &v[0], &v[1], &v[2], &v[3], &v[4], &v[5], &v[6], &v[7])) fformat (stdout, "got %d.%d.%d.%d -> %d.%d.%d.%d", v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]); else { clib_warning ("unknown input `%U'\n", format_unformat_error, input); return 1; } } return 0; } #ifdef CLIB_UNIX int main (int argc, char *argv[]) { unformat_input_t i; clib_mem_init (0, 3ULL << 30); verbose = (argc > 1); unformat_init_command_line (&i, argv); if (unformat (&i, "unformat")) return test_unformat_main (&i); else return test_format_main (&i); } #endif /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */