unit: Use some ideas for patches from OmniOS
authorJuraj Lutter <otis@NetBSD.org>
Wed, 13 Jan 2021 21:50:31 +0000 (21:50 +0000)
committerJuraj Lutter <otis@NetBSD.org>
Wed, 13 Jan 2021 21:51:05 +0000 (21:51 +0000)
unit/distinfo
unit/patches/patch-src_nxt__router.c
unit/patches/patch-src_nxt__service.c [deleted file]
unit/patches/patch-src_nxt__unit.c

index f3632f3b12cc719555190e290961fed1e6548096..6884b64465295f793862f6711c6a8e9a00e9e73e 100644 (file)
@@ -8,8 +8,7 @@ SHA1 (patch-auto_os_conf) = 6d1cd7aef662a60d4288014eb6fadbe8c1268e55
 SHA1 (patch-src_nxt__cert.c) = c91e45f148a079b543a0d3cb277388bffb3e2854
 SHA1 (patch-src_nxt__conf__validation.c) = 99662fc0d975604fea0708a810e916991d0bf578
 SHA1 (patch-src_nxt__file.c) = 4321feeb6724378009cefacfe23470932faf35ef
-SHA1 (patch-src_nxt__router.c) = 366241f155bccf6a3291e37fef5993eb1c364b99
-SHA1 (patch-src_nxt__service.c) = 99964c1cee98b2c7965bb3b4c2691de6b768650b
-SHA1 (patch-src_nxt__unit.c) = d76768c55cd1176b83fefa2a0ccf7e7027d66331
+SHA1 (patch-src_nxt__router.c) = 366ceab22664726238c57a4650a844a0f8f1ca89
+SHA1 (patch-src_nxt__unit.c) = 008b654ad1ea140ee65ce326a1a9d3abf79fc3ec
 SHA1 (patch-src_nxt__unix.h) = c0db5bc4d9c45a3ead48627567284d8b3041b0a0
 SHA1 (patch-src_nxt__websocket__header.h) = 1b50405b187cc8a662372a1c20ab7737278135ae
index 5aa6d4ba13d237c1f0e6198ad46cbb61e26e85aa..c7efa538e3d2aa586da20d6415d93b72107aee63 100644 (file)
@@ -9,7 +9,7 @@ Silence warning.
      nxt_thread_handle_t  handle;
  
 -    handle = (nxt_thread_handle_t) obj;
-+    handle = *(nxt_thread_handle_t*) obj;
++    handle = (nxt_thread_handle_t)(uintptr_t) obj;
      link = data;
  
      nxt_thread_wait(handle);
diff --git a/unit/patches/patch-src_nxt__service.c b/unit/patches/patch-src_nxt__service.c
deleted file mode 100644 (file)
index ca3d29c..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-Do not use epoll on SmartOS/illumos, force usage of eventport.
-
---- src/nxt_service.c.orig     2020-11-19 18:12:30.000000000 +0000
-+++ src/nxt_service.c
-@@ -13,17 +13,17 @@ static const nxt_service_t  nxt_services
-     { "engine", "kqueue", &nxt_kqueue_engine },
- #endif
--#if (NXT_HAVE_EPOLL_EDGE)
-+#if (NXT_HAVE_EPOLL_EDGE) && !(NXT_SOLARIS)
-     { "engine", "epoll", &nxt_epoll_edge_engine },
-     { "engine", "epoll_edge", &nxt_epoll_edge_engine },
-     { "engine", "epoll_level", &nxt_epoll_level_engine },
--#elif (NXT_HAVE_EPOLL)
-+#elif (NXT_HAVE_EPOLL) && !(NXT_SOLARIS)
-     { "engine", "epoll", &nxt_epoll_level_engine },
-     { "engine", "epoll_level", &nxt_epoll_level_engine },
- #endif
--#if (NXT_HAVE_EVENTPORT)
-+#if (NXT_HAVE_EVENTPORT) || (NXT_SOLARIS)
-     { "engine", "eventport", &nxt_eventport_engine },
- #endif
index b3e2e041583dbe192cc2d732f7c5a4e71ac33cf1..4d377dd128c17dda64b2f90173e9c9ef096d5b2e 100644 (file)
@@ -10,8 +10,8 @@ Use more apropriate format specifier for shm preix
  
 -    snprintf(name, sizeof(name), NXT_SHM_PREFIX "unit.%d.%p",
 -             lib->pid, (void *) pthread_self());
-+    snprintf(name, sizeof(name), NXT_SHM_PREFIX "unit.%d.%x",
-+             lib->pid, pthread_self());
++    snprintf(name, sizeof(name), NXT_SHM_PREFIX "unit.%d.%p",
++             lib->pid, (void *) (uintptr_t)pthread_self());
  #endif
  
  #if (NXT_HAVE_MEMFD_CREATE)