You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Timour Ezeev <ti...@pivotaldynamics.com> on 2005/01/18 08:41:07 UTC

[mp2] - modperl-2.0.0-RC3 fails tests after build

Hello All:

-------------8<---------- Start Bug Report ------------8<----------
1. Problem Description:

Mod_perl-2.0.0-RC3 fails tests after successful compilation.

   I'm trying to build latest mod_perl with apache-2.0.52.  The compilation
   is successful but a few tests are failed.  Here is a related lines of
   output:

t/apr-ext/base64........................Can't load 
'/ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so' for 
module APR: 
/ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so: 
Undefined symbol "apr_array_make" at 
/usr/local/lib/perl5/5.8.5/mach/DynaLoader.pm line 230.
  at /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/lib/Apache2/APR/Base64.pm line 
23
Compilation failed in require at 
/ext/home/timour/src/mod_perl-2.0.0-RC3/blib/lib/Apache2/APR/Base64.pm line 23.
BEGIN failed--compilation aborted at 
/ext/home/timour/src/mod_perl-2.0.0-RC3/blib/lib/Apache2/APR/Base64.pm line 23.
Compilation failed in require at 
/ext/home/timour/src/mod_perl-2.0.0-RC3/t/lib/TestAPRlib/base64.pm line 11.
BEGIN failed--compilation aborted at 
/ext/home/timour/src/mod_perl-2.0.0-RC3/t/lib/TestAPRlib/base64.pm line 11.
Compilation failed in require at t/apr-ext/base64.t line 7.
BEGIN failed--compilation aborted at t/apr-ext/base64.t line 7.
t/apr-ext/base64........................dubious
         Test returned status 255 (wstat 65280, 0xff00)

... cut more output of failing tests ...

t/apr/constants.........................Can't load 
'/ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so' for 
module APR: 
/ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so: 
Undefined symbol "apr_array_make" at 
/usr/local/lib/perl5/5.8.5/mach/DynaLoader.pm line 230.
  at /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/lib/Apache2/APR/Const.pm line 
18
Compilation failed in require at 
/ext/home/timour/src/mod_perl-2.0.0-RC3/blib/lib/Apache2/APR/Const.pm line 18.
BEGIN failed--compilation aborted at 
/ext/home/timour/src/mod_perl-2.0.0-RC3/blib/lib/Apache2/APR/Const.pm line 18.
Compilation failed in require at t/apr/constants.t line 10.
BEGIN failed--compilation aborted at t/apr/constants.t line 10.
t/apr/constants.........................dubious
         Test returned status 255 (wstat 65280, 0xff00)


   The complete list of failing tests is here:

Failed Test             Stat Wstat Total Fail  Failed  List of Failed
-------------------------------------------------------------------------------
t/apr-ext/base64.t       255 65280    ??   ??       %  ??
t/apr-ext/bucket.t       255 65280    ??   ??       %  ??
t/apr-ext/date.t         255 65280    ??   ??       %  ??
t/apr-ext/finfo.t        255 65280    ??   ??       %  ??
t/apr-ext/pool.t         255 65280    ??   ??       %  ??
t/apr-ext/string.t       255 65280    ??   ??       %  ??
t/apr-ext/table.t        255 65280    ??   ??       %  ??
t/apr-ext/threadmutex.t  255 65280    ??   ??       %  ??
t/apr-ext/uri.t          255 65280    ??   ??       %  ??
t/apr-ext/util.t         255 65280    ??   ??       %  ??
t/apr-ext/uuid.t         255 65280    ??   ??       %  ??
t/apr/constants.t        255 65280    ??   ??       %  ??
7 tests skipped.
Failed 12/221 test scripts, 94.57% okay. 0/1922 subtests failed, 100.00% okay.


   I took a closer look at the error messages and prety much all of them
   are failing to locate "apr_array_make" symbol.  I then went to a apache
   sourse and tried to locate this missing function -- to no avail.  It is
   nowhere to be found.  I'm completely puzzeled by this.

   The complete output of the t/TEST run and t/log/error_log are attached
   to this message.

   Thanks in advance,

   - Timour


2. Used Components and their Configuration:

*** mod_perl version 1.999020

*** using /ext/home/timour/src/mod_perl-2.0.0-RC3/lib/Apache/BuildConfig.pm

