You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by OpenMacNews <op...@gmail.com> on 2006/03/19 18:35:27 UTC

perl-bindings test FAIL: BusError @ SVN 13x 'make check-swig-pl'

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

hi all,

on several supposedly 'identical' OSX 10.4.5 boxes, as i've built:

	SVN 13x-HEAD
	NEON v0.25.5
	SWIG 1.3.25
	PERL 5.8.8

on ALL boxes,

	make
	make javahl
	make swig-py
	make swig-rb
	make swig-pl

	make install-javahl
	make install-swig-py
	make install-swig-rb
	make install-swig-pl

	make check
	make check-javahl
	make check-swig-py
	make check-swig-rb

all complete successfully ...

on all but ONE box,

	make check-swig-pl

completes successfully, as well.

on that ONE box, on exec, e.g., of:

	./subversion/bindings/swig/perl/native/t/0use.t

i get simply:

	1..1
	BusError

with a test file, simplified from 0use.t, of:

# cat mytest.t
	#!/usr/bin/perl -w
	use Test::More tests => 1;
	use strict;
	use_ok 'SVN::Core';

exec of:

	perl mytest.t

results, again, in:

	1..1
	Bus Error

fwiw, using:

	#!/usr/bin/perl -w
	use Test::More tests => 1;
	use strict;
	use_ok 'SVN::Repos';

does NOT cause the BusError, reporting, rather, as expected:

	1..1
	ok 1 - use SVN::Repos;


on 'BusError', a CrashReport is written:

% cat /Library/Logs/CrashReporter/perl.crash.log
**********

Host Name:      server
Date/Time:      2006-03-19 09:36:10.130 -0800
OS Version:     10.4.5 (Build 8H14)
Report Version: 4

Command: perl
Path:    /usr/local/perl5/bin/perl
Parent:  tcsh [9705]

Version: ??? (???)

PID:    2995
Thread: 0

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_PROTECTION_FAILURE (0x0002) at 0x00000018

Thread 0 Crashed:
0   libapr.0.dylib              0x0150a748 apr_pool_create_ex + 92
(apr_pools.c:798)
1   libsvn_subr-1.0.dylib       0x005eb9b0 svn_pool_create_ex + 48
(icplusplus.c:28)
2   _Core.bundle                0x00512afc _wrap_svn_pool_create + 532
(core.c:3779)
3   libperl.dylib               0x00276380 Perl_pp_entersub + 1644
(icplusplus.c:28)
4   libperl.dylib               0x0026df80 Perl_runops_standard + 68
(icplusplus.c:28)
5   libperl.dylib               0x002086b4 Perl_call_sv + 1340
(icplusplus.c:28)
6   libperl.dylib               0x00208ab8 Perl_call_list + 420
(icplusplus.c:28)
7   libperl.dylib               0x0023e16c Perl_newATTRSUB + 4136
(icplusplus.c:28)
8   libperl.dylib               0x0023ea4c Perl_utilize + 1644
(icplusplus.c:28)
9   libperl.dylib               0x0022d250 Perl_yyparse + 4268
(icplusplus.c:28)
10  libperl.dylib               0x002a7d94 S_doeval + 588 (icplusplus.c:28)
11  libperl.dylib               0x002b0208 Perl_pp_entereval + 1676
(icplusplus.c:28)
12  libperl.dylib               0x0026df80 Perl_runops_standard + 68
(icplusplus.c:28)
13  libperl.dylib               0x00209028 perl_run + 484 (icplusplus.c:28)
14  perl                        0x00002a04 main + 228 (crt.c:355)
15  perl                        0x00002178 _start + 340 (crt.c:272)
16  perl                        0x00002020 start + 60

Thread 0 crashed with PPC Thread State 64:
  srr0: 0x000000000150a748 srr1: 0x000000000000f030
   vrsave: 0x0000000000000000
    cr: 0x22422222          xer: 0x0000000000000009   lr:
