Coverage Report

Created: 2025-12-27 06:12

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/haproxy/include/haproxy/tinfo.h
Line
Count
Source
1
/*
2
 * include/haproxy/tinfo.h
3
 * Export of ha_thread_info[] and ti pointer.
4
 *
5
 * Copyright (C) 2020 Willy Tarreau - w@1wt.eu
6
 *
7
 * This library is free software; you can redistribute it and/or
8
 * modify it under the terms of the GNU Lesser General Public
9
 * License as published by the Free Software Foundation, version 2.1
10
 * exclusively.
11
 *
12
 * This library is distributed in the hope that it will be useful,
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15
 * Lesser General Public License for more details.
16
 *
17
 * You should have received a copy of the GNU Lesser General Public
18
 * License along with this library; if not, write to the Free Software
19
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20
 */
21
22
#ifndef _HAPROXY_TINFO_H
23
#define _HAPROXY_TINFO_H
24
25
#include <haproxy/api.h>
26
#include <haproxy/tinfo-t.h>
27
#include <haproxy/intops.h>
28
29
/* the structs are in thread.c */
30
extern struct tgroup_info ha_tgroup_info[MAX_TGROUPS];
31
extern THREAD_LOCAL const struct tgroup_info *tg;
32
33
extern struct thread_info ha_thread_info[MAX_THREADS];
34
extern THREAD_LOCAL const struct thread_info *ti;   /* thread_info for the current thread */
35
36
extern struct tgroup_ctx ha_tgroup_ctx[MAX_TGROUPS];
37
extern THREAD_LOCAL struct tgroup_ctx *tg_ctx; /* ha_tgroup_ctx for the current thread */
38
39
extern struct thread_ctx ha_thread_ctx[MAX_THREADS];
40
extern THREAD_LOCAL struct thread_ctx *th_ctx; /* ha_thread_ctx for the current thread */
41
42
/* returns the number of threads set in set <ts>. */
43
static inline int thread_set_count(const struct thread_set *ts)
44
0
{
45
0
  int i, n;
46
47
  /* iterating over tgroups guarantees to visit all possible threads, the
48
   * opposite is not true.
49
   */
50
0
  for (i = n = 0; i < MAX_TGROUPS; i++)
51
0
    n += my_popcountl(ts->rel[i]);
52
0
  return n;
53
0
}
Unexecuted instantiation: fuzz_cfg_parser.c:thread_set_count
Unexecuted instantiation: cfgparse.c:thread_set_count
Unexecuted instantiation: chunk.c:thread_set_count
Unexecuted instantiation: cli.c:thread_set_count
Unexecuted instantiation: clock.c:thread_set_count
Unexecuted instantiation: connection.c:thread_set_count
Unexecuted instantiation: debug.c:thread_set_count
Unexecuted instantiation: dynbuf.c:thread_set_count
Unexecuted instantiation: errors.c:thread_set_count
Unexecuted instantiation: fd.c:thread_set_count
Unexecuted instantiation: filters.c:thread_set_count
Unexecuted instantiation: flt_http_comp.c:thread_set_count
Unexecuted instantiation: freq_ctr.c:thread_set_count
Unexecuted instantiation: frontend.c:thread_set_count
Unexecuted instantiation: haproxy.c:thread_set_count
Unexecuted instantiation: http.c:thread_set_count
Unexecuted instantiation: http_ana.c:thread_set_count
Unexecuted instantiation: http_ext.c:thread_set_count
Unexecuted instantiation: http_htx.c:thread_set_count
Unexecuted instantiation: http_rules.c:thread_set_count
Unexecuted instantiation: htx.c:thread_set_count
Unexecuted instantiation: init.c:thread_set_count
Unexecuted instantiation: lb_chash.c:thread_set_count
Unexecuted instantiation: lb_fas.c:thread_set_count
Unexecuted instantiation: lb_fwlc.c:thread_set_count
Unexecuted instantiation: lb_fwrr.c:thread_set_count
Unexecuted instantiation: lb_map.c:thread_set_count
Unexecuted instantiation: lb_ss.c:thread_set_count
Unexecuted instantiation: limits.c:thread_set_count
Unexecuted instantiation: listener.c:thread_set_count
Unexecuted instantiation: log.c:thread_set_count
Unexecuted instantiation: mailers.c:thread_set_count
Unexecuted instantiation: mworker.c:thread_set_count
Unexecuted instantiation: peers.c:thread_set_count
Unexecuted instantiation: pool.c:thread_set_count
Unexecuted instantiation: proto_rhttp.c:thread_set_count
Unexecuted instantiation: proto_sockpair.c:thread_set_count
Unexecuted instantiation: protocol.c:thread_set_count
Unexecuted instantiation: proxy.c:thread_set_count
Unexecuted instantiation: queue.c:thread_set_count
Unexecuted instantiation: regex.c:thread_set_count
Unexecuted instantiation: resolvers.c:thread_set_count
Unexecuted instantiation: ring.c:thread_set_count
Unexecuted instantiation: sample.c:thread_set_count
Unexecuted instantiation: server.c:thread_set_count
Unexecuted instantiation: session.c:thread_set_count
Unexecuted instantiation: signal.c:thread_set_count
Unexecuted instantiation: sink.c:thread_set_count
Unexecuted instantiation: sock.c:thread_set_count
Unexecuted instantiation: sock_inet.c:thread_set_count
Unexecuted instantiation: stats-html.c:thread_set_count
Unexecuted instantiation: stats.c:thread_set_count
Unexecuted instantiation: stconn.c:thread_set_count
Unexecuted instantiation: stick_table.c:thread_set_count
Unexecuted instantiation: stream.c:thread_set_count
Unexecuted instantiation: systemd.c:thread_set_count
Unexecuted instantiation: task.c:thread_set_count
Unexecuted instantiation: tcp_rules.c:thread_set_count
Unexecuted instantiation: tcpcheck.c:thread_set_count
Unexecuted instantiation: thread.c:thread_set_count
Unexecuted instantiation: tools.c:thread_set_count
Unexecuted instantiation: trace.c:thread_set_count
Unexecuted instantiation: uri_auth.c:thread_set_count
Unexecuted instantiation: vars.c:thread_set_count
Unexecuted instantiation: acl.c:thread_set_count
Unexecuted instantiation: action.c:thread_set_count
Unexecuted instantiation: activity.c:thread_set_count
Unexecuted instantiation: applet.c:thread_set_count
Unexecuted instantiation: arg.c:thread_set_count
Unexecuted instantiation: auth.c:thread_set_count
Unexecuted instantiation: backend.c:thread_set_count
Unexecuted instantiation: cache.c:thread_set_count
Unexecuted instantiation: cfgcond.c:thread_set_count
Unexecuted instantiation: cfgparse-global.c:thread_set_count
Unexecuted instantiation: cfgparse-listen.c:thread_set_count
Unexecuted instantiation: channel.c:thread_set_count
Unexecuted instantiation: check.c:thread_set_count
Unexecuted instantiation: compression.c:thread_set_count
Unexecuted instantiation: counters.c:thread_set_count
Unexecuted instantiation: dgram.c:thread_set_count
Unexecuted instantiation: dict.c:thread_set_count
Unexecuted instantiation: dns.c:thread_set_count
Unexecuted instantiation: dns_ring.c:thread_set_count
Unexecuted instantiation: event_hdl.c:thread_set_count
Unexecuted instantiation: extcheck.c:thread_set_count
Unexecuted instantiation: fcgi-app.c:thread_set_count
Unexecuted instantiation: fix.c:thread_set_count
Unexecuted instantiation: guid.c:thread_set_count
Unexecuted instantiation: h1.c:thread_set_count
Unexecuted instantiation: http_fetch.c:thread_set_count
Unexecuted instantiation: mqtt.c:thread_set_count
Unexecuted instantiation: mux_spop.c:thread_set_count
Unexecuted instantiation: pattern.c:thread_set_count
Unexecuted instantiation: payload.c:thread_set_count
Unexecuted instantiation: pipe.c:thread_set_count
Unexecuted instantiation: proto_tcp.c:thread_set_count
Unexecuted instantiation: shctx.c:thread_set_count
Unexecuted instantiation: stats-file.c:thread_set_count
Unexecuted instantiation: stats-json.c:thread_set_count
Unexecuted instantiation: stats-proxy.c:thread_set_count
Unexecuted instantiation: flt_spoe.c:thread_set_count
Unexecuted instantiation: h1_htx.c:thread_set_count
54
55
/* returns zero if the thread set <ts> has at least one thread set,
56
 * otherwise non-zero.
57
 */
