.lcpu = 0,
},
{
- .name = "detect-cpu-set",
+ .name = "worker-cpu-set",
.mode_flag = EXCLUSIVE_AFFINITY,
.prio = PRIO_MEDIUM,
.lcpu = 0,
return;
}
-static void build_cpuset(char *name, ConfNode *node, cpu_set_t *cpu)
+static void build_cpuset(const char *name, ConfNode *node, cpu_set_t *cpu)
{
ConfNode *lnode;
TAILQ_FOREACH(lnode, &node->head, next) {
continue;
}
- ThreadsAffinityType *taf = GetAffinityTypeFromName(affinity->val);
+ const char *setname = affinity->val;
+ if (strcmp(affinity->val, "detect-cpu-set") == 0)
+ setname = "worker-cpu-set";
+
+ ThreadsAffinityType *taf = GetAffinityTypeFromName(setname);
ConfNode *node = NULL;
ConfNode *nprio = NULL;
exit(EXIT_FAILURE);
} else {
SCLogInfo("Found affinity definition for \"%s\"",
- affinity->val);
+ setname);
}
CPU_ZERO(&taf->cpu_set);
if (node == NULL) {
SCLogInfo("unable to find 'cpu'");
} else {
- build_cpuset(affinity->val, node, &taf->cpu_set);
+ build_cpuset(setname, node, &taf->cpu_set);
}
CPU_ZERO(&taf->lowprio_cpu);
if (node == NULL) {
SCLogDebug("unable to find 'low' prio using default value");
} else {
- build_cpuset(affinity->val, node, &taf->lowprio_cpu);
+ build_cpuset(setname, node, &taf->lowprio_cpu);
}
node = ConfNodeLookupChild(nprio, "medium");
if (node == NULL) {
SCLogDebug("unable to find 'medium' prio using default value");
} else {
- build_cpuset(affinity->val, node, &taf->medprio_cpu);
+ build_cpuset(setname, node, &taf->medprio_cpu);
}
node = ConfNodeLookupChild(nprio, "high");
if (node == NULL) {
SCLogDebug("unable to find 'high' prio using default value");
} else {
- build_cpuset(affinity->val, node, &taf->hiprio_cpu);
+ build_cpuset(setname, node, &taf->hiprio_cpu);
}
node = ConfNodeLookupChild(nprio, "default");
if (node != NULL) {
#
# These 2 apply to the all runmodes:
# management-cpu-set is used for flow timeout handling, counters
- # detect-cpu-set is used for 'worker' threads
+ # worker-cpu-set is used for 'worker' threads
#
# Additionally, for autofp these apply:
# receive-cpu-set is used for capture threads
cpu: [ 0 ] # include only these cpus in affinity settings
- receive-cpu-set:
cpu: [ 0 ] # include only these cpus in affinity settings
- - detect-cpu-set:
+ - worker-cpu-set:
cpu: [ "all" ]
- mode: "exclusive" # run detect threads in these cpus
+ mode: "exclusive"
# Use explicitely 3 threads and don't compute number by using
# detect-thread-ratio variable:
# threads: 3