aboutsummaryrefslogtreecommitdiffstats
path: root/src/vppinfra/bihash_template.c
AgeCommit message (Expand)AuthorFilesLines
2021-05-06vppinfra: fix testsDamjan Marion1-0/+4
2021-04-18vppinfra: remove linux/syscall.hDamjan Marion1-1/+1
2020-10-02vppinfra: Function to check if a bihash has been initialisedNeale Ranns1-0/+5
2020-09-30vpp: update 'show bihash' commandDamjan Marion1-11/+14
2020-09-30vppinfra: use heap to store bihash dataDamjan Marion1-25/+165
2020-08-17vppinfra: fix RC in bihash instantiationNathan Skrzypczak1-2/+2
2020-08-06vppinfra: harmonize function namesDave Barach1-2/+2
2020-05-27vppinfra: fix SIGBUS in bihash init when running unpriviledged, take twoDamjan Marion1-1/+1
2020-05-24vppinfra: fix SIGBUS in bihash init when running unpriviledgedDamjan Marion1-1/+1
2020-04-23nat: add/del ed_ext_ports only if the table is instantiatedDave Barach1-0/+3
2020-04-23vppinfra: more bihash optimizatonsDamjan Marion1-54/+20
2020-04-22vppinfra: improve bihash add/del performanceDamjan Marion1-19/+27
2020-04-21vppinfra: bihash improvementsDave Barach1-10/+119
2020-03-27vppinfra: add clib_bihash_get_bucketDamjan Marion1-6/+2
2020-02-05vppinfra: numa vector placement supportDave Barach1-1/+0
2020-01-16vppinfra: fixing compilation issues in 32-bitVijayabhaskar Katamreddy1-2/+3
2019-12-16vppinfra: bihash walk cb typedef and continue/stop controlsNeale Ranns1-3/+4
2019-09-03vppinfra: add bihash_init2Dave Barach1-20/+40
2019-08-01vppinfra: make first bihash add thread-safeDave Barach1-7/+24
2019-07-19vppinfra: fix OOM check in bihashAndreas Schultz1-1/+1
2019-07-11vppinfra: bihash add-but-do-not-overwrite semanticsDave Barach1-0/+7
2019-07-09vppinfra: allocate bihash virtual space on demandDave Barach1-11/+63
2019-05-07bihash: Freeing up working_copy_lengths vectorVijayabhaskar Katamreddy1-1/+2
2019-05-07Add bihash statistics hookDave Barach1-0/+18
2019-04-17Use template-specific key compare fn when deleting recordsDave Barach1-2/+2
2019-03-15Fix bihash bucket double unlock.Tom Seidenberg1-2/+1
2018-11-14Remove c-11 memcpy checks from perf-critical codeDave Barach1-11/+12
2018-10-23c11 safe string handling supportDave Barach1-15/+15
2018-09-20bihash template: avoid memory leak upon rehashAndrew Yourtchenko1-0/+3
2018-09-19bihash template: reinstate the check for the available memory in the arenaAndrew Yourtchenko1-1/+1
2018-09-11bihash 32/64 bit shared memory interopDave Barach1-33/+33
2018-08-2832/64 shmem bihash interoperabilityDave Barach1-18/+154
2018-08-23bihash: remove unused countersDamjan Marion1-4/+0
2018-08-22bihash: add support for reuse of expired entry when bucket is full (VPP-1272)Matus Fabian1-2/+30
2018-08-06fix dangling reference in foreach_key_value_pairDave Barach1-0/+7
2018-07-20bihash: give hint to CPU that we are spinlockingDamjan Marion1-1/+1
2018-07-20Fine-grained add / delete lockingDave Barach1-119/+95
2018-07-18vppinfra: increase max bihash arena size to 512GBDamjan Marion1-4/+4
2018-02-22bihash table size perf/scale improvementsDave Barach1-30/+46
2018-02-08Minimize bihash memory consumptionDave Barach1-9/+46
2018-01-24Adding a format function for bihash init routine to format the key, value, wh...Vijayabhaskar Katamreddy1-3/+20
2017-11-09lock initJingLiuZTE1-0/+1
2017-09-06Fixes for issues raised by Coverity (VPP-972)Chris Luke1-1/+2
2017-08-31Fix BIHASH_KVP_CACHE_SIZE == 0 caseDave Barach1-1/+13
2017-07-23Atomic bucket lockDave Barach1-13/+14
2017-07-19Add a bihash prefetchable bucket-level cacheDave Barach1-8/+70
2017-06-05More GCC-7 errorsMarco Varlese1-0/+2
2017-06-02Fix mac_age process crash in multi-threaded environmentSteve Shin1-2/+1
2017-05-18VPP-847: improve bihash template memory allocator performanceDave Barach1-27/+43
2017-05-10completelly deprecate os_get_cpu_number, replace new occurencesDamjan Marion1-8/+8
lass="p">); fp++; } vl_api_send_msg (ctx->rp, (u8 *) mp); return (1); } static void vl_api_l3xc_dump_t_handler (vl_api_l3xc_dump_t * mp) { vl_api_registration_t *rp; u32 sw_if_index; rp = vl_api_client_index_to_registration (mp->client_index); if (rp == 0) return; l3xc_dump_walk_ctx_t ctx = { .rp = rp, .context = mp->context, }; sw_if_index = ntohl (mp->sw_if_index); if (~0 == sw_if_index) l3xc_walk (l3xc_send_details, &ctx); else { fib_protocol_t fproto; index_t l3xci; FOR_EACH_FIB_IP_PROTOCOL (fproto) { l3xci = l3xc_find (sw_if_index, fproto); if (INDEX_INVALID != l3xci) l3xc_send_details (l3xci, &ctx); } } } #include <l3xc/l3xc.api.c> static clib_error_t * l3xc_api_init (vlib_main_t * vm) { /* Ask for a correctly-sized block of API message decode slots */ l3xc_base_msg_id = setup_message_id_table (); return 0; } VLIB_INIT_FUNCTION (l3xc_api_init); /* *INDENT-OFF* */ VLIB_PLUGIN_REGISTER () = { .version = VPP_BUILD_VER, .description = "L3 Cross-Connect (L3XC)", }; /* *INDENT-ON* */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */