<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:08:19 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-569] make lu_object cache size adjustable</title>
                <link>https://jira.whamcloud.com/browse/LU-569</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;lu_object cache is specified to consume 20% of total memory. This limits 200 clients can be mounted on one node. We should make it adjustable so that customers have a chance to configure it by their needs.&lt;/p&gt;</description>
                <environment></environment>
        <key id="11453">LU-569</key>
            <summary>make lu_object cache size adjustable</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="6" iconUrl="https://jira.whamcloud.com/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="2">Won&apos;t Fix</resolution>
                                        <assignee username="jay">Jinshan Xiong</assignee>
                                    <reporter username="jay">Jinshan Xiong</reporter>
                        <labels>
                    </labels>
                <created>Fri, 5 Aug 2011 15:22:08 +0000</created>
                <updated>Fri, 20 Jan 2012 16:38:00 +0000</updated>
                            <resolved>Tue, 9 Aug 2011 22:45:20 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                            <comments>
                            <comment id="18781" author="jay" created="Fri, 5 Aug 2011 15:54:32 +0000"  >&lt;p&gt;patch is at: &lt;a href=&quot;http://review.whamcloud.com/1188&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/1188&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="18784" author="adilger" created="Fri, 5 Aug 2011 18:06:18 +0000"  >&lt;p&gt;In addition to just allowing Lustre to consume more memory on the client, I think it is also/more important to determine WHY it is consuming so much memory, and try to reduce the actual memory used.  Is it because of too-large hash tables, that could be started at a small size and dynamically grown only as needed?  Is it because of other large/static arrays per mountpoint?&lt;/p&gt;

&lt;p&gt;My 1.8 client consumes about 7MB after flushing the LDLM cache (lctl get_param memused).  It should be fairly straight forward to run with +malloc debug for a second/third/fourth mount and dump the debug logs, parse with lustre/tests/leakfinder.pl (may need some fixing) and determine where all of the memory is being used.&lt;/p&gt;</comment>
                            <comment id="18785" author="jay" created="Fri, 5 Aug 2011 18:33:15 +0000"  >&lt;p&gt;The memory usage is because it allocates a large hash table when it is mounted. With this patch and set lu_cache_percent to be 1, I can run 1K client on one node without any problem.&lt;/p&gt;

&lt;p&gt;I agree it will be good to have dynamic hash table size, especially on the server size. Personally I don&apos;t think we need it on clients because it&apos;s not desirable for clients to have incredible # of objects. &lt;/p&gt;</comment>
                            <comment id="18791" author="liang" created="Sat, 6 Aug 2011 02:38:15 +0000"  >&lt;p&gt;the reason we don&apos;t allow rehash lu_site especially on server side is because if we want to enabled &quot;rehash&quot; (by using flag cfs_hash_create(..CFS_HASH_REHASH)), then there has to be a single rwlock to protect the whole hash-table, which could be overhead for such a high contention hash-table. &lt;/p&gt;</comment>
                            <comment id="18793" author="adilger" created="Sat, 6 Aug 2011 14:39:09 +0000"  >&lt;p&gt;Liang, is this needed also for a hash table that can only grow?  Probably yes, but just to confirm.  Is the improved hash table code already landed on master?&lt;/p&gt;

&lt;p&gt;Unfortunately (I think) there is no way to know when the lu_cache is set up there is no way to know whether there is going to be a server or only a client on that node. I also assume that it is not possible/safe to share the lu_cache on the client between mountpoints. &lt;/p&gt;

&lt;p&gt;I wonder if we might have some scalable method for hash table resize that does not need a single rwlock for the whole table?  One option is to implement rehash as two independent hash tables, and as long as the migration of entries from the old table to the new table is done while locking both the source and target bucket then it should be transparent to the users,band relatively low contention (only two of all the buckets are locked at one time).&lt;/p&gt;</comment>
                            <comment id="18794" author="liang" created="Sun, 7 Aug 2011 08:26:18 +0000"  >&lt;p&gt;Andreas, yes it&apos;s only for hash table can grow and it&apos;s already on master for a while.&lt;br/&gt;
