[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: [PATCH] Excessive memory use with "SVNPathAuthz short_circuit"

From: Philip Martin <philip.martin_at_wandisco.com>
Date: Wed, 19 Sep 2012 12:22:44 +0100

Roderich Schupp <roderich.schupp_at_gmail.com> writes:

>> Since this definition is in include/mod_authz_svn.h (i.e. it's a public interface)
>
> Perhaps one should also bump #define AUTHZ_SVN__SUBREQ_BYPASS_PROV_VER
> in include/mod_authz_svn.h
>
> Cheers, Roderich
>
> --- subversion-1.7.5.orig/subversion/include/mod_authz_svn.h 2009-11-16 20:07:17.000000000 +0100
> +++ subversion-1.7.5/subversion/include/mod_authz_svn.h 2012-09-19 10:48:27.662049000 +0200
> @@ -41,7 +41,8 @@
> #define AUTHZ_SVN__SUBREQ_BYPASS_PROV_VER "00.00a"
> typedef int (*authz_svn__subreq_bypass_func_t)(request_rec *r,
> const char *repos_path,
> - const char *repos_name);
> + const char *repos_name,
> + apr_pool_t *pool);
>
> #ifdef __cplusplus
> }

I'm not sure what our policy is here. I think we do have to bump
AUTHZ_SVN__SUBREQ_BYPASS_PROV_VER but I don't know whether we would have
to provide the both the old and new interfaces in parallel. I suppose
it is possible to provide the old interface and implement it by calling
the new interface and passing r->pool.

The pool parameter should probably be called scratch_pool to indicate
that it will not persist.

-- 
Certified & Supported Apache Subversion Downloads:
http://www.wandisco.com/subversion/download
Received on 2012-09-19 13:23:25 CEST

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.