*** Makefile.PL options:
   MP_APR_LIB      => aprext
   MP_APXS         => /home/timour/httpd/prefork/bin/apxs
   MP_COMPAT_1X    => 1
   MP_GENERATE_XS  => 1
   MP_INST_APACHE2 => 1
   MP_LIBNAME      => mod_perl
   MP_USE_DSO      => 1


*** /ext/home/timour/httpd/prefork/bin/httpd -V
Server version: Apache/2.0.52
Server built:   Jan 18 2005 01:11:09
Server's Module Magic Number: 20020903:9
Architecture:   32-bit
Server compiled with....
  -D APACHE_MPM_DIR="server/mpm/prefork"
  -D APR_HAS_SENDFILE
  -D APR_HAS_MMAP
  -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
  -D APR_USE_SYSVSEM_SERIALIZE
  -D APR_USE_PTHREAD_SERIALIZE
  -D APR_HAS_OTHER_CHILD
  -D AP_HAVE_RELIABLE_PIPED_LOGS
  -D HTTPD_ROOT="/ext/home/timour/httpd/prefork"
  -D SUEXEC_BIN="/ext/home/timour/httpd/prefork/bin/suexec"
  -D DEFAULT_PIDLOG="logs/httpd.pid"
  -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
  -D DEFAULT_LOCKFILE="logs/accept.lock"
  -D DEFAULT_ERRORLOG="logs/error_log"
  -D AP_TYPES_CONFIG_FILE="conf/mime.types"
  -D SERVER_CONFIG_FILE="conf/httpd.conf"


*** (apr|apu)-config linking info

  -L/ext/home/timour/httpd/prefork/lib -lapr-0 -lm -lcrypt  -lc_r
  -L/ext/home/timour/httpd/prefork/lib -laprutil-0 -lexpat



*** /usr/local/bin/perl -V
Summary of my perl5 (revision 5 version 8 subversion 5) configuration:
   Platform:
     osname=freebsd, osvers=4.8-current, archname=i386-freebsd-64int
     uname='freebsd jupiter.caelifier.org 4.8-current freebsd 4.8-current i386 '
     config_args='-sde -Dprefix=/usr/local 
-Darchlib=/usr/local/lib/perl5/5.8.5/mach -Dprivlib=/usr/local/lib/perl5/5.8.5 
-Dman3dir=/usr/local/lib/perl5/5.8.5/perl/man/man3 
-Dman1dir=/usr/local/man/man1 
-Dsitearch=/usr/local/lib/perl5/site_perl/5.8.5/mach 
-Dsitelib=/usr/local/lib/perl5/site_perl/5.8.5 -Dscriptdir=/usr/local/bin 
-Dsiteman3dir=/usr/local/lib/perl5/5.8.5/man/man3 
-Dsiteman1dir=/usr/local/man/man1 -Ui_malloc -Ui_iconv -Uinstallusrbinperl 
-Dcc=cc -Doptimize=-g -O2 -pipe -ffast-math -march=i686  -Duseshrplib 
-Dccflags=-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.5/BSDPAN" -Ud_dosuid -Di_gdbm 
-Dusethreads=n -Dusemymalloc=y -Duse64bitint'
     hint=recommended, useposix=true, d_sigaction=define
     usethreads=undef use5005threads=undef useithreads=undef 
usemultiplicity=undef
     useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
     use64bitint=define use64bitall=undef uselongdouble=undef
     usemymalloc=y, bincompat5005=undef
   Compiler:
     cc='cc', ccflags ='-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.5/BSDPAN" 
-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DDEBUGGING -fno-strict-aliasing -pipe 
-I/usr/local/include',
     optimize='-g -O2 -pipe -ffast-math -march=i686 ',
     cppflags='-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.5/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -DDEBUGGING -fno-strict-aliasing -pipe 
-I/usr/local/include'
     ccversion='', gccversion='2.95.4 20020320 [DragonFly]', gccosandvers=''
     intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=12345678
     d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
     ivtype='long long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', 
lseeksize=8
     alignbytes=4, prototype=define
   Linker and Libraries:
     ld='cc', ldflags ='-Wl,-E  -L/usr/local/lib'
     libpth=/usr/lib /usr/local/lib
     libs=-lgdbm -lm -lcrypt -lutil -lc
     perllibs=-lm -lcrypt -lutil -lc
     libc=, so=so, useshrplib=true, libperl=libperl.so
     gnulibc_version=''
   Dynamic Linking:
     dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' 