58
static inline int thread_set_is_empty(const struct thread_set *ts)
59
0
{
60
0
  int i;
61
62
  /* iterating over tgroups guarantees to visit all possible threads, the
63
   * opposite is not true.
64
   */
65
0
  for (i = 0; i < MAX_TGROUPS; i++)
66
0
    if (ts->rel[i])
67
0
      return 0;
68
0
  return 1;
69
0
}
Unexecuted instantiation: fuzz_cfg_parser.c:thread_set_is_empty
Unexecuted instantiation: cfgparse.c:thread_set_is_empty
Unexecuted instantiation: chunk.c:thread_set_is_empty
Unexecuted instantiation: cli.c:thread_set_is_empty
Unexecuted instantiation: clock.c:thread_set_is_empty
Unexecuted instantiation: connection.c:thread_set_is_empty
Unexecuted instantiation: debug.c:thread_set_is_empty
Unexecuted instantiation: dynbuf.c:thread_set_is_empty
Unexecuted instantiation: errors.c:thread_set_is_empty
Unexecuted instantiation: fd.c:thread_set_is_empty
Unexecuted instantiation: filters.c:thread_set_is_empty
Unexecuted instantiation: flt_http_comp.c:thread_set_is_empty
Unexecuted instantiation: freq_ctr.c:thread_set_is_empty
Unexecuted instantiation: frontend.c:thread_set_is_empty
Unexecuted instantiation: haproxy.c:thread_set_is_empty
Unexecuted instantiation: http.c:thread_set_is_empty
Unexecuted instantiation: http_ana.c:thread_set_is_empty
Unexecuted instantiation: http_ext.c:thread_set_is_empty
Unexecuted instantiation: http_htx.c:thread_set_is_empty
Unexecuted instantiation: http_rules.c:thread_set_is_empty
Unexecuted instantiation: htx.c:thread_set_is_empty
Unexecuted instantiation: init.c:thread_set_is_empty
Unexecuted instantiation: lb_chash.c:thread_set_is_empty
Unexecuted instantiation: lb_fas.c:thread_set_is_empty
Unexecuted instantiation: lb_fwlc.c:thread_set_is_empty
Unexecuted instantiation: lb_fwrr.c:thread_set_is_empty
Unexecuted instantiation: lb_map.c:thread_set_is_empty
Unexecuted instantiation: lb_ss.c:thread_set_is_empty
Unexecuted instantiation: limits.c:thread_set_is_empty
Unexecuted instantiation: listener.c:thread_set_is_empty
Unexecuted instantiation: log.c:thread_set_is_empty
Unexecuted instantiation: mailers.c:thread_set_is_empty
Unexecuted instantiation: mworker.c:thread_set_is_empty
Unexecuted instantiation: peers.c:thread_set_is_empty
Unexecuted instantiation: pool.c:thread_set_is_empty
Unexecuted instantiation: proto_rhttp.c:thread_set_is_empty
Unexecuted instantiation: proto_sockpair.c:thread_set_is_empty
Unexecuted instantiation: protocol.c:thread_set_is_empty
Unexecuted instantiation: proxy.c:thread_set_is_empty
Unexecuted instantiation: queue.c:thread_set_is_empty
Unexecuted instantiation: regex.c:thread_set_is_empty
Unexecuted instantiation: resolvers.c:thread_set_is_empty
Unexecuted instantiation: ring.c:thread_set_is_empty
Unexecuted instantiation: sample.c:thread_set_is_empty
Unexecuted instantiation: server.c:thread_set_is_empty
Unexecuted instantiation: session.c:thread_set_is_empty
Unexecuted instantiation: signal.c:thread_set_is_empty
Unexecuted instantiation: sink.c:thread_set_is_empty
Unexecuted instantiation: sock.c:thread_set_is_empty
Unexecuted instantiation: sock_inet.c:thread_set_is_empty
Unexecuted instantiation: stats-html.c:thread_set_is_empty
Unexecuted instantiation: stats.c:thread_set_is_empty
Unexecuted instantiation: stconn.c:thread_set_is_empty
Unexecuted instantiation: stick_table.c:thread_set_is_empty
Unexecuted instantiation: stream.c:thread_set_is_empty
Unexecuted instantiation: systemd.c:thread_set_is_empty
Unexecuted instantiation: task.c:thread_set_is_empty
Unexecuted instantiation: tcp_rules.c:thread_set_is_empty
Unexecuted instantiation: tcpcheck.c:thread_set_is_empty
Unexecuted instantiation: thread.c:thread_set_is_empty
Unexecuted instantiation: tools.c:thread_set_is_empty
Unexecuted instantiation: trace.c:thread_set_is_empty
Unexecuted instantiation: uri_auth.c:thread_set_is_empty
Unexecuted instantiation: vars.c:thread_set_is_empty
Unexecuted instantiation: acl.c:thread_set_is_empty
Unexecuted instantiation: action.c:thread_set_is_empty
Unexecuted instantiation: activity.c:thread_set_is_empty
Unexecuted instantiation: applet.c:thread_set_is_empty
Unexecuted instantiation: arg.c:thread_set_is_empty
Unexecuted instantiation: auth.c:thread_set_is_empty
Unexecuted instantiation: backend.c:thread_set_is_empty
Unexecuted instantiation: cache.c:thread_set_is_empty
Unexecuted instantiation: cfgcond.c:thread_set_is_empty
Unexecuted instantiation: cfgparse-global.c:thread_set_is_empty
Unexecuted instantiation: cfgparse-listen.c:thread_set_is_empty
Unexecuted instantiation: channel.c:thread_set_is_empty
Unexecuted instantiation: check.c:thread_set_is_empty
Unexecuted instantiation: compression.c:thread_set_is_empty
Unexecuted instantiation: counters.c:thread_set_is_empty
Unexecuted instantiation: dgram.c:thread_set_is_empty
Unexecuted instantiation: dict.c:thread_set_is_empty
Unexecuted instantiation: dns.c:thread_set_is_empty
Unexecuted instantiation: dns_ring.c:thread_set_is_empty
Unexecuted instantiation: event_hdl.c:thread_set_is_empty
Unexecuted instantiation: extcheck.c:thread_set_is_empty
Unexecuted instantiation: fcgi-app.c:thread_set_is_empty
Unexecuted instantiation: fix.c:thread_set_is_empty
Unexecuted instantiation: guid.c:thread_set_is_empty
Unexecuted instantiation: h1.c:thread_set_is_empty
Unexecuted instantiation: http_fetch.c:thread_set_is_empty
Unexecuted instantiation: mqtt.c:thread_set_is_empty
Unexecuted instantiation: mux_spop.c:thread_set_is_empty
Unexecuted instantiation: pattern.c:thread_set_is_empty
Unexecuted instantiation: payload.c:thread_set_is_empty
Unexecuted instantiation: pipe.c:thread_set_is_empty
Unexecuted instantiation: proto_tcp.c:thread_set_is_empty
Unexecuted instantiation: shctx.c:thread_set_is_empty
Unexecuted instantiation: stats-file.c:thread_set_is_empty
Unexecuted instantiation: stats-json.c:thread_set_is_empty
Unexecuted instantiation: stats-proxy.c:thread_set_is_empty
Unexecuted instantiation: flt_spoe.c:thread_set_is_empty
Unexecuted instantiation: h1_htx.c:thread_set_is_empty
70
71
/* returns the number starting at 1 of the <n>th thread-group set in thread set
72
 * <ts>, or zero if the set is empty or if thread numbers are only absolute.
73
 * <n> starts at zero and corresponds to the number of non-empty groups to be
74
 * skipped (i.e. 0 returns the first one).
75
 */