0x000000000150a6fc  ctr: 0x000000000150a6ec
    r0: 0x0000000000000000   r1: 0x00000000bfffc600   r2:
0x000000000151a6fc   r3: 0x00000000bfffc698
    r4: 0x0000000000000000   r5: 0x00000000005eb970   r6:
0x0000000000000000   r7: 0x000000006c000000
    r8: 0x0000000000000100   r9: 0x0000000001800440  r10:
0x00000000002e7e28  r11: 0x0000000042422228
   r12: 0x000000000150a6ec  r13: 0x0000000000000000  r14:
0x0000000000000000  r15: 0x0000000000000000
   r16: 0x0000000000000000  r17: 0x0000000000000000  r18:
0x00000000000000c0  r19: 0x0000000000000000
   r20: 0x0000000000401c00  r21: 0x0000000000000000  r22:
0x0000000000000000  r23: 0x0000000000000001
   r24: 0x0000000000000001  r25: 0x00000000bfffc698  r26:
0x00000000005eb970  r27: 0x0000000000000000
   r28: 0x0000000000000000  r29: 0x0000000001858e00  r30:
0x0000000000561558  r31: 0x000000000150a6fc

Binary Images Description:
    0x1000 -     0x3fff perl    /usr/local/perl5/bin/perl
   0x27000 -    0x43fff libsvn_client-1.0.dylib
/usr/local/subversion13x/lib/libsvn_client-1.0.dylib
   0x4d000 -    0x53fff libsvn_delta-1.0.dylib
/usr/local/subversion13x/lib/libsvn_delta-1.0.dylib
   0xda000 -    0xdcfff libsvn_fs-1.0.dylib
/usr/local/subversion13x/lib/libsvn_fs-1.0.dylib
   0xe0000 -    0xe1fff libsvn_ra-1.0.dylib
/usr/local/subversion13x/lib/libsvn_ra-1.0.dylib
   0xe4000 -    0xe8fff libsvn_diff-1.0.dylib
/usr/local/subversion13x/lib/libsvn_diff-1.0.dylib
   0xec000 -    0xf1fff libsvn_swig_perl-1.0.dylib
/usr/local/subversion13x/lib/libsvn_swig_perl-1.0.dylib
   0xf6000 -    0xf9fff libsvn_ra_local-1.0.dylib
/usr/local/subversion13x/lib/libsvn_ra_local-1.0.dylib
  0x205000 -   0x305fff libperl.dylib
/usr/local/perl_libs/privlib/darwin-thread-multi-2level/CORE/libperl.dylib
  0x335000 -   0x34efff libapr.dylib    /usr/local/lib/libapr.dylib
  0x3a2000 -   0x3b9fff libsvn_repos-1.0.dylib
/usr/local/subversion13x/lib/libsvn_repos-1.0.dylib
  0x3c1000 -   0x3e0fff libsvn_wc-1.0.dylib
/usr/local/subversion13x/lib/libsvn_wc-1.0.dylib
  0x3e9000 -   0x3fafff libz.1.dylib    /usr/local/lib/libz.1.dylib
  0x505000 -   0x55cfff _Core.bundle
/usr/local/perl_libs/sitelib/darwin-thread-multi-2level/auto/SVN/_Core/_Core.bundle
  0x5df000 -   0x5fcfff libsvn_subr-1.0.dylib
/usr/local/subversion13x/lib/libsvn_subr-1.0.dylib
  0x607000 -   0x634fff libssl.0.9.7.dylib
/usr/local/ssl/lib/libssl.0.9.7.dylib
  0x646000 -   0x713fff libcrypto.0.9.7.dylib
/usr/local/ssl/lib/libcrypto.0.9.7.dylib
  0x772000 -   0x785fff libsvn_fs_fs-1.0.dylib
/usr/local/subversion13x/lib/libsvn_fs_fs-1.0.dylib
  0x78d000 -   0x7a9fff libsvn_fs_base-1.0.dylib
/usr/local/subversion13x/lib/libsvn_fs_base-1.0.dylib
  0x7b3000 -   0x7bffff libsvn_ra_svn-1.0.dylib
