<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:58:40 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-13134] try to use slab allocation for cl_page</title>
                <link>https://jira.whamcloud.com/browse/LU-13134</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Currently we use kmalloc for cl_page allocation, this is because&lt;br/&gt;
cl_page size could be different with different objects(normal clio, obdecho objects)&lt;/p&gt;

&lt;p&gt;for most of cases we have 400+ bytes cl_page, kmalloc use 512 bytes slab behind, so instead of doing this behind, We just try to use private slab pool directly(512 bytes).&lt;/p&gt;

&lt;p&gt;This make much sesne especially for Direct IO since it try to allocate/free cl_page very frequently.&lt;/p&gt;</description>
                <environment></environment>
        <key id="57796">LU-13134</key>
            <summary>try to use slab allocation for cl_page</summary>
                <type id="4" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="5" iconUrl="https://jira.whamcloud.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="wshilong">Wang Shilong</assignee>
                                    <reporter username="wshilong">Wang Shilong</reporter>
                        <labels>
                    </labels>
                <created>Tue, 14 Jan 2020 13:57:42 +0000</created>
                <updated>Wed, 26 May 2021 21:34:34 +0000</updated>
                            <resolved>Sat, 4 Jul 2020 04:59:15 +0000</resolved>
                                                    <fixVersion>Lustre 2.14.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>9</watches>
                                                                            <comments>
                            <comment id="261170" author="gerrit" created="Tue, 14 Jan 2020 13:59:24 +0000"  >&lt;p&gt;Wang Shilong (wshilong@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/37225&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37225&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; obdclass: use slab allocation for cl_page&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: c6166bacea2609c0deb83577470334ce5a969a69&lt;/p&gt;</comment>
                            <comment id="261174" author="gerrit" created="Tue, 14 Jan 2020 15:03:59 +0000"  >&lt;p&gt;Wang Shilong (wshilong@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/37227&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37227&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; obdclass: use slab allocation for cl_dio_aio&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: f9ec3996c6a94286f7581e41932ae1367ca6075e&lt;/p&gt;</comment>
                            <comment id="261284" author="paf0186" created="Wed, 15 Jan 2020 20:14:17 +0000"  >&lt;p&gt;These patches seem reasonable, but do we have any benchmarks showing improvement or perf data showing contention/time lost in these areas?&lt;/p&gt;</comment>
                            <comment id="261299" author="wshilong" created="Thu, 16 Jan 2020 00:20:08 +0000"  >&lt;p&gt;Hi Patrick,&lt;/p&gt;

&lt;p&gt;Not yet, i am looking some benchmark numbers from Ihara, the motivation of this is when we did fio(DIO) benchmark using GPUDirect integrated with Lustre, we saw 10% overhead from cl page allocation/free.&lt;/p&gt;
</comment>
                            <comment id="262489" author="adilger" created="Mon, 3 Feb 2020 23:39:48 +0000"  >&lt;p&gt;I think this patch is a good start, but I&apos;m wondering if there is something more dramatic that we can do to reduce the size of cl_page (in a separate patch)?  If you consider that we are allocating a whopping 408 bytes per 4096-byte page, that is still 10% of ALL of the size of the Lustre cached data.  While it is down from previously 512 bytes per 4096-byte page (12%), there is definitely more that could be done.  While I&apos;m not an expert with CLIO, it seems like a &lt;b&gt;lot&lt;/b&gt; of complexity in this code that could be removed, and although the flexibility of abstraction in &lt;tt&gt;cl_page&lt;/tt&gt; is interesting, it definitely has a lot of overhead.&lt;/p&gt;

&lt;p&gt;For example, since we already have fixed-size cl_page allocations, do we really need &lt;tt&gt;cpl_linkage&lt;/tt&gt; linked list in &lt;tt&gt;cl_page_slice&lt;/tt&gt; (which is 16 bytes per slice)?  Would it be possible to use an 8-byte offset within cl_page (that would still be enough for 256 bytes per slice) similar to &lt;tt&gt;offsetof()&lt;/tt&gt; and &lt;tt&gt;container_of()&lt;/tt&gt; for accessing the various slices?  That alone would save 48 bytes per &lt;tt&gt;cl_page&lt;/tt&gt;, depending on how many slices (normally 3 I think), and would likely also be much more CPU efficient than walking a list to get the slice for each layer.  &lt;/p&gt;

&lt;p&gt;We could potentially also remove the &lt;tt&gt;cpl_page&lt;/tt&gt; pointer for each &lt;tt&gt;cl_page_slice&lt;/tt&gt;, since the layers would always be passed the actual top-level &lt;tt&gt;cl_page&lt;/tt&gt; pointer, and use the slice offset within the &lt;tt&gt;cl_page&lt;/tt&gt; to access their slice.&lt;/p&gt;

&lt;p&gt;Another possibility would be to remove/reduce the size of &lt;tt&gt;cpl_ops&lt;/tt&gt;.  There are only 6 different cl_page_operations types in the code, so storing a 64-bit pointer to identify them is a lot of redundancy.  If, for example, each layer would call a simple &lt;tt&gt;cl_register_ops()&lt;/tt&gt; function at startup to register the &lt;tt&gt;cl_page_operations&lt;/tt&gt; structs in a global array, and then get an index back, then only an 8-bit (or even 3-bit) index needs to be stored for each slice to reference the operations pointer, but all of the layers can still access the global operations array to call those methods if needed.&lt;/p&gt;</comment>
                            <comment id="262492" author="paf0186" created="Tue, 4 Feb 2020 01:02:16 +0000"  >&lt;p&gt;Interesting, yeah, moving all of that to fixed offsets is a good idea.&lt;/p&gt;

&lt;p&gt;Note that if we&apos;re removing cpl_linkage then we&apos;d also remove cp_layers in the top level cl_page_struct, saving another 16 bytes (per cl_page, not per slice).&lt;/p&gt;

&lt;p&gt;I spent a while with this just now and I didn&apos;t find much else that can be dropped, but I did find two things.&lt;/p&gt;

&lt;p&gt;One thing I considered and rejected: I think the cpl_obj pointer in the slice probably has to stay, because there can be &amp;gt; 1 OSC object associated with a cl_object so there&apos;s no simple way to get there from the top level object (without doing an index calculation each time, which seems worse).&lt;/p&gt;

&lt;p&gt;One thing we can get rid of - since I got inspired to poke around - is cpl_index for the vvp layer, as that&apos;s just the vmpage index.&#160; Also, the lov layer is already not using it, it has its own version of that field up in cl_page.&#160; So removing cpl_index from the slice saves us 8 bytes - 4 for the VVP layer, which we don&apos;t need, and 4 for the LOV layer, which was already duplicated.&#160; Nothing amazing, but if we&apos;re squeezing...&lt;/p&gt;

&lt;p&gt;In proving to myself that was doable, I wrote a patch for that, so I&apos;ll push that in a few.&lt;/p&gt;

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

&lt;p&gt;One more I didn&apos;t do: Looking at cl_page with pahole, we have two adjacent enums which are both being rendered as 4 byte fields.&#160; (I&apos;m a bit surprised GCC can&apos;t evaluate the number of items in an enum and squash them accordingly, but so it goes.)&lt;/p&gt;

&lt;p&gt;The second enum (page type) is only set at creation and not modified later, so it would be trivial to switch the two enums to an int and use bits rather than the enum.&#160; We would just set the page_type bit (or not set it) at creation time.&#160; We already only set cl_page_state from a function, so just modify that and you&apos;re good.&lt;/p&gt;


&lt;p&gt;Note also that there&apos;s a 4 byte hole in cl_page right now as well.&#160; We could move the new enum there.&lt;/p&gt;

&lt;p&gt;So that&apos;s another potential 16 bytes.&lt;/p&gt;</comment>
                            <comment id="262493" author="paf0186" created="Tue, 4 Feb 2020 01:05:14 +0000"  >&lt;p&gt;Ah, hey, here&apos;s a slightly trickier one.&lt;/p&gt;

&lt;p&gt;I think we may be able to do without both cp_owner and cp_sync_io.&#160; I think it&apos;s &lt;b&gt;probably&lt;/b&gt; possible to... hm.&#160; I&apos;m not 100% sure, but I think the structure of the code is such that we could stick a pointer to cp_sync_io &lt;b&gt;in&lt;/b&gt; the owning cl_io.&#160; That assumes, though, that the cl_io has a life time that covers the life time of the anchor, which, well, I haven&apos;t checked. &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.whamcloud.com/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="262494" author="gerrit" created="Tue, 4 Feb 2020 01:07:21 +0000"  >&lt;p&gt;Patrick Farrell (farr0186@gmail.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/37417&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37417&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; clio: cl_page index compaction&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 0bb04ea7a57b7166a0b9ff458370377dce5674f0&lt;/p&gt;</comment>
                            <comment id="262516" author="sihara" created="Tue, 4 Feb 2020 09:33:00 +0000"  >&lt;p&gt;tested two patches conjunction with patch &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4198&quot; title=&quot;Improve IO performance when using DIRECT IO using libaio&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4198&quot;&gt;&lt;del&gt;LU-4198&lt;/del&gt;&lt;/a&gt;.&lt;br/&gt;
 &lt;a href=&quot;https://review.whamcloud.com/#/c/37227&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/#/c/37227&lt;/a&gt;&lt;br/&gt;
 &lt;a href=&quot;https://review.whamcloud.com/#/c/37225&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/#/c/37225&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Single client (2 x Intel(R) Xeon(R) Platinum 8160 CPU @ 2.10GHz, 192GB memory, 2 x IB-EDR) and AI400(20 x NVMe)&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;# fio -name=randread -ioengine=libaio -rw=randread -blocksize=4k -iodepth=128 -direct=1 -size=2g -runtime=60 -numjobs=256 -group_reporting -directory=/ai400/out -create_serialize=0 -filename_format=&apos;f.$jobnum.$filenum&apos;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;4K Random Read&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;&#160;&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;master + &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4198&quot; title=&quot;Improve IO performance when using DIRECT IO using libaio&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4198&quot;&gt;&lt;del&gt;LU-4198&lt;/del&gt;&lt;/a&gt;&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;master+ &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4198&quot; title=&quot;Improve IO performance when using DIRECT IO using libaio&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4198&quot;&gt;&lt;del&gt;LU-4198&lt;/del&gt;&lt;/a&gt; + &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;QD=1, numjobs=1&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;4518&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;4538&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;QD=128, numjobs=256&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2177K&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2207k&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</comment>
                            <comment id="262520" author="wshilong" created="Tue, 4 Feb 2020 10:38:51 +0000"  >&lt;p&gt;Thanks Ihara for testing!&lt;/p&gt;

&lt;p&gt;At least we confirm no regression and those patches help reduce memory usage.&lt;/p&gt;</comment>
                            <comment id="262528" author="wshilong" created="Tue, 4 Feb 2020 11:42:14 +0000"  >&lt;p&gt;Thanks &lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=adilger&quot; class=&quot;user-hover&quot; rel=&quot;adilger&quot;&gt;adilger&lt;/a&gt; and &lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=paf0186&quot; class=&quot;user-hover&quot; rel=&quot;paf0186&quot;&gt;paf0186&lt;/a&gt; good idea of removing cl_page size, i&apos;ll take a look how we could do more.&lt;/p&gt;</comment>
                            <comment id="262534" author="simmonsja" created="Tue, 4 Feb 2020 12:57:49 +0000"  >&lt;p&gt;Their is also patch&#160;&lt;a href=&quot;https://review.whamcloud.com/#/c/30161/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/#/c/30161&lt;/a&gt;&#160;which was forgotten&lt;/p&gt;</comment>
                            <comment id="262545" author="gerrit" created="Tue, 4 Feb 2020 15:26:17 +0000"  >&lt;p&gt;Wang Shilong (wshilong@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/37428&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37428&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; obdclass: use offset instead of cp_linkage&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: ab572d7fc10f1ba92ada947d8433cff9f6c74e24&lt;/p&gt;</comment>
                            <comment id="262556" author="paf0186" created="Tue, 4 Feb 2020 17:55:20 +0000"  >&lt;p&gt;This probably needs its own JIRA, etc, but the vvp, osc, and lov &lt;b&gt;page&lt;/b&gt; structs could also get a quick look, and I&apos;m going to note that here and let someone else spin off a Jira if they&apos;re interested...&lt;/p&gt;

&lt;p&gt;Looking at vvp_page and lov_page quickly, they seem very minimal.&#160; The OSC page is rather larger.&lt;/p&gt;

&lt;p&gt;The only obvious thing to remove from osc_page is the ops_submit_time thing - I have never used it, and never previously knew it was there.&#160; I&apos;m not sure it really offers useful functionality above and beyond just using debug logs, etc.&lt;/p&gt;

&lt;p&gt;So I think that could go.&lt;/p&gt;

&lt;p&gt;The other members of osc_page all seem necessary, but the packing (from pahole) is... weird.&#160; Some padding, some strange bitfields, etc.&#160; I&apos;m not sure how much it could be improved, but perhaps someone more familiar with packing rules could take a look and see.&#160; (Andreas... &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.whamcloud.com/images/icons/emoticons/wink.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&#160;)&lt;/p&gt;

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

&lt;p&gt;osc_async_page is a little odd, but I think the 15 &apos;bit&apos; hole isn&apos;t a big deal - If we combined the shorts, I believe we&apos;d just end up with a 2 byte hole for alignment, and no gain in space.&lt;/p&gt;

&lt;p&gt;However, it also has an OSC object pointer, which I believe could be found from the osc_page and the associated slice...?&#160; I am not 100% sure that connects to the same object, but I think it does.&lt;/p&gt;

&lt;p&gt;So that&apos;s another few 10s of bytes of potential space in these structs.&lt;/p&gt;</comment>
                            <comment id="262560" author="simmonsja" created="Tue, 4 Feb 2020 18:27:19 +0000"  >&lt;p&gt;We have also &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-10994&quot; title=&quot;remove unused page layers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-10994&quot;&gt;&lt;del&gt;LU-10994&lt;/del&gt;&lt;/a&gt; which is related.&lt;/p&gt;</comment>
                            <comment id="262578" author="paf0186" created="Tue, 4 Feb 2020 22:08:22 +0000"  >&lt;p&gt;A quick note on my earlier idea of compacting the cp_type and cp_state enum...&#160; That&apos;s actually a fair bit of work.&#160; It&apos;s relatively simple work, but there are a lot of small moving parts that have to be tweaked.&#160; Just an FYI that it&apos;s not as easy as it appears, so unless it&apos;s really the difference between squeezing and not squeezing under a limit, those 8 bytes (4 from the removed enum + 4 from better packing) may be better skipped.&lt;/p&gt;</comment>
                            <comment id="262690" author="adilger" created="Thu, 6 Feb 2020 03:09:21 +0000"  >&lt;blockquote&gt;
&lt;p&gt;A quick note on my earlier idea of compacting the cp_type and cp_state enum...  That&apos;s actually a fair bit of work.  It&apos;s relatively simple work, but there are a lot of small moving parts that have to be tweaked.  Just an FYI that it&apos;s not as easy as it appears, so unless it&apos;s really the difference between squeezing and not squeezing under a limit, those 8 bytes (4 from the removed enum + 4 from better packing) may be better skipped.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Acutally, this turns out to be surprisingly easy, and something that I&apos;ve never known before - it is possible to use &quot;&lt;tt&gt;enum cp_type  cp_type:3&lt;/tt&gt;&quot; and it will only use 3 bits for the enum.  As with any bitfield, it is possible to be racy if updated by multiple threads concurrently, but I don&apos;t think that is an issue for the cl_page structures.&lt;/p&gt;

&lt;p&gt;The &quot;&lt;tt&gt;enum foo:N&lt;/tt&gt;&quot; construct seems very useful, and I&apos;d like to start using it in other data structures, instead of having e.g. a &quot;&lt;tt&gt;__u32&lt;/tt&gt;&quot; and just a comment that says &quot;this is enum foo&quot;.&lt;/p&gt;</comment>
                            <comment id="262877" author="gerrit" created="Sat, 8 Feb 2020 03:06:17 +0000"  >&lt;p&gt;Wang Shilong (wshilong@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/37480&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37480&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; obdclass: re-declare cl_page variables to reduce its size&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 0fe84824f82bcf1655719b95d23a6f4920cf8af2&lt;/p&gt;</comment>
                            <comment id="262910" author="gerrit" created="Sat, 8 Feb 2020 04:08:01 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/37227/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37227/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; obdclass: use slab allocation for cl_dio_aio&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 3db1d3322eb0d4271496c6fea169fb10fa500ebb&lt;/p&gt;</comment>
                            <comment id="262933" author="gerrit" created="Sat, 8 Feb 2020 13:30:57 +0000"  >&lt;p&gt;Wang Shilong (wshilong@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/37487&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37487&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; osc: re-declare ops_from/to to shrink osc_page&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 776273c85b3e88ebcd02e616776f4cc97f5d2b23&lt;/p&gt;</comment>
                            <comment id="267051" author="gerrit" created="Tue, 7 Apr 2020 17:19:00 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/37225/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37225/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; obdclass: use slab allocation for cl_page&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 03364148c01ffe7bb2f2abfde84bbc36dc4d8237&lt;/p&gt;</comment>
                            <comment id="267052" author="gerrit" created="Tue, 7 Apr 2020 17:19:05 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/37417/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37417/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; clio: cl_page index compaction&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: aed166fa29e6f39e53bcc0402ed4875776915a55&lt;/p&gt;</comment>
                            <comment id="273285" author="gerrit" created="Fri, 19 Jun 2020 14:49:08 +0000"  >&lt;p&gt;Wang Shilong (wshilong@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/39103&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/39103&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; llite: fix to free cl_dio_aio properly&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 43d0d4a9cbce4bf42173f5286bf9ec1e284dfb80&lt;/p&gt;</comment>
                            <comment id="274414" author="gerrit" created="Sat, 4 Jul 2020 03:03:06 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/37428/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37428/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; obdclass: use offset instead of cp_linkage&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 55967f1e5c7013d2005b38754213babf180e6ea5&lt;/p&gt;</comment>
                            <comment id="274415" author="gerrit" created="Sat, 4 Jul 2020 03:04:04 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/37480/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37480/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; obdclass: re-declare cl_page variables to reduce its size&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 5fb29cd1e77ca7bee34791138b49f5dd50d5116b&lt;/p&gt;</comment>
                            <comment id="274416" author="gerrit" created="Sat, 4 Jul 2020 03:04:08 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/37487/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37487/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; osc: re-declare ops_from/to to shrink osc_page&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 9821754235e2417868dbaeb987b33e22c517346f&lt;/p&gt;</comment>
                            <comment id="274422" author="gerrit" created="Sat, 4 Jul 2020 03:04:37 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/39103/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/39103/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13134&quot; title=&quot;try to use slab allocation for cl_page&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13134&quot;&gt;&lt;del&gt;LU-13134&lt;/del&gt;&lt;/a&gt; llite: fix to free cl_dio_aio properly&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: f71a539c3e41bae750bcb54b0f9159670148176b&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="49374">LU-10257</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="52100">LU-10994</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="64412">LU-14711</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|i00rzr:</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>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>