modules/cache/mod_cache_socache.c:1414: error: UNINITIALIZED_VALUE
  The value read from rv was never initialized.

modules/cache/mod_cache_socache.c:1414:13: 
1412.                 pconf);
1413.         if (errmsg) {
1414.             ap_log_perror(APLOG_MARK, APLOG_CRIT, rv, plog,
                  ^
1415.                     APLOGNO(02392) "%s", errmsg);
1416.             return 500; /* An HTTP status would be a misnomer! */

static int socache_post_config(apr_pool_t *pconf, apr_pool_t *plog,
        apr_pool_t *ptmp, server_rec *base_server)
{
    server_rec *s;
    apr_status_t rv;
    const char *errmsg;
    static struct ap_socache_hints socache_hints =
    { 64, 32, 60000000 };
    for (s = base_server; s; s = s->next) {
        cache_socache_conf *conf =
                ap_get_module_config(s->module_config, &cache_socache_module);
        if (!conf->provider) {
            continue;
        }
        if (!socache_mutex && conf->provider->socache_provider->flags
                & AP_SOCACHE_FLAG_NOTMPSAFE) {
            rv = ap_global_mutex_create(&socache_mutex, NULL, cache_socache_id,
                    NULL, s, pconf, 0);
            if (rv != APR_SUCCESS) {
                ap_log_perror(APLOG_MARK, APLOG_CRIT, rv, plog, APLOGNO(02391)
                "failed to create %s mutex", cache_socache_id);
                return 500;
            }
            apr_pool_cleanup_register(pconf, NULL, remove_lock,
                    apr_pool_cleanup_null);
        }
        errmsg = conf->provider->socache_provider->create(
                &conf->provider->socache_instance, conf->provider->args, ptmp,
                pconf);
        if (errmsg) {
            ap_log_perror(APLOG_MARK, APLOG_CRIT, rv, plog,
                    APLOGNO(02392) "%s", errmsg);
            return 500;
        }
        rv = conf->provider->socache_provider->init(
                conf->provider->socache_instance, cache_socache_id,
                &socache_hints, s, pconf);
        if (rv != APR_SUCCESS) {
            ap_log_perror(APLOG_MARK, APLOG_CRIT, rv, plog, APLOGNO(02393)
            "failed to initialise %s cache", cache_socache_id);
            return 500;
        }
        apr_pool_cleanup_register(pconf, (void *) s, destroy_cache,
                apr_pool_cleanup_null);
    }
    return OK;
}
['static int socache_post_config(apr_pool_t *pconf, apr_pool_t *plog,\n        apr_pool_t *ptmp, server_rec *base_server)\n{\n    server_rec *s;\n    apr_status_t rv;\n    const char *errmsg;\n    static struct ap_socache_hints socache_hints =\n    { 64, 32, 60000000 };\n    for (s = base_server; s; s = s->next) {\n        cache_socache_conf *conf =\n                ap_get_module_config(s->module_config, &cache_socache_module);\n        if (!conf->provider) {\n            continue;\n        }\n        if (!socache_mutex && conf->provider->socache_provider->flags\n                & AP_SOCACHE_FLAG_NOTMPSAFE) {\n            rv = ap_global_mutex_create(&socache_mutex, NULL, cache_socache_id,\n                    NULL, s, pconf, 0);\n            if (rv != APR_SUCCESS) {\n                ap_log_perror(APLOG_MARK, APLOG_CRIT, rv, plog, APLOGNO(02391)\n                "failed to create %s mutex", cache_socache_id);\n                return 500;\n            }\n            apr_pool_cleanup_register(pconf, NULL, remove_lock,\n                    apr_pool_cleanup_null);\n        }\n        errmsg = conf->provider->socache_provider->create(\n                &conf->provider->socache_instance, conf->provider->args, ptmp,\n                pconf);\n        if (errmsg) {\n            ap_log_perror(APLOG_MARK, APLOG_CRIT, rv, plog,\n                    APLOGNO(02392) "%s", errmsg);\n            return 500;\n        }\n        rv = conf->provider->socache_provider->init(\n                conf->provider->socache_instance, cache_socache_id,\n                &socache_hints, s, pconf);\n        if (rv != APR_SUCCESS) {\n            ap_log_perror(APLOG_MARK, APLOG_CRIT, rv, plog, APLOGNO(02393)\n            "failed to initialise %s cache", cache_socache_id);\n            return 500;\n        }\n        apr_pool_cleanup_register(pconf, (void *) s, destroy_cache,\n                apr_pool_cleanup_null);\n    }\n    return OK;\n}']