76
static inline int thread_set_nth_group(const struct thread_set *ts, int n)
77
0
{
78
0
  int i;
79
80
0
  if (ts->grps) {
81
0
    for (i = 0; i < MAX_TGROUPS; i++)
82
0
      if (ts->rel[i] && !n--)
83
0
        return i + 1;
84
0
  }
85
0
  return 0;
86
0
}
Unexecuted instantiation: fuzz_cfg_parser.c:thread_set_nth_group
Unexecuted instantiation: cfgparse.c:thread_set_nth_group
Unexecuted instantiation: chunk.c:thread_set_nth_group
Unexecuted instantiation: cli.c:thread_set_nth_group
Unexecuted instantiation: clock.c:thread_set_nth_group
Unexecuted instantiation: connection.c:thread_set_nth_group
Unexecuted instantiation: debug.c:thread_set_nth_group
Unexecuted instantiation: dynbuf.c:thread_set_nth_group
Unexecuted instantiation: errors.c:thread_set_nth_group
Unexecuted instantiation: fd.c:thread_set_nth_group
Unexecuted instantiation: filters.c:thread_set_nth_group
Unexecuted instantiation: flt_http_comp.c:thread_set_nth_group
Unexecuted instantiation: freq_ctr.c:thread_set_nth_group
Unexecuted instantiation: frontend.c:thread_set_nth_group
Unexecuted instantiation: haproxy.c:thread_set_nth_group
Unexecuted instantiation: http.c:thread_set_nth_group
Unexecuted instantiation: http_ana.c:thread_set_nth_group
Unexecuted instantiation: http_ext.c:thread_set_nth_group
Unexecuted instantiation: http_htx.c:thread_set_nth_group
Unexecuted instantiation: http_rules.c:thread_set_nth_group
Unexecuted instantiation: htx.c:thread_set_nth_group
Unexecuted instantiation: init.c:thread_set_nth_group
Unexecuted instantiation: lb_chash.c:thread_set_nth_group
Unexecuted instantiation: lb_fas.c:thread_set_nth_group
Unexecuted instantiation: lb_fwlc.c:thread_set_nth_group
Unexecuted instantiation: lb_fwrr.c:thread_set_nth_group
Unexecuted instantiation: lb_map.c:thread_set_nth_group
Unexecuted instantiation: lb_ss.c:thread_set_nth_group
Unexecuted instantiation: limits.c:thread_set_nth_group
Unexecuted instantiation: listener.c:thread_set_nth_group
Unexecuted instantiation: log.c:thread_set_nth_group
Unexecuted instantiation: mailers.c:thread_set_nth_group
Unexecuted instantiation: mworker.c:thread_set_nth_group
Unexecuted instantiation: peers.c:thread_set_nth_group
Unexecuted instantiation: pool.c:thread_set_nth_group
Unexecuted instantiation: proto_rhttp.c:thread_set_nth_group
Unexecuted instantiation: proto_sockpair.c:thread_set_nth_group
Unexecuted instantiation: protocol.c:thread_set_nth_group
Unexecuted instantiation: proxy.c:thread_set_nth_group
Unexecuted instantiation: queue.c:thread_set_nth_group
Unexecuted instantiation: regex.c:thread_set_nth_group
Unexecuted instantiation: resolvers.c:thread_set_nth_group
Unexecuted instantiation: ring.c:thread_set_nth_group
Unexecuted instantiation: sample.c:thread_set_nth_group
Unexecuted instantiation: server.c:thread_set_nth_group
Unexecuted instantiation: session.c:thread_set_nth_group
Unexecuted instantiation: signal.c:thread_set_nth_group
Unexecuted instantiation: sink.c:thread_set_nth_group
Unexecuted instantiation: sock.c:thread_set_nth_group
Unexecuted instantiation: sock_inet.c:thread_set_nth_group
Unexecuted instantiation: stats-html.c:thread_set_nth_group
Unexecuted instantiation: stats.c:thread_set_nth_group
Unexecuted instantiation: stconn.c:thread_set_nth_group
Unexecuted instantiation: stick_table.c:thread_set_nth_group
Unexecuted instantiation: stream.c:thread_set_nth_group
Unexecuted instantiation: systemd.c:thread_set_nth_group
Unexecuted instantiation: task.c:thread_set_nth_group
Unexecuted instantiation: tcp_rules.c:thread_set_nth_group
Unexecuted instantiation: tcpcheck.c:thread_set_nth_group
Unexecuted instantiation: thread.c:thread_set_nth_group
Unexecuted instantiation: tools.c:thread_set_nth_group
Unexecuted instantiation: trace.c:thread_set_nth_group
Unexecuted instantiation: uri_auth.c:thread_set_nth_group
Unexecuted instantiation: vars.c:thread_set_nth_group
Unexecuted instantiation: acl.c:thread_set_nth_group
Unexecuted instantiation: action.c:thread_set_nth_group
Unexecuted instantiation: activity.c:thread_set_nth_group
Unexecuted instantiation: applet.c:thread_set_nth_group
Unexecuted instantiation: arg.c:thread_set_nth_group
Unexecuted instantiation: auth.c:thread_set_nth_group
Unexecuted instantiation: backend.c:thread_set_nth_group
Unexecuted instantiation: cache.c:thread_set_nth_group
Unexecuted instantiation: cfgcond.c:thread_set_nth_group
Unexecuted instantiation: cfgparse-global.c:thread_set_nth_group
Unexecuted instantiation: cfgparse-listen.c:thread_set_nth_group
Unexecuted instantiation: channel.c:thread_set_nth_group
Unexecuted instantiation: check.c:thread_set_nth_group
Unexecuted instantiation: compression.c:thread_set_nth_group
Unexecuted instantiation: counters.c:thread_set_nth_group
Unexecuted instantiation: dgram.c:thread_set_nth_group
Unexecuted instantiation: dict.c:thread_set_nth_group
Unexecuted instantiation: dns.c:thread_set_nth_group
Unexecuted instantiation: dns_ring.c:thread_set_nth_group
Unexecuted instantiation: event_hdl.c:thread_set_nth_group
Unexecuted instantiation: extcheck.c:thread_set_nth_group
Unexecuted instantiation: fcgi-app.c:thread_set_nth_group
Unexecuted instantiation: fix.c:thread_set_nth_group
Unexecuted instantiation: guid.c:thread_set_nth_group
Unexecuted instantiation: h1.c:thread_set_nth_group
Unexecuted instantiation: http_fetch.c:thread_set_nth_group
Unexecuted instantiation: mqtt.c:thread_set_nth_group
Unexecuted instantiation: mux_spop.c:thread_set_nth_group
Unexecuted instantiation: pattern.c:thread_set_nth_group
Unexecuted instantiation: payload.c:thread_set_nth_group
Unexecuted instantiation: pipe.c:thread_set_nth_group
Unexecuted instantiation: proto_tcp.c:thread_set_nth_group
Unexecuted instantiation: shctx.c:thread_set_nth_group
Unexecuted instantiation: stats-file.c:thread_set_nth_group
Unexecuted instantiation: stats-json.c:thread_set_nth_group
Unexecuted instantiation: stats-proxy.c:thread_set_nth_group
Unexecuted instantiation: flt_spoe.c:thread_set_nth_group
Unexecuted instantiation: h1_htx.c:thread_set_nth_group
87
88
/* returns the thread mask of the <n>th assigned thread-group in the thread
89
 * set <ts> for relative sets, the first thread mask at all in case of absolute
90
 * sets, or zero if the set is empty. This is only used temporarily to ease the
91
 * transition. <n> starts at zero and corresponds to the number of non-empty
92
 * groups to be skipped (i.e. 0 returns the first one).
93
 */
