perl-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Randy Kobes <ra...@theoryx5.uwinnipeg.ca>
Subject Apache/2.2.2 on Win32
Date Tue, 23 May 2006 05:06:05 GMT
On Win32 (ActivePerl 817, based on perl-5.8.8), there
are a few failures using Apache/2.2.2 with the svn
mod_perl sources. One set of failures is the
apr-ext tests:
=======================================================================
Failed Test             Stat Wstat Total Fail  Failed  List of Failed
-----------------------------------------------------------------------------
t\apr-ext\brigade.t        5  1280    14   28 200.00%  1-14
t\apr-ext\bucket.t         5  1280    21   42 200.00%  1-21
t\apr-ext\finfo.t          5  1280    27   54 200.00%  1-27
t\apr-ext\perlio.t         5  1280    ??   ??       %  ??
t\apr-ext\pool.t           5  1280    75  150 200.00%  1-75
t\apr-ext\table.t          5  1280    58  116 200.00%  1-58
t\apr-ext\threadmutex.t    5  1280     5   10 200.00%  1-5
t\apr-ext\uri.t            5  1280    36   72 200.00%  1-36
Failed 8/16 test scripts, 50.00% okay. 236/269 subtests 
failed, 12.27% okay.
=======================================================================
These all relate to the same problem: a trace is
=======================================================================
apr_pool_create_ex(apr_pool_t * * 0x0140fd40,
                    apr_pool_t * 0x00000000,
                    int (int)* 0x00000000,
                    apr_allocator_t * 0x00000000) line 798
mpxs_apr_pool_create(interpreter * 0x002243b4,
                      sv * 0x0255abac) line 165
XS_APR__Pool_new(interpreter * 0x002243b4,
                  cv * 0x0255a3e4) line 245 + 43 bytes
=======================================================================
The apr_pool_create_ex() trouble on line 798 refers to 
httpd-2.2.2/srclib/apr/memory/unix/apr_pools.c, which
refers to
============================================================
APR_DECLARE(apr_status_t) apr_pool_create_ex(
   apr_pool_t **newpool,
   apr_pool_t *parent,
   apr_abortfunc_t abort_fn,
   apr_allocator_t *allocator) {
     apr_pool_t *pool;
     apr_memnode_t *node;

     *newpool = NULL;

     if (!parent)
         parent = global_pool;

     if (!abort_fn && parent)
         abort_fn = parent->abort_fn;

     if (allocator == NULL)
         allocator = parent->allocator; // line 798
=======================================================================
with the trouble being that parent is NULL.

The mpxs_apr_pool_create() function is found in
xs/APR/Pool/APR__Pool.h, while XS_APR__Pool_new() is
found in WrapXS/APR/Pool/Pool.c.

There's no analagous problems with the corresponding
apr/ tests (which use mod_perl.so), so it's unique
to using apr out of the mod_perl.so environment.

Has anyone, in a threaded or non-threaded environment,
seen any such problems with a unix flavour with Apache/2.2?

Does something in the above trigger any suggestions to try?
Thanks.

-- 
best regards,
Randy

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org


Mime
View raw message