aboutsummaryrefslogtreecommitdiffstats
BranchCommit messageAuthorAge
masterfeat(core): octeon plugin introductionPeter Mikus45 hours
oper-250217Update VPP_STABLE_VER filesTibor Frank5 days
oper-rls2502-250213Update VPP_STABLE_VER filesTibor Frank9 days
rls2502Update VPP_STABLE_VER filesTibor Frank9 days
oper-rls2502-250123fix(topology): Reorder CX7 links on .82Vratko Polak10 days
oper-250210fix(topology): Reorder CX7 links on .82Vratko Polak10 days
oper-250203fix(core): Remove CX556A from testpmd checkPeter Mikus2 weeks
oper-250127fix(core): NGINX installPeter Mikus3 weeks
oper-250120fix(ansible): Add docker_sut awarenessPeter Mikus4 weeks
oper-250113feat(terraform): Extend AWS reservationsPeter Mikus5 weeks
oper-250108fix(infra): New AWS imagesPeter Mikus6 weeks
oper-241209fix(infra): Various changesPeter Mikus2 months
oper-241202feat(infra): AWS -> NoblePeter Mikus3 months
oper-241125feat(infra): AWS -> NoblePeter Mikus3 months
rls2410feat(report): Summarize changes to job specsVratko Polak3 months
oper-241117fix(infra): 2n-zn2Peter Mikus3 months
oper-241111Update VPP_STABLE_VER filesTibor Frank3 months
oper-241104Update VPP_STABLE_VER filesTibor Frank4 months
oper-rls2410-241030Update VPP_STABLE_VER files - releaseTibor Frank4 months
oper-241028fix(core): Ubuntu 24.04Peter Mikus4 months
oper-20241028Update VPP_STABLE_VER filesTibor Frank4 months
oper-241021Update VPP_STABLE_VER filesTibor Frank4 months
oper-rls2410-241017Update VPP_STABLE_VER files - rc2Tibor Frank4 months
oper-241014feat(pxe): Nvidia GRCPeter Mikus4 months
oper241007INFO: Remove Juraj from committersJuraj Linkeš5 months
oper-240930feat(terraform): Refactor ETLPeter Mikus5 months
oper-rls2410-240926Initial update of VPP_STABLE_VER filesTibor Frank5 months
oper-240916feat(robot): Infra actionPeter Mikus5 months
oper-240923feat(robot): Infra actionPeter Mikus5 months
oper-240909fix(bootstrap): Tune external topologies by defaultPeter Mikus5 months
oper-240812fix(trex): do not match substringVratko Polak6 months
oper-240902fix(trex): do not match substringVratko Polak6 months
rls2406feat(report): Finalize RCA edits to release notesVratko Polak6 months
oper-240805feat(ebs): Install hugo if not foundpmikus7 months
oper-240729feat(bootstrap): Split gather.shpmikus7 months
oper-240722feat(infra): Ubuntu 24.04 LTSpmikus7 months
oper-240715feat(ansible): Update calibration rolepmikus7 months
oper-rls2406-240722job-spec: Add imix and 1518B framesizes to ip4scale60kTibor Frank7 months
oper-rls2406-240715feat(report): Prepare 2406 known issuesVratko Polak7 months
oper-240708Update VPP_STABLE_VER filesTibor Frank8 months
oper-240624fix(core): VPP Initialisation issue on MLX.pmikus8 months
oper-240701fix(core): VPP Initialisation issue on MLX.pmikus8 months
oper-rls2406-240708fix(core): VPP Initialisation issue on MLX.pmikus8 months
oper-rls2406-240701Update VPP_STABLE_VER files - releaseTibor Frank8 months
oper-240617feat(core): Adjust T-Rex for external topologiespmikus8 months
oper-rls2406-240624C-Dash: Add mrr trials to hover and detailed infoTibor Frank8 months
oper-rls2406-240617Update VPP_STABLE_VER filesTibor Frank8 months
oper-rls2406-240610feat(release): Update VPP release notesVratko Polak9 months
oper-240610feat(release): Update VPP release notesVratko Polak9 months
oper-240603fix(jobspec): IPsec HWasync has 1c, not 3cVratko Polak9 months
oper-rls2406-240603feat(jobspec): Add new new ipsec with UDP encapVratko Polak9 months
oper-240527feat(jobspec): Add new new ipsec with UDP encapVratko Polak9 months
oper-240520Revert "feat(topology): Enable 2 QATs"Peter Mikus9 months
oper-rls2406-240523Initial update of VPP_STABLE_VER filesTibor Frank9 months
oper-240506Add 2048B file size cps rps tests in job specs for http-ldpreload-nginx-1_21_5.Maciek Konstantynowicz10 months
oper-240513Add 2048B file size cps rps tests in job specs for http-ldpreload-nginx-1_21_5.Maciek Konstantynowicz10 months
oper-240429fix(hoststack): Remove unwanted api trace in DMA testKai Ji10 months
oper-240422feat(tests): IPsecHW rxq ratiopmikus10 months
oper-240415feat(jobspec): Unify soak jobspecsVratko Polak10 months
oper-240408feat(job-spec): Unify memif 1518B tests for 2n-sprVratko Polak10 months
oper-240402Fix(perpatch): improve compare script outputVratko Polak11 months
oper-240325fix(topologies): Disable tb31 so jobs use tb32Vratko Polak11 months
oper-240311feat(tests): Fix scaling of 6p3nicpmikus11 months
oper-240318feat(tests): Fix scaling of 6p3nicpmikus11 months
oper-rls2402-240304Update VPP_STABLE_VER files - releaseTibor Frank12 months
rls2402Update VPP_STABLE_VER files - releaseTibor Frank12 months
oper-240304C-Dash: Add search in testsTibor Frank12 months
oper-240226Update VPP_STABLE_VER filesTibor Frank12 months
oper-240219feat(device): 1n-alt ansible improvementJuraj Linkeš12 months
oper-240212fix(core): daily jobs should not do prefixingpmikus12 months
oper-rls2402-240219Update VPP_STABLE_VER filesTibor Frank12 months
oper-240205Update VPP_STABLE_VER filesTibor Frank13 months
oper-rls2402-240205feat(job_specs): 2n-c7gnpmikus13 months
oper-240129feat(job_specs): 2n-c7gnpmikus13 months
oper-rls2402-240125C-Dash: Add 2402 dataTibor Frank13 months
oper-rls2402-240129Initial update of VPP_STABLE_VER filesTibor Frank13 months
oper-240124Update VPP_STABLE_VER filesTibor Frank13 months
oper-240122feat(crc): Bump messages after 23.10 releaseVratko Polak13 months
oper-240115feat(device): Driver compatibilitypmikus13 months
oper-231218fix(topology): Crypto mappingspmikus14 months
oper-231211fix(terraform): Character escapingpmikus14 months
oper-231204fix(CpuUtils): correct robot variable namesVratko Polak15 months
oper-231127feat(ansible): Add volume mappings for docker containerspmikus15 months
oper-231120fix(infra): QAT initpmikus15 months
oper-231113fix(trex): Random Traffic Profilespmikus15 months
oper-231106feat(tests): 6p3nic ip4 testspmikus16 months
oper-231030fix(methodology): MLRv9 updatesVratko Polak16 months
oper-rls2310-231030Update VPP_STABLE_VER files - releaseTibor Frank16 months
rls2310Update VPP_STABLE_VER files - releaseTibor Frank16 months
oper-231016fix(methodology): update MLRsearch page for v8Vratko Polak16 months
oper-231023fix(methodology): update MLRsearch page for v8Vratko Polak16 months
oper-rls2310-231016fix(topology): Swap linkpmikus16 months
oper-rls2310-231023fix(topology): Swap linkpmikus16 months
oper-231009Model: Add bandwidth to mrrTibor Frank17 months
oper-231002C-Docs: Remove unused variablesTibor Frank17 months
oper-rls2310-230925fix(core): IP neighborpmikus17 months
oper-230925fix(core): IP neighborpmikus17 months
oper-rls2310-230921Initial update of VPP_STABLE_VER filesTibor Frank17 months
oper-230918C-Dash: Add test name to hover info and offcanvasTibor Frank17 months
oper-230911feat(core): 1n_spr swap interfacespmikus17 months
oper-230905job-specs: reduce the number of tests in daily, weekly, iterative jobsTibor Frank18 months
oper-230814fix(core): AVF init problempmikus18 months
oper-230821fix(core): AVF init problempmikus18 months
oper-rls2306-230710fix(core): Disable core dbg analysispmikus19 months
oper-230807fix(ansible): QAT v1.x installpmikus19 months
oper-230731fix(ansible): QAT install flowpmikus19 months
rls2306job-spec: Remove rdma tests from 2n-spr coverageTibor Frank19 months
oper-230724feat(terraform): Add 3n-c6in, use intel TG for ARMpmikus19 months
oper-230717feat(crc): print warnings in crc checker scriptVratko Polak19 months
oper-230710fix(core): Remove output_info.xml processingpmikus20 months
oper-rls2306-230629Update VPP_STABLE_VER files - releaseTibor Frank20 months
oper-230626C-Docs: move "Branching Strategy" from wikiTibor Frank20 months
oper-rls2306-230626C-Docs: move "Branching Strategy" from wikiTibor Frank20 months
oper-230619fix(infra): 3n-alt cx6dx linkspmikus20 months
oper-rls2306-230619Add cryptodev device 4xxxYulong Pei20 months
oper-230612fix(core): hard vpp killpmikus20 months
oper-rls2306-230612feat(infra): CX6 for 3n-altpmikus21 months
oper-rls2306-230605fix(dpdk): CX7 supportpmikus21 months
oper-230605fix(dpdk): CX7 supportpmikus21 months
oper-230529fix(tests): Disable VHOST for vpp_devicepmikus21 months
oper-rls2306-230529fix(infra): Final 3na-spr cablingpmikus21 months
oper-rls2306-230525Initial update of VPP_STABLE_VER filesTibor Frank21 months
oper-20230522fix(core): Missing linkpmikus21 months
oper-230515fix(core): AVF unbindpmikus21 months
oper-230509feat(infra): DPDK 23.03 arm updateJuraj Linkeš21 months
oper-230502feat(infra): 3na-sprpmikus22 months
oper-230424job-specs: Reduce iterative, add e810cq to coverageTibor Frank22 months
oper-230417feat(ansible): Intel DMApmikus22 months
oper-230411fix(c-dash): Maximal value of TIME_PERIOD for dataTibor Frank23 months
oper-230403fix(ansible): 2n-spr Turbo Boostpmikus23 months
oper-230327fix(docs): Infra inventorypmikus23 months
oper-rls2302-230327Report: Fix bug in 3n-alt comparison tablesTibor Frank23 months
rls2302Report: Fix bug in 3n-alt comparison tablesTibor Frank23 months
oper-rls2302-230320fix(report): Update RCA item titleVratko Polak23 months
oper-rls2210-221205fix(report): use the usual ASTF order also for DNVVratko Polak2 years
rls2210fix(report): use the usual ASTF order also for DNVVratko Polak2 years
oper-rls2210-221128fix(report): update MLRsearch methodologyVratko Polak2 years
rls2202fix(jobspec): remove avf tests from 1n-txJuraj Linkeš2 years
rls2206fix(jobspec): remove avf tests from 1n-txJuraj Linkeš2 years
rls2110Add source to specTibor Frank3 years
rls2106Revert "Report: Temporarily change report specs"Tibor Frank3 years
rls2101_1Report: configure 2101.1.35Tibor Frank3 years
rls2101Infra: vpp_device -> Ubuntu 20.04pmikus4 years
rls2009_ltsUpdate VPP_STABLE_VER filesTibor Frank4 years
rls2009PAPI: Python 3.8 compatibilitypmikus4 years
rls2005Framework: 3n-tsh topology file updateJuraj Linkeš4 years
rls2001Report 2001: Configure rls2001.26Tibor Frank5 years
rls1908_2rls1908_2: report vpp release notesMaciek Konstantynowicz5 years
rls1908_1FIX: add missing api messages to supported crcs listJan Gelety5 years
rls1908topo: update topo files for DNV systems after NIC replacementsJan Gelety5 years
rls1904_2FIX: Start T-Rex with sudoJan Gelety5 years
rls1904_1FIX: Start T-Rex with sudoJan Gelety5 years
rls1904FIX: Start T-Rex with sudoJan Gelety5 years
rls1901_3Report: Fix comparison tablesTibor Frank6 years
rls1901_2Report 1901.2: Add note to Release notesTibor Frank6 years
rls1901_1Change 2 node Denverton testbed descriptionYulong Pei6 years
rls1901CSIT-845 Capture VPP core-dump from vpp crash on DUTsPeter Mikus6 years
rls1810CSIT-1400: Prepare and publish 1810.03 ReportTibor Frank6 years
rls1804Move reservation directory to TG node.Vratko Polak6 years
rls1807Move reservation directory to TG node.Vratko Polak6 years
rls1801_2CSIT-1105: Prepare and generate 18.01.2 reportTibor Frank7 years
rls1801FIX: NAT plugin requires ACL plugin enabledJan Gelety7 years
rls1710Add more verbose DPDK logsPeter Mikus7 years
rls1707HC Test: Increase timeout values in HC Setup and Teardownselias7 years
rls1704Add RA suppress to IPv6 Equal-cost multipath routing test caseJan Gelety8 years
rls1701csit rls1701 report nits and updates:Maciek Konstantynowicz8 years
rls1609Update of VPP_STABLE_VERJan8 years
rls1606Mark all PERF tests as noncriticalMiroslav Miklus9 years
 