94
static inline ulong thread_set_nth_tmask(const struct thread_set *ts, int n)
95
0
{
96
0
  int i;
97
98
0
  if (ts->grps) {
99
0
    for (i = 0; i < MAX_TGROUPS; i++)
100
0
      if (ts->rel[i] && !n--)
101
0
        return ts->rel[i];
102
0
  }
103
0
  return ts->abs[0];
104
0
}
Unexecuted instantiation: fuzz_cfg_parser.c:thread_set_nth_tmask
Unexecuted instantiation: cfgparse.c:thread_set_nth_tmask
Unexecuted instantiation: chunk.c:thread_set_nth_tmask
Unexecuted instantiation: cli.c:thread_set_nth_tmask
Unexecuted instantiation: clock.c:thread_set_nth_tmask
Unexecuted instantiation: connection.c:thread_set_nth_tmask
Unexecuted instantiation: debug.c:thread_set_nth_tmask
Unexecuted instantiation: dynbuf.c:thread_set_nth_tmask
Unexecuted instantiation: errors.c:thread_set_nth_tmask
Unexecuted instantiation: fd.c:thread_set_nth_tmask
Unexecuted instantiation: filters.c:thread_set_nth_tmask
Unexecuted instantiation: flt_http_comp.c:thread_set_nth_tmask
Unexecuted instantiation: freq_ctr.c:thread_set_nth_tmask
Unexecuted instantiation: frontend.c:thread_set_nth_tmask
Unexecuted instantiation: haproxy.c:thread_set_nth_tmask
Unexecuted instantiation: http.c:thread_set_nth_tmask
Unexecuted instantiation: http_ana.c:thread_set_nth_tmask
Unexecuted instantiation: http_ext.c:thread_set_nth_tmask
Unexecuted instantiation: http_htx.c:thread_set_nth_tmask
Unexecuted instantiation: http_rules.c:thread_set_nth_tmask
Unexecuted instantiation: htx.c:thread_set_nth_tmask
Unexecuted instantiation: init.c:thread_set_nth_tmask
Unexecuted instantiation: lb_chash.c:thread_set_nth_tmask
Unexecuted instantiation: lb_fas.c:thread_set_nth_tmask
Unexecuted instantiation: lb_fwlc.c:thread_set_nth_tmask
Unexecuted instantiation: lb_fwrr.c:thread_set_nth_tmask
Unexecuted instantiation: lb_map.c:thread_set_nth_tmask
Unexecuted instantiation: lb_ss.c:thread_set_nth_tmask
Unexecuted instantiation: limits.c:thread_set_nth_tmask
Unexecuted instantiation: listener.c:thread_set_nth_tmask
Unexecuted instantiation: log.c:thread_set_nth_tmask
Unexecuted instantiation: mailers.c:thread_set_nth_tmask
Unexecuted instantiation: mworker.c:thread_set_nth_tmask
Unexecuted instantiation: peers.c:thread_set_nth_tmask
Unexecuted instantiation: pool.c:thread_set_nth_tmask
Unexecuted instantiation: proto_rhttp.c:thread_set_nth_tmask
Unexecuted instantiation: proto_sockpair.c:thread_set_nth_tmask
Unexecuted instantiation: protocol.c:thread_set_nth_tmask
Unexecuted instantiation: proxy.c:thread_set_nth_tmask
Unexecuted instantiation: queue.c:thread_set_nth_tmask
Unexecuted instantiation: regex.c:thread_set_nth_tmask
Unexecuted instantiation: resolvers.c:thread_set_nth_tmask
Unexecuted instantiation: ring.c:thread_set_nth_tmask
Unexecuted instantiation: sample.c:thread_set_nth_tmask
Unexecuted instantiation: server.c:thread_set_nth_tmask
Unexecuted instantiation: session.c:thread_set_nth_tmask
Unexecuted instantiation: signal.c:thread_set_nth_tmask
Unexecuted instantiation: sink.c:thread_set_nth_tmask
Unexecuted instantiation: sock.c:thread_set_nth_tmask
Unexecuted instantiation: sock_inet.c:thread_set_nth_tmask
Unexecuted instantiation: stats-html.c:thread_set_nth_tmask
Unexecuted instantiation: stats.c:thread_set_nth_tmask
Unexecuted instantiation: stconn.c:thread_set_nth_tmask
Unexecuted instantiation: stick_table.c:thread_set_nth_tmask
Unexecuted instantiation: stream.c:thread_set_nth_tmask
Unexecuted instantiation: systemd.c:thread_set_nth_tmask
Unexecuted instantiation: task.c:thread_set_nth_tmask
Unexecuted instantiation: tcp_rules.c:thread_set_nth_tmask
Unexecuted instantiation: tcpcheck.c:thread_set_nth_tmask
Unexecuted instantiation: thread.c:thread_set_nth_tmask
Unexecuted instantiation: tools.c:thread_set_nth_tmask
Unexecuted instantiation: trace.c:thread_set_nth_tmask
Unexecuted instantiation: uri_auth.c:thread_set_nth_tmask
Unexecuted instantiation: vars.c:thread_set_nth_tmask
Unexecuted instantiation: acl.c:thread_set_nth_tmask
Unexecuted instantiation: action.c:thread_set_nth_tmask
Unexecuted instantiation: activity.c:thread_set_nth_tmask
Unexecuted instantiation: applet.c:thread_set_nth_tmask
Unexecuted instantiation: arg.c:thread_set_nth_tmask
Unexecuted instantiation: auth.c:thread_set_nth_tmask
Unexecuted instantiation: backend.c:thread_set_nth_tmask
Unexecuted instantiation: cache.c:thread_set_nth_tmask
Unexecuted instantiation: cfgcond.c:thread_set_nth_tmask
Unexecuted instantiation: cfgparse-global.c:thread_set_nth_tmask
Unexecuted instantiation: cfgparse-listen.c:thread_set_nth_tmask
Unexecuted instantiation: channel.c:thread_set_nth_tmask
Unexecuted instantiation: check.c:thread_set_nth_tmask
Unexecuted instantiation: compression.c:thread_set_nth_tmask
Unexecuted instantiation: counters.c:thread_set_nth_tmask
Unexecuted instantiation: dgram.c:thread_set_nth_tmask
Unexecuted instantiation: dict.c:thread_set_nth_tmask
Unexecuted instantiation: dns.c:thread_set_nth_tmask
Unexecuted instantiation: dns_ring.c:thread_set_nth_tmask
Unexecuted instantiation: event_hdl.c:thread_set_nth_tmask
Unexecuted instantiation: extcheck.c:thread_set_nth_tmask
Unexecuted instantiation: fcgi-app.c:thread_set_nth_tmask
Unexecuted instantiation: fix.c:thread_set_nth_tmask
Unexecuted instantiation: guid.c:thread_set_nth_tmask
Unexecuted instantiation: h1.c:thread_set_nth_tmask
Unexecuted instantiation: http_fetch.c:thread_set_nth_tmask
Unexecuted instantiation: mqtt.c:thread_set_nth_tmask
Unexecuted instantiation: mux_spop.c:thread_set_nth_tmask
Unexecuted instantiation: pattern.c:thread_set_nth_tmask
Unexecuted instantiation: payload.c:thread_set_nth_tmask
Unexecuted instantiation: pipe.c:thread_set_nth_tmask
Unexecuted instantiation: proto_tcp.c:thread_set_nth_tmask
Unexecuted instantiation: shctx.c:thread_set_nth_tmask
Unexecuted instantiation: stats-file.c:thread_set_nth_tmask
Unexecuted instantiation: stats-json.c:thread_set_nth_tmask
Unexecuted instantiation: stats-proxy.c:thread_set_nth_tmask
Unexecuted instantiation: flt_spoe.c:thread_set_nth_tmask
Unexecuted instantiation: h1_htx.c:thread_set_nth_tmask
105
106
/* Pins the thread set to the specified thread mask on group 1 (use ~0UL for
107
 * all threads). This is for compatibility with some rare legacy code. If a
108
 * "thread" directive on a bind line is parsed, this one will be overwritten.
109
 */
