affinity: rename detect-cpu-set to worker-cpu-set

Add fallback for existing configs.
pull/2137/head
Victor Julien 9 years ago
parent 45b72d61c9
commit 723e90a174

@ -39,7 +39,7 @@ ThreadsAffinityType thread_affinity[MAX_CPU_SET] = {
.lcpu = 0, .lcpu = 0,
}, },
{ {
.name = "detect-cpu-set", .name = "worker-cpu-set",
.mode_flag = EXCLUSIVE_AFFINITY, .mode_flag = EXCLUSIVE_AFFINITY,
.prio = PRIO_MEDIUM, .prio = PRIO_MEDIUM,
.lcpu = 0, .lcpu = 0,
@ -95,7 +95,7 @@ static void AffinitySetupInit()
return; 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; ConfNode *lnode;
TAILQ_FOREACH(lnode, &node->head, next) { TAILQ_FOREACH(lnode, &node->head, next) {
@ -189,7 +189,11 @@ void AffinitySetupLoadFromConfig()
continue; 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 *node = NULL;
ConfNode *nprio = NULL; ConfNode *nprio = NULL;
@ -198,7 +202,7 @@ void AffinitySetupLoadFromConfig()
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} else { } else {
SCLogInfo("Found affinity definition for \"%s\"", SCLogInfo("Found affinity definition for \"%s\"",
affinity->val); setname);
} }
CPU_ZERO(&taf->cpu_set); CPU_ZERO(&taf->cpu_set);
@ -206,7 +210,7 @@ void AffinitySetupLoadFromConfig()
if (node == NULL) { if (node == NULL) {
SCLogInfo("unable to find 'cpu'"); SCLogInfo("unable to find 'cpu'");
} else { } else {
build_cpuset(affinity->val, node, &taf->cpu_set); build_cpuset(setname, node, &taf->cpu_set);
} }
CPU_ZERO(&taf->lowprio_cpu); CPU_ZERO(&taf->lowprio_cpu);
@ -218,21 +222,21 @@ void AffinitySetupLoadFromConfig()
if (node == NULL) { if (node == NULL) {
SCLogDebug("unable to find 'low' prio using default value"); SCLogDebug("unable to find 'low' prio using default value");
} else { } else {
build_cpuset(affinity->val, node, &taf->lowprio_cpu); build_cpuset(setname, node, &taf->lowprio_cpu);
} }
node = ConfNodeLookupChild(nprio, "medium"); node = ConfNodeLookupChild(nprio, "medium");
if (node == NULL) { if (node == NULL) {
SCLogDebug("unable to find 'medium' prio using default value"); SCLogDebug("unable to find 'medium' prio using default value");
} else { } else {
build_cpuset(affinity->val, node, &taf->medprio_cpu); build_cpuset(setname, node, &taf->medprio_cpu);
} }
node = ConfNodeLookupChild(nprio, "high"); node = ConfNodeLookupChild(nprio, "high");
if (node == NULL) { if (node == NULL) {
SCLogDebug("unable to find 'high' prio using default value"); SCLogDebug("unable to find 'high' prio using default value");
} else { } else {
build_cpuset(affinity->val, node, &taf->hiprio_cpu); build_cpuset(setname, node, &taf->hiprio_cpu);
} }
node = ConfNodeLookupChild(nprio, "default"); node = ConfNodeLookupChild(nprio, "default");
if (node != NULL) { if (node != NULL) {

@ -1270,7 +1270,7 @@ threading:
# #
# These 2 apply to the all runmodes: # These 2 apply to the all runmodes:
# management-cpu-set is used for flow timeout handling, counters # 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: # Additionally, for autofp these apply:
# receive-cpu-set is used for capture threads # receive-cpu-set is used for capture threads
@ -1281,9 +1281,9 @@ threading:
cpu: [ 0 ] # include only these cpus in affinity settings cpu: [ 0 ] # include only these cpus in affinity settings
- receive-cpu-set: - receive-cpu-set:
cpu: [ 0 ] # include only these cpus in affinity settings cpu: [ 0 ] # include only these cpus in affinity settings
- detect-cpu-set: - worker-cpu-set:
cpu: [ "all" ] cpu: [ "all" ]
mode: "exclusive" # run detect threads in these cpus mode: "exclusive"
# Use explicitely 3 threads and don't compute number by using # Use explicitely 3 threads and don't compute number by using
# detect-thread-ratio variable: # detect-thread-ratio variable:
# threads: 3 # threads: 3

Loading…
Cancel
Save