pkgsrc-WIP-changes archive

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

trafficserver: Add logic to check if NetBSD's accept filter is loaded



Module Name:	pkgsrc-wip
Committed By:	Andrew Parker <andrew%pmk1.net@localhost>
Pushed By:	andrewparker
Date:		Mon Nov 9 10:32:18 2026 -0500
Changeset:	1863e58b84580097cdbe4b8f2fa27e36e536f644

Modified Files:
	trafficserver/distinfo
	trafficserver/patches/patch-DbgCtl.h
	trafficserver/patches/patch-LogConfig.cc
	trafficserver/patches/patch-Server.cc
	trafficserver/patches/patch-swoc_file.h
	trafficserver/patches/patch-tsmemcache.cc
Removed Files:
	trafficserver/patches/patch-ink_inet.cc

Log Message:
trafficserver: Add logic to check if NetBSD's accept filter is loaded

Also cleanup other patch files per pkgsrc guide.

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

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

diffstat:
 trafficserver/distinfo                    | 11 ++++---
 trafficserver/patches/patch-DbgCtl.h      |  9 +++---
 trafficserver/patches/patch-LogConfig.cc  |  2 +-
 trafficserver/patches/patch-Server.cc     | 50 ++++++++++++++++---------------
 trafficserver/patches/patch-ink_inet.cc   | 18 -----------
 trafficserver/patches/patch-swoc_file.h   |  6 ++--
 trafficserver/patches/patch-tsmemcache.cc |  4 +--
 7 files changed, 41 insertions(+), 59 deletions(-)

diffs:
diff --git a/trafficserver/distinfo b/trafficserver/distinfo
index 9aa3e301f8..3531679370 100644
--- a/trafficserver/distinfo
+++ b/trafficserver/distinfo
@@ -4,9 +4,8 @@ BLAKE2s (trafficserver-10.2.1.tar.gz) = e3c65c35c895ede7ab624ebdfeee995c31604568
 SHA512 (trafficserver-10.2.1.tar.gz) = 154c939f53730a33d9103f0d5c30c9fc51063f734e4d811cbb4b196f1b02049a5a7be69e52f6697afa7f4fe8e218c6fd5c9c51be55dedd1772d291dfff8d370d
 Size (trafficserver-10.2.1.tar.gz) = 22139170 bytes
 SHA1 (patch-CMakeLists.txt) = 36685f8bce789b38290e6167ecea4d017eb3d493
-SHA1 (patch-DbgCtl.h) = dba56cab1c1248598d93f1398707f13c2ad28eeb
-SHA1 (patch-LogConfig.cc) = a25a469ed99440bc91abdfc75aba1ddcbdd6871a
-SHA1 (patch-Server.cc) = d5daec1c26f387898938d12631ce63746ea5fea4
-SHA1 (patch-ink_inet.cc) = 0f4c32c240f78737f0fc34ba76cd863f5cb6a239
-SHA1 (patch-swoc_file.h) = b31ae61a2715aed221eb336256d5dafdb9b39466
-SHA1 (patch-tsmemcache.cc) = 9f67648660fc74fbfdbaaf1d8be2b9b0be383557
+SHA1 (patch-DbgCtl.h) = c4197ec1b8f2a6303690d746bea9a03283edc391
+SHA1 (patch-LogConfig.cc) = 9697e82171eda7d4ae28b2c0d36a453e8c89e622
+SHA1 (patch-Server.cc) = 614a5a0e106c6b2bb9585e1757af1d54cea890b4
+SHA1 (patch-swoc_file.h) = 8fedabca62ec3f8815878b39d184dc6d3124f1b8
+SHA1 (patch-tsmemcache.cc) = dc7367b167fae2117159a0c88823972735e2f36e
diff --git a/trafficserver/patches/patch-DbgCtl.h b/trafficserver/patches/patch-DbgCtl.h
index b76a002244..96559284eb 100644
--- a/trafficserver/patches/patch-DbgCtl.h
+++ b/trafficserver/patches/patch-DbgCtl.h
@@ -1,18 +1,17 @@
 $NetBSD$
 
