0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 17:51:53 +00:00

Netindex rehash debug

This commit is contained in:
Maria Matejka 2024-06-11 15:59:19 +02:00
parent 9991fbbe0b
commit 76a1998ff5

View File

@ -22,6 +22,7 @@ struct netindex netindex_in_progress;
#define NETINDEX_PARAMS /8, *2, 2, 2, 12, 28 #define NETINDEX_PARAMS /8, *2, 2, 2, 12, 28
static void NETINDEX_REHASH(void *_v) { static void NETINDEX_REHASH(void *_v) {
log(L_TRACE "Netindex rehash: begin");
netindex_spinhash *v = _v; netindex_spinhash *v = _v;
int step; int step;
{ {
@ -29,15 +30,18 @@ static void NETINDEX_REHASH(void *_v) {
SPINHASH_REHASH_PREPARE(v,NETINDEX,struct netindex,step); SPINHASH_REHASH_PREPARE(v,NETINDEX,struct netindex,step);
} }
log(L_TRACE "Netindex rehash: step=%d", step);
if (!step) return; if (!step) return;
if (step > 0) SPINHASH_REHASH_UP(v,NETINDEX,struct netindex,step); if (step > 0) SPINHASH_REHASH_UP(v,NETINDEX,struct netindex,step);
if (step < 0) SPINHASH_REHASH_DOWN(v,NETINDEX,struct netindex,-step); if (step < 0) SPINHASH_REHASH_DOWN(v,NETINDEX,struct netindex,-step);
log(L_TRACE "Netindex rehash: time to finish");
{ {
NH_LOCK(SKIP_BACK(netindex_hash, hash, v), _); NH_LOCK(SKIP_BACK(netindex_hash, hash, v), _);
SPINHASH_REHASH_FINISH(v,NETINDEX); SPINHASH_REHASH_FINISH(v,NETINDEX);
} }
log(L_TRACE "Netindex rehash: done");
} }
static void netindex_hash_cleanup(void *netindex_hash); static void netindex_hash_cleanup(void *netindex_hash);