diff --git a/src/counters.c b/src/counters.c index b7ae4d42b1..6ffe629a6d 100644 --- a/src/counters.c +++ b/src/counters.c @@ -1214,6 +1214,9 @@ void SCPerfSpawnThreads(void) "failed"); exit(EXIT_FAILURE); } + + TmThreadSetCPU(tv_wakeup, MANAGEMENT_CPU_SET); + if (TmThreadSpawn(tv_wakeup) != 0) { SCLogError(SC_ERR_THREAD_SPAWN, "TmThreadSpawn failed for " "SCPerfWakeupThread"); @@ -1228,6 +1231,9 @@ void SCPerfSpawnThreads(void) "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"); diff --git a/src/detect-engine.c b/src/detect-engine.c index c62f6f18f3..032955d076 100644 --- a/src/detect-engine.c +++ b/src/detect-engine.c @@ -291,6 +291,9 @@ void DetectEngineSpawnLiveRuleSwapMgmtThread(void) 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"); diff --git a/src/flow-manager.c b/src/flow-manager.c index 5ada9d4a9b..89afcfc675 100644 --- a/src/flow-manager.c +++ b/src/flow-manager.c @@ -562,6 +562,8 @@ void FlowManagerThreadSpawn() tv_flowmgr = TmThreadCreateMgmtThread("FlowManagerThread", FlowManagerThread, 0); + TmThreadSetCPU(tv_flowmgr, MANAGEMENT_CPU_SET); + if (tv_flowmgr == NULL) { printf("ERROR: TmThreadsCreate failed\n"); exit(1);