-- Include csstdarg for NetBSD
+- stdarg required for NetBSD build.
 
 diff --git include/tsutil/DbgCtl.h include/tsutil/DbgCtl.h
-index d20cf31b09..f143433fab 100644
+index d20cf31b09..910e7d4971 100644
 --- include/tsutil/DbgCtl.h
 +++ include/tsutil/DbgCtl.h
 @@ -29,6 +29,9 @@
  #include <atomic>
  #include <utility>
  #include <functional>
-+#if defined(__NetBSD__)
++#if !defined(_SYS_STDARG_H_)
 +#include <cstdarg>
 +#endif
- 
+
  #include <ts/apidefs.h> // For TS_PRINTFLIKE
- 
diff --git a/trafficserver/patches/patch-LogConfig.cc b/trafficserver/patches/patch-LogConfig.cc
index 8a63b6a662..f2de738af9 100644
--- a/trafficserver/patches/patch-LogConfig.cc
+++ b/trafficserver/patches/patch-LogConfig.cc
@@ -1,6 +1,6 @@
 $NetBSD$
 
-- Incorrect config string used here.  Need to fix upstream.
+- Incorrect param name used here.  This is an upstream bug.
 
 diff --git src/proxy/logging/LogConfig.cc src/proxy/logging/LogConfig.cc
 index f2c07d8a23..287977d04e 100644
diff --git a/trafficserver/patches/patch-Server.cc b/trafficserver/patches/patch-Server.cc
index a9fe7ef5a8..f3edb040a5 100644
--- a/trafficserver/patches/patch-Server.cc
+++ b/trafficserver/patches/patch-Server.cc
@@ -1,35 +1,50 @@
 $NetBSD$
 
-- kldfind is only on FreeBSD
-- Todo: Add logic for NetBSD
+- Handle accept filter and module load in NetBSD
 
 diff --git src/iocore/net/Server.cc src/iocore/net/Server.cc
-index 32a8c0f7ae..ae4e955f6c 100644
+index 32a8c0f7ae..d2c53c3314 100644
 --- src/iocore/net/Server.cc
 +++ src/iocore/net/Server.cc
-@@ -44,10 +44,13 @@
- #include <hwloc.h>
- #endif
+@@ -46,8 +46,14 @@
  
-+#undef SO_ACCEPTFILTER
  #ifdef SO_ACCEPTFILTER
  #include <sys/param.h>
