<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:35:35 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[SERVER-14668] Integrate global and database locks into lock manager</title>
                <link>https://jira.mongodb.org/browse/SERVER-14668</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description></description>
                <environment></environment>
        <key id="148697">SERVER-14668</key>
            <summary>Integrate global and database locks into lock manager</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="kaloian.manassiev@mongodb.com">Kaloian Manassiev</assignee>
                                    <reporter username="ian@mongodb.com">Ian Whalen</reporter>
                        <labels>
                    </labels>
                <created>Wed, 23 Jul 2014 23:31:25 +0000</created>
                <updated>Thu, 2 Aug 2018 21:21:28 +0000</updated>
                            <resolved>Tue, 16 Sep 2014 17:51:32 +0000</resolved>
                                                    <fixVersion>2.7.7</fixVersion>
                                    <component>Concurrency</component>
                                        <votes>0</votes>
                                    <watches>9</watches>
                                                                                                                <comments>
                            <comment id="787198" author="xgen-internal-githook" created="Tue, 16 Dec 2014 17:32:49 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;GeertBosch&apos;, u&apos;name&apos;: u&apos;Geert Bosch&apos;, u&apos;email&apos;: u&apos;geert@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: Rename lock_mgr_new to lock_manager&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/bc64649a70fe366c46ffab601fc378dbc4286e1c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/bc64649a70fe366c46ffab601fc378dbc4286e1c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="749306" author="xgen-internal-githook" created="Mon, 27 Oct 2014 15:51:17 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;GeertBosch&apos;, u&apos;name&apos;: u&apos;Geert Bosch&apos;, u&apos;email&apos;: u&apos;geert@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: Use SimpleMutex instead of SpinLock for LockManager&lt;/p&gt;

&lt;p&gt;There can be contention on these, so spin locks are not appropriate.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3ab3cefd696253cc81b5f891c2ea7d60384f596b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3ab3cefd696253cc81b5f891c2ea7d60384f596b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="744892" author="xgen-internal-githook" created="Sun, 19 Oct 2014 20:37:20 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;erh&apos;, u&apos;name&apos;: u&apos;Eliot Horowitz&apos;, u&apos;email&apos;: u&apos;eliot@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: enable collection level locking as default&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/edfd13d04532e3e2d86677ce8d1fb5f0fc588904&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/edfd13d04532e3e2d86677ce8d1fb5f0fc588904&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="744891" author="xgen-internal-githook" created="Sun, 19 Oct 2014 20:37:19 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;erh&apos;, u&apos;name&apos;: u&apos;Eliot Horowitz&apos;, u&apos;email&apos;: u&apos;eliot@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: fix possible deadlock on profiling&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/80dbf7994401f178f382e5ae57edb7ce96533a0c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/80dbf7994401f178f382e5ae57edb7ce96533a0c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="744890" author="xgen-internal-githook" created="Sun, 19 Oct 2014 20:37:18 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;erh&apos;, u&apos;name&apos;: u&apos;Eliot Horowitz&apos;, u&apos;email&apos;: u&apos;eliot@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: pull collection creation even higher on update path to avoid deadlock&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/74835f660d9315024994877de3c40cd542625fa1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/74835f660d9315024994877de3c40cd542625fa1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="743470" author="xgen-internal-githook" created="Thu, 16 Oct 2014 19:40:54 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;GeertBosch&apos;, u&apos;name&apos;: u&apos;Geert Bosch&apos;, u&apos;email&apos;: u&apos;geert@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: Use server parameter to enable CLL&lt;/p&gt;

&lt;p&gt;This does not affect storage engines that support document level locking.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/80760f72bb9a23f256e540adfd70b33eb6c08fd2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/80760f72bb9a23f256e540adfd70b33eb6c08fd2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="738234" author="xgen-internal-githook" created="Thu, 9 Oct 2014 23:06:52 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;RedBeard0531&apos;, u&apos;name&apos;: u&apos;Mathias Stearn&apos;, u&apos;email&apos;: u&apos;mathias@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Quick implementation of intent locking for inserts&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/30bfed3cdffacdea94b15eb60b83cbb77ea338cd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/30bfed3cdffacdea94b15eb60b83cbb77ea338cd&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="738196" author="xgen-internal-githook" created="Thu, 9 Oct 2014 22:21:31 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;GeertBosch&apos;, u&apos;name&apos;: u&apos;Geert Bosch&apos;, u&apos;email&apos;: u&apos;geert@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: Collection level locking for update path&lt;/p&gt;

