s...@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