<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:48:55 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-5145] kernel slab data memory coruption on MDS due to a file with truncated link extended attribute</title>
                <link>https://jira.whamcloud.com/browse/LU-5145</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;CEA had 3 consecutive crashes of MDS server due to a corruption of kernel slab, and these crashes were concomitant to Robinhood startup.&lt;/p&gt;

&lt;p&gt;In fact in the Lustre Changelogs we can see a line like:&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;4281746500 01CREAT 17:47:33.690285184 2014.03.25 0x0 t=[0x22cb19e89:0x1f9c9:0x0] p=[0x22cb19e89:0x1f9c8:0x0] GRANDEURS_CENTREES
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And this is because Robinhood tried to process this Changelog entry that we crashed the MDS. Indeed, looking at the MDT with debugfs, we found out that this file was under the /OBJECTS directory (it used to be a regular file, that was moved here by Lustre for an unkown reason), and that its link EA was containing zero fid (link = &quot;df f1 ea 11 00 00 00 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &quot; (24)).&lt;/p&gt;

&lt;p&gt;This issue can be reproduced by doing the following on a Lustre filesystem originally formatted with Lustre 2.1, and upgraded to Lustre 2.4:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;on a Lustre client :&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
	&lt;li&gt;touch &amp;lt;lustre dir&amp;gt;/file&lt;/li&gt;
	&lt;li&gt;lfs path2fid &amp;lt;lustre dir&amp;gt;/file&lt;/li&gt;
&lt;/ol&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;stop the file system and mount the MDT with ldiskfs&lt;/li&gt;
	&lt;li&gt;move the file from &amp;lt;mdt ldiskfs&amp;gt;/ROOT/file to &amp;lt;mdt ldiskfs&amp;gt;/OBJECTS directory&lt;/li&gt;
	&lt;li&gt;with setfattr change the link EA to remove all links :&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
	&lt;li&gt;setfattr -n trusted.link -v 0xdff1ea110000000018000000000000000000000000000000 &amp;lt;mdt ldiskfs&amp;gt;/OBJECTS/file&lt;/li&gt;
&lt;/ol&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;umount ldiskfs MDT and restart the file system&lt;/li&gt;
	&lt;li&gt;on a Lustre client :&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
	&lt;li&gt;lfs fid2path &amp;lt;lustre dir&amp;gt; &amp;lt;fid obtained at first step&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;the MDS server crashes&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The crash can be avoided with the patch from &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-3474&quot; title=&quot;MDS LBUG on unlink?&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-3474&quot;&gt;&lt;del&gt;LU-3474&lt;/del&gt;&lt;/a&gt; at &lt;a href=&quot;http://review.whamcloud.com/10464&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10464&lt;/a&gt; .&lt;br/&gt;
But the scenario at CEA is worst that the error case found by Andreas (lfs fid2path on old IGIF FIDs) because here it crashes the MDS.&lt;/p&gt;

&lt;p&gt;So at first we would need this patch to be landed to b2_4, or at least to know if this patch is suitable for use in production with Lustre 2.4.3.&lt;/p&gt;

&lt;p&gt;Secondly, given that a file system at CEA has more than 5,000 files in the OBJECTS directory, we are wondering:&lt;br/&gt;
a) why some regular files are moved to OBJECTS directory? what is the Lustre mechanism leading to this?&lt;br/&gt;
b) why link EA contains zero fid when files are moved to OBJECTS directory?&lt;br/&gt;
c) why moving files to OBJECTS directory generates an entry in Lustre Changelogs?&lt;/p&gt;

&lt;p&gt;TIA,&lt;br/&gt;
Sebastien.&lt;/p&gt;</description>
                <environment></environment>
        <key id="25027">LU-5145</key>
            <summary>kernel slab data memory coruption on MDS due to a file with truncated link extended attribute</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.whamcloud.com/images/icons/priorities/critical.svg">Critical</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="3">Duplicate</resolution>
                                        <assignee username="bfaccini">Bruno Faccini</assignee>
                                    <reporter username="sebastien.buisson">Sebastien Buisson</reporter>
                        <labels>
                    </labels>
                <created>Thu, 5 Jun 2014 12:48:35 +0000</created>
                <updated>Wed, 6 May 2020 23:25:25 +0000</updated>
                            <resolved>Wed, 6 May 2020 23:25:25 +0000</resolved>
                                    <version>Lustre 2.4.3</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>9</watches>
                                                                            <comments>
                            <comment id="85815" author="bfaccini" created="Thu, 5 Jun 2014 14:24:48 +0000"  >&lt;p&gt;Hello Sebastien,&lt;br/&gt;