&lt;p&gt;Temporarily disable collection locking for MMAPv1.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5ea4221f81e7af9272e4e687d516bb439ef29498&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5ea4221f81e7af9272e4e687d516bb439ef29498&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="737047" author="xgen-internal-githook" created="Wed, 8 Oct 2014 21:44:04 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Remove &apos;experimental doc locking legacy code&apos;&lt;/p&gt;

&lt;p&gt;o Cleans up references to the experimental doc locking code.&lt;br/&gt;
o Removes the &apos;old&apos; lock manager.&lt;br/&gt;
o Moves the &apos;new&apos; lock manager out of the &apos;newlm&apos; namespace.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/738c83f6671178e663cef0c3f548f5a046039cc9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/738c83f6671178e663cef0c3f548f5a046039cc9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="736524" author="xgen-internal-githook" created="Wed, 8 Oct 2014 15:10:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;monkey101&apos;, u&apos;name&apos;: u&apos;Dan Pasette&apos;, u&apos;email&apos;: u&apos;dan@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; ignore empty options returned from listCollections in dumprestoreWithNoOptions.js&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/686dd80d07ea82dc2b62a6149e14ca6139e296c1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/686dd80d07ea82dc2b62a6149e14ca6139e296c1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="735954" author="xgen-internal-githook" created="Tue, 7 Oct 2014 21:50:01 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; listIndexes command should take IS database lock&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/cbaa407af054f9e3de3e82ea0225069a43a6c462&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/cbaa407af054f9e3de3e82ea0225069a43a6c462&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="735683" author="xgen-internal-githook" created="Tue, 7 Oct 2014 17:00:17 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Change read paths to acquire IS lock on the DB instead of S&lt;/p&gt;

&lt;p&gt;Also change respective assertions, which are checking for S-lock on the&lt;br/&gt;
database.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2b7b105b3c26bc779d30d3c7ec4b93a0115569a8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2b7b105b3c26bc779d30d3c7ec4b93a0115569a8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="735073" author="xgen-internal-githook" created="Mon, 6 Oct 2014 21:30:29 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;/&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-15294&quot; title=&quot;Query (read-only) paths should not try to create database or collection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-15294&quot;&gt;&lt;del&gt;SERVER-15294&lt;/del&gt;&lt;/a&gt; Collection-level locking for all read paths&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/101e026f45dea5e9e68520238495c89a476e6172&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/101e026f45dea5e9e68520238495c89a476e6172&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="734018" author="xgen-internal-githook" created="Fri, 3 Oct 2014 21:28:54 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;GeertBosch&apos;, u&apos;name&apos;: u&apos;Geert Bosch&apos;, u&apos;email&apos;: u&apos;geert@mongodb.com&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: Replace uses of DBWrite lock with DBLock&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit da599844c97ef6d290c03e073a9bafe41c1a914e.&lt;/p&gt;

&lt;p&gt;Conflicts:&lt;br/&gt;
	src/mongo/db/repl/repl_coordinator_external_state_impl.cpp&lt;br/&gt;
	src/mongo/dbtests/counttests.cpp&lt;br/&gt;
	src/mongo/dbtests/querytests.cpp&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f2daf8addd4ef391c135a3da2a1472777405ba06&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f2daf8addd4ef391c135a3da2a1472777405ba06&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="734009" author="xgen-internal-githook" created="Fri, 3 Oct 2014 21:19:11 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Fix compile break due to a previous commit&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6d8ef4551dfb1e76b480602e8f1d6224656e5841&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6d8ef4551dfb1e76b480602e8f1d6224656e5841&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="733994" author="xgen-internal-githook" created="Fri, 3 Oct 2014 20:55:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;name&apos;: u&apos;Hari Khalsa&apos;, u&apos;email&apos;: u&apos;hkhalsa@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; expand support for yielding, add back in yield policy&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9638e648cef939532fc883d01af8864538a3c1c4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9638e648cef939532fc883d01af8864538a3c1c4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="733915" author="xgen-internal-githook" created="Fri, 3 Oct 2014 19:49:11 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Lock manager&apos;s LockResource should point to the LockHead&lt;/p&gt;