110
static inline void thread_set_pin_grp1(struct thread_set *ts, ulong mask)
111
0
{
112
0
  int i;
113
114
0
  ts->grps = 1;
115
0
  ts->rel[0] = mask;
116
0
  for (i = 1; i < MAX_TGROUPS; i++)
117
0
    ts->rel[i] = 0;
118
0
}
Unexecuted instantiation: fuzz_cfg_parser.c:thread_set_pin_grp1
Unexecuted instantiation: cfgparse.c:thread_set_pin_grp1
Unexecuted instantiation: chunk.c:thread_set_pin_grp1
Unexecuted instantiation: cli.c:thread_set_pin_grp1
Unexecuted instantiation: clock.c:thread_set_pin_grp1
Unexecuted instantiation: connection.c:thread_set_pin_grp1
Unexecuted instantiation: debug.c:thread_set_pin_grp1
Unexecuted instantiation: dynbuf.c:thread_set_pin_grp1
Unexecuted instantiation: errors.c:thread_set_pin_grp1
Unexecuted instantiation: fd.c:thread_set_pin_grp1
Unexecuted instantiation: filters.c:thread_set_pin_grp1
Unexecuted instantiation: flt_http_comp.c:thread_set_pin_grp1
Unexecuted instantiation: freq_ctr.c:thread_set_pin_grp1
Unexecuted instantiation: frontend.c:thread_set_pin_grp1
Unexecuted instantiation: haproxy.c:thread_set_pin_grp1
Unexecuted instantiation: http.c:thread_set_pin_grp1
Unexecuted instantiation: http_ana.c:thread_set_pin_grp1
Unexecuted instantiation: http_ext.c:thread_set_pin_grp1
Unexecuted instantiation: http_htx.c:thread_set_pin_grp1
Unexecuted instantiation: http_rules.c:thread_set_pin_grp1
Unexecuted instantiation: htx.c:thread_set_pin_grp1
Unexecuted instantiation: init.c:thread_set_pin_grp1
Unexecuted instantiation: lb_chash.c:thread_set_pin_grp1
Unexecuted instantiation: lb_fas.c:thread_set_pin_grp1
Unexecuted instantiation: lb_fwlc.c:thread_set_pin_grp1
Unexecuted instantiation: lb_fwrr.c:thread_set_pin_grp1
Unexecuted instantiation: lb_map.c:thread_set_pin_grp1
Unexecuted instantiation: lb_ss.c:thread_set_pin_grp1
Unexecuted instantiation: limits.c:thread_set_pin_grp1
Unexecuted instantiation: listener.c:thread_set_pin_grp1
Unexecuted instantiation: log.c:thread_set_pin_grp1
Unexecuted instantiation: mailers.c:thread_set_pin_grp1
Unexecuted instantiation: mworker.c:thread_set_pin_grp1
Unexecuted instantiation: peers.c:thread_set_pin_grp1
Unexecuted instantiation: pool.c:thread_set_pin_grp1
Unexecuted instantiation: proto_rhttp.c:thread_set_pin_grp1
Unexecuted instantiation: proto_sockpair.c:thread_set_pin_grp1
Unexecuted instantiation: protocol.c:thread_set_pin_grp1
Unexecuted instantiation: proxy.c:thread_set_pin_grp1
Unexecuted instantiation: queue.c:thread_set_pin_grp1
Unexecuted instantiation: regex.c:thread_set_pin_grp1
Unexecuted instantiation: resolvers.c:thread_set_pin_grp1
Unexecuted instantiation: ring.c:thread_set_pin_grp1
Unexecuted instantiation: sample.c:thread_set_pin_grp1
Unexecuted instantiation: server.c:thread_set_pin_grp1
Unexecuted instantiation: session.c:thread_set_pin_grp1
Unexecuted instantiation: signal.c:thread_set_pin_grp1
Unexecuted instantiation: sink.c:thread_set_pin_grp1
Unexecuted instantiation: sock.c:thread_set_pin_grp1
Unexecuted instantiation: sock_inet.c:thread_set_pin_grp1
Unexecuted instantiation: stats-html.c:thread_set_pin_grp1
Unexecuted instantiation: stats.c:thread_set_pin_grp1
Unexecuted instantiation: stconn.c:thread_set_pin_grp1
Unexecuted instantiation: stick_table.c:thread_set_pin_grp1
Unexecuted instantiation: stream.c:thread_set_pin_grp1
Unexecuted instantiation: systemd.c:thread_set_pin_grp1
Unexecuted instantiation: task.c:thread_set_pin_grp1
Unexecuted instantiation: tcp_rules.c:thread_set_pin_grp1
Unexecuted instantiation: tcpcheck.c:thread_set_pin_grp1
Unexecuted instantiation: thread.c:thread_set_pin_grp1
Unexecuted instantiation: tools.c:thread_set_pin_grp1
Unexecuted instantiation: trace.c:thread_set_pin_grp1
Unexecuted instantiation: uri_auth.c:thread_set_pin_grp1
Unexecuted instantiation: vars.c:thread_set_pin_grp1
Unexecuted instantiation: acl.c:thread_set_pin_grp1
Unexecuted instantiation: action.c:thread_set_pin_grp1
Unexecuted instantiation: activity.c:thread_set_pin_grp1
Unexecuted instantiation: applet.c:thread_set_pin_grp1
Unexecuted instantiation: arg.c:thread_set_pin_grp1
Unexecuted instantiation: auth.c:thread_set_pin_grp1
Unexecuted instantiation: backend.c:thread_set_pin_grp1
Unexecuted instantiation: cache.c:thread_set_pin_grp1
Unexecuted instantiation: cfgcond.c:thread_set_pin_grp1
Unexecuted instantiation: cfgparse-global.c:thread_set_pin_grp1
Unexecuted instantiation: cfgparse-listen.c:thread_set_pin_grp1
Unexecuted instantiation: channel.c:thread_set_pin_grp1
Unexecuted instantiation: check.c:thread_set_pin_grp1
Unexecuted instantiation: compression.c:thread_set_pin_grp1
Unexecuted instantiation: counters.c:thread_set_pin_grp1
Unexecuted instantiation: dgram.c:thread_set_pin_grp1
Unexecuted instantiation: dict.c:thread_set_pin_grp1
Unexecuted instantiation: dns.c:thread_set_pin_grp1
Unexecuted instantiation: dns_ring.c:thread_set_pin_grp1
Unexecuted instantiation: event_hdl.c:thread_set_pin_grp1
Unexecuted instantiation: extcheck.c:thread_set_pin_grp1
Unexecuted instantiation: fcgi-app.c:thread_set_pin_grp1
Unexecuted instantiation: fix.c:thread_set_pin_grp1
Unexecuted instantiation: guid.c:thread_set_pin_grp1
Unexecuted instantiation: h1.c:thread_set_pin_grp1
Unexecuted instantiation: http_fetch.c:thread_set_pin_grp1
Unexecuted instantiation: mqtt.c:thread_set_pin_grp1
Unexecuted instantiation: mux_spop.c:thread_set_pin_grp1
Unexecuted instantiation: pattern.c:thread_set_pin_grp1
Unexecuted instantiation: payload.c:thread_set_pin_grp1
Unexecuted instantiation: pipe.c:thread_set_pin_grp1
Unexecuted instantiation: proto_tcp.c:thread_set_pin_grp1
Unexecuted instantiation: shctx.c:thread_set_pin_grp1
Unexecuted instantiation: stats-file.c:thread_set_pin_grp1
Unexecuted instantiation: stats-json.c:thread_set_pin_grp1
Unexecuted instantiation: stats-proxy.c:thread_set_pin_grp1
Unexecuted instantiation: flt_spoe.c:thread_set_pin_grp1
Unexecuted instantiation: h1_htx.c:thread_set_pin_grp1
119
120
#endif /* _HAPROXY_TINFO_H */