Thanks for this report, but I have more comments/questions in mind :&lt;br/&gt;
     a) I agree, we need to find this.&lt;br/&gt;
     b) what let&apos;s you think that link EA fid/name zeroing occurs during the &quot;move&quot; to OBJECTS directory ?&lt;br/&gt;
     c) similarly, why do you think this &quot;move&quot; is responsible of an entry in Lustre ChangeLogs ? Could it not be possible that the entry comes from the earlier file creation in the name-space and then it has been later used/referenced by RobinHood, finally causing the LBUG ?&lt;/p&gt;

&lt;p&gt;Last, since you identified that patch from &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-3474&quot; title=&quot;MDS LBUG on unlink?&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-3474&quot;&gt;&lt;del&gt;LU-3474&lt;/del&gt;&lt;/a&gt; at &lt;a href=&quot;http://review.whamcloud.com/10464&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10464&lt;/a&gt;, that unfortunately was missing to be merged in b2_4 until recently, can we decrease the priority of this ticket ?&lt;/p&gt;</comment>
                            <comment id="85822" author="bfaccini" created="Thu, 5 Jun 2014 14:40:24 +0000"  >&lt;p&gt;Sebastien, you speak about a corruption of Kernel slabs, can you better detail this ? Do you have at least a panic stack ?&lt;/p&gt;

&lt;p&gt;Fan Yong, just in case, do you have any idea why/how files can be &quot;moved&quot; to OBJECTS directory ? &lt;/p&gt;</comment>
                            <comment id="85830" author="sebastien.buisson" created="Thu, 5 Jun 2014 15:04:19 +0000"  >&lt;p&gt;Hey Bruno!&lt;/p&gt;

&lt;p&gt;a) lfsck was run on the file system, but many files under /OBJECTS directory have a creation date later that the time when lfsck was run. So lfsck is not responsible for this.&lt;br/&gt;
b) indeed, EA fid zeroing could have occurred before. But all files under /OBJECTS have a link EA containing zero fid, so both events must be related.&lt;br/&gt;
c) I will ask people on Site if the entry in the Changelogs corresponds to the initial regular file creation, or if it matches its move to /OBJECTS. But as Robinhood consumes Changelog entries as they appear, it would be surprising if the entry corresponds to its initial creation, as it could have occurred a long time before its move to /OBJECTS.&lt;/p&gt;

&lt;p&gt;Concerning the ticket&apos;s priority, I would need to know if the patch at &lt;a href=&quot;http://review.whamcloud.com/10464&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10464&lt;/a&gt; can be used in production before lowering priority.&lt;/p&gt;

&lt;p&gt;Sebastien.&lt;/p&gt;</comment>
                            <comment id="85831" author="sebastien.buisson" created="Thu, 5 Jun 2014 15:09:48 +0000"  >&lt;p&gt;Here is the information from the crash dump, get by Antoine.&lt;/p&gt;</comment>
                            <comment id="85833" author="apercher" created="Thu, 5 Jun 2014 15:32:42 +0000"  >&lt;p&gt;Hi Bruno &lt;br/&gt;
 Agree with Sebastien the patch  &lt;a href=&quot;http://review.whamcloud.com/10464&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10464&lt;/a&gt; could resolve the issue &lt;br/&gt;
 But for me that&apos;s not enough and I attach my full crash analyze report with my proposal fix&lt;br/&gt;
 to fix definitivly all corupt strcpy risk ...&lt;br/&gt;
 I confirm also that the CREAT changelog entry is the entry when the file was created the 2014.03.25&lt;br/&gt;
 And I don&apos;t know when the file was moved on the OBJECTS directory&lt;br/&gt;
Antoine&lt;/p&gt;</comment>
                            <comment id="85982" author="adilger" created="Fri, 6 Jun 2014 06:31:42 +0000"  >&lt;p&gt;I verified that the 10464 patch is matching the fix that was landed for 2.5.0 (in 2.4.52, just after b2_4 was branched off master).  I believe the patch should be safe for your production use in 2.4 (and we are planning to land it for the next 2.4.x release).&lt;/p&gt;

&lt;p&gt;As for files in OBJECTS, that is confusing since this directory should only be used for nameless objects such as the quota admin files, and such.  Regular files should not end up there.  It appears almost as if the OBJECTS directory was being confused with the PENDING directory, for files that are open but unlinked.  In that case, it would make sense that the &quot;link&quot; xattr has no links anymore, since there are no names for this file anymore.  If possible, could you please check the FIDs on both the /OBJECTS and /PENDING to see if they conflict?  You can do this while the MDT is mounted using:&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;debugfs -c -f /dev/stdin /dev/\{mdsdev\} &amp;lt;&amp;lt;-EOF
stat /OBJECTS
stat /PENDING
EOF
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="85983" author="apercher" created="Fri, 6 Jun 2014 07:07:39 +0000"  >&lt;p&gt;I will check, I just can add that all files name in OBJECTS has &lt;br/&gt;
the format &amp;lt;hex inode file number&amp;gt;:&amp;lt;hex gen number of ?&amp;gt;&lt;br/&gt;
and some of them have empty link attr but some other have &lt;br/&gt;
a good link attribute with good informations but each time I check&lt;br/&gt;
the link parent fid  does not exist anymore. and some other was symlink files.&lt;/p&gt;</comment>
                            <comment id="85987" author="bfaccini" created="Fri, 6 Jun 2014 08:06:09 +0000"  >&lt;p&gt;Antoine, thanks for your help+work on this !!&lt;br/&gt;