&lt;p&gt;This is so we don&apos;t have to look up the lock head from the resource every&lt;br/&gt;
time.&lt;/p&gt;

&lt;p&gt;Also moves the main locking functionality in the LockerImpl to a private&lt;br/&gt;
method, which will be used in more than one place after MMAP V1 flush lock&lt;br/&gt;
yielding is added.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/90768c7a1129bb08d8bfca4840f53d33c96a0183&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/90768c7a1129bb08d8bfca4840f53d33c96a0183&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="732558" author="xgen-internal-githook" created="Thu, 2 Oct 2014 15:56:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Put Lock/Global server status section in the server library only&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/706110ef69e9700536fca375b6c746037e2172a5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/706110ef69e9700536fca375b6c746037e2172a5&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="731806" author="xgen-internal-githook" created="Wed, 1 Oct 2014 19:22:16 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move WriteUnitOfWork around DatabaseCatalogEntry creation outside of DatabaseHolder&lt;/p&gt;

&lt;p&gt;This makes it up to the storage engine to decide what transactional&lt;br/&gt;
operations to do during database creation.&lt;/p&gt;

&lt;p&gt;Cleans up some references to operation context, which were not necessary.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8de392055e1ba38621c695c3d379d87fd74b84a7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8de392055e1ba38621c695c3d379d87fd74b84a7&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="731803" author="xgen-internal-githook" created="Wed, 1 Oct 2014 19:22:13 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Cleanup MMAPV1-specific classes from db.cpp&lt;/p&gt;

&lt;p&gt;o Moves DataFileSync to be under MMAP V1, because it is only used there&lt;br/&gt;
o Cleanup variable name collision with replSettings&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/26ae74c6e9e5ec7c1a9d4715158593d2127e7dad&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/26ae74c6e9e5ec7c1a9d4715158593d2127e7dad&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="731802" author="xgen-internal-githook" created="Wed, 1 Oct 2014 19:22:11 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move docLockingSupported out of d_concurrency.cpp&lt;/p&gt;

&lt;p&gt;It has to be used in numerous places, so it is better suited as a global API.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/034525fa60dba5191b6183bb47a5403dcac1e7ef&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/034525fa60dba5191b6183bb47a5403dcac1e7ef&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="731149" author="xgen-internal-githook" created="Wed, 1 Oct 2014 02:06:38 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;GeertBosch&apos;, u&apos;name&apos;: u&apos;Geert Bosch&apos;, u&apos;email&apos;: u&apos;geert@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: Replace uses of DBWrite lock with DBLock&lt;/p&gt;

&lt;p&gt;This reverts commit 8e83e72512fcb8eb8f06987927766c0b77cea23e.&lt;/p&gt;

