The global shctx lookups and misses was updated without using atomic
ops, so the stats available in "show info" are very likely off by a few
units over time. This should be backported as far as 1.8. Versions
without _HA_ATOMIC_INC() can use HA_ATOMIC_ADD(,1).
(cherry picked from commit
4c19e996218f6c205c1716a0b4718f9bced7f893)
Signed-off-by: Willy Tarreau <w@1wt.eu>
(cherry picked from commit
37d69399648e489fea9f93b7e9fae02dfa59acbb)
[wt: s/_HA_ATOMIC_INC/_HA_ATOMIC_ADD(,1)]
Signed-off-by: Willy Tarreau <w@1wt.eu>
SSL_SESSION *sess;
struct shared_block *first;
- global.shctx_lookups++;
+ _HA_ATOMIC_ADD(&global.shctx_lookups, 1);
/* allow the session to be freed automatically by openssl */
*do_copy = 0;
if (!sh_ssl_sess) {
/* no session found: unlock cache and exit */
shctx_unlock(ssl_shctx);
- global.shctx_misses++;
+ _HA_ATOMIC_ADD(&global.shctx_misses, 1);
return NULL;
}