From f4944ae6b90adbe300db2508c39f7bd2deb65c36 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 29 Mar 2016 16:30:14 +0100 Subject: [PATCH] [Minor] Add vectorized_hyperscan configuration knob No underlaying functionality is implemented yet. --- src/libserver/cfg_file.h | 1 + src/libserver/cfg_rcl.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/libserver/cfg_file.h b/src/libserver/cfg_file.h index 6502f37b22..8efdce092a 100644 --- a/src/libserver/cfg_file.h +++ b/src/libserver/cfg_file.h @@ -277,6 +277,7 @@ struct rspamd_config { gboolean check_all_filters; /**< check all filters */ gboolean allow_raw_input; /**< scan messages with invalid mime */ gboolean disable_hyperscan; /**< disable hyperscan usage */ + gboolean vectorized_hyperscan; /**< use vectorized hyperscan matching */ gboolean enable_shutdown_workaround; /**< enable workaround for legacy SA clients (exim) */ gboolean ignore_received; /**< Ignore data from the first received header */ diff --git a/src/libserver/cfg_rcl.c b/src/libserver/cfg_rcl.c index 6bbbcfd35d..288b8a5051 100644 --- a/src/libserver/cfg_rcl.c +++ b/src/libserver/cfg_rcl.c @@ -1791,6 +1791,12 @@ rspamd_rcl_config_init (struct rspamd_config *cfg) G_STRUCT_OFFSET (struct rspamd_config, disable_hyperscan), 0, "Disable hyperscan optimizations for regular expressions"); + rspamd_rcl_add_default_handler (sub, + "vectorized_hyperscan", + rspamd_rcl_parse_struct_boolean, + G_STRUCT_OFFSET (struct rspamd_config, vectorized_hyperscan), + 0, + "Use hyperscan in vectorized mode (experimental)"); rspamd_rcl_add_default_handler (sub, "cores_dir", rspamd_rcl_parse_struct_string, -- 2.47.3