On 04/03/2011 15:07, Daniel Shahaf wrote: > John Beranek wrote on Fri, Mar 04, 2011 at 14:49:48 +0000: >> On 04/03/11 14:44, Daniel Shahaf wrote: >>> John Beranek wrote on Thu, Mar 03, 2011 at 17:54:04 +0000: >>>> Hi, >>>> >>>> This afternoon, I checked out the trunk from Subversion in order to >>>> build a dev system running 1.7. >>>> >>>> I updated a sandbox I had lying around, made it 'extraclean', built and >>>> installed serf 0.7.1, ran autogen.sh, ran configure (with --prefix >>>> /usr/local/subversion-1.7 --with-serf=/usr/local), built and installed >>>> Subversion. >>>> >>>> All of this was done on a Fedora 14 x86_64 system. What I got for my >>>> troubles was assertion failures when trying a commit with either >>>> Apache+mod_dav_svn or with svnserve. The assertion failure in question is: >>>> >>>> subversion/libsvn_subr/svn_temp_serializer.c:282: >>>> svn_temp_deserializer__resolve: Assertion `*ptr > buffer' failed. >>>> >>> >>> What are *PTR and BUFFER at that point? >> >> Both are optimised out: > > Okay. Perhaps you could try to localize the bug --- whether it's in the > temp_serializer framework itself, or in one of its callers? For > example, if you make dag_node_cache_get() always return NULL, do you > still get assertions from other users of the cache?
Yes, still more assertions with the change you suggest above: #0 0x0000003786c330c5 in raise () from /lib64/libc.so.6 #1 0x0000003786c34a76 in abort () from /lib64/libc.so.6 #2 0x0000003786c2b905 in __assert_fail () from /lib64/libc.so.6 #3 0x00007ffff5b8850b in svn_temp_deserializer__resolve ( buffer=<value optimized out>, ptr=<value optimized out>) at subversion/libsvn_subr/svn_temp_serializer.c:282 #4 0x00007ffff6403625 in deserialize_id_private ( buffer=<value optimized out>, id=0x7fffffffdc08) at subversion/libsvn_fs_fs/id.c:370 #5 svn_fs_fs__id_deserialize (buffer=<value optimized out>, id=0x7fffffffdc08) at subversion/libsvn_fs_fs/id.c:397 #6 0x00007ffff640625a in svn_fs_fs__deserialize_id (out=0x7fffffffdd48, data=<value optimized out>, data_len=<value optimized out>, pool=<value optimized out>) at subversion/libsvn_fs_fs/temp_serializer.c:588 #7 0x00007ffff5b60716 in membuffer_cache_get (value_p=0x7fffffffdd48, found=0x7fffffffdcfc, cache_void=0x648020, key=<value optimized out>, pool=0x7fdbd8) at subversion/libsvn_subr/cache-membuffer.c:987 #8 svn_membuffer_cache_get (value_p=0x7fffffffdd48, found=0x7fffffffdcfc, cache_void=0x648020, key=<value optimized out>, pool=0x7fdbd8) at subversion/libsvn_subr/cache-membuffer.c:1140 #9 0x00007ffff5b6188b in svn_cache__get (value_p=<value optimized out>, found=<value optimized out>, cache=0x648000, key=<value optimized out>, pool=0x7fdbd8) at subversion/libsvn_subr/cache.c:61 #10 0x00007ffff63fdc1d in svn_fs_fs__rev_get_root (root_id_p=0x7fffffffdd48, fs=0x61a700, rev=0, pool=0x7fdbd8) at subversion/libsvn_fs_fs/fs_fs.c:2833 #11 0x00007ffff63f3bc6 in svn_fs_fs__dag_revision_root (node_p=0x7fffffffdd78, fs=0x61a700, rev=<value optimized out>, pool=0x7fdbd8) at subversion/libsvn_fs_fs/dag.c:605 #12 0x00007ffff6407bd3 in svn_fs_fs__revision_root (root_p=0x7fffffffde00, fs=0x61a700, rev=0, pool=0x7fdbd8) at subversion/libsvn_fs_fs/tree.c:315 #13 0x00007ffff640b1d3 in svn_fs_fs__commit_txn (conflict_p=0x0, new_rev=0x7fffffffdfc0, txn=0x75adb8, pool=<value optimized out>) at subversion/libsvn_fs_fs/tree.c:1680 #14 0x00007ffff72e4b56 in svn_repos_fs_commit_txn (conflict_p=0x0, repos=0x60e810, new_rev=0x7fffffffdfc0, txn=0x75adb8, pool=0x60d288) at subversion/libsvn_repos/fs-wrap.c:59 #15 0x0000000000403021 in test_patch (opts=<value optimized out>, pool=0x60d288) at subversion/tests/libsvn_client/client-test.c:343 #16 0x00007ffff7df9b23 in do_test_num ( progname=0x7fffffffe602 "lt-client-test", test_num=3, msg_only=0, opts=0x7fffffffe1c0, header_msg=<value optimized out>, pool=0x60d288) at subversion/tests/svn_test_main.c:274 #17 0x00007ffff7dfa27d in main (argc=1, argv=0x7fffffffe318) at subversion/tests/svn_test_main.c:543 #18 0x0000003786c1ee5d in __libc_start_main () from /lib64/libc.so.6 #19 0x0000000000401ec9 in _start () > > Daniel > (shooting in the dark) -- John Beranek To generalise is to be an idiot. http://redux.org.uk/ -- William Blake