-Wl,-R/usr/local/lib/perl5/5.8.5/mach/CORE'
     cccdlflags='-DPIC -fPIC', lddlflags='-shared  -L/usr/local/lib'


Characteristics of this binary (from libperl):
   Compile-time options: DEBUGGING USE_64_BIT_INT USE_LARGE_FILES
   Built under freebsd
   Compiled at Jan 17 2005 16:05:41
   %ENV:
     PERLHOME="/usr/local"
     PERL_LWP_USE_HTTP_10="1"
   @INC:
     /usr/local/lib/perl5/site_perl/5.8.5/mach
     /usr/local/lib/perl5/site_perl/5.8.5
     /usr/local/lib/perl5/site_perl
     /usr/local/lib/perl5/5.8.5/BSDPAN
     /usr/local/lib/perl5/5.8.5/mach
     /usr/local/lib/perl5/5.8.5
     .

*** Packages of interest status:

Apache::Request: -
CGI            : 3.05
LWP            : 5.803
mod_perl       : -


3. This is the core dump trace: (if you get a core dump):

   [CORE TRACE COMES HERE]

This report was generated by ./t/REPORT on Tue Jan 18 07:07:14 2005 GMT.

-------------8<---------- End Bug Report --------------8<----------

Note: Complete the rest of the details and post this bug report to
modperl <at> perl.apache.org. To subscribe to the list send an empty
email to modperl-subscribe@perl.apache.org.


-- 
    Timour Ezeev
    Pivotal Dynamics Corp.
    timour@pivotaldynamics.com

Re: [mp2] - modperl-2.0.0-RC3 fails tests after build

Posted by "Philippe M. Chiasson" <go...@ectoplasm.org>.
Timour Ezeev wrote:
> Sorry for the late response -- was away from my computer...
> In any case here you go..
> 
> On Tue, 18 Jan 2005, Philippe M. Chiasson wrote: 
> 
>>You seem to be experiencing a problem similar to
>>http://gossamer-threads.com/lists/modperl/modperl/62467
>>
>>Could you please post the output of
>>
>>$> ldd 
>>/ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so
>>and
> 
> ldd /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so
> /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so:
>  	libm.so.2 => /usr/lib/libm.so.2 (0x28120000)
>  	libcrypt.so.2 => /usr/lib/libcrypt.so.2 (0x2813b000)
>  	libc_r.so.4 => /usr/lib/libc_r.so.4 (0x28155000)
>  	libexpat.so.5 => /usr/local/lib/libexpat.so.5 (0x28214000)

That's very odd, doesn't seem like APR.so was linked against libapr/libapr-util
as it should have been.

Can you please post your lib/Apache/BuildConfig.pm here?

Also, from your build directory, can you just remove blib/arch/Apache2/auto/APR/APR.so,
remake and post what compiler commands were issued to rebuild that .so ?

--------------------------------------------------------------------------------
Philippe M. Chiasson m/gozer\@(apache|cpan|ectoplasm)\.org/ GPG KeyID : 88C3A5A5
http://gozer.ectoplasm.org/     F9BF E0C2 480E 7680 1AE5 3631 CB32 A107 88C3A5A5

Re: [mp2] - modperl-2.0.0-RC3 fails tests after build

Posted by Timour Ezeev <ti...@pivotaldynamics.com>.
Sorry for the late response -- was away from my computer...
In any case here you go..

On Tue, 18 Jan 2005, Philippe M. Chiasson wrote:

>
> You seem to be experiencing a problem similar to
> http://gossamer-threads.com/lists/modperl/modperl/62467
>
> Could you please post the output of
>
> $> ldd 
> /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so
> and

ldd /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so
/ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so:
 	libm.so.2 => /usr/lib/libm.so.2 (0x28120000)
 	libcrypt.so.2 => /usr/lib/libcrypt.so.2 (0x2813b000)
 	libc_r.so.4 => /usr/lib/libc_r.so.4 (0x28155000)
 	libexpat.so.5 => /usr/local/lib/libexpat.so.5 (0x28214000)

> $> nm 
> /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so

