<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:34:06 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>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-17276] Use interval tree in flock to improve the scalability</title>
                <link>https://jira.whamcloud.com/browse/LU-17276</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Running&#160;a test to exercise flock (N clients requesting a lock on different non-overlapping regions) showed high load on the MDS.  There was previously a similar issue with regular extent locks (which are used to control data coherency for regular reads and writes) and adding an extra structure called interval tree reduced the load. Likely the same structure can be used for flock.&lt;br/&gt;
&#160;&lt;br/&gt;
With a trivial benchmark, single client, local setup, non-overlapping locks:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;FLOCKS_TEST 5: SET write 1000 flock(s) took 0.06s 16048.30/sec
FLOCKS_TEST 5: SET write 2000 flock(s) took 0.14s 14526.76/sec
FLOCKS_TEST 5: SET write 5000 flock(s) took 0.60s 8264.82/sec
FLOCKS_TEST 5: SET write 10000 flock(s) took 2.94s 3401.57/sec
FLOCKS_TEST 5: SET write 25000 flock(s) took 36.29s 688.98/sec
FLOCKS_TEST 5: SET write 50000 flock(s) took 281.29s 177.75/sec
FLOCKS_TEST 5: SET write 75000 flock(s) took 661.73s 113.34/sec
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Test case in patch &lt;a href=&quot;https://review.whamcloud.com/53094&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/53094&lt;/a&gt; &quot;&lt;tt&gt;&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-17276&quot; title=&quot;Use interval tree in flock to improve the scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-17276&quot;&gt;LU-17276&lt;/a&gt; tests: flock scalability test&lt;/tt&gt;&quot;.&lt;/p&gt;</description>
                <environment></environment>
        <key id="78854">LU-17276</key>
            <summary>Use interval tree in flock to improve the scalability</summary>
                <type id="9" iconUrl="https://jira.whamcloud.com/images/icons/issuetypes/undefined.png">Question/Request</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="1" iconUrl="https://jira.whamcloud.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="ys">Yang Sheng</assignee>
                                    <reporter username="ys">Yang Sheng</reporter>
                        <labels>
                    </labels>
                <created>Thu, 9 Nov 2023 06:40:10 +0000</created>
                <updated>Wed, 7 Feb 2024 06:09:42 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>11</watches>
                                                                            <comments>
                            <comment id="395657" author="gerrit" created="Wed, 6 Dec 2023 11:22:19 +0000"  >&lt;p&gt;&quot;Yang Sheng &amp;lt;ys@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53346&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53346&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-17276&quot; title=&quot;Use interval tree in flock to improve the scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-17276&quot;&gt;LU-17276&lt;/a&gt; ldlm: use interval tree in flock&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: d23a8e9e8c8ec998fef271655ffb2d3624f4337a&lt;/p&gt;</comment>
                            <comment id="396711" author="gerrit" created="Wed, 13 Dec 2023 21:15:21 +0000"  >&lt;p&gt;&quot;Yang Sheng &amp;lt;ys@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53447&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53447&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-17276&quot; title=&quot;Use interval tree in flock to improve the scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-17276&quot;&gt;LU-17276&lt;/a&gt; ldlm: modify the struct for flock change&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 596ed09b0c20ee534a565dfd2ca1dcf9850f3e4b&lt;/p&gt;</comment>
                            <comment id="397310" author="gerrit" created="Mon, 18 Dec 2023 20:03:09 +0000"  >&lt;p&gt;&quot;Yang Sheng &amp;lt;ys@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53495&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53495&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-17276&quot; title=&quot;Use interval tree in flock to improve the scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-17276&quot;&gt;LU-17276&lt;/a&gt; ldlm: prealloc lock for split case&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: aae8278485923d8da2a1fbcede71eead00f1ba42&lt;/p&gt;</comment>
                            <comment id="398013" author="gerrit" created="Mon, 25 Dec 2023 15:18:17 +0000"  >&lt;p&gt;&quot;Yang Sheng &amp;lt;ys@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53551&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53551&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-17276&quot; title=&quot;Use interval tree in flock to improve the scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-17276&quot;&gt;LU-17276&lt;/a&gt; ldlm: use interval tree in flock&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 0c847f2df985b9362d74adfd9c8b5c78cee09fe7&lt;/p&gt;</comment>
                            <comment id="398037" author="ys" created="Tue, 26 Dec 2023 14:52:49 +0000"  >&lt;p&gt;As record:&lt;/p&gt;