&lt;p&gt;This reinstates commit ae333bc94a7d89d3220dcae9579fcaf68aa2e290&lt;br/&gt;
and commit 962f959a09b63aa0482d7e0c9bad89363d1e1194, and fixes&lt;br/&gt;
three cases where the wrong database name was locked.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/da599844c97ef6d290c03e073a9bafe41c1a914e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/da599844c97ef6d290c03e073a9bafe41c1a914e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="730052" author="xgen-internal-githook" created="Mon, 29 Sep 2014 22:25:57 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;GeertBosch&apos;, u&apos;name&apos;: u&apos;Geert Bosch&apos;, u&apos;email&apos;: u&apos;geert@mongodb.com&apos;}
&lt;p&gt;Message: BF-532: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: Replace uses of DBWrite lock with DBLock&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit ae333bc94a7d89d3220dcae9579fcaf68aa2e290.&lt;br/&gt;
This reverts commit 962f959a09b63aa0482d7e0c9bad89363d1e1194.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8e83e72512fcb8eb8f06987927766c0b77cea23e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8e83e72512fcb8eb8f06987927766c0b77cea23e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="729813" author="xgen-internal-githook" created="Mon, 29 Sep 2014 19:21:13 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;name&apos;: u&apos;Hari Khalsa&apos;, u&apos;email&apos;: u&apos;hkhalsa@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; don&apos;t release locks when in a nested context, add support for yielding&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/57af98451c500c5d8112cfc5e75917a0e561069f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/57af98451c500c5d8112cfc5e75917a0e561069f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="728125" author="xgen-internal-githook" created="Fri, 26 Sep 2014 15:38:32 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;milkie&apos;, u&apos;name&apos;: u&apos;Eric Milkie&apos;, u&apos;email&apos;: u&apos;milkie@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: Replace uses of DBWrite lock with DBLock&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ae333bc94a7d89d3220dcae9579fcaf68aa2e290&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ae333bc94a7d89d3220dcae9579fcaf68aa2e290&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="727703" author="xgen-internal-githook" created="Fri, 26 Sep 2014 02:13:37 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move getIndexSizeForCollection to be a method on Collection&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f905b0617dd1ed35acb9291edeab95b557388019&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f905b0617dd1ed35acb9291edeab95b557388019&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="727702" author="xgen-internal-githook" created="Fri, 26 Sep 2014 02:13:35 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Use ensureShardVersionOKOrThrow for collection shard version checking&lt;/p&gt;

&lt;p&gt;This commit exposes a SendStaleConfigException-based method for checking&lt;br/&gt;
shard staleness. This will be used in all methods (other than the batch&lt;br/&gt;
executor).&lt;/p&gt;

&lt;p&gt;Also clean-up some unnecessary includes.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a1f9188b4d58daa4e80a344116dbd85b636962da&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a1f9188b4d58daa4e80a344116dbd85b636962da&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="727584" author="xgen-internal-githook" created="Thu, 25 Sep 2014 22:20:37 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;GeertBosch&apos;, u&apos;name&apos;: u&apos;Geert Bosch&apos;, u&apos;email&apos;: u&apos;geert@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: Replace uses of DBWrite lock with DBLock&lt;/p&gt;

&lt;p&gt;Make the lock mode explicit as preparation to move some to intent locks,&lt;br/&gt;
and use proper database name instead of full namespace string to lock&lt;br/&gt;
databases.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/962f959a09b63aa0482d7e0c9bad89363d1e1194&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/962f959a09b63aa0482d7e0c9bad89363d1e1194&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="727538" author="xgen-internal-githook" created="Thu, 25 Sep 2014 21:48:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: Revert two commits&lt;/p&gt;

&lt;p&gt;&quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Fix compile break on 32-bit and Clang&quot;: bcea622441dc2f689c4651981f9d7929a1dd75b3&lt;/p&gt;

&lt;p&gt;&quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move getIndexSizeForCollection to be a method on Collection&quot;: e671a2c31f6b555254e4ad8265f66578f8c805aa&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f12b81dd15143d62768a4082f11ccc26692d6625&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f12b81dd15143d62768a4082f11ccc26692d6625&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="727537" author="xgen-internal-githook" created="Thu, 25 Sep 2014 21:47:58 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: Revert two commits&lt;/p&gt;

&lt;p&gt;&quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Fix compile break on 32-bit and Clang&quot;: bcea622441dc2f689c4651981f9d7929a1dd75b3&lt;/p&gt;

&lt;p&gt;&quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move getIndexSizeForCollection to be a method on Collection&quot;: e671a2c31f6b555254e4ad8265f66578f8c805aa&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f12b81dd15143d62768a4082f11ccc26692d6625&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f12b81dd15143d62768a4082f11ccc26692d6625&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="727472" author="xgen-internal-githook" created="Thu, 25 Sep 2014 20:45:11 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Fix compile break on 32-bit and Clang&lt;/p&gt;