Also, I will have a look to your enhanced fix proposal.&lt;/p&gt;</comment>
                            <comment id="85991" author="apercher" created="Fri, 6 Jun 2014 09:18:52 +0000"  >&lt;p&gt;Bruno, Here is a badly link example that could reproduce the corrupt with the patch 10464 &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;setfattr -n trusted.link -v 0xdff1ea11000000002f00000000000000000000000000000000000000000200002b10000000010000000066696c6531 &amp;lt;mdt ldiskfs&amp;gt;/OBJECTS/file
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;as you know, never trust data on disk &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="86017" author="yong.fan" created="Fri, 6 Jun 2014 15:04:29 +0000"  >&lt;p&gt;From the file name format, it seems more like that those files have been &quot;created&quot; under b2_1, but not been &quot;moved&quot; to /OBJECTS. Have you ever downgraded to b2_1 after upgraded to b2_4?&lt;/p&gt;

&lt;p&gt;Generally, the files under /OBJECTS should not be visible to client, and they should not be found in the Changelog, then whether it has valid linkEA will not affect the Robinhood. So would you please to verify whether those files under the /OBJECTS are users&apos; normal files or not?&lt;/p&gt;</comment>
                            <comment id="86465" author="apercher" created="Thu, 12 Jun 2014 20:09:17 +0000"  >&lt;p&gt;Sorry for the delay&lt;/p&gt;

&lt;p&gt;add debugfs trace for OBJECTS and PENDING stat information in debugfs.pdf &lt;/p&gt;

&lt;p&gt;answer about lustre downgrade : No, we never downgrade own lustre distribution &lt;br/&gt;
between 2.4 and 2.&amp;amp;. the fs was created with &lt;br/&gt;
lustre 2.&lt;span class=&quot;error&quot;&gt;&amp;#91;01&amp;#93;&lt;/span&gt; in Marsh 2012  and after wa have upgrade in 2.4.2 &lt;br/&gt;
in Marsh 17th and after we have upgraded in 2.4.3.&lt;/p&gt;

&lt;p&gt;The crtime of all user file in /OBJECTS have a date between Mars 19th&lt;br/&gt;
and April 6th. Around April 6th we decide to stop OI_scrub. Is it&lt;br/&gt;
possible that OI-scrub could put file on /OBJECTS directories ?&lt;/p&gt;</comment>
                            <comment id="86506" author="yong.fan" created="Fri, 13 Jun 2014 00:10:59 +0000"  >&lt;p&gt;OI scrub will only update the OI mapping files, it may also move the orphans from /lost+found to /O/xxxx/ for OST device. It will not change other directory structure.&lt;/p&gt;</comment>
                            <comment id="87686" author="sebastien.buisson" created="Fri, 27 Jun 2014 13:22:30 +0000"  >&lt;p&gt;Hi Bruno,&lt;/p&gt;

