]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Add vectorized_hyperscan configuration knob
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 29 Mar 2016 15:30:14 +0000 (16:30 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 29 Mar 2016 15:30:14 +0000 (16:30 +0100)
No underlaying functionality is implemented yet.

src/libserver/cfg_file.h
src/libserver/cfg_rcl.c

index 6502f37b2274c367041bbc7da1f5173674d42f14..8efdce092a3fe42b13ad02a3f7f355c2581f4f14 100644 (file)
@@ -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                 */
 
index 6bbbcfd35de30414984099b2df3619207422d11d..288b8a5051588c8e51f0a7e0e439cf2e7116278c 100644 (file)
@@ -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,