&lt;p&gt;Introduced by commit e671a2c31f6b555254e4ad8265f66578f8c805aa&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/bcea622441dc2f689c4651981f9d7929a1dd75b3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/bcea622441dc2f689c4651981f9d7929a1dd75b3&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="727321" author="xgen-internal-githook" created="Thu, 25 Sep 2014 18:34:14 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move getIndexSizeForCollection to be a method on Collection&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e671a2c31f6b555254e4ad8265f66578f8c805aa&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e671a2c31f6b555254e4ad8265f66578f8c805aa&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="727089" author="xgen-internal-githook" created="Thu, 25 Sep 2014 16:00:28 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Do not pass Database into methods where Collection will suffice&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/757c4773742ee8597a0e62dd224b40d82d244de6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/757c4773742ee8597a0e62dd224b40d82d244de6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="726203" author="xgen-internal-githook" created="Wed, 24 Sep 2014 17:20:36 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;name&apos;: u&apos;Hari Khalsa&apos;, u&apos;email&apos;: u&apos;hkhalsa@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; modify lock snapshot to release locks upon snapshotting&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ae200202f572851c22a82372b871f7981c8cea86&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ae200202f572851c22a82372b871f7981c8cea86&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="726105" author="xgen-internal-githook" created="Wed, 24 Sep 2014 16:00:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Remove checkShardVersion&lt;/p&gt;

&lt;p&gt;Shard version checking needs to be done under a collection lock and it is&lt;br/&gt;
already done inside the particular commands, so no need to do it again in&lt;br/&gt;
instance.cpp&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/551329f05738f5f5c99df68b0598625ea16db4c6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/551329f05738f5f5c99df68b0598625ea16db4c6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="725265" author="xgen-internal-githook" created="Tue, 23 Sep 2014 17:07:12 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;name&apos;: u&apos;Hari Khalsa&apos;, u&apos;email&apos;: u&apos;hkhalsa@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; take care of signed vs unsigned mismatch&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2cc743d006a03e4da933168d1e70d9c1799df9f4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2cc743d006a03e4da933168d1e70d9c1799df9f4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="725176" author="xgen-internal-githook" created="Tue, 23 Sep 2014 15:56:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;name&apos;: u&apos;Hari Khalsa&apos;, u&apos;email&apos;: u&apos;hkhalsa@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; allow export of locks currently held&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e20de4f8efaa1d052068c7e0163245f403ade216&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e20de4f8efaa1d052068c7e0163245f403ade216&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="724250" author="xgen-internal-githook" created="Mon, 22 Sep 2014 17:46:47 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;GeertBosch&apos;, u&apos;name&apos;: u&apos;Geert Bosch&apos;, u&apos;email&apos;: u&apos;geert@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: Add DBLock class as replacement for DBRead/DBWrite&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9bd9a631a1bfdcb1eb6f8aecd345a225a8e07ec1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9bd9a631a1bfdcb1eb6f8aecd345a225a8e07ec1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="724249" author="xgen-internal-githook" created="Mon, 22 Sep 2014 17:45:35 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;GeertBosch&apos;, u&apos;name&apos;: u&apos;Geert Bosch&apos;, u&apos;email&apos;: u&apos;geert@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; update stage doesn&apos;t create collection, update executor does if needed&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d16ed5e1c2f73d4d529221045385e16e3bec7e44&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d16ed5e1c2f73d4d529221045385e16e3bec7e44&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="723369" author="xgen-internal-githook" created="Fri, 19 Sep 2014 20:07:47 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;erh&apos;, u&apos;name&apos;: u&apos;Eliot Horowitz&apos;, u&apos;email&apos;: u&apos;eliot@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt;: atLeastReadLock can be IS&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/151dd9ff5f6f4acb99c030dbc533a632412108f9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/151dd9ff5f6f4acb99c030dbc533a632412108f9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="723293" author="xgen-internal-githook" created="Fri, 19 Sep 2014 18:41:50 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Remove TempRelease for GlobalRead branch in dbtest.exe&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/29e0cbf47cf1b6b0eb62515985bac56e59e1f982&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/29e0cbf47cf1b6b0eb62515985bac56e59e1f982&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="723282" author="xgen-internal-githook" created="Fri, 19 Sep 2014 18:29:06 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Remove unit-test for GlobalRead TempRelease&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6b3ea60ba07c98d6aa69645b398aeade3e165cc4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6b3ea60ba07c98d6aa69645b398aeade3e165cc4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="723157" author="xgen-internal-githook" created="Fri, 19 Sep 2014 16:53:35 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; TempRelease is never used for the GlobalRead lock&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6a6bc5198a694c327901e4685302be20e1b04345&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6a6bc5198a694c327901e4685302be20e1b04345&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="722679" author="xgen-internal-githook" created="Fri, 19 Sep 2014 01:47:49 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; DBRead should be acquiring S lock, not X&lt;/p&gt;

