]> granicus.if.org Git - apache/commitdiff
Added support for Posix semaphore-based mutex locking (AcceptMutex posixsem).
authorJim Jagielski <jim@apache.org>
Thu, 4 Apr 2002 18:36:03 +0000 (18:36 +0000)
committerJim Jagielski <jim@apache.org>
Thu, 4 Apr 2002 18:36:03 +0000 (18:36 +0000)
It's between pthread and sysvsem in the DEFAULT priority ranking. This
makes it the new default for Darwin, and adds support for it for other
platforms as well (like Solaris).
PR:
Obtained from:
Submitted by:
Reviewed by:

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@94434 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
server/main.c
server/mpm_common.c

diff --git a/CHANGES b/CHANGES
index 00e0c40e5760e99b2bc2598714d01a9616b6ea97..39fb332b5eacea9a6f9b5b24735461fdd79c94b6 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,5 +1,10 @@
 Changes with Apache 2.0.35
 
+  *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
+     for those platforms that support it. If using the default
+     implementation, this is between pthread and sysvsem in priority.
+     This implies it's the new default for Darwin. [Jim Jagielski]
+
   *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
      environment variables in the envvars file.  [Jeff Trawick]
 
index 6e313394bc29dbdcc8efdfffae3634eef5c5e1c7..010aa52d451f8c6efa0209ae2a90b1b8b30048b9 100644 (file)
@@ -145,6 +145,10 @@ static void show_compile_settings(void)
     printf(" -D APR_USE_SYSVSEM_SERIALIZE\n");
 #endif
 
+#if APR_USE_POSIXSEM_SERIALIZE
+    printf(" -D APR_USE_POSIXSEM_SERIALIZE\n");
+#endif
+
 #if APR_USE_FCNTL_SERIALIZE
     printf(" -D APR_USE_FCNTL_SERIALIZE\n");
 #endif
index 4023dd043c1ccabe17a232b1724cbd2081fa3b72..d0738dc9c5b5db36eb97045cb2467ffb2ae3e5c0 100644 (file)
@@ -672,6 +672,9 @@ const char ap_valid_accept_mutex_string[] =
 #if APR_HAS_SYSVSEM_SERIALIZE && !defined(PERCHILD_MPM)
     ", sysvsem"
 #endif
+#if APR_HAS_POSIXSEM_SERIALIZE
+    ", posixsem"
+#endif
 #if APR_HAS_PROC_PTHREAD_SERIALIZE
     ", pthread"
 #endif
@@ -710,6 +713,11 @@ AP_DECLARE(const char *) ap_mpm_set_accept_lock_mech(cmd_parms *cmd,
         ap_accept_lock_mech = APR_LOCK_SYSVSEM;
     }
 #endif
+#if APR_HAS_POSIXSEM_SERIALIZE
+    else if (!strcasecmp(arg, "posixsem")) {
+        ap_accept_lock_mech = APR_LOCK_POSIXSEM;
+    }
+#endif
 #if APR_HAS_PROC_PTHREAD_SERIALIZE
     else if (!strcasecmp(arg, "pthread")) {
         ap_accept_lock_mech = APR_LOCK_PROC_PTHREAD;