From cff16f106e9aa4a60178767faaff512db9280371 Mon Sep 17 00:00:00 2001 From: Jim Jagielski Date: Wed, 5 Mar 2014 13:31:20 +0000 Subject: [PATCH] Merge r1562472, r1561262, r1561923, r1574151 from trunk: More debugging More debug messaging... useful for tracking down if we used attach or create c89 fix follow-up to r1562472, 1561262, and 1561923: Improve messaging... * easier to tell what went wrong in some cases * reduce number of debug messages without losing information in some cases Submitted by: jim, covener, trawick Reviewed/backported by: jim git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1574476 13f79535-47bb-0310-9956-ffa450edef68 --- STATUS | 7 ------- modules/slotmem/mod_slotmem_shm.c | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/STATUS b/STATUS index f5666c8b01..0c96d17372 100644 --- a/STATUS +++ b/STATUS @@ -98,13 +98,6 @@ RELEASE SHOWSTOPPERS: PATCHES ACCEPTED TO BACKPORT FROM TRUNK: [ start all new proposals below, under PATCHES PROPOSED. ] - * mod_slotmem_shm: debugging help - trunk patch: http://svn.apache.org/r1562472 - http://svn.apache.org/r1561262 - http://svn.apache.org/r1561923 - http://svn.apache.org/r1574151 - 2.4.x patch: trunk works mod/ next_number - +1: jim, ylavic, trawick PATCHES PROPOSED TO BACKPORT FROM TRUNK: diff --git a/modules/slotmem/mod_slotmem_shm.c b/modules/slotmem/mod_slotmem_shm.c index 1f7e557cd9..0c4da367d1 100644 --- a/modules/slotmem/mod_slotmem_shm.c +++ b/modules/slotmem/mod_slotmem_shm.c @@ -354,6 +354,8 @@ static apr_status_t slotmem_create(ap_slotmem_instance_t **new, if (strcmp(next->name, fname) == 0) { /* we already have it */ *new = next; + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, ap_server_conf, APLOGNO(02603) + "create found %s in global list", fname); return APR_SUCCESS; } if (!next->next) { @@ -362,6 +364,8 @@ static apr_status_t slotmem_create(ap_slotmem_instance_t **new, next = next->next; } } + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, ap_server_conf, APLOGNO(02602) + "create didn't find %s in global list", fname); } else { fbased = 0; @@ -379,15 +383,24 @@ static apr_status_t slotmem_create(ap_slotmem_instance_t **new, rv = APR_EINVAL; } if (rv == APR_SUCCESS) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, ap_server_conf, APLOGNO(02598) + "apr_shm_attach() succeeded"); + /* check size */ if (apr_shm_size_get(shm) != size) { apr_shm_detach(shm); + ap_log_error(APLOG_MARK, APLOG_ERR, 0, ap_server_conf, APLOGNO(02599) + "existing shared memory for %s could not be used (failed size check)", + fname); return APR_EINVAL; } ptr = (char *)apr_shm_baseaddr_get(shm); memcpy(&desc, ptr, sizeof(desc)); if (desc.size != item_size || desc.num != item_num) { apr_shm_detach(shm); + ap_log_error(APLOG_MARK, APLOG_ERR, 0, ap_server_conf, APLOGNO(02600) + "existing shared memory for %s could not be used (failed contents check)", + fname); return APR_EINVAL; } ptr += AP_SLOTMEM_OFFSET; @@ -401,6 +414,11 @@ static apr_status_t slotmem_create(ap_slotmem_instance_t **new, else { rv = apr_shm_create(&shm, size, NULL, gpool); } + ap_log_error(APLOG_MARK, rv == APR_SUCCESS ? APLOG_DEBUG : APLOG_ERR, + rv, ap_server_conf, APLOGNO(02611) + "create: apr_shm_create(%s) %s", + fname ? fname : "", + rv == APR_SUCCESS ? "succeeded" : "failed"); if (rv != APR_SUCCESS) { return rv; } -- 2.50.1