nm /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so
00014a20 D MP_debug_level
000149c4 d MP_error_strings
          U PL_curcop
          U PL_errgv
          U PL_markstack_ptr
          U PL_stack_base
          U PL_stack_sp
          U PL_sv_undef
          U PL_sv_yes
          U PL_tainted
          U PerlIO_printf
          U Perl_PerlIO_stderr
          U Perl_croak
          U Perl_form
          U Perl_get_sv
          U Perl_gv_stashpv
          U Perl_gv_stashpvn
          U Perl_hv_delete
          U Perl_hv_fetch
          U Perl_mg_find
          U Perl_mg_get
          U Perl_newGVgen
          U Perl_newHV
          U Perl_newRV
          U Perl_newRV_noinc
          U Perl_newSVpvn
          U Perl_newSVrv
          U Perl_newXS
          U Perl_require_pv
          U Perl_sv_2bool
          U Perl_sv_2mortal
          U Perl_sv_2pv_flags
          U Perl_sv_2pv_nolen
          U Perl_sv_bless
          U Perl_sv_derived_from
          U Perl_sv_free
          U Perl_sv_magic
          U Perl_sv_magicext
          U Perl_sv_newmortal
          U Perl_sv_setiv
          U Perl_sv_setpv
          U Perl_sv_setref_pv
          U Perl_sv_setsv_flags
          U Perl_sv_setuv
          U Perl_warn
00007484 T XS_APR_END
          U _CurrentRuneLocale
00014a60 A _DYNAMIC
          U _DefaultRuneLocale
00014b44 A _GLOBAL_OFFSET_TABLE_
          w _Jv_RegisterClasses
          U ___runetype
          U __assert
00014c68 A __bss_start
          w __cxa_finalize
          w __deregister_frame_info
          U __divdi3
000149c0 d __dso_handle
          U __error
          U __inet_addr
          U __moddi3
          w __register_frame_info
          U __stderrp
          U __stdinp
          U __stdoutp
          U __udivdi3
00014c68 A _edata
00014e4c A _end
00010ecc t _file_dup
000124fc T _fini
00006eec T _init
          U access
0000eabc t alloc_array
00011a14 t alloc_cleanup
0000cf70 T apr_allocator_alloc
0000ce38 T apr_allocator_create
0000ce88 T apr_allocator_destroy
0000d108 T apr_allocator_free
0000e658 T apr_allocator_get_mutex
0000e644 T apr_allocator_get_owner
0000cf10 T apr_allocator_max_free_set
0000cee8 T apr_allocator_mutex_get
0000ced8 T apr_allocator_mutex_set
0000cf04 T apr_allocator_owner_get
0000cef4 T apr_allocator_owner_set
0000e5d4 T apr_allocator_set_max_free
0000e66c T apr_allocator_set_mutex
0000e62c T apr_allocator_set_owner
0000bd74 T apr_app_initialize
          U apr_array_make
          U apr_array_push