&lt;p&gt;The flock patch was separated in 3 parts:&lt;br/&gt;
1. &lt;a href=&quot;https://review.whamcloud.com/53447&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/53447&lt;/a&gt; ldlm: add interval in flock&lt;br/&gt;
2. &lt;a href=&quot;https://review.whamcloud.com/53495&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/53495&lt;/a&gt; ldlm: prealloc lock for split case&lt;br/&gt;
3. &lt;a href=&quot;https://review.whamcloud.com/53551&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/53551&lt;/a&gt; ldlm: use interval tree in flock&lt;/p&gt;

&lt;p&gt;test result as below:&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;locks&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;master&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;new-wop(1+3)&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;new(1+2+3)&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;master-split&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;new-split(1+2+3)&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;new-wop-split(1+3)&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1000&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;0.585&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;0.078&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;0.376&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1.038&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;0.827&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;0.835&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2000&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;0.876&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;0.117&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;0.670&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;3.192&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1.454&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1.860&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;5000&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2.964&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;0.265&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1.686&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;22.962&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;5.278&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;5.242&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;10000&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;12.877&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;0.821&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;3.858&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;98.711&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;16.583&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;21.610&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;25000&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;85.232&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;6.680&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;15.380&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;793.776&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;116.486&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;187.822&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;50000&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;328.482&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;58.561&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;69.250&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;NA&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;544.515&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;657.517&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;90000&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;913.543&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;240.566&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;275.410&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;NA&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1681.352&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2080.174&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;p&gt;Note: The master == original lustre&lt;/p&gt;

&lt;p&gt;&#160; &#160; &#160; &#160; &#160; The&#160; new-wop == (without prealloc)patch#1+#3&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;&lt;/p&gt;

&lt;p&gt;&#160; &#160; &#160; &#160; &#160; The new == patch#1+#2+#3&lt;/p&gt;

&lt;p&gt;&#160; &#160; &#160; &#160; &#160; The split means testing with split case(enqueue a lock then split it).&#160;&lt;/p&gt;

&lt;p&gt;We need alloc a new lock while a lock was split. eg.&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
    exist lock-PR(1,10), enqueue a lock-PW(5,6)
    then lock1(1,4);lock2(5,6);lock3(7,10) 
    The lock3 will be alloced &lt;span class=&quot;code-keyword&quot;&gt;finally&lt;/span&gt;.
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;But the res lock must be released while allocation. So we have to restart whole process from beginning after lock was taken again. I was thinking prealloc a lock before taken res lock to avoid release it in middle. After testing, looks like the side effect big than benefit. So the 2nd patch is useless anyway. It is really sad.&lt;/p&gt;

&lt;p&gt;BTW: Hi, Andreas, where should be placed for the flock performance testing case? sanity is obvious not.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Thanks,&lt;/p&gt;

&lt;p&gt;YangSheng&lt;/p&gt;</comment>
                            <comment id="398100" author="adilger" created="Tue, 26 Dec 2023 23:50:29 +0000"  >&lt;p&gt;It looks like the &quot;wop&quot; tests are showing the best performance, which I agree is unexpected, especially in the &quot;split&quot; case where there will always need to be a new lock allocated each time.&lt;/p&gt;

&lt;p&gt;It might be interesting to see what happens when there are 250k or 500k locks on a resource?  It might be that the overhead of allocating an extra lock is high compared to the cost of re-scanning the list if it is small, but the overhead gets higher when the list is large?  It looks like the &quot;1+2+3&quot; times were getting closer to &quot;1+2&quot; with more locks?  This might mean preallocating the lock when a resource has &amp;gt; 100k entries but not otherwise?&lt;/p&gt;</comment>
                            <comment id="398122" author="gerrit" created="Wed, 27 Dec 2023 18:31:05 +0000"  >&lt;p&gt;&quot;Yang Sheng &amp;lt;ys@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53558&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53558&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-17276&quot; title=&quot;Use interval tree in flock to improve the scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-17276&quot;&gt;LU-17276&lt;/a&gt; tests: performance test case for flock&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: c7f9ef1da6a60c0b5d10c655ea8736521288ed80&lt;/p&gt;</comment>
                            <comment id="398125" author="adilger" created="Wed, 27 Dec 2023 19:00:14 +0000"  >&lt;p&gt;It looks like switching to prealloc when &amp;gt;= 50,000 locks on a resource is probably a reasonable balance.   That saves 113s for the contended/split case, while only slowing the uncontended case by 11s. With that many locks on a single object it is very likely that there will be conflicts between the locks.&lt;/p&gt;

