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

Re: Segfault in SVN 1.7.4

From: Philip Martin <philip.martin_at_wandisco.com>
Date: Mon, 12 Mar 2012 10:14:55 +0000

svn_at_feb17.org writes:

> I started having issues with svn a while back and it took me a while
> to realize it was segfaulting on the linux side. I've upgraded to
> 1.7.4 and the problem remains. I finally ran the operation with
> apache runnning in GDB and it's a strlen operation that fails. A lot
> of vars are optimized out so I didn't get much more information except
> that it appears to be trying to report a problem but then dying while
> reporting.

Building without optimisation may make it easier to debug.

>
> OS: Linux clowder.feb17.org 2.6.38.8-32.fc15.x86_64 #1 SMP Mon Jun 13 19:49:05 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
>
> Build details: $ ./configure --prefix=/tools/subersion-1.7.4 --with-apr=/tools/apr-1.3.9/ --with-apr-util=/tools/httpd-2.2.19-src/srclib/apr-util/ --with-apxs=/tools/httpd-2.2.19/bin/apxs --with-neon=/tools/neon-0.29.0 --with-sqlite=/tools/sqlite-3.7.10 --with-sasl=/tools/cyrus-sasl-2.1.25
>
> No berkeley db.

Does the Subversion testsuite PASS?

>
> Because I wasn't using this repository too often, I don't know what
> initiated the unhappiness. It's possibly a file system change (it's
> running on secure linux and I suspect I had to move the repository due
> to disk failure so maybe a permissions issue). The repository passes
> checks, can be browsed just fine, but when I commit or create a simple
> folder (as in the traceback here), it crashes.
>
> Any help greatly appreciated and if there's something I can do to get
> better information to you, let me know,
>
> Sincerely,
>
> Darren Platt
>
>
> Traceback below.
>
>
> Starting program: /tools/httpd-2.2.19/bin/httpd -X -f /etc/httpd/conf/httpd.conf
> [Thread debugging using libthread_db enabled]
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x0000003be1126d9f in __strlen_sse42 () from /lib64/libc.so.6
> Missing separate debuginfos, use: debuginfo-install expat-2.0.1-11.fc15.x86_64 glibc-2.14-2.x86_64 keyutils-libs-1.2-7.fc15.x86_64 krb5-libs-1.9-7.fc15.x86_64 libcom_err-1.41.14-2.fc15.x86_64 libselinux-2.0.99-4.fc15.x86_64 libuuid-2.19.1-1.2.fc15.x86_64 libxml2-devel-2.7.8-6.fc15.x86_64 nss-softokn-freebl-3.12.10-1.fc15.x86_64 openssl-1.0.0d-1.fc15.x86_64 zlib-1.2.5-3.fc15.x86_64
> (gdb)
> (gdb) where
> #0 0x0000003be1126d9f in __strlen_sse42 () from /lib64/libc.so.6
> #1 0x00007ffff7ba0e71 in apr_vformatter (flush_func=0x7ffff7bab730 <psprintf_flush>, vbuff=0x7fffffffddd0,
> fmt=0x7ffff58be937 "s", ap=0x7fffffffde38) at strings/apr_snprintf.c:974
> #2 0x00007ffff7bace16 in apr_pvsprintf (pool=0x83b588, fmt=<optimized out>, ap=<optimized out>)
> at memory/unix/apr_pools.c:1142
> #3 0x00007ffff7bad0b7 in apr_psprintf (p=<optimized out>, fmt=<optimized out>) at memory/unix/apr_pools.c:2049
> #4 0x00007ffff58aafd1 in representation_string (rep=0x82f390, format=<optimized out>,

In gdb print rep[0].

> mutable_rep_truncated=<optimized out>, pool=0x83b588) at subversion/libsvn_fs_fs/fs_fs.c:2449
> #5 0x00007ffff58ae971 in svn_fs_fs__write_noderev (pool=0x83b588, include_mergeinfo=1, format=3, noderev=0x82f2a0,
> outfile=0x808528) at subversion/libsvn_fs_fs/fs_fs.c:2492
> #6 svn_fs_fs__write_noderev (outfile=0x808528, noderev=0x82f2a0, format=3, include_mergeinfo=1, pool=0x83b588)
> at subversion/libsvn_fs_fs/fs_fs.c:2469
> #7 0x00007ffff58aec33 in svn_fs_fs__put_node_revision (fs=<optimized out>, id=<optimized out>, noderev=0x82f2a0,
> fresh_txn_root=1, pool=0x83b588) at subversion/libsvn_fs_fs/fs_fs.c:2559
> #8 0x00007ffff58b0e8a in create_new_txn_noderev_from_rev (pool=0x83b588, src=<optimized out>, txn_id=0x82f120 "33-23",
> fs=0x826500) at subversion/libsvn_fs_fs/fs_fs.c:4717
> #9 svn_fs_fs__create_txn (txn_p=0x7fffffffe0f8, fs=0x826500, rev=33, pool=0x83b588) at subversion/libsvn_fs_fs/fs_fs.c:4892
> #10 0x00007ffff58b3c21 in svn_fs_fs__begin_txn (txn_p=0x7fffffffe0f8, fs=0x826500, rev=33, flags=2, pool=0x83b588)
> at subversion/libsvn_fs_fs/fs_fs.c:7585
> #11 0x00007ffff5cdaf66 in svn_repos_fs_begin_txn_for_commit2 (txn_p=0x7fffffffe0f8, repos=0x802048, rev=33,
> revprop_table=0x82ed58, pool=0x83b588) at subversion/libsvn_repos/fs-wrap.c:95
> #12 0x00007ffff5f02628 in dav_svn__create_txn (repos=0x82e7e0, ptxn_name=0x7fffffffe138, pool=0x83b588)
> at subversion/mod_dav_svn/activity.c:264
> #13 0x00007ffff5f07e55 in dav_svn__post_create_txn (resource=0x82e610, request_skel=<optimized out>, output=<optimized out>)
> at subversion/mod_dav_svn/posts/create_txn.c:45
> #14 0x00007ffff5f13332 in handle_post_request (output=0x83cab0, resource=0x82e610, r=0x83b600)
> at subversion/mod_dav_svn/repos.c:4433
> #15 dav_svn__method_post (r=0x83b600) at subversion/mod_dav_svn/repos.c:4462
> #16 0x00000000004384e8 in ap_run_handler (r=0x83b600) at config.c:158
> #17 0x000000000043894e in ap_invoke_handler (r=0x83b600) at config.c:376
> #18 0x0000000000445730 in ap_process_request (r=0x83b600) at http_request.c:282
> #19 0x0000000000442780 in ap_process_http_connection (c=0x7f25e0) at http_core.c:190
> #20 0x000000000043eb08 in ap_run_process_connection (c=0x7f25e0) at connection.c:43
> #21 0x0000000000449baf in child_main (child_num_arg=<optimized out>) at prefork.c:667
> #22 0x000000000044a290 in make_child (s=0x67c838, slot=0) at prefork.c:712
> #23 0x000000000044a9ee in ap_mpm_run (_pconf=<optimized out>, plog=<optimized out>, s=0x67c838) at prefork.c:988
> #24 0x0000000000423fb4 in main (argc=4, argv=0x7fffffffe688) at main.c:739
>

-- 
uberSVN: Apache Subversion Made Easy
http://www.uberSVN.com
Received on 2012-03-12 11:15:38 CET

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