&lt;p&gt;This fixes a bug introduced in commit&lt;br/&gt;
85e785fdce07dbb23b49220f4798f4627cf6af79.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/986d4a410e55a317da3ed99fe1f4fc21354400ce&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/986d4a410e55a317da3ed99fe1f4fc21354400ce&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="722430" author="xgen-internal-githook" created="Thu, 18 Sep 2014 20:43:04 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;name&apos;: u&apos;Hari Khalsa&apos;, u&apos;email&apos;: u&apos;hkhalsa@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; stash recovery unit with ClientCursor&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/10f6f87c696ad742fa8f68d382531141104083f1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/10f6f87c696ad742fa8f68d382531141104083f1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="722167" author="xgen-internal-githook" created="Thu, 18 Sep 2014 17:43:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;GeertBosch&apos;, u&apos;name&apos;: u&apos;Geert Bosch&apos;, u&apos;email&apos;: u&apos;geert@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; fix locking issue in LockerImpl::dump&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/48b2da7c1c40d4c85e6f82ea041386bd0ee8b4ef&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/48b2da7c1c40d4c85e6f82ea041386bd0ee8b4ef&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="720131" author="xgen-internal-githook" created="Tue, 16 Sep 2014 17:48:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move lock acquisition further down in receivedInsert&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 7233460d3b975b4804f7721ce81a92e91033219d.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1145e75b01f16d8a2d6a576bca75f520d758149a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1145e75b01f16d8a2d6a576bca75f520d758149a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="720127" author="xgen-internal-githook" created="Tue, 16 Sep 2014 17:45:16 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move top-level locks (Global and Commit) to the Lock Manager&lt;/p&gt;

&lt;p&gt;o Adds the global and flush lock resources and begin/end transaction calls&lt;br/&gt;
to delimit where lock acquisition would start and end.&lt;/p&gt;

&lt;p&gt;o Gets rid of the QLock and changes durability to use a single flush&lt;br/&gt;
thread, which is activated when commit is requested.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6f413c78ad12d5d054e529e1ef1b6f24a11a63f8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6f413c78ad12d5d054e529e1ef1b6f24a11a63f8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="720126" author="xgen-internal-githook" created="Tue, 16 Sep 2014 17:45:14 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move lock acquisition further down in receivedInsert&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7233460d3b975b4804f7721ce81a92e91033219d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7233460d3b975b4804f7721ce81a92e91033219d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="717278" author="xgen-internal-githook" created="Thu, 11 Sep 2014 23:16:04 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;stbrody&apos;, u&apos;name&apos;: u&apos;Spencer T Brody&apos;, u&apos;email&apos;: u&apos;spencer@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Fix compile on some platforms&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/36a6b94c4d6e44b192da3059f6efe42fe4d82f50&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/36a6b94c4d6e44b192da3059f6efe42fe4d82f50&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="717072" author="xgen-internal-githook" created="Thu, 11 Sep 2014 20:23:14 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;hkhalsa&apos;, u&apos;name&apos;: u&apos;Hari Khalsa&apos;, u&apos;email&apos;: u&apos;hkhalsa@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; split dbdirectclient out of instance.cpp&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1a90996313ec83f0913bf2aef322193b0884f499&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1a90996313ec83f0913bf2aef322193b0884f499&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="717068" author="xgen-internal-githook" created="Thu, 11 Sep 2014 20:19:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; make getLockMode/isLockHeldForMode pure virtual&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b6e5d1e2af49ebb2edfb6522ba744d344b73c4f6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b6e5d1e2af49ebb2edfb6522ba744d344b73c4f6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="717059" author="xgen-internal-githook" created="Thu, 11 Sep 2014 20:11:12 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Make Locker an interface&lt;/p&gt;

