MINOR: queues: use __ha_cpu_relax() on failed CAS.

Make sure we call __ha_cpu_relax() if we fail a CAS, to help with
contention.
This commit is contained in:
Olivier Houchard 2025-01-28 16:18:40 +01:00 committed by Olivier Houchard
parent f17b0a994b
commit b74ec1efc2

View File

@ -453,7 +453,7 @@ int process_srv_queue(struct server *s)
else else
new_served++; new_served++;
} }
} while (!_HA_ATOMIC_CAS(&s->per_tgrp[tgid - 1].last_other_tgrp_served, &old_served, new_served)); } while (!_HA_ATOMIC_CAS(&s->per_tgrp[tgid - 1].last_other_tgrp_served, &old_served, new_served) && __ha_cpu_relax());
cur_tgrp = new_served; cur_tgrp = new_served;
to_dequeue = 1; to_dequeue = 1;
} else { } else {