pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

suricata: attempt to fix cpu set creation



Module Name:	pkgsrc-wip
Committed By:	kami <kisskamizeg%gmail.com@localhost>
Pushed By:	kami
Date:		Thu Oct 2 22:06:15 2025 +0200
Changeset:	e62c13563a1b1e967ee0f2bdd3c22411a53dafff

Modified Files:
	suricata/distinfo
	suricata/patches/patch-src_tm-threads.c
	suricata/patches/patch-src_util-affinity.c
	suricata/patches/patch-src_util-affinity.h

Log Message:
suricata: attempt to fix cpu set creation

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=e62c13563a1b1e967ee0f2bdd3c22411a53dafff

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 suricata/distinfo                          |  6 +++---
 suricata/patches/patch-src_tm-threads.c    |  6 ++++--
 suricata/patches/patch-src_util-affinity.c | 25 ++++++++++++++++++++++---
 suricata/patches/patch-src_util-affinity.h |  5 +++--
 4 files changed, 32 insertions(+), 10 deletions(-)

diffs:
diff --git a/suricata/distinfo b/suricata/distinfo
index f52a21cf42..5f667dea03 100644
--- a/suricata/distinfo
+++ b/suricata/distinfo
@@ -5,10 +5,10 @@ SHA512 (suricata-8.0.1.tar.gz) = e87c2049b783c9d4c6b688b84e67330fb4600911a2ae222
 Size (suricata-8.0.1.tar.gz) = 44098838 bytes
 SHA1 (patch-configure) = 379edddcef392fecd2d1f3cb2a66b2223a0fca33
 SHA1 (patch-src_threads.h) = bd3764e1ac575d2b2c7b6b88ea2dbd93c3c5a4cb
-SHA1 (patch-src_tm-threads.c) = cf2e747c3c26f72844184baf8dbdbf1aa9407665
+SHA1 (patch-src_tm-threads.c) = e3b905eac1de82b2af71cacce6c7395a61c156b1
 SHA1 (patch-src_unix-manager.c) = d5e64cff26de3865c0939383aa72011dd1cbf8d2
-SHA1 (patch-src_util-affinity.c) = eae96313d1f1978836373d2db19aca5507d6bdc4
-SHA1 (patch-src_util-affinity.h) = a5ede16436ae6b1d28615726bf8afa4a94159694
+SHA1 (patch-src_util-affinity.c) = d8856001e407eda237350f31473868bf3903bca1
+SHA1 (patch-src_util-affinity.h) = b691db63af11a8c05e6be2afb20879a67e76e8a8
 SHA1 (patch-src_util-byte.h) = 2f4dd27b60eccc55a684d513765346bdbd120552
 SHA1 (patch-src_util-fmemopen.c) = 49e52146820ff96dc6f257b1a348bf1805eed25b
 SHA1 (patch-src_util-fmemopen.h) = fa6ac320e7b31af2d7126f14fabb29327ac10e28
diff --git a/suricata/patches/patch-src_tm-threads.c b/suricata/patches/patch-src_tm-threads.c
index fdac01aafa..ae84751847 100644
--- a/suricata/patches/patch-src_tm-threads.c
+++ b/suricata/patches/patch-src_tm-threads.c
@@ -2,7 +2,7 @@ $NetBSD$
 
 --- src/tm-threads.c.orig	2025-09-16 02:07:13.000000000 +0000
 +++ src/tm-threads.c
-@@ -65,13 +65,15 @@ thread_local uint64_t rwr_lock_wait_tick
+@@ -65,14 +65,16 @@ thread_local uint64_t rwr_lock_wait_tick
  thread_local uint64_t rwr_lock_cnt;
  #endif
  
@@ -14,11 +14,13 @@ $NetBSD$
  #include <sys/cpuset.h>
  #include <sys/thr.h>
  #define cpu_set_t cpuset_t
+-#endif /* OS_FREEBSD */
 +#elif defined __NetBSD__
 +#include <err.h>
- #endif /* OS_FREEBSD */
++#endif /* OS_FREEBSD __NetBSD__ */
  
  /* prototypes */
+ static int SetCPUAffinity(uint16_t cpu);
 @@ -705,6 +707,8 @@ static int SetCPUAffinitySet(cpu_set_t *
  #if defined OS_FREEBSD
      int r = cpuset_setaffinity(CPU_LEVEL_WHICH, CPU_WHICH_TID,
diff --git a/suricata/patches/patch-src_util-affinity.c b/suricata/patches/patch-src_util-affinity.c
index b4c0dd1433..af66eceac8 100644
--- a/suricata/patches/patch-src_util-affinity.c
+++ b/suricata/patches/patch-src_util-affinity.c
@@ -2,11 +2,29 @@ $NetBSD$
 
 --- src/util-affinity.c.orig	2025-09-16 02:07:13.000000000 +0000
 +++ src/util-affinity.c
-@@ -35,6 +35,18 @@
+@@ -35,6 +35,37 @@
  #include "util-dpdk.h"
  #include "util-unittest.h"
  
-+#if defined __NetBSD_ && defined UNITTESTS
++#ifdef __NetBSD__
++
++#include "util-debug.h"
++
++void cpuZero(cpu_set_t *cset) {
++  if(*cset == NULL) {
++    // if the cpu set inst crated yet - create it
++    cpuset_t *new_cset = cpuset_create();
++    if(new_cset == NULL) {
++      FatalError("Error creating cpu set in cpuZero");
++      //      warnc(EXIT_FAILURE, "cpuset_create");
++      return;
++    }
++    *cset = new_cset;
++  }
++  cpuset_zero(*cset);
++}
++
++#ifdef UNITTESTS
 +int cpuCount(cpu_set_t *cset) {
 +  int c = 0;
 +  for (int i = 0; i < MAX_CPU_SET; i++) {
@@ -16,7 +34,8 @@ $NetBSD$
 +}
 +
 +#define CPU_COUNT(cset) (cpuCount(cset))
-+#endif
++#endif /* UNITTESTS */
++#endif /* __NetBSD__ */
 +
  ThreadsAffinityType thread_affinity[MAX_CPU_SET] = {
      {
diff --git a/suricata/patches/patch-src_util-affinity.h b/suricata/patches/patch-src_util-affinity.h
index f2ef1fef0f..91d3af1f76 100644
--- a/suricata/patches/patch-src_util-affinity.h
+++ b/suricata/patches/patch-src_util-affinity.h
@@ -2,7 +2,7 @@ $NetBSD$
 
 --- src/util-affinity.h.orig	2025-09-16 02:07:13.000000000 +0000
 +++ src/util-affinity.h
-@@ -43,6 +43,13 @@
+@@ -43,6 +43,14 @@
  #include <sched.h>
  #include <sys/param.h>
  #include <sys/resource.h>
@@ -12,7 +12,8 @@ $NetBSD$
 +#define cpu_set_t cpuset_t *
 +#define CPU_SET(cpu_id, cset) (cpuset_set(cpu_id, *cset))
 +#define CPU_ISSET(cpu_id, cset) (cpuset_isset(cpu_id, *cset) > 0)
-+#define CPU_ZERO(cset) (cpuset_zero(*cset))
++void cpuZero(cpu_set_t *cset);
++#define CPU_ZERO(cset) (cpuZero(cset))
  #elif defined OS_DARWIN
  #include <mach/mach.h>
  #include <mach/mach_init.h>


Home | Main Index | Thread Index | Old Index