I suspect that growing of hash table with one million entries and millions of elements will consume very long time (probably a few seconds on a busy smp server) and too expensive, i.e: if we want to increase the hash entries from 512K to 1M, then we have to:&lt;br/&gt;
1) alloc a few megabytes as hash head&lt;br/&gt;
2) initialize 1 million hash head&lt;br/&gt;
3) move millions of elements from old hash list to new hash list &lt;br/&gt;
It will be even more expensive if we don&apos;t have the rwlock and just lock different buckets to move elements, and the worst case is that we have to lock/unlock different target buckets for each element moving. Although we do relax CPU while rehashing so other threads still can access the hash table, but I&apos;m still a little nervous if we have such kind of heavy operations on servers.&lt;/p&gt;

&lt;p&gt;Another thing we need to notice is lu_site is not using high-level cfs_hash APIs like cfs_hash_find/add/del which will hide locks of cfs_hash, lu_site will directly refer to cfs_hash locks and low-level bucket APIs, so it can use those hash locks to protect it&apos;s own data, for example, counters and LRU for shrinker, some waitq etc. Which means we need to make some changes to lu_site if we want to enable rehash.&lt;/p&gt;

&lt;p&gt;I think there is another option to support growing of lu_site, we can have multiple cfs_hash tables for the lu_site, i.e: 64 hash tables, and hash objects to different hash tables, any of these hash tables can grow when necessary and we don&apos;t need to worry about &quot;big rehash&quot; with millions of elements, global lock wouldn&apos;t be an issue either because we have many of these hash tables.&lt;/p&gt;

&lt;p&gt;btw: shouldn&apos;t caller of lu_site_init() know about which stack (server/client) the lu_site is created for? If so can we just pass in a flag or whatever to indicate client stack to use smaller hash table?&lt;/p&gt;</comment>
                            <comment id="18874" author="jay" created="Mon, 8 Aug 2011 18:56:44 +0000"  >&lt;p&gt;Rehash is way too complex for me. Yes, we can add a parameter in lu_site_init() so that client and server can have different size of hash table. However, I&apos;m afraid that we still may need a way to be able to configure it for special needs - for example, I have to mount 1K mountpoints to test the scalability of IR.&lt;/p&gt;</comment>
                            <comment id="18876" author="adilger" created="Mon, 8 Aug 2011 19:48:11 +0000"  >&lt;p&gt;If the lu_site_init() picks a very small hash table size for clients, say 4096 entries, does that prevent you from mounting 1k clients on a single node?  Is the lu_cache hash table the only significant memory user for each client mount?  How much memory does the lu_cache hash table use on a server if it uses the default lu_htable_order() value?&lt;/p&gt;</comment>
                            <comment id="18878" author="jay" created="Mon, 8 Aug 2011 20:32:02 +0000"  >&lt;p&gt;If the entries can be as small as 4096, I think that is absolutely fine.&lt;/p&gt;

&lt;p&gt;I don&apos;t know how much exactly memory it consumes - it is prorated by memory size, but after I changed lu_cache_percent from 20 to 1, I could mount 1K mountpoints - it used to be 200 at most.&lt;/p&gt;</comment>
                            <comment id="18911" author="liang" created="Tue, 9 Aug 2011 00:44:57 +0000"  >&lt;p&gt;it&apos;s kind of off-topic, I think we can improve cfs_hash to make it support rehash-in-bucket in the future:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;user can provide (not necessary) two levels hash functions
	&lt;ul&gt;
		&lt;li&gt;the first is for bucket-hash (each bucket has one lock and N entries (hlist_head))&lt;/li&gt;
		&lt;li&gt;the second is for entry-hash inside bucket (hash element to hlist_head in that bucket)&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;rehash can only happen in each bucket
	&lt;ul&gt;
		&lt;li&gt;better scalability, because we don&apos;t do rehash for the whole hash table in one batch&lt;/li&gt;
		&lt;li&gt;no element moving between buckets, so we don&apos;t need rwlock or lock dance for bucket locking&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="18912" author="jay" created="Tue, 9 Aug 2011 01:18:00 +0000"  >&lt;p&gt;It will help, but if you are using an evenly distributed hash function, I could say the time for each first-level bucket to be rehashed will be really close.&lt;br/&gt;
