From: Russ Combs (rucombs) Date: Tue, 27 Sep 2016 13:22:56 +0000 (-0400) Subject: Merge pull request #639 in SNORT/snort3 from hs_tl to master X-Git-Tag: 3.0.0-233~258 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=351e4edc13783087b2b437cafede7cb7c1e7bcd8;p=thirdparty%2Fsnort3.git Merge pull request #639 in SNORT/snort3 from hs_tl to master Squashed commit of the following: commit 4f4f7fb4d5ced30a2de94186c93add9d66996d3a Author: Russ Combs Date: Mon Sep 26 20:32:03 2016 -0400 fix multithread hyperscan mpse --- diff --git a/src/search_engines/hyperscan.cc b/src/search_engines/hyperscan.cc index 99b138d9e..57153a531 100644 --- a/src/search_engines/hyperscan.cc +++ b/src/search_engines/hyperscan.cc @@ -153,14 +153,17 @@ private: hs_database_t* hs_db = nullptr; - MpseMatch match_cb = nullptr; - void* match_ctx = nullptr; + static THREAD_LOCAL MpseMatch match_cb; + static THREAD_LOCAL void* match_ctx; public: static uint64_t instances; static uint64_t patterns; }; +THREAD_LOCAL MpseMatch HyperscanMpse::match_cb = nullptr; +THREAD_LOCAL void* HyperscanMpse::match_ctx = nullptr; + uint64_t HyperscanMpse::instances = 0; uint64_t HyperscanMpse::patterns = 0;