In 3.4-dev8, commit
e264523112 ("MINOR: servers: Don't update last_sess
if it did not change") adjusted the last_sess date to avoid writing to
the same cache line all the time, however a typo makes it pick the wrong
second because it uses now_ms instead of now_ns (so the date would roughly
change every 12 days).
No backport needed.
static inline void srv_set_sess_last(struct server *s)
{
if (s->counters.shared.tg) {
- uint now_sec = ns_to_sec(now_ms);
+ uint now_sec = ns_to_sec(now_ns);
if (HA_ATOMIC_LOAD(&s->counters.shared.tg[tgid - 1]->last_sess) != now_sec)
HA_ATOMIC_STORE(&s->counters.shared.tg[tgid - 1]->last_sess, now_sec);