On 23 February 2011 08:43, Stefan Fuhrmann <stefanfuhrm...@alice-dsl.de> wrote: > > Hi all, > > You may have noticed that I prepared yet another bunch > of changes for integration into /trunk (details below). > All other remaining changes on the performance branch > are 1.8 material. > > You know the drill: The integration branches can be merged > independent of each other and a branch will be merged to > /trunk on the 4th or 5th if > > * there was no feedback to it at all (= silent acceptance), or > * it received positive feedback (= +1 on merge), or > * issues found have been resolved > > So, an easy way to prevent a particular branch from being > merged is a simple "needs more discussion / review" post. > > -- Stefan^2. > > > List of integration branches: > ----------------------------- > > integrate-is-cachable > - replace the fixed 1MB limit to the cachable full-text > size in FSFS with a cache-specific implementation > > integrate-partial-getter > - allows access to sub-structures of cached items > - fixes the O(N^2) performance issue with reports on > large directories > > integrate-readline-speedup > - very local change > - significant speedup in parsing any FSFS structure > (e.g. directories) other than full-texts and deltas > > integrate-txdelta-caching > - implements caching to the txdelta hunks > - enabled for svnadmin only (speedup of dump / verify) > > > Postponed to 1.8: > ----------------- > > integrate-string-improvement > - relatively simple change that mainly speeds up ra_svn clients > >
I'm currently integrating these locally to do some performance related tests, noticed the following few issues (note that I merged the partial-getter branch before the is-cachable branch, that way code ends up meeting the performance branch order): integrate-partial-getter, in cache-memcache.c, in memcache_get_partial: mc_key = build_key(cache, key, subpool); should read: SVN_ERR(build_key(&mc_key, cache, key, subpool)); integrate-txdelta-caching causes a test failure: START: authz_tests.py CMD: svnadmin create svn-test-work/local_tmp/repos --bdb-txn-nosync CMD: /home/avmeer/dev/subversion/performance-test/subversion/svnadmin/svnadmin create svn-test-work/local_tmp/repos --bdb-txn-nosync exited with 127 <TIME = 0.115648> /home/avmeer/dev/subversion/performance-test/subversion/svnadmin/.libs/lt-svnadmin: error while loading shared libraries: libsvn_fs_util-1.so.0: cannot open shared object file: No such file or directory Traceback (most recent call last): File "./build/run_tests.py", line 585, in <module> main() File "./build/run_tests.py", line 578, in main failed = th.run(args[2:]) File "./build/run_tests.py", line 135, in run failed = self._run_test(prog, cnt, len(list)) or failed File "./build/run_tests.py", line 467, in _run_test (LINE_LENGTH - len(test_info))) File "./build/run_tests.py", line 413, in _run_py_test test_selection=test_selection) File "/home/avmeer/dev/subversion/performance-test/subversion/tests/cmdline/svntest/main.py", line 1713, in execute_tests svntest.actions.setup_pristine_greek_repository() File "/home/avmeer/dev/subversion/performance-test/subversion/tests/cmdline/svntest/actions.py", line 59, in setup_pristine_greek_repository main.create_repos(main.pristine_greek_repos_dir) File "/home/avmeer/dev/subversion/performance-test/subversion/tests/cmdline/svntest/main.py", line 734, in create_repos raise SVNRepositoryCreateFailure("".join(stderr).rstrip()) svntest.main.SVNRepositoryCreateFailure: /home/avmeer/dev/subversion/performance-test/subversion/svnadmin/.libs/lt-svnadmin: error while loading shared libraries: libsvn_fs_util-1.so.0: cannot open shared object file: No such file or directory