00009d3c T apr_atoi64
0000e6d0 T apr_atomic_cas
0000e684 T apr_atomic_init
00011ae4 T apr_bucket_alloc
00011a30 T apr_bucket_alloc_create
00011a70 T apr_bucket_alloc_create_ex
00011aac T apr_bucket_alloc_destroy
00011a00 T apr_bucket_copy_notimpl
00011a0c T apr_bucket_destroy_noop
00011b74 T apr_bucket_free
000117e4 T apr_bucket_heap_create
00011748 T apr_bucket_heap_make
00011900 T apr_bucket_immortal_create
000118d4 T apr_bucket_immortal_make
00011620 T apr_bucket_pool_create
000115a4 T apr_bucket_pool_make
000119e0 T apr_bucket_setaside_noop
000119e8 T apr_bucket_setaside_notimpl
0001168c T apr_bucket_shared_copy
000116b0 T apr_bucket_shared_destroy
000116c4 T apr_bucket_shared_make
00011664 T apr_bucket_shared_split
00011828 T apr_bucket_simple_copy
0001185c T apr_bucket_simple_split
000119f4 T apr_bucket_split_notimpl
0001199c T apr_bucket_transient_create
00011970 T apr_bucket_transient_make
000138a0 R apr_bucket_type_heap
000138e0 R apr_bucket_type_immortal
00013860 R apr_bucket_type_pool
00013920 R apr_bucket_type_transient
0000ea60 T apr_collapse_spaces
0000e7e0 T apr_cpystrn
00014a58 D apr_current_hooking_module
0000822c t apr_cvt
00014a54 D apr_debug_module_hooks
00012490 T apr_dynamic_fn_register
0001243c T apr_dynamic_fn_retrieve
00008494 t apr_ecvt
0000b8b8 t apr_error_string
0000ce04 T apr_explode_localtime
0000cde8 T apr_explode_time
000084b8 t apr_fcvt
0000a270 T apr_file_close
0000f230 T apr_file_data_get
0000f24c T apr_file_data_set
00011020 T apr_file_dup
00011038 T apr_file_dup2
0000a3cc T apr_file_eof
0000f158 T apr_file_flags_get
0000aa40 T apr_file_flush
0000a9e4 T apr_file_getc
0000aab4 T apr_file_gets
0000a450 T apr_file_inherit_set
0000a4a4 T apr_file_inherit_unset
0000f268 T apr_file_mktemp
0000f144 T apr_file_name_get
000114ac T apr_file_namedpipe_create
0000a064 T apr_file_open
0000a3e4 T apr_file_open_stderr
0000a42c T apr_file_open_stdin
0000a408 T apr_file_open_stdout
0001134c T apr_file_pipe_create
00011250 T apr_file_pipe_timeout_get
00011200 T apr_file_pipe_timeout_set
0000a4f8 T apr_file_pool_get
0000ab18 T apr_file_printf
0000a9a4 T apr_file_putc
0000aa08 T apr_file_puts
0000a504 T apr_file_read
0000a28c T apr_file_remove
0000a2b4 T apr_file_rename
0000a490 T apr_file_set_inherit
00011054 T apr_file_setaside
0000a9d0 T apr_file_ungetc
0000a4e4 T apr_file_unset_inherit
0000a7b0 T apr_file_write
0000a964 T apr_file_writev
0000ea4c T apr_filename_of_pathname
0000ea28 T apr_filepath_name_get
000084dc t apr_gcvt
0000b244 T apr_getnameinfo
0000b34c T apr_getservbyname
00014a50 D apr_global_hook_pool
0000ed5c T apr_hash_copy
0000eea0 T apr_hash_count
0000eb68 T apr_hash_first
0000ee28 T apr_hash_get
0000eae8 T apr_hash_make
0000eecc T apr_hash_merge
0000eb28 T apr_hash_next
0000eeac T apr_hash_overlay
0000f138 T apr_hash_pool_get
0000ee50 T apr_hash_set
0000ebb4 T apr_hash_this
00014a4c D apr_hook_debug_current
00014a48 D apr_hook_debug_enabled
000121dc T apr_hook_debug_show
0001219c T apr_hook_deregister_all
00014a44 D apr_hook_global_pool
0001214c T apr_hook_sort_all
00012104 T apr_hook_sort_register
0000ce20 T apr_implode_gmt
0000f2e8 T apr_inet_ntop
0000f5ac T apr_inet_pton
0000bd84 T apr_initialize
0000b688 T apr_ipsubnet_create
0000b814 T apr_ipsubnet_test
00009d54 T apr_itoa
00009dc0 T apr_ltoa
00009e2c T apr_off_t_toa
00012348 T apr_optional_hook_add
00012300 T apr_optional_hook_get
0000cc94 T apr_os_exp_time_get
0000cd28 T apr_os_exp_time_put
0000a2e0 T apr_os_file_get
0000a2f4 T apr_os_file_put
0000cc48 T apr_os_imp_time_get
0000ccf4 T apr_os_imp_time_put
00011334 T apr_os_pipe_put
00011278 T apr_os_pipe_put_ex
0000c608 T apr_os_proc_mutex_get
0000c620 T apr_os_proc_mutex_put
0000bc78 t apr_os_strerror
000108b4 T apr_os_thread_current
000108c4 T apr_os_thread_equal
00010990 T apr_os_thread_get
000109a4 T apr_os_thread_put
0000d320 T apr_palloc
0000e560 T apr_palloc_debug
0000adf4 T apr_parse_addr_port
0000d5c0 T apr_pcalloc
0000e578 T apr_pcalloc_debug
00009b9c T apr_pmemdup
00010ac0 T apr_poll
00010c6c T apr_pollset_add
00010be8 T apr_pollset_create
00010c64 T apr_pollset_destroy
00010ddc T apr_pollset_poll
00010cec T apr_pollset_remove
0000e0a4 T apr_pool_abort_get
0000e094 T apr_pool_abort_set
0000e0bc T apr_pool_allocator_get
0000e28c T apr_pool_child_cleanup_set
0000e380 T apr_pool_cleanup_for_exec
0000e244 T apr_pool_cleanup_kill
0000e398 T apr_pool_cleanup_null
0000e208 T apr_pool_cleanup_register
0000e2c0 T apr_pool_cleanup_run
0000d5fc T apr_pool_clear
0000e590 T apr_pool_clear_debug
0000d924 T apr_pool_create_ex
0000e5b8 T apr_pool_create_ex_debug
0000d754 T apr_pool_destroy
0000e5a4 T apr_pool_destroy_debug
0000e604 T apr_pool_get_abort
0000e618 T apr_pool_get_parent
0000d1e4 T apr_pool_initialize
0000e0c8 T apr_pool_is_ancestor
0000e3a0 T apr_pool_note_subprocess
0000e0b0 T apr_pool_parent_get
0000e5ec T apr_pool_set_abort
0000e0ec T apr_pool_tag
0000d2e4 T apr_pool_terminate
0000e1d4 T apr_pool_userdata_get
0000e0fc T apr_pool_userdata_set
0000e184 T apr_pool_userdata_setn
00014a38 d apr_pools_initialized
0000fcd8 T apr_proc_create
000102d4 T apr_proc_detach
0000fbd4 T apr_proc_fork
000103b8 T apr_proc_kill
0000c528 T apr_proc_mutex_child_init
0000c590 T apr_proc_mutex_cleanup
0000c4cc T apr_proc_mutex_create
0000c454 T apr_proc_mutex_defname
0000be18 T apr_proc_mutex_destroy
0000c548 T apr_proc_mutex_lock
0000c5b8 T apr_proc_mutex_lockfile
0000c5a8 T apr_proc_mutex_name
0000c5fc T apr_proc_mutex_pool_get
0000c560 T apr_proc_mutex_trylock
00013440 R apr_proc_mutex_unix_fcntl_methods
00013480 R apr_proc_mutex_unix_flock_methods
0000c3f4 T apr_proc_mutex_unix_setup_lock
00013400 R apr_proc_mutex_unix_sysv_methods
0000c578 T apr_proc_mutex_unlock
000101b0 T apr_proc_wait
00010188 T apr_proc_wait_all_procs
0000fb20 T apr_procattr_child_err_set
0000fcb8 T apr_procattr_child_errfn_set
0000fa58 T apr_procattr_child_in_set
0000fabc T apr_procattr_child_out_set
0000fbb4 T apr_procattr_cmdtype_set
0000f874 T apr_procattr_create
0000fbc4 T apr_procattr_detach_set
0000fb84 T apr_procattr_dir_set
0000fcc8 T apr_procattr_error_check_set
0000f8cc T apr_procattr_io_set
0001028c T apr_procattr_limit_set
0000e078 T apr_psprintf
00009bd8 T apr_pstrcat
00009cac T apr_pstrcatv
00009ab0 T apr_pstrdup
00009b58 T apr_pstrmemdup
00009afc T apr_pstrndup
0000de78 T apr_pvsprintf
000124e4 T apr_register_optional_fn
0001247c T apr_retrieve_optional_fn
000106d8 T apr_setup_signal_thread
000122e4 T apr_show_hook
000103e8 T apr_signal
000105ac T apr_signal_description_get
0001070c T apr_signal_get_description
00010434 T apr_signal_init
00010660 T apr_signal_thread
0000cd84 T apr_sleep
000099f4 T apr_snprintf
0000b3b0 T apr_sockaddr_equal
0000b1e8 T apr_sockaddr_info_get
0000acbc T apr_sockaddr_ip_get
0000ac50 T apr_sockaddr_ip_set
0000aca8 T apr_sockaddr_port_get
0000ac38 T apr_sockaddr_port_set
0000ad14 T apr_sockaddr_vars_set
0000ad80 T apr_socket_addr_get
0001218c T apr_sort_hooks
0000bce4 T apr_strerror
00009eb0 T apr_strfsize
00009d20 T apr_strtoi64
0000bdf0 T apr_terminate
0000be08 T apr_terminate2
00010800 T apr_thread_create
00010958 T apr_thread_data_get
00010974 T apr_thread_data_set
00010930 T apr_thread_detach
000108dc T apr_thread_exit
00010900 T apr_thread_join
0000c6a0 T apr_thread_mutex_create
0000c8a0 T apr_thread_mutex_destroy
0000c70c T apr_thread_mutex_lock
0000c8bc T apr_thread_mutex_pool_get
0000c798 T apr_thread_mutex_trylock
0000c838 T apr_thread_mutex_unlock
00010a34 T apr_thread_once
00010a00 T apr_thread_once_init
00010a4c T apr_thread_pool_get
00010950 T apr_thread_yield
00010720 T apr_threadattr_create
000107b8 T apr_threadattr_detach_get
00010798 T apr_threadattr_detach_set
0000c8d4 T apr_time_ansi_put
0000cde0 T apr_time_clock_hires
0000ca5c T apr_time_exp_get
0000ca1c T apr_time_exp_gmt
0000cc10 T apr_time_exp_gmt_get
0000ca38 T apr_time_exp_lt
0000c9ec T apr_time_exp_tz
0000c8f0 T apr_time_now
0000e814 T apr_tokenize_to_argv
00009fe4 T apr_unix_file_cleanup
0000f1cc T apr_unix_mode2perms
0000f164 T apr_unix_perms2mode
0000cdd8 T apr_unix_setup_time
00008c04 T apr_vformatter
00009a54 T apr_vsnprintf
0000e740 T apr_wait_for_io_or_timeout
          U atoi
