]> granicus.if.org Git - apache/commitdiff
MM has a bug that when you ask for a specific amount of shared memory
authorRyan Bloom <rbb@apache.org>
Fri, 10 Nov 2000 21:51:10 +0000 (21:51 +0000)
committerRyan Bloom <rbb@apache.org>
Fri, 10 Nov 2000 21:51:10 +0000 (21:51 +0000)
it allocates just that amount.  But, MM actually uses some of it, so we
need to over allocate just a bit.  On 32 bit machines 40 bytes is enough,
but on a 64 bit machine it isn't.  So, we bump it up to 80 bytes until
MM fixes this bug.
Submitted by: David Hill <David.D.Hill@compaq.com>

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

server/mpm/dexter/scoreboard.c
server/mpm/mpmt_pthread/scoreboard.c
server/mpm/perchild/scoreboard.c
server/mpm/prefork/prefork.c

index 8630ccfb649e822a6b9ed1f30b54a8ec5f531729..d640741684efd8896fbb90cdfb594b759b6b7c89 100644 (file)
@@ -102,7 +102,7 @@ static void setup_shared_mem(apr_pool_t *p)
     const char *fname;
 
     fname = ap_server_root_relative(p, ap_scoreboard_fname);
-    if (apr_shm_init(&scoreboard_shm, SCOREBOARD_SIZE + 40, fname, p) != APR_SUCCESS) {
+    if (apr_shm_init(&scoreboard_shm, SCOREBOARD_SIZE + 80, fname, p) != APR_SUCCESS) {
         apr_snprintf(buf, sizeof(buf), "%s: could not open(create) scoreboard",
                     ap_server_argv0);
         perror(buf);
index 441a7c728e058365977512730348edfe37d33670..9692d9bc6642d45e949ca3fde758fb36c5d66a73 100644 (file)
@@ -105,7 +105,7 @@ static void setup_shared_mem(apr_pool_t *p)
     const char *fname;
 
     fname = ap_server_root_relative(p, ap_scoreboard_fname);
-    if (apr_shm_init(&scoreboard_shm, SCOREBOARD_SIZE + NEW_SCOREBOARD_SIZE + 40, fname, p) != APR_SUCCESS) {
+    if (apr_shm_init(&scoreboard_shm, SCOREBOARD_SIZE + NEW_SCOREBOARD_SIZE + 80, fname, p) != APR_SUCCESS) {
         apr_snprintf(buf, sizeof(buf), "%s: could not open(create) scoreboard",
                     ap_server_argv0);
         perror(buf);
index 5700349b8fc8b64f98f64fa8299ba02ed5d5cb3e..a956eda0e6efc61d9fe6e4d470de9d01aa006bd1 100644 (file)
@@ -102,7 +102,7 @@ static void setup_shared_mem(apr_pool_t *p)
     const char *fname;
 
     fname = ap_server_root_relative(p, ap_scoreboard_fname);
-    if (apr_shm_init(&scoreboard_shm, SCOREBOARD_SIZE + 40, fname, p) != APR_SUCCESS) {
+    if (apr_shm_init(&scoreboard_shm, SCOREBOARD_SIZE + 80, fname, p) != APR_SUCCESS) {
         apr_snprintf(buf, sizeof(buf), "%s: could not open(create) scoreboard",
                     ap_server_argv0);
         perror(buf);
index ffeefc141215945b2beb392abb2dd65bbf93b54d..80183a8ce1d3bc09259dff83c32896ff995993a3 100644 (file)
@@ -323,7 +323,7 @@ static void setup_shared_mem(apr_pool_t *p)
     const char *fname;
 
     fname = ap_server_root_relative(p, ap_scoreboard_fname);
-    if (apr_shm_init(&scoreboard_shm, SCOREBOARD_SIZE + NEW_SCOREBOARD_SIZE + 40, fname, p) != APR_SUCCESS) {
+    if (apr_shm_init(&scoreboard_shm, SCOREBOARD_SIZE + NEW_SCOREBOARD_SIZE + 80, fname, p) != APR_SUCCESS) {
        apr_snprintf(buf, sizeof(buf), "%s: could not open(create) scoreboard",
                    ap_server_argv0);
        perror(buf);