I just don&apos;t understand the intention of rehashing feature, BTW.&lt;/p&gt;</comment>
                            <comment id="18914" author="liang" created="Tue, 9 Aug 2011 01:43:04 +0000"  >&lt;p&gt;yes, they should be close, but it doesn&apos;t matter if they are handled by different threads on different CPUs, instead of &quot;hog&quot; one thread on one CPU for seconds.&lt;br/&gt;
we want to rehash(or grow hash-table) just because we don&apos;t want to allocate huge amount of &lt;em&gt;big&lt;/em&gt; hash tables, for example, obd_class::exp_lock_hash, it is possible that there are tens of thousands of locks in this hash although most cases it shouldn&apos;t be that many, so we should allocate a small hash table on initializing of export and grow it only if necessary, as we can have over hundreds of thousands exports on server, it will save a lot of memory. &lt;/p&gt;

&lt;p&gt;btw: although not fully tested, I remember the new cfs_hash can support &quot;shrink&quot; of hash-table which is non-blocking too, we probably should test and enable it in the future.&lt;/p&gt;</comment>
                            <comment id="19027" author="jay" created="Tue, 9 Aug 2011 22:45:20 +0000"  >&lt;p&gt;I&apos;ll use this patch for IR test only.&lt;/p&gt;</comment>
                            <comment id="20653" author="hudson" created="Mon, 3 Oct 2011 16:08:14 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=client,distro=sles11,ib_stack=inkernel/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,sles11,inkernel #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20658" author="hudson" created="Mon, 3 Oct 2011 16:11:27 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=server,distro=el6,ib_stack=inkernel/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,server,el6,inkernel #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20663" author="hudson" created="Mon, 3 Oct 2011 16:16:05 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=server,distro=el5,ib_stack=ofa/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,server,el5,ofa #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20668" author="hudson" created="Mon, 3 Oct 2011 16:16:52 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=client,distro=el6,ib_stack=inkernel/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,client,el6,inkernel #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20673" author="hudson" created="Mon, 3 Oct 2011 16:16:55 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=client,distro=ubuntu1004,ib_stack=inkernel/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,ubuntu1004,inkernel #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20678" author="hudson" created="Mon, 3 Oct 2011 16:22:10 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=client,distro=el6,ib_stack=inkernel/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,el6,inkernel #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20683" author="hudson" created="Mon, 3 Oct 2011 16:23:06 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=server,distro=el5,ib_stack=inkernel/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,server,el5,inkernel #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20688" author="hudson" created="Mon, 3 Oct 2011 16:24:11 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=server,distro=el5,ib_stack=inkernel/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,server,el5,inkernel #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20693" author="hudson" created="Mon, 3 Oct 2011 16:28:32 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=client,distro=el5,ib_stack=ofa/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,el5,ofa #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20698" author="hudson" created="Mon, 3 Oct 2011 16:30:50 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=client,distro=el5,ib_stack=inkernel/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,el5,inkernel #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20703" author="hudson" created="Mon, 3 Oct 2011 16:32:47 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=server,distro=el6,ib_stack=inkernel/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,server,el6,inkernel #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20708" author="hudson" created="Mon, 3 Oct 2011 16:33:42 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=client,distro=el5,ib_stack=ofa/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,client,el5,ofa #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20714" author="hudson" created="Mon, 3 Oct 2011 16:41:28 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=client,distro=el5,ib_stack=inkernel/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,client,el5,inkernel #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20720" author="hudson" created="Mon, 3 Oct 2011 16:55:56 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=server,distro=el5,ib_stack=ofa/285/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,server,el5,ofa #285&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-569&quot; title=&quot;make lu_object cache size adjustable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-569&quot;&gt;&lt;del&gt;LU-569&lt;/del&gt;&lt;/a&gt;: Make lu_object cache size adjustable&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c8d7c99ec50c81a33eea43ed1c535fa4d65cef23&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="10116">LU-19</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|hzv8fj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4900</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>