[Bug 902345] [NEW] svn (or products using libsvn) crash after operation in libsasl
adam.hawthorne
adam.hawthorne at gmail.com
Fri Dec 9 21:14:12 UTC 2011
Public bug reported:
I did an svn update in one of my working copies, and svn crashes after a
'diff -r HEAD' or 'update' (presumably anything that has to connect to
the server). This could be an issue with sasl according to the stack
trace.
Other points of potential interest:
1. My working copy has svn:externals defined, and other archives which do not have externals defined do not share these problems. I have not exhaustively ruled out that all working copies with externals defined fail and all that do not have them defined do not fail.
2. I'm using JavaHL/libsvn through the Eclipse IDE to do SVN updates, which is how I saw this originally, but I also see it when using the svn commandline. It's possible that Eclipse has corrupted something that now causes this to fail.
Here is the gdb stack trace with debugging symbols. I scrubbed the
repository info but left placeholders (aaa, bbb, etc.) that synthesize
the externals definitions correctly.
warning: Can't read pathname for load map: Input/output error.
[Thread debugging using libthread_db enabled]
Core was generated by `svn update'.
Program terminated with signal 11, Segmentation fault.
#0 0x0000000000000001 in ?? ()
(gdb) back
#0 0x0000000000000001 in ?? ()
#1 0x00007f3f0474ca50 in _sasl_log (conn=<optimized out>, level=5,
fmt=0x7f3f00777170 "DIGEST-MD5 client mech dispose")
at ../../lib/common.c:1986
#2 0x00007f3f00770d3d in digestmd5_client_mech_dispose (utils=0x10136b0,
conn_context=0x1013840) at ../../plugins/digestmd5.c:4560
#3 digestmd5_client_mech_dispose (conn_context=0x1013840, utils=0x10136b0)
at ../../plugins/digestmd5.c:4553
#4 0x00007f3f04748a04 in client_dispose (pconn=0x10124c0)
at ../../lib/client.c:332
#5 0x00007f3f0474bb85 in sasl_dispose (pconn=0x7fff4107c888)
at ../../lib/common.c:852
#6 0x00007f3f05a9f2f3 in sasl_dispose_cb (data=<optimized out>)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_ra_svn/cyrus_auth.c:185
#7 0x00007f3f0648fb84 in run_cleanups () from /usr/lib/libapr-1.so.0
#8 0x00007f3f0648e999 in apr_pool_destroy () from /usr/lib/libapr-1.so.0
#9 0x00007f3f0648e97c in apr_pool_destroy () from /usr/lib/libapr-1.so.0
#10 0x00007f3f07185bcd in switch_dir_external (pool=0x7f3f07557028,
ctx=0x7f3f075b6a08, timestamp_sleep=0x7fff4107ce4c,
peg_revision=0x7f3f075638d8, revision=0x7f3f075638c8,
url=0x7f3f07563b80 "svn://xxx.tld/aaa/trunk/bbb",
path=0x7f3f075570a0 "zzz/bbb")
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/externals.c:240
#11 handle_external_item_change (baton=0x7fff4107ca80, key=0x7f3f07563798,
klen=<optimized out>, status=<optimized out>)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/externals.c:976
#12 handle_external_item_change_wrapper (key=0x7f3f07563798,
baton=0x7fff4107ca80, klen=-1, status=<optimized out>)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/externals.c:1015
#13 0x00007f3f07185f33 in handle_externals_desc_change (key=<optimized out>,
klen=<optimized out>, status=<optimized out>, baton=<optimized out>)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/externals.c:1184
#14 0x00007f3f066c3663 in svn_hash_diff (hash_a=0x7f3f075970c0,
hash_b=0x7f3f07597188,
diff_func=0x7f3f07185c30 <handle_externals_desc_change>,
diff_func_baton=0x7fff4107cbb0, pool=0x7f3f07597028)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_subr/hash.c:419
#15 0x00007f3f07186133 in svn_client__handle_externals (
adm_access=0x7f3f07597320, traversal_info=0x7f3f075970a0,
from_url=0x7f3f075634b8 "svn://xxx.tld/aaa/trunk/ccc", to_path=0x7f3f07597368 "",
repos_root_url=0x7f3f07599e18 "svn://xxx.tld/aaa",
requested_depth=svn_depth_unknown, timestamp_sleep=0x7fff4107ce4c,
ctx=0x7f3f075b6a08, pool=0x7f3f07597028)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/externals.c:1242
#16 0x00007f3f07199864 in svn_client__update_internal (
result_rev=0x7fff4107ce40, path=0x7f3f075a4728 "",
revision=0x7fff4107cf68, depth=svn_depth_unknown,
depth_is_sticky=<optimized out>, ignore_externals=0,
allow_unver_obstructions=0, timestamp_sleep=0x7fff4107ce4c,
send_copyfrom_args=1, ctx=0x7f3f075b6a08, pool=0x7f3f07597028)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/update.c:291
#17 0x00007f3f0719995f in svn_client_update3 (result_revs=0x0,
paths=0x7f3f075a4730, revision=0x7fff4107cf68, depth=svn_depth_unknown,
depth_is_sticky=0, ignore_externals=0, allow_unver_obstructions=0,
ctx=0x7f3f075b6a08, pool=0x7f3f075b6028)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/update.c:354
#18 0x00000000004141f4 in ?? ()
#19 0x0000000000406bec in ?? ()
#20 0x00007f3f05ed630d in __libc_start_main (main=0x405210, argc=2,
ubp_av=0x7fff4107d2d8, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fff4107d2c8) at libc-start.c:226
ProblemType: Bug
DistroRelease: Ubuntu 11.10
Package: libsvn1 1.6.12dfsg-4ubuntu5
ProcVersionSignature: Ubuntu 3.0.0-14.23-generic 3.0.9
Uname: Linux 3.0.0-14-generic x86_64
NonfreeKernelModules: nvidia
ApportVersion: 1.23-0ubuntu4
Architecture: amd64
Date: Fri Dec 9 15:59:00 2011
ProcEnviron:
LANGUAGE=
LC_COLLATE=C
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: subversion
UpgradeStatus: Upgraded to oneiric on 2011-11-28 (11 days ago)
** Affects: subversion (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug oneiric
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to subversion in Ubuntu.
https://bugs.launchpad.net/bugs/902345
Title:
svn (or products using libsvn) crash after operation in libsasl
Status in “subversion” package in Ubuntu:
New
Bug description:
I did an svn update in one of my working copies, and svn crashes after
a 'diff -r HEAD' or 'update' (presumably anything that has to connect
to the server). This could be an issue with sasl according to the
stack trace.
Other points of potential interest:
1. My working copy has svn:externals defined, and other archives which do not have externals defined do not share these problems. I have not exhaustively ruled out that all working copies with externals defined fail and all that do not have them defined do not fail.
2. I'm using JavaHL/libsvn through the Eclipse IDE to do SVN updates, which is how I saw this originally, but I also see it when using the svn commandline. It's possible that Eclipse has corrupted something that now causes this to fail.
Here is the gdb stack trace with debugging symbols. I scrubbed the
repository info but left placeholders (aaa, bbb, etc.) that synthesize
the externals definitions correctly.
warning: Can't read pathname for load map: Input/output error.
[Thread debugging using libthread_db enabled]
Core was generated by `svn update'.
Program terminated with signal 11, Segmentation fault.
#0 0x0000000000000001 in ?? ()
(gdb) back
#0 0x0000000000000001 in ?? ()
#1 0x00007f3f0474ca50 in _sasl_log (conn=<optimized out>, level=5,
fmt=0x7f3f00777170 "DIGEST-MD5 client mech dispose")
at ../../lib/common.c:1986
#2 0x00007f3f00770d3d in digestmd5_client_mech_dispose (utils=0x10136b0,
conn_context=0x1013840) at ../../plugins/digestmd5.c:4560
#3 digestmd5_client_mech_dispose (conn_context=0x1013840, utils=0x10136b0)
at ../../plugins/digestmd5.c:4553
#4 0x00007f3f04748a04 in client_dispose (pconn=0x10124c0)
at ../../lib/client.c:332
#5 0x00007f3f0474bb85 in sasl_dispose (pconn=0x7fff4107c888)
at ../../lib/common.c:852
#6 0x00007f3f05a9f2f3 in sasl_dispose_cb (data=<optimized out>)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_ra_svn/cyrus_auth.c:185
#7 0x00007f3f0648fb84 in run_cleanups () from /usr/lib/libapr-1.so.0
#8 0x00007f3f0648e999 in apr_pool_destroy () from /usr/lib/libapr-1.so.0
#9 0x00007f3f0648e97c in apr_pool_destroy () from /usr/lib/libapr-1.so.0
#10 0x00007f3f07185bcd in switch_dir_external (pool=0x7f3f07557028,
ctx=0x7f3f075b6a08, timestamp_sleep=0x7fff4107ce4c,
peg_revision=0x7f3f075638d8, revision=0x7f3f075638c8,
url=0x7f3f07563b80 "svn://xxx.tld/aaa/trunk/bbb",
path=0x7f3f075570a0 "zzz/bbb")
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/externals.c:240
#11 handle_external_item_change (baton=0x7fff4107ca80, key=0x7f3f07563798,
klen=<optimized out>, status=<optimized out>)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/externals.c:976
#12 handle_external_item_change_wrapper (key=0x7f3f07563798,
baton=0x7fff4107ca80, klen=-1, status=<optimized out>)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/externals.c:1015
#13 0x00007f3f07185f33 in handle_externals_desc_change (key=<optimized out>,
klen=<optimized out>, status=<optimized out>, baton=<optimized out>)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/externals.c:1184
#14 0x00007f3f066c3663 in svn_hash_diff (hash_a=0x7f3f075970c0,
hash_b=0x7f3f07597188,
diff_func=0x7f3f07185c30 <handle_externals_desc_change>,
diff_func_baton=0x7fff4107cbb0, pool=0x7f3f07597028)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_subr/hash.c:419
#15 0x00007f3f07186133 in svn_client__handle_externals (
adm_access=0x7f3f07597320, traversal_info=0x7f3f075970a0,
from_url=0x7f3f075634b8 "svn://xxx.tld/aaa/trunk/ccc", to_path=0x7f3f07597368 "",
repos_root_url=0x7f3f07599e18 "svn://xxx.tld/aaa",
requested_depth=svn_depth_unknown, timestamp_sleep=0x7fff4107ce4c,
ctx=0x7f3f075b6a08, pool=0x7f3f07597028)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/externals.c:1242
#16 0x00007f3f07199864 in svn_client__update_internal (
result_rev=0x7fff4107ce40, path=0x7f3f075a4728 "",
revision=0x7fff4107cf68, depth=svn_depth_unknown,
depth_is_sticky=<optimized out>, ignore_externals=0,
allow_unver_obstructions=0, timestamp_sleep=0x7fff4107ce4c,
send_copyfrom_args=1, ctx=0x7f3f075b6a08, pool=0x7f3f07597028)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/update.c:291
#17 0x00007f3f0719995f in svn_client_update3 (result_revs=0x0,
paths=0x7f3f075a4730, revision=0x7fff4107cf68, depth=svn_depth_unknown,
depth_is_sticky=0, ignore_externals=0, allow_unver_obstructions=0,
ctx=0x7f3f075b6a08, pool=0x7f3f075b6028)
at /build/buildd/subversion-1.6.12dfsg/subversion/libsvn_client/update.c:354
#18 0x00000000004141f4 in ?? ()
#19 0x0000000000406bec in ?? ()
#20 0x00007f3f05ed630d in __libc_start_main (main=0x405210, argc=2,
ubp_av=0x7fff4107d2d8, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fff4107d2c8) at libc-start.c:226
ProblemType: Bug
DistroRelease: Ubuntu 11.10
Package: libsvn1 1.6.12dfsg-4ubuntu5
ProcVersionSignature: Ubuntu 3.0.0-14.23-generic 3.0.9
Uname: Linux 3.0.0-14-generic x86_64
NonfreeKernelModules: nvidia
ApportVersion: 1.23-0ubuntu4
Architecture: amd64
Date: Fri Dec 9 15:59:00 2011
ProcEnviron:
LANGUAGE=
LC_COLLATE=C
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: subversion
UpgradeStatus: Upgraded to oneiric on 2011-11-28 (11 days ago)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/subversion/+bug/902345/+subscriptions
More information about the foundations-bugs
mailing list