summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Expand)AuthorFilesLines
2022-01-30snort: feature support on interface outputSivaprasad Tummala4-12/+64
2022-01-30perfmon: topdown level 1 and 2 for icxRay Kinsella4-63/+183
2022-01-30perfmon: fix init of bundles with pseudo eventsRay Kinsella3-18/+41
2022-01-30perfmon: check for duplicates after other checksRay Kinsella1-3/+3
2022-01-30http_static: incorporate builtinurl pluginFlorin Coras7-53/+291
2022-01-30linux-cp: check if libmnl headers are presentFlorin Coras1-0/+6
2022-01-30perfmon: topdown backend bound core bundleRay Kinsella3-0/+118
2022-01-28linux-cp: Fix coverity issuePim van Pelt1-1/+1
2022-01-28misc: vppctl - fix coverity warningKlement Sekera1-4/+8
2022-01-28misc: vppctl - fix coverity warningKlement Sekera1-0/+7
2022-01-28linux-cp: Linux Control Plane Netlink ListenerNeale Ranns8-16/+1768
2022-01-27build: fix compilation on OpenSSL 3.0Damjan Marion3-0/+3
2022-01-27vppinfra: sparse_vec_free free should free the sparse_vec_header not the embe...Neale Ranns1-1/+10
2022-01-27perfmon: frontend and backend boundness bundlesRay Kinsella6-68/+334
2022-01-27perfmon: prune bundles by available pmu countersRay Kinsella4-7/+64
2022-01-27http_static: code cleanupFlorin Coras5-351/+225
2022-01-27perfmon: add cli to show perf configRay Kinsella2-9/+37
2022-01-26hsa: cleanup and rename http test serverFlorin Coras2-206/+156
2022-01-26http_static: refactor to use http transportFlorin Coras5-774/+276
2022-01-26http: generalize buffer implementationFlorin Coras6-73/+323
2022-01-26dpdk: not having cryptodev resources should not produce warningsDamjan Marion1-4/+1
2022-01-25vppinfra: add support for mask_compare for u64Mohsin Kazmi2-0/+103
2022-01-25http hsa: avoid extra space in requestFlorin Coras2-12/+3
2022-01-25api: vapi: honor non-blocking settingKlement Sekera2-12/+25
2022-01-25ip: reassembly - fix missing ip6 owner thread initKlement Sekera1-0/+1
2022-01-25bonding: refactor bonding hash functions to vnet/hashSteven Luong5-294/+409
2022-01-25http: fix rescheduling when transport fifo fullFlorin Coras1-3/+9
2022-01-24wireguard: fix passing argumentGabriel Oginski1-1/+1
2022-01-24nat: TCP state tracking based on RFC 7857/RFC 6146Klement Sekera10-332/+589
2022-01-24dpdk-cryptodev: add support chacha20-poly1305Gabriel Oginski4-6/+44
2022-01-24policer: fix memory leakLeung Lai Yung1-1/+4
2022-01-24sr: fix coverity warningKlement Sekera2-7/+0
2022-01-24ip6-nd: fix coverity warningKlement Sekera1-6/+3
2022-01-24vppinfra: fix compilation on riscvDamjan Marion1-8/+10
2022-01-22session: separate transports from apps in show cliFlorin Coras1-11/+11
2022-01-22session: update time for list of subscribersFlorin Coras4-1/+53
2022-01-21wireguard: add async mode for decryption packetsGabriel Oginski5-217/+445
2022-01-21wireguard: add async mode for encryption packetsGabriel Oginski11-107/+616
2022-01-20hsa: refactor test http server to use http protoFlorin Coras2-451/+188
2022-01-20fib: missing includeDamjan Marion1-0/+1
2022-01-20wireguard: add burst modeGabriel Oginski7-181/+538
2022-01-20dpdk: fix compilation for DPDK < 21.11BenoƮt Ganne2-2/+5
2022-01-20http: add http protocol pluginFlorin Coras7-4/+1399
2022-01-19svm: update number of segments in svm_fifo_segmentsFlorin Coras5-14/+15
2022-01-19svm: fix return for partial segment enqueueFlorin Coras1-8/+9
2022-01-18dpdk: limit number of TX queues to max supportedDamjan Marion1-3/+17
2022-01-18vlib: allow bigger scalar data sizeDamjan Marion1-1/+2
2022-01-18misc: fix coverity warningsDave Barach2-1/+7
2022-01-18linux-cp: fix possible null derefPim van Pelt1-0/+2
2022-01-18virtio: remove admin-up flag during interface creationMohsin Kazmi2-4/+0
an>, fsr->fsr_prio.fsp_class, fsr->fsr_prio.fsp_slot, fib_source_behaviour_names[fsr->fsr_behaviour]); return (s); } static int fib_source_reg_cmp_for_sort (void * v1, void * v2) { fib_source_reg_t *fsr1 = v1, *fsr2 = v2; return (fib_source_get_prio(fsr1->fsr_source) - fib_source_get_prio(fsr2->fsr_source)); } void fib_source_walk (fib_source_walk_t fn, void *ctx) { fib_source_reg_t *fsr; vec_foreach(fsr, fib_source_regs) { if (WALK_STOP == fn(fsr->fsr_source, fsr->fsr_name, fsr->fsr_prio.fsp_class, fsr->fsr_behaviour, ctx)) break; } } static clib_error_t * fib_source_show (vlib_main_t * vm, unformat_input_t * input, vlib_cli_command_t * cmd) { fib_source_reg_t *fsr, *fsrs; fsrs = vec_dup(fib_source_regs); while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT) { if (unformat (input, "prio") || unformat (input, "priority")) vec_sort_with_function(fsrs, fib_source_reg_cmp_for_sort); } vec_foreach(fsr, fsrs) { vlib_cli_output(vm, "%U", format_fib_source_reg, fsr); } vec_free(fsrs); return (NULL); } VLIB_CLI_COMMAND (show_fib_sources, static) = { .path = "show fib source", .function = fib_source_show, .short_help = "show fib source [prio]", }; void fib_source_module_init (void) { #define _(s,p,b) fib_source_register(s,p,b); foreach_fib_source #undef _ }