&lt;p&gt;Turns the Locker class into an interface and changes most usages of&lt;br/&gt;
LockState to now be either accesses to this interface or to use the&lt;br/&gt;
default interface implementation.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b47b91801021f5125fbcee07bf827b237ad1b4ee&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b47b91801021f5125fbcee07bf827b237ad1b4ee&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="716864" author="xgen-internal-githook" created="Thu, 11 Sep 2014 17:10:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move all LockState methods into the Locker class&lt;/p&gt;

&lt;p&gt;This change doesn&apos;t have any functional effect. Just prepares the&lt;br/&gt;
LockState class to be removed.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3e5710a29505883143feb0b0883321830c989820&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3e5710a29505883143feb0b0883321830c989820&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="716163" author="xgen-internal-githook" created="Wed, 10 Sep 2014 20:18:59 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Fix the lock manager granting logic&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2bae1279afcab72bd20967d65c8e350f8c2cffb9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2bae1279afcab72bd20967d65c8e350f8c2cffb9&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="714843" author="xgen-internal-githook" created="Tue, 9 Sep 2014 18:06:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Remove usages of DBDirectClient default constructor&lt;/p&gt;

&lt;p&gt;Fixes commit da86d5ed4f14dbd05fa713b530759a11ab9b149c.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/10gen/mongo-enterprise-modules/commit/495fdf45ba59005b0c6a5a6266b1c2358bbbc7ec&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo-enterprise-modules/commit/495fdf45ba59005b0c6a5a6266b1c2358bbbc7ec&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="714729" author="xgen-internal-githook" created="Tue, 9 Sep 2014 16:54:11 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;hkhalsa&apos;, u&apos;name&apos;: u&apos;Hari Khalsa&apos;, u&apos;email&apos;: u&apos;hkhalsa@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; remove no-OpCtx DBDirectClient and update all former users&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/da86d5ed4f14dbd05fa713b530759a11ab9b149c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/da86d5ed4f14dbd05fa713b530759a11ab9b149c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="712779" author="xgen-internal-githook" created="Fri, 5 Sep 2014 20:36:21 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Extend the LockManager API and add comments&lt;/p&gt;

&lt;p&gt;o Adds downgrade call for the lock manager, which will soon be necessary&lt;br/&gt;
for the Flush lock and also for document-level locking.&lt;/p&gt;

&lt;p&gt;o Adds timeout parameter for lock grant to occur.&lt;/p&gt;

&lt;p&gt;o Adds comments where they were missing before.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/22b33f7f67cbe1cbfe0c2eda7f0f42c91e690141&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/22b33f7f67cbe1cbfe0c2eda7f0f42c91e690141&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="712544" author="xgen-internal-githook" created="Fri, 5 Sep 2014 16:57:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Fix the LockManager conflict matrix and add unit-test&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/51fbe5568f0b76fda292a9864f65299df77b61fa&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/51fbe5568f0b76fda292a9864f65299df77b61fa&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="712266" author="xgen-internal-githook" created="Fri, 5 Sep 2014 12:17:04 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Remove commitIfNeeded from the public RecoveryUnit API&lt;/p&gt;

&lt;p&gt;Move its functionality to be under MMAP V1 code only.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a6b9d6deea3cebc29603f22d29a2e79807ca4dc0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a6b9d6deea3cebc29603f22d29a2e79807ca4dc0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="711814" author="xgen-internal-githook" created="Thu, 4 Sep 2014 19:31:28 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;hkhalsa&apos;, u&apos;name&apos;: u&apos;Hari Khalsa&apos;, u&apos;email&apos;: u&apos;hkhalsa@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; remove some usages of cc()&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/722b37791dc3adececd74894ccb61e3da64ea94e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/722b37791dc3adececd74894ccb61e3da64ea94e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="707087" author="xgen-internal-githook" created="Thu, 28 Aug 2014 19:17:01 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Distlock constants to enums and fix some includes&lt;/p&gt;

&lt;p&gt;The macros were conflicting with LockManager enums, which are in different&lt;br/&gt;
namespaces (LOCK_TIMEOUT in particular).&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3af53b365e5fd67df35134f4190202b4f0c4c6a0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3af53b365e5fd67df35134f4190202b4f0c4c6a0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="707086" author="xgen-internal-githook" created="Thu, 28 Aug 2014 19:16:59 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Remove unused includes in client.h and curop.h&lt;/p&gt;

