From 4295bd7f45943b92e6e12ba91aac5f701b2da5a3 Mon Sep 17 00:00:00 2001 From: John Audia Date: Sat, 24 Feb 2024 19:06:45 -0500 Subject: [PATCH] snort3: build against gperftools-runtime Should provide increases in snort3 performance thanks to thread- caching malloc provided by gperftools. Avg CPU usage is down. Another user reported higher throughput achieved with snort3 compiled with this on samba transfers on system with CPU-limited snort3 performance.[1] 1. https://forum.openwrt.org/t/some-help-with-a-makefile-gperftools/165656/22 Build system: x86/64 Build-tested: x86/64/AMD Cezanne Run-tested: x86/64/AMD Cezanne Signed-off-by: John Audia --- net/snort3/Makefile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/net/snort3/Makefile b/net/snort3/Makefile index ca09c3fee7..337130f6ce 100644 --- a/net/snort3/Makefile +++ b/net/snort3/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=snort3 PKG_VERSION:=3.1.81.0 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://github.com/snort3/snort3/archive/refs/tags/ @@ -27,6 +27,7 @@ define Package/snort3 CATEGORY:=Network DEPENDS:= \ +(TARGET_x86||TARGET_x86_64):hyperscan-runtime \ + +(TARGET_x86||TARGET_x86_64):gperftools-runtime \ +libstdcpp +libdaq3 +libdnet +libopenssl +libpcap +libpcre +libpthread \ +libuuid +zlib +libhwloc +libtirpc @HAS_LUAJIT_ARCH +luajit +libatomic \ +kmod-nft-queue +liblzma +ucode +ucode-mod-fs +ucode-mod-uci @@ -48,6 +49,13 @@ ifdef CONFIG_TARGET_x86_64 CMAKE_OPTIONS += -DHS_INCLUDE_DIRS=$(STAGING_DIR)/usr/include/hs endif +# Hyperscan and gperftools only builds for x86 +ifdef CONFIG_TARGET_x86_64 + CMAKE_OPTIONS += -DHS_INCLUDE_DIRS=$(STAGING_DIR)/usr/include/hs \ + -DENABLE_TCMALLOC=ON \ + -DTCMALLOC_LIBRARIES=$(STAGING_DIR)/usr/lib/libtcmalloc.so +endif + CMAKE_OPTIONS += \ -DUSE_TIRPC:BOOL=YES \ -DENABLE_STATIC_DAQ:BOOL=NO \