&lt;p&gt;Did you have the opportunity to look at the enhanced fix proposal from Antoine?&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Sebastien.&lt;/p&gt;</comment>
                            <comment id="88189" author="bfaccini" created="Fri, 4 Jul 2014 13:59:44 +0000"  >&lt;p&gt;Hello Antoine and Sebastien, I spent some time to review the enhanced patch version (provided at the end of trace_debug_lascaux110_corrupt_slab_mdt_get_info.txt attachment for this ticket) from Antoine vs the current one for &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-3474&quot; title=&quot;MDS LBUG on unlink?&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-3474&quot;&gt;&lt;del&gt;LU-3474&lt;/del&gt;&lt;/a&gt; (ie, my patch at &lt;a href=&quot;http://review.whamcloud.com/6772&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/6772&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Basically and as far as I understand, Antoine&apos;s version has 2 additional hunks :&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;@@ -5688,7 +5688,7 @@ static int mdt_path_current(struct mdt_t
 		mdt_obj = mdt_object_find(info-&amp;gt;mti_env, mdt,
 					  &amp;amp;pli-&amp;gt;pli_fids[pli-&amp;gt;pli_fidcount]);
 		if (IS_ERR(mdt_obj))
-			GOTO(out, rc = PTR_ERR(mdt_obj));
+			GOTO(out, rc = -ENOENT);
 		if (mdt_object_remote(mdt_obj)) {
 			mdt_object_put(info-&amp;gt;mti_env, mdt_obj);
 			GOTO(remote_out, rc = -EREMOTE);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;and&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;@@ -5726,6 +5726,8 @@ static int mdt_path_current(struct mdt_t
 		ptr -= tmpname-&amp;gt;ln_namelen;
 		if (ptr - 1 &amp;lt;= pli-&amp;gt;pli_path)
 			GOTO(out, rc = -EOVERFLOW);
+               if (tmpname-&amp;gt;ln_namelen &amp;lt;= 0)
+                        GOTO(out, rc = -ENOENT);
 		strncpy(ptr, tmpname-&amp;gt;ln_name, tmpname-&amp;gt;ln_namelen);
 		*(--ptr) = &apos;/&apos;;
 
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;both in mdt_path_current()/mdt_handler.c routine/file.&lt;/p&gt;

&lt;p&gt;My opinion, and you 2 may want to discuss it further, is that with the common patch part for our 2 changes, which now enables correct error from mdt_links_read()/linkea_init() return+handling, the second additional hunk is not needed since due to leh_reccount being 0 in a link-EA with no parent-fid, linkea_init() will return ENODATA that will now be correctly forwarded by mdt_links_read() that will be handled in mdt_path_current() to not continue further+wrongly in trying to decode non-existing Link-EA entry, which has leaded to the unexpected behavior you have encountered (memory corruption due to a negative length passed to strcpy() when trying to extract parent-FID from un-exiting Link-EA entry).&lt;/p&gt;

&lt;p&gt;Concerning the 1st additional hunk, and we may already have discussed about it off-line ..., but I don&apos;t understand the reason why you want to unconditionally return -ENOENT upon mdt_object_find() error return.&lt;/p&gt;</comment>
                            <comment id="88230" author="apercher" created="Sun, 6 Jul 2014 09:50:54 +0000"  >
&lt;p&gt; I do this -ENOENT return because in this case, I want to be sure that&lt;br/&gt;
  the return will be not -EAGAIN, maybe that is not a good idea, My inspiration&lt;br/&gt;
  come from the mdt_object_find() call on mdt_fid2path() function :&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;&quot;lustre/mdt/mdt_handler.c&quot; :
5814         obj = mdt_object_find(info-&amp;gt;mti_env, mdt, &amp;amp;fp-&amp;gt;gf_fid);
5815         if (obj == NULL || IS_ERR(obj)) {
5816                 CDEBUG(D_IOCTL, &quot;no object &quot;DFID&quot;: %ld\n&quot;, PFID(&amp;amp;fp-&amp;gt;gf_fid),
5817                        PTR_ERR(obj));
5818                 RETURN(-EINVAL);
5819         }
 &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;  You can remove this part of my patch ...&lt;/p&gt;

&lt;p&gt;  Did you test a fid2path on a file modified by my proposal command the 06/Jun/14 9:18 ?&lt;br/&gt;
  in that case the lee_reclen is zero ... and in this case the only way to protect the strcpy&lt;br/&gt;
  is to verify ln_namelen is no equal to zero&lt;/p&gt;

&lt;p&gt;  You miss this part of my patch that also could useful&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;@@ -5701,7 +5701,7 @@ static int mdt_path_current(struct mdt_t
                rc = mdt_links_read(info, mdt_obj, &amp;amp;ldata);
                mdt_object_put(info-&amp;gt;mti_env, mdt_obj);
                if (rc != 0)
-                       GOTO(out, rc = PTR_ERR(buf));
+                       GOTO(out, rc);
 &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="269466" author="adilger" created="Wed, 6 May 2020 23:25:25 +0000"  >&lt;p&gt;Fixed with patch &lt;a href=&quot;https://review.whamcloud.com/6772&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/6772&lt;/a&gt; in 2.5.0 and 2.4.1.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="19435">LU-3474</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="15117" name="crash_output.txt" size="40754" author="sebastien.buisson" created="Thu, 5 Jun 2014 15:09:48 +0000"/>
                            <attachment id="15146" name="debugfs.pdf" size="55395" author="apercher" created="Thu, 12 Jun 2014 20:06:46 +0000"/>
                            <attachment id="15119" name="trace_debug_lascaux110_corrupt_slab_mdt_get_info.txt" size="59313" author="apercher" created="Thu, 5 Jun 2014 15:33:29 +0000"/>
                    </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_10490" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>End date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 27 Aug 2014 12:48:35 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzwnr3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14196</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>
                                                                                                                        <customfield id="customfield_10493" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 5 Jun 2014 12:48:35 +0000</customfieldvalue>

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