&lt;p&gt;It might be possible to make this smarter by checking the lock type (eg. read is unlikely to split vs. write is more likely to split) and make a prealloc decision based on that, and/or keep a history of whether recent locks were conflicting or not. However, I expect the number of times this added complexity will be helpful is relatively low, since few applications will be flocking a single file so many times. The most important thing is to avoid the O(n^2) behavior of &quot;master+split&quot; that we have today. &lt;/p&gt;</comment>
                            <comment id="398131" author="ys" created="Wed, 27 Dec 2023 19:28:02 +0000"  >&lt;p&gt;Hi, Andreas,&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Since split could occur in all of scene except get_lock operation.&#160; Make decision base on lock number is reasonable, but it is hard to determine the certain value since different environment.&#160;&lt;/p&gt;

&lt;p&gt;I agree it is a rare case that flock one file many times. Also the split case is not too frequent in real world. Looks like not valuable to add the complexity for that.&#160; If you think it is still helpful in some cases, maybe we can make it as a optional feature control by proc?&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Thanks,&lt;/p&gt;

&lt;p&gt;YangSheng&lt;/p&gt;</comment>
                            <comment id="399083" author="gerrit" created="Wed, 10 Jan 2024 07:29:27 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53558/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53558/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-17276&quot; title=&quot;Use interval tree in flock to improve the scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-17276&quot;&gt;LU-17276&lt;/a&gt; tests: performance test case for flock&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 6377859352b861861c7a46e1e9a11e4be75d626e&lt;/p&gt;</comment>
                            <comment id="399702" author="gerrit" created="Mon, 15 Jan 2024 12:55:19 +0000"  >&lt;p&gt;&quot;Yang Sheng &amp;lt;ys@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53675&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53675&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-17276&quot; title=&quot;Use interval tree in flock to improve the scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-17276&quot;&gt;LU-17276&lt;/a&gt; ldlm: don&apos;t release ldlm_interval buffer&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 82195ab76f817ed23034cbcdc052118e738d0a86&lt;/p&gt;</comment>
                            <comment id="402250" author="gerrit" created="Thu, 1 Feb 2024 16:52:40 +0000"  >&lt;p&gt;&quot;Yang Sheng &amp;lt;ys@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53881&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53881&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-17276&quot; title=&quot;Use interval tree in flock to improve the scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-17276&quot;&gt;LU-17276&lt;/a&gt; tests: Enqueue same range flocks&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 6e1cd7e2ca075fea96b501373182466b6e007756&lt;/p&gt;</comment>
                            <comment id="402956" author="gerrit" created="Wed, 7 Feb 2024 06:09:41 +0000"  >&lt;p&gt;&quot;Neil Brown &amp;lt;neilb@suse.de&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53950&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53950&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-17276&quot; title=&quot;Use interval tree in flock to improve the scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-17276&quot;&gt;LU-17276&lt;/a&gt; ldlm: store LDLM_FLOCK locks in an interval tree&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: d765eaf9ea0513381cfefac848e33713912916a5&lt;/p&gt;</comment>
                            <comment id="402957" author="gerrit" created="Wed, 7 Feb 2024 06:09:42 +0000"  >&lt;p&gt;&quot;Neil Brown &amp;lt;neilb@suse.de&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53951&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53951&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-17276&quot; title=&quot;Use interval tree in flock to improve the scalability&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-17276&quot;&gt;LU-17276&lt;/a&gt; ldlm: use interval tree for searching in flock&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: d89e93247d9cd0696a861ca9b7b6e448dd6c2aaa&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                                        </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="80634">LU-17502</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i041av:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10060" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Severity</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10022"><![CDATA[3]]></customfieldvalue>

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