int ret;
const char *live_dev = NULL;
- RunModeInitialize();
-
TimeModeSetLive();
(void)ConfGet("af-packet.live-interface", &live_dev);
int ret;
const char *live_dev = NULL;
- RunModeInitialize();
TimeModeSetLive();
(void)ConfGet("af-packet.live-interface", &live_dev);
int ret;
const char *live_dev = NULL;
- RunModeInitialize();
TimeModeSetLive();
(void)ConfGet("af-packet.live-interface", &live_dev);
int ret;
const char *live_dev = NULL;
- RunModeInitialize();
TimeModeSetLive();
(void)ConfGet("af-xdp.live-interface", &live_dev);
int ret;
const char *live_dev = NULL;
- RunModeInitialize();
TimeModeSetLive();
(void)ConfGet("af-xdp.live-interface", &live_dev);
#ifdef HAVE_DPDK
int ret;
- RunModeInitialize();
TimeModeSetLive();
InitEal();
SCEnter();
- RunModeInitialize();
-
TimeModeSetLive();
ret = RunModeSetLiveCaptureSingle(ParseDagConfig,
SCEnter();
- RunModeInitialize();
-
TimeModeSetLive();
ret = RunModeSetLiveCaptureAutoFp(ParseDagConfig, DagConfigGetThreadCount, "ReceiveErfDag",
SCEnter();
- RunModeInitialize();
-
TimeModeSetLive();
ret = RunModeSetLiveCaptureWorkers(ParseDagConfig, DagConfigGetThreadCount, "ReceiveErfDag",
FatalError("Failed to get erf-file.file from config.");
}
- RunModeInitialize();
-
TimeModeSetOffline();
/* Basically the same setup as PCAP files. */
char *queues = NULL;
uint16_t thread;
- RunModeInitialize();
-
const char *file = NULL;
if (ConfGet("erf-file.file", &file) == 0) {
FatalError("Failed retrieving erf-file.file from config");
int ret = 0;
#ifdef IPFW
- RunModeInitialize();
-
TimeModeSetLive();
LiveDeviceHasNoStats();
int ret = 0;
#ifdef IPFW
- RunModeInitialize();
-
TimeModeSetLive();
LiveDeviceHasNoStats();
{
int status;
- RunModeInitialize();
TimeModeSetLive();
/* Initialize the API and check version compatibility */
{
SCEnter();
- RunModeInitialize();
TimeModeSetLive();
const char *live_dev = NULL;
SCEnter();
#ifdef HAVE_NFLOG
- RunModeInitialize();
TimeModeSetLive();
int ret = RunModeSetLiveCaptureAutoFp(ParseNflogConfig, NflogConfigGeThreadsCount,
SCEnter();
#ifdef HAVE_NFLOG
- RunModeInitialize();
TimeModeSetLive();
int ret = RunModeSetLiveCaptureSingle(ParseNflogConfig, NflogConfigGeThreadsCount,
SCEnter();
#ifdef HAVE_NFLOG
- RunModeInitialize();
TimeModeSetLive();
int ret = RunModeSetLiveCaptureWorkers(ParseNflogConfig, NflogConfigGeThreadsCount,
int ret = 0;
#ifdef NFQ
- RunModeInitialize();
-
TimeModeSetLive();
LiveDeviceHasNoStats();
int ret = 0;
#ifdef NFQ
- RunModeInitialize();
-
TimeModeSetLive();
LiveDeviceHasNoStats();
FatalError("Failed retrieving pcap-file from Conf");
}
- RunModeInitialize();
TimeModeSetOffline();
PcapFileGlobalInit();
char *queues = NULL;
uint16_t thread;
- RunModeInitialize();
-
const char *file = NULL;
if (ConfGet("pcap-file.file", &file) == 0) {
FatalError("Failed retrieving pcap-file from Conf");
SCEnter();
- RunModeInitialize();
TimeModeSetLive();
(void)ConfGet("pcap.single-pcap-dev", &live_dev);
const char *live_dev = NULL;
SCEnter();
- RunModeInitialize();
TimeModeSetLive();
(void) ConfGet("pcap.single-pcap-dev", &live_dev);
const char *live_dev = NULL;
SCEnter();
- RunModeInitialize();
TimeModeSetLive();
(void) ConfGet("pcap.single-pcap-dev", &live_dev);
const char *live_dev = NULL;
ConfigIfaceParserFunc tparser;
- RunModeInitialize();
-
TimeModeSetLive();
ret = GetDevAndParser(&live_dev, &tparser);
const char *live_dev = NULL;
ConfigIfaceParserFunc tparser;
- RunModeInitialize();
-
TimeModeSetLive();
ret = GetDevAndParser(&live_dev, &tparser);
const char *live_dev = NULL;
ConfigIfaceParserFunc tparser;
- RunModeInitialize();
-
TimeModeSetLive();
ret = GetDevAndParser(&live_dev, &tparser);
SCEnter();
int ret = 0;
#ifdef WINDIVERT
- RunModeInitialize();
-
TimeModeSetLive();
LiveDeviceHasNoStats();
/**
* Initialize multithreading settings.
*/
-void RunModeInitialize(void)
+void RunModeInitializeThreadSettings(void)
{
threading_set_cpu_affinity = FALSE;
if ((ConfGetBool("threading.set-cpu-affinity", &threading_set_cpu_affinity)) == 0) {
FatalError("Failed to initialize thread_stack_size output, invalid limit: %s", ss);
}
}
+ } else {
+ pthread_attr_t attr;
+ pthread_attr_init(&attr);
+ size_t size;
+ if (pthread_attr_getstacksize(&attr, &size) == 0 && size < 512 * 1024) {
+ threading_set_stack_size = 512 * 1024;
+ SCLogNotice("thread stack size of %" PRIuMAX " to too small: setting to 512k",
+ (uintmax_t)size);
+ }
}
SCLogDebug("threading.stack-size %" PRIu64, threading_set_stack_size);
void RunModeRegisterRunModes(void);
void RunModeRegisterNewRunMode(enum RunModes, const char *, const char *, int (*RunModeFunc)(void),
void (*RunModeIsIPSEnabled)(void));
-void RunModeInitialize(void);
+void RunModeInitializeThreadSettings(void);
void RunModeInitializeOutputs(void);
void RunModeShutDown(void);
LogVersion(&suricata);
UtilCpuPrintSummary();
+ RunModeInitializeThreadSettings();
if (suricata.run_mode == RUNMODE_CONF_TEST)
SCLogInfo("Running suricata under test mode");
PostConfLoadedSetup(&surifuzz);
- RunModeInitialize();
+ RunModeInitializeThreadSettings();
TimeModeSetOffline();
PcapFileGlobalInit();