/usr/local/subversion13x/lib/libsvn_ra_svn-1.0.dylib
  0x7c5000 -   0x7d6fff libsvn_ra_dav-1.0.dylib
/usr/local/subversion13x/lib/libsvn_ra_dav-1.0.dylib
  0x7de000 -   0x7e0fff IO.bundle
/usr/local/perl_libs/privlib/darwin-thread-multi-2level/auto/IO/IO.bundle
 0x1008000 -  0x101cfff libneon.25.dylib
/usr/local/neon0255/lib/libneon.25.dylib
 0x1066000 -  0x115ffff libxml2.2.dylib
/usr/local/lib/libxml2.2.dylib
 0x1394000 -  0x13a4fff libaprutil.0.dylib
/usr/local/apache2/lib/libaprutil.0.dylib
 0x13e5000 -  0x1492fff libdb-4.3.dylib
/usr/local/berkeley-db/lib/libdb-4.3.dylib
 0x14ac000 -  0x14c8fff libexpat.1.dylib
/usr/local/lib/libexpat.1.dylib
 0x14fe000 -  0x1516fff libapr.0.dylib
/usr/local/apache2/lib/libapr.0.dylib
 0xa000000 -  0xa0a3fff com.tcltk.tcllibrary 8.5a3
/Library/Frameworks/Tcl.framework/Versions/8.5/Tcl
0x8fe00000 - 0x8fe54fff dyld 44.2       /usr/lib/dyld
0x90000000 - 0x901b3fff libSystem.B.dylib       /usr/lib/libSystem.B.dylib
0x9020b000 - 0x9020ffff libmathCommon.A.dylib
/usr/lib/system/libmathCommon.A.dylib
0x9073a000 - 0x90813fff com.apple.CoreFoundation 6.4.4 (368.25)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x9085c000 - 0x9085cfff com.apple.CoreServices 10.4 (???)
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x9085e000 - 0x90960fff libicucore.A.dylib      /usr/lib/libicucore.A.dylib
0x909ba000 - 0x90a3efff libobjc.A.dylib         /usr/lib/libobjc.A.dylib
0x90a68000 - 0x90ad6fff com.apple.framework.IOKit 1.4 (???)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x90aed000 - 0x90afffff libauto.dylib   /usr/lib/libauto.dylib
0x90b06000 - 0x90ddefff com.apple.CoreServices.CarbonCore 681.3 (671.2)
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x90e44000 - 0x90ec4fff com.apple.CoreServices.OSServices 4.1
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x90f0e000 - 0x90f4ffff com.apple.CFNetwork 10.4.4 (129.9)
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x90f64000 - 0x90f7cfff com.apple.WebServices 1.1.2 (1.1.0)
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/WebServicesCore.framework/Versions/A/WebServicesCore
0x90f8c000 - 0x9100dfff com.apple.SearchKit 1.0.5
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x91053000 - 0x9107dfff com.apple.Metadata 10.4.4 (121.34)
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x9108e000 - 0x9109cfff libz.1.dylib    /usr/lib/libz.1.dylib
0x9109f000 - 0x91262fff com.apple.security 4.3 (25966)
/System/Library/Frameworks/Security.framework/Versions/A/Security
0x91365000 - 0x9136efff com.apple.DiskArbitration 2.1
/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x91375000 - 0x9139cfff com.apple.SystemConfiguration 1.8.2
/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x913af000 - 0x913b7fff libgcc_s.1.dylib        /usr/lib/libgcc_s.1.dylib
0x913bc000 - 0x913dcfff libmx.A.dylib   /usr/lib/libmx.A.dylib
0x92d08000 - 0x92df6fff libiconv.2.dylib        /usr/lib/libiconv.2.dylib
0x943d0000 - 0x9440dfff libsqlite3.0.dylib      /usr/lib/libsqlite3.0.dylib
0x94af1000 - 0x94b0efff libresolv.9.dylib       /usr/lib/libresolv.9.dylib
0x95013000 - 0x9513afff edu.mit.Kerberos 5.5.20
/System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos


