From: Vsevolod Stakhov Date: Tue, 29 Mar 2016 15:30:14 +0000 (+0100) Subject: [Minor] Add vectorized_hyperscan configuration knob X-Git-Tag: 1.2.2~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f4944ae6b90adbe300db2508c39f7bd2deb65c36;p=thirdparty%2Frspamd.git [Minor] Add vectorized_hyperscan configuration knob No underlaying functionality is implemented yet. --- 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,