&lt;p&gt;Having these extra includes caused large portion of the code to be rebuilt&lt;br/&gt;
for changes to relatively standalone headers.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/6f2e6b46bf9c0b8b6042c821a56edf8968c24f4b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/6f2e6b46bf9c0b8b6042c821a56edf8968c24f4b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="705718" author="xgen-internal-githook" created="Wed, 27 Aug 2014 15:47:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Fix for commit c069fc13a9 which broke OSX build&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a9cd3f0964e4cec1efd3360d2fbaffae495737c0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a9cd3f0964e4cec1efd3360d2fbaffae495737c0&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="705634" author="xgen-internal-githook" created="Wed, 27 Aug 2014 14:57:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Remove d_globals.h/.cpp&lt;/p&gt;

&lt;p&gt;They were only used for ClientCursorMonitor startup, so I moved this to be&lt;br/&gt;
a singleton task.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c069fc13a91204940c82a90f7c2c2f09b80c3428&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c069fc13a91204940c82a90f7c2c2f09b80c3428&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="703194" author="xgen-internal-githook" created="Mon, 25 Aug 2014 21:07:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move DB-level locks to be on the LockManager&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/052175eb9e0b793de19575fea37a7fdd95126a50&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/052175eb9e0b793de19575fea37a7fdd95126a50&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="703193" author="xgen-internal-githook" created="Mon, 25 Aug 2014 21:06:58 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Implementation of LockManager and unit tests&lt;/p&gt;

&lt;p&gt;This lock manager will initially be used for the top-level locks (Global,&lt;br/&gt;
Flush, Database and Collection) and may eventually be merged with the lock&lt;br/&gt;
manager used for the MMAPV1 engine.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/eacc825ccae11f81a3d06513ceced054b9562ef6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/eacc825ccae11f81a3d06513ceced054b9562ef6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="703192" author="xgen-internal-githook" created="Mon, 25 Aug 2014 21:06:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Add function to StringBuilder for formatting addresses&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/a9f9040c76e2927aa801728578b86541336c2fa2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/a9f9040c76e2927aa801728578b86541336c2fa2&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="703033" author="xgen-internal-githook" created="Mon, 25 Aug 2014 19:25:49 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Add function to StringBuilder for formatting addresses&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit d1767c999d4371fc1aa1eb85f5f8b58c0b5f4848.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4f5580004184c576f7ad5c1ea738c73681cd4e48&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4f5580004184c576f7ad5c1ea738c73681cd4e48&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="703012" author="xgen-internal-githook" created="Mon, 25 Aug 2014 19:08:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Add function to StringBuilder for formatting addresses&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d1767c999d4371fc1aa1eb85f5f8b58c0b5f4848&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d1767c999d4371fc1aa1eb85f5f8b58c0b5f4848&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="689747" author="xgen-internal-githook" created="Wed, 13 Aug 2014 19:23:39 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;kaloianm&apos;, u&apos;name&apos;: u&apos;Kaloian Manassiev&apos;, u&apos;email&apos;: u&apos;kaloian.manassiev@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-14668&quot; title=&quot;Integrate global and database locks into lock manager&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-14668&quot;&gt;&lt;del&gt;SERVER-14668&lt;/del&gt;&lt;/a&gt; Move locking related files to be under mongo/db/concurrency&lt;/p&gt;

&lt;p&gt;Also performs some cleanup of the includes around locking.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c610cfe5c58d1f4301f5535d3e166d5d4332bc87&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c610cfe5c58d1f4301f5535d3e166d5d4332bc87&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="162266">SERVER-15541</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10220">
                    <name>Tested</name>
                                            <outwardlinks description="tested by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>71.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 13 Aug 2014 19:23:39 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        9 years, 9 weeks, 1 day ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-12</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>greg.mckeon@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            9 years, 9 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>ian@mongodb.com</customfieldvalue>
            <customfieldvalue>kaloian.manassiev@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrlr3r:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hs0quf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>128800</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrl1kf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>