summaryrefslogtreecommitdiffstats
path: root/modules/slotmem
diff options
context:
space:
mode:
authorJeff Trawick <trawick@apache.org>2014-03-04 18:45:36 +0100
committerJeff Trawick <trawick@apache.org>2014-03-04 18:45:36 +0100
commit1598eac14eef626723225d54d84208041f3a693c (patch)
tree82ccead2a748cdc219cdeb8099b5538b778c2c32 /modules/slotmem
parentupdate transformation (diff)
downloadapache2-1598eac14eef626723225d54d84208041f3a693c.tar.xz
apache2-1598eac14eef626723225d54d84208041f3a693c.zip
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 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1574151 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'modules/slotmem')
-rw-r--r--modules/slotmem/mod_slotmem_shm.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/modules/slotmem/mod_slotmem_shm.c b/modules/slotmem/mod_slotmem_shm.c
index 7585934f87..3eda5082cf 100644
--- a/modules/slotmem/mod_slotmem_shm.c
+++ b/modules/slotmem/mod_slotmem_shm.c
@@ -316,9 +316,6 @@ static apr_status_t slotmem_create(ap_slotmem_instance_t **new,
}
fname = slotmem_filename(pool, name, 0);
if (fname) {
- ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, ap_server_conf, APLOGNO(02602)
- "create looking for %s", fname);
-
/* first try to attach to existing slotmem */
if (next) {
for (;;) {
@@ -326,7 +323,7 @@ static apr_status_t slotmem_create(ap_slotmem_instance_t **new,
/* we already have it */
*new = next;
ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, ap_server_conf, APLOGNO(02603)
- "create found %s", fname);
+ "create found %s in global list", fname);
return APR_SUCCESS;
}
if (!next->next) {
@@ -335,6 +332,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;
@@ -353,27 +352,29 @@ static apr_status_t slotmem_create(ap_slotmem_instance_t **new,
}
if (rv == APR_SUCCESS) {
ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, ap_server_conf, APLOGNO(02598)
- "looks like apr_shm_attach() worked...");
+ "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;
- ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, ap_server_conf, APLOGNO(02599)
- "apr_shm_attach() for sure worked...");
}
else {
apr_size_t dsize = size - AP_SLOTMEM_OFFSET;
- ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, ap_server_conf, APLOGNO(02600)
- "doing a real apr_shm_create()...");
if (fbased) {
apr_shm_remove(fname, gpool);
rv = apr_shm_create(&shm, size, fname, gpool);
@@ -381,6 +382,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;
}