@ -1,4 +1,4 @@
/* Copyright (C) 2007-20 13 Open Information Security Foundation
/* Copyright (C) 2007-20 22 Open Information Security Foundation
*
* You can copy , redistribute or modify this Program under the terms of
* the GNU General Public License version 2 as published by the Free
@ -58,6 +58,7 @@
int debuglog_enabled = 0 ;
int threading_set_cpu_affinity = FALSE ;
uint64_t threading_set_stack_size = 0 ;
/* Runmode Global Thread Names */
const char * thread_name_autofp = " RX " ;
@ -945,4 +946,20 @@ void RunModeInitialize(void)
}
SCLogDebug ( " threading.detect-thread-ratio %f " , threading_detect_ratio ) ;
/*
* Check if there ' s a configuration setting for the per - thread stack size
* in case the default per - thread stack size is to be adjusted
*/
const char * ss = NULL ;
if ( ( ConfGetValue ( " threading.stack-size " , & ss ) ) = = 1 ) {
if ( ss ! = NULL ) {
if ( ParseSizeStringU64 ( ss , & threading_set_stack_size ) < 0 ) {
FatalError ( SC_ERR_INVALID_ARGUMENT ,
" Failed to initialize thread_stack_size output, invalid limit: %s " , ss ) ;
}
}
}
SCLogDebug ( " threading.stack-size % " PRIu64 , threading_set_stack_size ) ;
}