000074fc T boot_APR
0000b008 t call_resolver
          U chdir
0000e348 t cleanup_pool_for_exec
          U close
00008674 t conv_10
000086dc t conv_10_quad
00008858 t conv_apr_sockaddr
00008938 t conv_fp
000087bc t conv_in_addr
00008914 t conv_os_thread_t
00008b14 t conv_p2
00008b64 t conv_p2_quad
00011bac t crude_order
000134e0 r dayoffset.54
00014a24 d debopts.42
00013533 r digits.36
000107e8 t dummy_worker
          U dup
          U dup2
00014e4c A end
          U execv
          U execve
          U execvp
          U exit
0000ebf0 t expand_array
0000c928 t explode_time
000073e4 t extra_apr_init
          U fcntl
0000b154 t find_addresses
0000ec60 t find_entry
0000b668 t fix_subnet
          U flock
          U fork
          U fprintf
          U fputc
          U fputs
          U free
0000e3d8 t free_proc_chain
          U freeaddrinfo
          U freopen
          U gai_strerror
00010a58 t get_event
0000ab80 t get_local_addr
0000c8c8 t get_offset
0000abe0 t get_remote_addr
00010a8c t get_revent
          U getaddrinfo
          U getenv
          U getnameinfo
          U getpeername
          U getservbyname
          U getsockname
          U gettimeofday