-+#if !defined(__NetBSD__)
++#if defined(__NetBSD__)
++extern "C" {
++#include <sys/module.h>
++}
++#else
  #include <sys/linker.h>
  #endif
 +#endif
  
  namespace
  {
-@@ -361,6 +364,7 @@ Server::setup_fd_after_listen([[maybe_unused]] const NetProcessor::AcceptOptions
+@@ -361,6 +367,22 @@ Server::setup_fd_after_listen([[maybe_unused]] const NetProcessor::AcceptOptions
  #ifdef SO_ACCEPTFILTER
    // SO_ACCEPTFILTER needs to be set **after** listen
    if (opt.defer_accept > 0) {
-+#if !defined(__NetBSD__)
++#if defined(__NetBSD__)
++    modctl_load_t args = {
++      .ml_filename = "accf_dataready",
++      .ml_flags = MODCTL_NO_PROP,
++      .ml_props = NULL,
++      .ml_propslen = 0
++    };
++
++    if (modctl(MODCTL_LOAD, &args) != 0 && errno != EEXIST) {
++      if (errno == ENOENT) {
++        Error("[Server::listen] Ignored defer_accept config. Because accf_data module is missing errno=%d", errno);
++        } else {
++        Error("[Server::listen] Ignored defer_accept config. Because accf_data module cannot loaded errno=%d", errno);
++      }
++      return -errno;
++#else
      int file_id = kldfind("accf_data");
  
      struct kld_file_stat stat;
-@@ -369,6 +373,7 @@ Server::setup_fd_after_listen([[maybe_unused]] const NetProcessor::AcceptOptions
+@@ -369,6 +391,7 @@ Server::setup_fd_after_listen([[maybe_unused]] const NetProcessor::AcceptOptions
      if (kldstat(file_id, &stat) < 0) {
        Error("[Server::listen] Ignored defer_accept config. Because accf_data module is not loaded errno=%d", errno);
      } else {
@@ -37,16 +52,3 @@ index 32a8c0f7ae..ae4e955f6c 100644
        struct accept_filter_arg afa;
  
        bzero(&afa, sizeof(afa));
-@@ -378,9 +383,11 @@ Server::setup_fd_after_listen([[maybe_unused]] const NetProcessor::AcceptOptions
-         Error("[Server::listen] Defer accept is configured but set failed: %d", errno);
-         return -errno;
-       }
-+#if !defined(__NetBSD__)
-     }
--  }
- #endif
-+  }
- 
-+#endif
-   return 0;
- }
diff --git a/trafficserver/patches/patch-ink_inet.cc b/trafficserver/patches/patch-ink_inet.cc
deleted file mode 100644
index 8ca5fd0e31..0000000000
--- a/trafficserver/patches/patch-ink_inet.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-- Include sysctl.h for NetBSD
-
-diff --git src/tscore/ink_inet.cc src/tscore/ink_inet.cc
-index 6d8f9eda5e..8134a6e0f3 100644
---- src/tscore/ink_inet.cc
-+++ src/tscore/ink_inet.cc
-@@ -34,6 +34,9 @@
- #include "tscore/ink_assert.h"
- #include "ts/apidefs.h"
- #include "tscore/ink_inet.h"
-+#if defined(__NetBSD__)
-+#include "sys/sysctl.h"
-+#endif
- 
- IpAddr const IpAddr::INVALID;
- 
diff --git a/trafficserver/patches/patch-swoc_file.h b/trafficserver/patches/patch-swoc_file.h
index c53b7b8e9c..3760b19545 100644
--- a/trafficserver/patches/patch-swoc_file.h
+++ b/trafficserver/patches/patch-swoc_file.h
@@ -1,16 +1,16 @@
 $NetBSD$
 
-- Need to include climits for NetBSD
+- climits required for build on NetBSD.
 
 diff --git lib/swoc/include/swoc/swoc_file.h lib/swoc/include/swoc/swoc_file.h
-index 7e9423969b..52b586ef7f 100644
+index 7e9423969b..9c163662d7 100644
 --- lib/swoc/include/swoc/swoc_file.h
 +++ lib/swoc/include/swoc/swoc_file.h
 @@ -7,6 +7,10 @@
  
  #pragma once
  
-+#if defined(__NetBSD__)
++#if !defined(PATH_MAX)
 +#include <climits>
 +#endif
 +
diff --git a/trafficserver/patches/patch-tsmemcache.cc b/trafficserver/patches/patch-tsmemcache.cc
index ac7b9fcb93..95dd4da06f 100644
--- a/trafficserver/patches/patch-tsmemcache.cc
+++ b/trafficserver/patches/patch-tsmemcache.cc
@@ -1,9 +1,9 @@
 $NetBSD$
 
-- Address compiler warning about already defined value
+- Don't redefine last_flush
 
 diff --git plugins/experimental/memcache/tsmemcache.cc plugins/experimental/memcache/tsmemcache.cc
-index 5f742a4f11..4c531c0e39 100644
+index 5f742a4f11..7e57c8aa52 100644
 --- plugins/experimental/memcache/tsmemcache.cc
 +++ plugins/experimental/memcache/tsmemcache.cc
 @@ -44,7 +44,9 @@ static time_t base_day_time;


Home | Main Index | Thread Index | Old Index