Subject: CVS commit: pkgsrc/devel/hyperscan
From: Adam Ciarcinski
Date: 2024-12-29 15:56:39
Message id: 20241229145639.47FF1FC1D@cvs.NetBSD.org

Log Message:
hyperscan: updated to 5.4.2

5.4.2

Roll back bugfix for github issue 350: Besides using scratch for
corresponding database, Hyperscan also allows user to use larger scratch
allocated for another database. Users can leverage this property to achieve
safe scratch usage in multi-database scenarios. Behaviors beyond these are
discouraged and results are undefined.
Fix hsdump issue due to invalid nfa type.

5.4.1

The Intel Hyperscan team is pleased to provide a bug fix release to our open \ 
source library.
Intel also maintains an upgraded version available through your Intel sales \ 
representative.
Bugfix for issue 184: fix random char value of UTF-8.
Bugfix for issue 291: bypass logical combination flag in hs_expression_info().
Bugfix for issue 292: fix build error due to libc symbol parsing.
Bugfix for issue 302/304: add empty string check for pure literal API.
Bugfix for issue 303: fix unknown instruction error in pure literal API.
Bugfix for issue 303: avoid memory leak in stream close stage.
Bugfix for issue 305: fix assertion failure in DFA construction.
Bugfix for issue 317: fix aligned allocator segment faults.
Bugfix for issue 350: add quick validity check for scratch.
Bugfix for issue 359: fix glibc-2.34 stack size issue.
Bugfix for issue 360: fix SKIP flag issue in chimera.
Bugfix for issue 362: fix one cotec check corner issue in UTF-8 validation.
Fix other compile issues.

5.4.0

Improvement on literal matcher "Fat Teddy" performance, including \ 
support for Intel(R) AVX-512 Vector Byte Manipulation Instructions (Intel(R) \ 
AVX-512 VBMI).
Introduce a new 32-state shuffle-based DFA engine ("Sheng32"). This \ 
improves scanning performance by leveraging AVX-512 VBMI.
Introduce a new 64-state shuffle-based DFA engine ("Sheng64"). This \ 
improves scanning performance by leveraging AVX-512 VBMI.
Introduce a new shuffle-based hybrid DFA engine ("McSheng64"). This \ 
improves scanning performance by leveraging AVX-512 VBMI.
Improvement on exceptional state handling performance for LimEx NFA, including \ 
support for AVX-512 VBMI.
Improvement on lookaround performance with new models, including support for AVX-512.
Improvement on DFA state space efficiency.
Optimization on decision of NFA/DFA generation.
hsbench: add CSV dump support for hsbench.
Bugfix for cmake error on Icelake under release mode.
Bugfix in find_vertices_in_cycles() to avoid self-loop checking in SCC.
Bugfix for issue 270: fix return value handling in chimera.
Bugfix for issue 284: use correct free function in logical combination.
Add BUILD_EXAMPLES cmake option to enable example code compilation.
Some typo fixing.

Files:
RevisionActionfile
1.23modifypkgsrc/devel/hyperscan/Makefile
1.4modifypkgsrc/devel/hyperscan/PLIST
1.4modifypkgsrc/devel/hyperscan/buildlink3.mk
1.8modifypkgsrc/devel/hyperscan/distinfo
1.5modifypkgsrc/devel/hyperscan/patches/patch-CMakeLists.txt
1.1addpkgsrc/devel/hyperscan/patches/patch-chimera_CMakeLists.txt
1.1addpkgsrc/devel/hyperscan/patches/patch-chimera_ch__runtime.c
1.1removepkgsrc/devel/hyperscan/patches/patch-src_nfa_limex__compile.cpp