mirror of
https://github.com/haproxy/haproxy.git
synced 2026-05-28 04:12:17 -04:00
MINOR: wdt: use ltid_bit in wdt_handler()
Since commit cc7a11ee3 ("MINOR: threads: set the tid, ltid and their bit
in thread_cfg") we ought not use (1UL << thr) to get the group mask for
thread <thr>, but (ha_thread_info[thr].ltid_bit). wdt_handler() needs
this.
This commit is contained in:
parent
38d0712748
commit
adc1f52c92
1 changed files with 3 additions and 1 deletions
|
|
@ -53,6 +53,7 @@ int wdt_ping(int thr)
|
|||
void wdt_handler(int sig, siginfo_t *si, void *arg)
|
||||
{
|
||||
unsigned long long n, p;
|
||||
ulong thr_bit;
|
||||
int thr;
|
||||
|
||||
switch (si->si_code) {
|
||||
|
|
@ -71,6 +72,7 @@ void wdt_handler(int sig, siginfo_t *si, void *arg)
|
|||
if (thr < 0 || thr >= global.nbthread)
|
||||
break;
|
||||
|
||||
thr_bit = ha_thread_info[thr].ltid_bit;
|
||||
p = ha_thread_ctx[thr].prev_cpu_time;
|
||||
n = now_cpu_time_thread(thr);
|
||||
|
||||
|
|
@ -81,7 +83,7 @@ void wdt_handler(int sig, siginfo_t *si, void *arg)
|
|||
goto update_and_leave;
|
||||
|
||||
if ((_HA_ATOMIC_LOAD(&th_ctx->flags) & TH_FL_SLEEPING) &&
|
||||
((threads_harmless_mask|threads_to_dump) & (1UL << thr))) {
|
||||
((threads_harmless_mask|threads_to_dump) & thr_bit)) {
|
||||
/* This thread is currently doing exactly nothing
|
||||
* waiting in the poll loop (unlikely but possible),
|
||||
* waiting for all other threads to join the rendez-vous
|
||||
|
|
|
|||
Loading…
Reference in a new issue