00014a40 d global_allocator
00014a3c d global_pool
          U gmtime
          U h_errno
00014d20 b hash_mutex
00011714 t heap_bucket_destroy
000116f0 t heap_bucket_read
          U hstrerror
0000f33c t inet_ntop4
0000f40c t inet_ntop6
0000f5f4 t inet_pton4
0000f6a8 t inet_pton6
00014a34 d initialized
00014d1c b invalid_thread_id
          U isinf
          U isnan
          U kill
0000fc38 t limit_proc
          U localtime
00014a1c d logfile
0000b60c t looks_like_ip
000127bc r low_digits.63
000127de r low_digits.68
          U lseek
          U malloc
          U memchr
          U memcpy
          U memset
          U mkfifo
          U mkstemp
          U modf
00007c6c T modperl_bucket_sv_create
00007a80 t modperl_bucket_sv_destroy
00007b9c t modperl_bucket_sv_make
000079f4 t modperl_bucket_sv_read
00007ac8 t modperl_bucket_sv_setaside
000149e0 d modperl_bucket_sv_type
0000779c T modperl_croak
00008034 T modperl_debug_level
0000772c T modperl_error_strerror
00007d34 T modperl_hash_tie
00007e98 T modperl_hash_tied_object
00007df8 T modperl_hash_tied_object_rv
00007ccc T modperl_perl_gensym
00007f4c T modperl_perl_sv_setref_uv
00007fe0 t modperl_table_magic_copy
00014a00 d modperl_table_magic_prefetch
00008078 T modperl_trace
00008124 T modperl_trace_level_set
00008054 T modperl_trace_logfile_set
00007f94 T modperl_uri_new
0000bca4 t native_strerror
00013848 r once_init.78
          U open
0000b580 t parse_ip
0000b454 t parse_network
          U perror
          U pipe
00011170 t pipeblock
000111b8 t pipenonblock
          U poll
000114e8 t pool_bucket_cleanup
00011558 t pool_bucket_destroy
00011528 t pool_bucket_read
00011bc0 t prepare
          U printf