pan class="nf">bier_table_route_path_remove (const bier_table_id_t *btid, bier_bp_t bp, fib_route_path_t *brps) { fib_route_path_t *brp = NULL, *t_paths = NULL; index_t bfmi, bti, bei; bier_table_t *bt; u32 ii; bt = bier_table_find(btid); if (NULL == bt) { return; } bti = bier_table_get_index(bt); bei = bier_table_lookup(bt, bp); if (INDEX_INVALID == bei) { /* no such entry */ return; } /* * set the FIB index in the path to the BIER table index */ vec_foreach_index(ii, brps) { brp = &brps[ii]; bfmi = bier_fmask_db_find(bti, brp); if (INDEX_INVALID == bfmi) { /* * no matching fmask, not a path we can remove */ vec_del1(brps, ii); continue; } /* * then modify the path to resolve via this fmask object * and use it to resolve the BIER entry. */ brp->frp_flags = FIB_ROUTE_PATH_BIER_FMASK; brp->frp_bier_fmask = bfmi; } if (0 == vec_len(brps)) { return; } vec_foreach(brp, brps) { vec_add1(t_paths, *brp); if (0 == bier_entry_path_remove(bei, t_paths)) { /* 0 remaining paths */ bier_table_remove(bt, bp); bier_entry_delete(bei); break; } vec_reset_length(t_paths); } vec_free(t_paths); } void bier_table_contribute_forwarding (index_t bti, dpo_id_t *dpo) { bier_table_t *bt; bt = bier_table_get(bti); if (BIER_ECMP_TABLE_ID_MAIN == bt->bt_id.bti_ecmp) { /* * return the load-balance for the ECMP tables */ fib_path_list_contribute_forwarding(bt->bt_pl, FIB_FORW_CHAIN_TYPE_BIER, FIB_PATH_LIST_FWD_FLAG_COLLAPSE, dpo); } else { dpo_set(dpo, DPO_BIER_TABLE, DPO_PROTO_BIER, bti); } } typedef struct bier_table_ecmp_walk_ctx_t_ { bier_table_ecmp_walk_fn_t fn; void *ctx; } bier_table_ecmp_walk_ctx_t; static fib_path_list_walk_rc_t bier_table_ecmp_walk_path_list (fib_node_index_t pl_index, fib_node_index_t path_index, void *arg) { bier_table_ecmp_walk_ctx_t *ctx = arg; ctx->fn(fib_path_get_resolving_index(path_index), ctx->ctx); /* continue */ return (FIB_PATH_LIST_WALK_CONTINUE); } void bier_table_ecmp_walk (index_t bti, bier_table_ecmp_walk_fn_t fn, void *ctx) { bier_table_ecmp_walk_ctx_t ewc = { .fn = fn, .ctx = ctx, }; bier_table_t *bt; bt = bier_table_get(bti); if (FIB_NODE_INDEX_INVALID != bt->bt_pl) { fib_path_list_walk(bt->bt_pl, bier_table_ecmp_walk_path_list, &ewc); } } void bier_table_ecmp_set_fmask (index_t bti, bier_bp_t bp, index_t bfmi) { bier_table_t *bt; bt = bier_table_get(bti); /* * we hold a lock for fmasks in the table */ bier_fmask_lock(bfmi); bier_fmask_unlock(bt->bt_fmasks[BIER_BP_TO_INDEX(bp)]); bt->bt_fmasks[BIER_BP_TO_INDEX(bp)] = bfmi; } u8 * format_bier_table_entry (u8 *s, va_list *ap) { index_t bti = va_arg(*ap, index_t); bier_bp_t bp = va_arg(*ap, bier_bp_t); bier_table_t *bt; bt = bier_table_get(bti); if (bier_table_is_main(bt)) { index_t bei; bei = bier_table_lookup(bier_table_get(bti), bp); if (INDEX_INVALID != bei) { s = format(s, "%U", format_bier_entry, bei, BIER_SHOW_DETAIL); } } else { index_t bfmi; bfmi = bier_table_fwd_lookup(bier_table_get(bti), bp); if (INDEX_INVALID != bfmi) { s = format(s, "%U", format_bier_fmask, bfmi, BIER_SHOW_DETAIL); } } return (s); } u8 * format_bier_table (u8 *s, va_list *ap) { index_t bti = va_arg(*ap, index_t); bier_show_flags_t flags = va_arg(*ap, bier_show_flags_t); bier_table_t *bt; if (pool_is_free_index(bier_table_pool, bti)) { return (format(s, "No BIER table %d", bti)); } bt = bier_table_get(bti); s = format(s, "[@%d] bier-table:[%U local-label:%U", bti, format_bier_table_id, &bt->bt_id, format_mpls_unicast_label, bt->bt_ll); if (flags & BIER_SHOW_DETAIL) { s = format(s, " locks:%d", bt->bt_locks); } s = format(s, "]"); if (flags & BIER_SHOW_DETAIL) { if (bier_table_is_main(bt)) { index_t *bei; vec_foreach (bei, bt->bt_entries) { if (INDEX_INVALID != *bei) { s = format(s, "\n%U", format_bier_entry, *bei, 2); } } } else { u32 ii; vec_foreach_index (ii, bt->bt_fmasks) { if (INDEX_INVALID != bt->bt_fmasks[ii]) { s = format(s, "\n bp:%d\n %U", ii, format_bier_fmask, bt->bt_fmasks[ii], 2); } } } } return (s); } void bier_table_show_all (vlib_main_t * vm, bier_show_flags_t flags) { if (!pool_elts(bier_table_pool)) { vlib_cli_output (vm, "No BIER tables"); } else { int ii; pool_foreach_index (ii, bier_table_pool) { vlib_cli_output (vm, "%U", format_bier_table, ii, flags); } } } void bier_tables_walk (bier_tables_walk_fn_t fn, void *ctx) { ASSERT(0); } void bier_table_walk (const bier_table_id_t *bti, bier_table_walk_fn_t fn, void *ctx) { bier_table_t *bt; bier_entry_t *be; index_t *bei; bt = bier_table_find(bti); if (NULL == bt) { return; } vec_foreach (bei, bt->bt_entries) { if (INDEX_INVALID != *bei) { be = bier_entry_get(*bei); fn(bt, be, ctx); } } }