You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ko...@apache.org on 2014/03/11 02:26:36 UTC
svn commit: r1576167 - /subversion/trunk/subversion/libsvn_fs_x/fs.c
Author: kotkov
Date: Tue Mar 11 01:26:36 2014
New Revision: 1576167
URL: http://svn.apache.org/r1576167
Log:
Port the txn-list-lock fix (r1568953) from FSFS to FSX. The txn-list-lock
mutex is just a regular mutex that is required to work with a non thread
safe object. Hence it should always be enabled.
Also see http://svn.haxx.se/dev/archive-2014-02/0175.shtml
* subversion/libsvn_fs_x/fs.c
(x_serialized_init): Unconditionally enable the TXN_LIST_LOCK mutex
when using a threaded APR.
Modified:
subversion/trunk/subversion/libsvn_fs_x/fs.c
Modified: subversion/trunk/subversion/libsvn_fs_x/fs.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_x/fs.c?rev=1576167&r1=1576166&r2=1576167&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_x/fs.c (original)
+++ subversion/trunk/subversion/libsvn_fs_x/fs.c Tue Mar 11 01:26:36 2014
@@ -103,8 +103,11 @@ x_serialized_init(svn_fs_t *fs, apr_pool
SVN_ERR(svn_mutex__init(&ffsd->txn_current_lock,
SVN_FS_X__USE_LOCK_MUTEX, common_pool));
+ /* We also need a mutex for synchronizing access to the active
+ transaction list and free transaction pointer. This one is
+ enabled unconditionally. */
SVN_ERR(svn_mutex__init(&ffsd->txn_list_lock,
- SVN_FS_X__USE_LOCK_MUTEX, common_pool));
+ TRUE, common_pool));
key = apr_pstrdup(common_pool, key);
status = apr_pool_userdata_set(ffsd, key, NULL, common_pool);