0000c40c t proc_mutex_choose_method
0000c490 t proc_mutex_create
0000c140 t proc_mutex_fcntl_acquire
0000c1d8 t proc_mutex_fcntl_child_init
0000c060 t proc_mutex_fcntl_cleanup
0000c098 t proc_mutex_fcntl_create
0000c18c t proc_mutex_fcntl_release
0000bfd0 t proc_mutex_fcntl_setup
0000c2c8 t proc_mutex_flock_acquire
0000c358 t proc_mutex_flock_child_init
0000c1e8 t proc_mutex_flock_cleanup
0000c230 t proc_mutex_flock_create
0000c310 t proc_mutex_flock_release
0000c1e0 t proc_mutex_flock_setup
00014cec b proc_mutex_lock_it
0000be34 t proc_mutex_no_tryacquire
00014ce6 b proc_mutex_op_off
00014ce0 b proc_mutex_op_on
0000bf30 t proc_mutex_sysv_acquire
0000bfc8 t proc_mutex_sysv_child_init
0000be7c t proc_mutex_sysv_cleanup
0000bea0 t proc_mutex_sysv_create
0000bf7c t proc_mutex_sysv_release
0000be40 t proc_mutex_sysv_setup
00014d04 b proc_mutex_unlock_it
0000dbb0 t psprintf_flush
          U pthread_attr_getdetachstate
          U pthread_attr_init
          U pthread_attr_setdetachstate
          U pthread_create
          U pthread_detach
          U pthread_equal
          U pthread_exit
          U pthread_join
          U pthread_mutex_destroy
          U pthread_mutex_init
          U pthread_mutex_lock
          U pthread_mutex_trylock
          U pthread_mutex_unlock
          U pthread_once
          U pthread_self
          U pthread_sigmask
          U qsort
          U read
000105c8 t remove_sync_sigs
          U rename
0000e318 t run_child_cleanups
0000e2e8 t run_cleanups
00014e40 b s_aHooksToSort
00014e48 b s_phOptionalFunctions
00014e44 b s_phOptionalHooks
          U select
          U semctl
          U semget
          U semop
          U setrlimit
          U setsid
          U sigaction
          U sigdelset
          U sigemptyset
          U sigfillset
00014d40 b signal_description
          U sigwait
000118b4 t simple_bucket_read
000099e8 t snprintf_flush
00011fec t sort_hook
          U strcasecmp
          U strchr
          U strcmp
          U strcpy
          U strerror_r
          U strrchr
          U strtol
          U strtoll
0000b898 t stuffbuffer
0000c688 t thread_mutex_cleanup
00011944 t transient_bucket_setaside
00011e68 t tsort
          U unlink
000127cd r upper_digits.64
000127ef r upper_digits.69
          U waitpid
          U write
          U writev
0001353e r xdigits_l.40
0001354f r xdigits_u.41

-- 
    Timour Ezeev
    Pivotal Dynamics Corp.
    timour@pivotaldynamics.com

Re: [mp2] - modperl-2.0.0-RC3 fails tests after build

Posted by "Philippe M. Chiasson" <go...@ectoplasm.org>.
Timour Ezeev wrote:
> Hello All:
> 
> -------------8<---------- Start Bug Report ------------8<----------
> 1. Problem Description:
> 
> Mod_perl-2.0.0-RC3 fails tests after successful compilation.
> 
>    I'm trying to build latest mod_perl with apache-2.0.52.  The compilation
>    is successful but a few tests are failed.  Here is a related lines of
>    output:
> 
> t/apr-ext/base64........................Can't load 
> '/ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so' for 
> module APR: 
> /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so: 
> Undefined symbol "apr_array_make" at 
> /usr/local/lib/perl5/5.8.5/mach/DynaLoader.pm line 230.
>   at /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/lib/Apache2/APR/Base64.pm line 
> 23

You seem to be experiencing a problem similar to
http://gossamer-threads.com/lists/modperl/modperl/62467

Could you please post the output of

$> ldd /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so
and
$> nm /ext/home/timour/src/mod_perl-2.0.0-RC3/blib/arch/Apache2/auto/APR/APR.so

Thanks.

--------------------------------------------------------------------------------
Philippe M. Chiasson m/gozer\@(apache|cpan|ectoplasm)\.org/ GPG KeyID : 88C3A5A5
http://gozer.ectoplasm.org/     F9BF E0C2 480E 7680 1AE5 3631 CB32 A107 88C3A5A5