yes, i know something's 'unique' on this box ... the question is, of
course, WHAT?  i've been rebuilding/comparing prereqs for a day or so
now ... nada! :-/

any help tracking this down is appreciated!

cheers,

richard
- --

/"\
\ /  ASCII Ribbon Campaign
 X   against HTML email, vCards
/ \  & micro$oft attachments

[GPG] OpenMacNews at gmail dot com
fingerprint: 50C9 1C46 2F8F DE42 2EDB  D460 95F7 DDBD 3671 08C6
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (Darwin)

iEYEAREDAAYFAkQdpG8ACgkQlffdvTZxCManeACfUxYH0lg3VA/RlT5hzlR1WoWp
jnoAoId7wweSg0g5pq9od1BDdu116jWJ
=jBbu
-----END PGP SIGNATURE-----


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

[cause ID'd, some resolution] Re: perl-bindings test FAIL: BusError @ SVN 13x 'make check-swig-pl'

Posted by OpenMacNews <op...@gmail.com>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

hi all,

it seems that although i'd built up my boxes identically, i did not
previously tear them down identically ...

the BusError occurs in the presence of an 'old' libapr.dylib in
/usr/local, which is NOT the far-more-recent apr i'm building svn
against.  it is UNIQUELY present on the box i'm seeing the BusError on.

rm'ing it, then re-running:

	'make check-swig-pl'

the tests still fail, as before.  something's linked in ...  :-/

rm'ing it, then rebuilding neon, swig & svn 13x, & again re-running:

	'make check-swig-pl'

NOW, all tests pass 100% :

	All tests successful, 7 subtests skipped.
	Files=10, Tests=162, 26 wallclock secs (10.96 cusr +  5.10 csys = 16.06
CPU)


as to WHY the presence of this lib matters, i dunno !?


svn's ./configure provides for:

	--with-apr=PATH         prefix for installed APR, path to APR build tree,
	                        or the full path to apr-config

and i've config'd with:

	./configure \
	...
	--with-apr=/usr/local/apache2/bin/apr-1-config \
	--with-apr-util=/usr/local/apache2/bin/apu-1-config \
	--with-apxs=/usr/local/apache2/sbin/apxs \
	...

ensuring:

	which apr-1-config
		/usr/local/DarkMatter/apache2/bin/apr-1-config

and:

	apr-1-config --shlib-path-var
		DYLD_LIBRARY_PATH

and, on my system, per frequent recommendation:

	echo $DYLD_LIBRARY_PATH
		su: DYLD_LIBRARY_PATH: Undefined variable


i note in:

	grep DYLD_LIBRARY_PATH ./subversion/bindings/swig/perl/native/Makefile

	  FULLPERLRUN=DYLD_LIBRARY_PATH= \

/usr/ports/subversion13x/subversion/bindings/swig/perl/libsvn_swig_perl/.libs:
\
  /usr/ports/subversion13x/subversion/libsvn_client/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_delta/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_fs/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_ra/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_repos/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_wc/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_diff/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_subr/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_ra_local/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_ra_svn/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_ra_dav/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_fs_base/.libs: \
  /usr/ports/subversion13x/subversion/libsvn_fs_fs/.libs \
  $(FULLPERL)


checking, i also note that for my perl build, i'd:

	setenv DYLD_LIBRARY_PATH /usr/ports/perl-5.8.8


i'm guessing here ... but it seems that "something" in the swig perl
bindings' build searches /usr/local/lib and finds (found) the old
libapr.dylib, b4 the svn-configure-specified apr.

richard

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (Darwin)

iEYEAREDAAYFAkQeA8UACgkQlffdvTZxCMa2eACfaNk+pTWxqyMwRN/2ZLosfjcK
FIwAoLfOhZWz4exPTgQ82950yBW0vSmP
=A2g6
-----END PGP SIGNATURE-----


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org