From: Eric Leblond Date: Tue, 4 Sep 2012 15:48:14 +0000 (+0200) Subject: affinity: tag management threads as such X-Git-Tag: suricata-1.4beta1~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0eeccb4b176b3a0a4c2717f14fd0bd668520e6fa;p=thirdparty%2Fsuricata.git affinity: tag management threads as such The management threads were not tagged for CPU affinity and thus the setting was not applied. --- 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);