The management threads were not tagged for CPU affinity and thus
the setting was not applied.
"failed");
exit(EXIT_FAILURE);
}
+
+ TmThreadSetCPU(tv_wakeup, MANAGEMENT_CPU_SET);
+
if (TmThreadSpawn(tv_wakeup) != 0) {
SCLogError(SC_ERR_THREAD_SPAWN, "TmThreadSpawn failed for "
"SCPerfWakeupThread");
"TmThreadCreateMgmtThread failed");
exit(EXIT_FAILURE);
}
+
+ TmThreadSetCPU(tv_mgmt, MANAGEMENT_CPU_SET);
+
if (TmThreadSpawn(tv_mgmt) != 0) {
SCLogError(SC_ERR_THREAD_SPAWN, "TmThreadSpawn failed for "
"SCPerfWakeupThread");
SCLogError(SC_ERR_THREAD_CREATE, "Live rule swap thread spawn failed");
exit(EXIT_FAILURE);
}
+
+ TmThreadSetCPU(tv, MANAGEMENT_CPU_SET);
+
if (TmThreadSpawn(tv) != 0) {
SCLogError(SC_ERR_THREAD_SPAWN, "TmThreadSpawn failed for "
"DetectEngineLiveRuleSwap");
tv_flowmgr = TmThreadCreateMgmtThread("FlowManagerThread",
FlowManagerThread, 0);
+ TmThreadSetCPU(tv_flowmgr, MANAGEMENT_CPU_SET);
+
if (tv_flowmgr == NULL) {
printf("ERROR: TmThreadsCreate failed\n");
exit(1);