<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:23:18 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-2212] 2.3RC2 don&apos;t set the checksum algorithm correctly</title>
                <link>https://jira.whamcloud.com/browse/LU-2212</link>
                <project id="10000" key="LU">Lustre</project>
                    <description></description>
                <environment>Nehalem / Sandy Bridge CPU</environment>
        <key id="16410">LU-2212</key>
            <summary>2.3RC2 don&apos;t set the checksum algorithm correctly</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.whamcloud.com/images/icons/priorities/major.svg">Major</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="pjones">Peter Jones</assignee>
                                    <reporter username="lustre.support">Supporto Lustre Jnet2000</reporter>
                        <labels>
                    </labels>
                <created>Sat, 20 Oct 2012 09:59:34 +0000</created>
                <updated>Tue, 18 Jun 2013 03:58:52 +0000</updated>
                            <resolved>Tue, 18 Jun 2013 03:58:52 +0000</resolved>
                                    <version>Lustre 2.3.0</version>
                    <version>Lustre 2.4.1</version>
                    <version>Lustre 2.5.0</version>
                                    <fixVersion>Lustre 2.4.1</fixVersion>
                    <fixVersion>Lustre 2.5.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                            <comments>
                            <comment id="46806" author="lustre.support" created="Sat, 20 Oct 2012 10:12:40 +0000"  >&lt;p&gt;cat /proc/cpuinfo&lt;/p&gt;

&lt;p&gt;processor	: 15&lt;br/&gt;
vendor_id	: GenuineIntel&lt;br/&gt;
cpu family	: 6&lt;br/&gt;
model		: 45&lt;br/&gt;
model name	: Intel(R) Xeon(R) CPU E5-2665 0 @ 2.40GHz&lt;br/&gt;
stepping	: 7&lt;br/&gt;
cpu MHz		: 1200.000&lt;br/&gt;
cache size	: 20480 KB&lt;br/&gt;
physical id	: 1&lt;br/&gt;
siblings	: 8&lt;br/&gt;
core id		: 7&lt;br/&gt;
cpu cores	: 8&lt;br/&gt;
apicid		: 46&lt;br/&gt;
initial apicid	: 46&lt;br/&gt;
fpu		: yes&lt;br/&gt;
fpu_exception	: yes&lt;br/&gt;
cpuid level	: 13&lt;br/&gt;
wp		: yes&lt;br/&gt;
flags		: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 x2apic popcnt aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid&lt;br/&gt;
bogomips	: 4802.69&lt;br/&gt;
clflush size	: 64&lt;br/&gt;
cache_alignment	: 64&lt;br/&gt;
address sizes	: 46 bits physical, 48 bits virtual&lt;br/&gt;
power management:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;cat /proc/fs/lustre/osc/prova-OST0000-osc-ffff881056290400/checksums&lt;br/&gt;
1&lt;/li&gt;
&lt;/ol&gt;


&lt;ol&gt;
	&lt;li&gt;cat /proc/fs/lustre/osc/prova-OST0000-osc-ffff881056290400/checksum_type&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;adler&amp;#93;&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;this is the /var/log/messages output&lt;/p&gt;

&lt;p&gt;Oct 20 09:57:53 virgo1 kernel: LNet: HW CPU cores: 16, npartitions: 4&lt;br/&gt;
Oct 20 09:57:53 virgo1 kernel: alg: No test for crc32 (crc32-table)&lt;br/&gt;
Oct 20 09:57:53 virgo1 kernel: alg: No test for adler32 (adler32-zlib)&lt;br/&gt;
Oct 20 09:57:53 virgo1 kernel: alg: No test for crc32 (crc32-pclmul)&lt;br/&gt;
Oct 20 09:57:57 virgo1 kernel: padlock: VIA PadLock Hash Engine not detected.&lt;br/&gt;
Oct 20 09:57:57 virgo1 modprobe: FATAL: Error inserting padlock_sha (/lib/modules/2.6.32-279.5.1.el6.x86_64/kernel/drivers/crypto/padlock-sha.ko): No such device&lt;br/&gt;
Oct 20 09:58:06 virgo1 kernel: Lustre: Lustre: Build Version: 2.3.0-RC2--PRISTINE-2.6.32-279.5.1.el6.x86_64&lt;/p&gt;

&lt;p&gt;How could I select the crc32c algorithm with the sse4_2 hardware accelleartion?&lt;/p&gt;

&lt;p&gt;thanks in advance&lt;/p&gt;</comment>
                            <comment id="46807" author="aboyko" created="Sat, 20 Oct 2012 16:49:06 +0000"  >&lt;p&gt;You need to do modprobe crc32c before load Lustre modules, and then after libcfs hash self test would done, you will get valid performance result for each algo.&lt;br/&gt;
Anyway you can change to crc32c like&lt;br/&gt;
for i in /proc/fs/lustre/osc/*/checksum_type; do echo crc32c &amp;gt; $i;done&lt;/p&gt;</comment>
                            <comment id="46808" author="pjones" created="Sat, 20 Oct 2012 17:21:01 +0000"  >&lt;p&gt;Thanks Alex. Could you please open an LUDOC ticket to get information about this added to the Lustre manual?&lt;/p&gt;</comment>
                            <comment id="46809" author="adilger" created="Sat, 20 Oct 2012 19:06:44 +0000"  >&lt;p&gt;The module loading should be done automatically, otherwise few users will detect that this optimization is not present.  If there is not a symbol dependency that forces the crc32c module to be loaded automatically, then the libcfs/linux-crypto.c should call cfs_request_module(&quot;crc32c&quot;) once only, or in mount_lustre.c system(&quot;modprobe crc32c 2&amp;gt; /dev/null&quot;).  If the hardware CRC32C is not available by default for users with appropriate CPUs, then this could represent a fairly serious performance regression for single-client IO for users of Lustre 2.3 over the default behaviour of Lustre 2.2 (which had hardware crc32c support available on all supported CPUs).&lt;/p&gt;

&lt;p&gt;My local testing with a 2.3.53 client reports &quot;&lt;span class=&quot;error&quot;&gt;&amp;#91;adler&amp;#93;&lt;/span&gt; crc32c&quot; for the checksum_type file without having pre-loaded the crc32c module, but the CPU is old enough that it doesn&apos;t have the hardware crc32c support, but it doesn&apos;t make sense that crc32c support &lt;em&gt;wouldn&apos;t&lt;/em&gt; be available at all on newer kernels.&lt;/p&gt;


&lt;p&gt;The above logs also reported errors with the crc32-table, crc32-pclmul, and adler32 algorithms.  I also see on my console at every boot the following warnings, though I guess they do not directly reflect a problem, only that these crypto modules were loaded and do not contain a .test method:&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;alg: No test for crc32 (crc32-table)
alg: No test for adler32 (adler32-zlib)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It would be great if these crypto modules could be updated to include a test to quiet the warnings for these kernels (RHEL 6.2 2.6.32-279.5.1.el6), or is this only available for in-kernel crypto algorithms?&lt;/p&gt;</comment>
                            <comment id="46826" author="aboyko" created="Mon, 22 Oct 2012 03:02:44 +0000"  >&lt;p&gt;&amp;gt;It would be great if these crypto modules could be updated to include a test to quiet the warnings for these kernels (RHEL 6.2 2.6.32-279.5.1.el6), or is this only available for in-kernel crypto algorithms?&lt;/p&gt;

&lt;p&gt;No, tests exist at kernel for all algorithms linux/crypto/testmgr.&lt;/p&gt;
{c|h}
&lt;p&gt;, so we need to patch kernel to add new test.&lt;br/&gt;
I agree with automatically module load.&lt;/p&gt;</comment>
                            <comment id="46827" author="lustre.support" created="Mon, 22 Oct 2012 05:31:35 +0000"  >&lt;p&gt;Hi Alexander,&lt;br/&gt;
same error in the /var/log/messages.....&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;root@virgo1 ~&amp;#93;&lt;/span&gt;# modprobe crc32c&lt;/p&gt;


&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;root@virgo1 ~&amp;#93;&lt;/span&gt;# lsmod |grep crc32c&lt;br/&gt;
crc32c_intel            2068  0 &lt;br/&gt;
libcrc32c               1246  1 iw_nes&lt;/p&gt;


&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;root@virgo1 ~&amp;#93;&lt;/span&gt;# modprobe lnet&lt;/p&gt;



&lt;p&gt;Oct 22 11:26:15 virgo1 kernel: LNet: HW CPU cores: 16, npartitions: 4&lt;br/&gt;
Oct 22 11:26:15 virgo1 kernel: alg: No test for crc32 (crc32-table)&lt;br/&gt;
Oct 22 11:26:15 virgo1 kernel: alg: No test for adler32 (adler32-zlib)&lt;br/&gt;
Oct 22 11:26:15 virgo1 kernel: alg: No test for crc32 (crc32-pclmul)&lt;br/&gt;
Oct 22 11:26:19 virgo1 kernel: padlock: VIA PadLock Hash Engine not detected.&lt;br/&gt;
Oct 22 11:26:19 virgo1 modprobe: FATAL: Error inserting padlock_sha (/lib/modules/2.6.32-279.5.1.el6.x86_64/kernel/drivers/crypto/padlock-sha.ko): No such device&lt;br/&gt;
Oct 22 11:26:23 virgo1 kernel: Lustre: Lustre: Build Version: 2.3.0-RC2--PRISTINE-2.6.32-279.5.1.el6.x86_64&lt;/p&gt;</comment>
                            <comment id="46828" author="adilger" created="Mon, 22 Oct 2012 06:26:15 +0000"  >&lt;p&gt;The console error messages are just misleading messages from the kernel.  Check &lt;tt&gt;lctl get_param osc.*.checksum_type&lt;/tt&gt; to see which checksum algorithms are available/used. &lt;/p&gt;</comment>
                            <comment id="46831" author="aboyko" created="Mon, 22 Oct 2012 07:36:08 +0000"  >&lt;p&gt;Andreas, with cfs_request_module, I can add something like this if it will be 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;lctl get_param osc.*.checksum_type
osc.lustre-OST0000-osc-ffff88003cec3400.checksum_type=
crc32 2104MB/s adler 2117MB/s [crc32c 2352MB/s]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;What do you think?&lt;/p&gt;</comment>
                            <comment id="46837" author="lustre.support" created="Mon, 22 Oct 2012 10:33:48 +0000"  >&lt;p&gt;this is the strange output &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;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;root@virgo1 /&amp;#93;&lt;/span&gt;#   lctl get_param osc.*.checksum_type&lt;br/&gt;
osc.test-OST0000-osc-ffff881cc8b5a400.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;br/&gt;
osc.test-OST0001-osc-ffff881cc8b5a400.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;br/&gt;
osc.test-OST0002-osc-ffff881cc8b5a400.checksum_type=&lt;span class=&quot;error&quot;&gt;&amp;#91;adler&amp;#93;&lt;/span&gt; &lt;br/&gt;
osc.test-OST0003-osc-ffff881cc8b5a400.checksum_type=&lt;span class=&quot;error&quot;&gt;&amp;#91;adler&amp;#93;&lt;/span&gt; &lt;/p&gt;</comment>
                            <comment id="46838" author="lustre.support" created="Mon, 22 Oct 2012 10:42:01 +0000"  >&lt;p&gt;this two ost are on a Intel Nehalem server:&lt;/p&gt;

&lt;p&gt;osc.test-OST0000-osc-ffff881cc8b5a400.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;br/&gt;
osc.test-OST0001-osc-ffff881cc8b5a400.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;/p&gt;

&lt;p&gt;this two ost are on an other Intel Nehalem server&lt;/p&gt;

&lt;p&gt;osc.test-OST0002-osc-ffff881cc8b5a400.checksum_type=&lt;span class=&quot;error&quot;&gt;&amp;#91;adler&amp;#93;&lt;/span&gt; &lt;br/&gt;
osc.test-OST0003-osc-ffff881cc8b5a400.checksum_type=&lt;span class=&quot;error&quot;&gt;&amp;#91;adler&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;if I mount all the 4 ost on the first server I see this:&lt;/p&gt;

&lt;p&gt;osc.test-OST0000-osc-ffff880fd1842800.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;br/&gt;
osc.test-OST0001-osc-ffff880fd1842800.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;br/&gt;
osc.test-OST0002-osc-ffff880fd1842800.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;br/&gt;
osc.test-OST0003-osc-ffff880fd1842800.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;/p&gt;

&lt;p&gt;ops.....&lt;/p&gt;</comment>
                            <comment id="46839" author="aboyko" created="Mon, 22 Oct 2012 11:15:34 +0000"  >&lt;p&gt;If you see my previous comment, there was speed of each algo. Adler and hw crc32c have the same number. Now about your OST with adler only.&lt;br/&gt;
Lustre server tell to a clients which algo is supported by the server. The base algo is adler, if algo speed is better then the half adler speed it is supported too. So your situation looks like the server has crc32c-table when the libcfs was loaded and the server reply doesn`t contains crc32c because speed of crc32c-table is about 400Mb/s and adler has 2000Mb/s.&lt;br/&gt;
Try to restart Lustre(unload/load modules) at this server after modprobe crc32c, I think this resolve the issue.&lt;/p&gt;</comment>
                            <comment id="46841" author="adilger" created="Mon, 22 Oct 2012 12:57:28 +0000"  >&lt;p&gt;Alexander,&lt;br/&gt;
Regarding the checksum_type parameter, it would be great to get the checksum performance on both the client and server.  However, the format you propose is complex to parse and use. Better is to have a separate checksum_stats file that uses YAML format (see &lt;a href=&quot;http://www.yaml.org/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.yaml.org/&lt;/a&gt; and &lt;a href=&quot;http://online-yaml-parser.appspot.org/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://online-yaml-parser.appspot.org/&lt;/a&gt; for examples) as all new complex /proc files do, for easy parsing by both humans and tools.  Something 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;checksum_stats:
- crc32: { speed: 3568 MB/s, active: no }
- adler32: { speed: 4356 MB/s, active: yes }
- crc32c: { speed: 3668 MB/s, active: no }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This allows scripts/tools to parse the data in a structured way, but it is still human readable. &lt;/p&gt;</comment>
                            <comment id="46843" author="lustre.support" created="Mon, 22 Oct 2012 13:36:55 +0000"  >&lt;p&gt;okay, the correct procedure to enable crc32c in my lab is this:&lt;br/&gt;
#modprobe crc32c&lt;br/&gt;
#modprobe libcrc32c&lt;br/&gt;
#modprobe lustre&lt;/p&gt;

&lt;p&gt;and finally:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;root@virgo1 mdtest-1.8.3&amp;#93;&lt;/span&gt;#  lctl get_param osc.*.checksum_type&lt;br/&gt;
osc.test-OST0000-osc-ffff882052d89400.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;br/&gt;
osc.test-OST0001-osc-ffff882052d89400.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;br/&gt;
osc.test-OST0002-osc-ffff882052d89400.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;br/&gt;
osc.test-OST0003-osc-ffff882052d89400.checksum_type=adler &lt;span class=&quot;error&quot;&gt;&amp;#91;crc32c&amp;#93;&lt;/span&gt; &lt;/p&gt;</comment>
                            <comment id="46845" author="adilger" created="Mon, 22 Oct 2012 14:57:03 +0000"  >&lt;p&gt;I&apos;ve uploaded a simple patch which will hopefully resolve this problem: &lt;a href=&quot;http://review.whamcloud.com/4371&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/4371&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It isn&apos;t necessarily the most elegant solution, but it would be great if you could give it a try.  Please note that patch is completely untested (not even compiled yet) since I&apos;m just getting onto a plane.&lt;/p&gt;</comment>
                            <comment id="46846" author="aboyko" created="Mon, 22 Oct 2012 16:17:18 +0000"  >&lt;p&gt;patch&lt;br/&gt;
b2_3 &lt;a href=&quot;http://review.whamcloud.com/4373&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/4373&lt;/a&gt;&lt;br/&gt;
master &lt;a href=&quot;http://review.whamcloud.com/4372&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/4372&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="46847" author="aboyko" created="Mon, 22 Oct 2012 16:22:00 +0000"  >&lt;p&gt;no need to load libcrc32c&lt;/p&gt;</comment>
                            <comment id="46876" author="lustre.support" created="Wed, 24 Oct 2012 17:08:10 +0000"  >&lt;p&gt;Okay thank you for the support. Please close&lt;/p&gt;</comment>
                            <comment id="46878" author="pjones" created="Wed, 24 Oct 2012 17:14:23 +0000"  >&lt;p&gt;JNET2000 are you confirming that the proposed fix works in your tests or did you just use the workaround?&lt;/p&gt;</comment>
                            <comment id="46880" author="lustre.support" created="Wed, 24 Oct 2012 17:28:13 +0000"  >&lt;p&gt;I use the workaround, I&apos;m not able to test the patch right now.&lt;/p&gt;</comment>
                            <comment id="46881" author="pjones" created="Wed, 24 Oct 2012 17:33:34 +0000"  >&lt;p&gt;ok well then I suggest that we keep this ticket open until the proposed patch has been validated and landed to master. It&apos;s quite alright if you are too busy to spend any further time on this but keeping the ticket open helps us for tracking purposes.&lt;/p&gt;</comment>
                            <comment id="60238" author="simmonsja" created="Mon, 10 Jun 2013 12:58:50 +0000"  >&lt;p&gt;I did test this patch. Recently I have been working on adding check summing support to the Gemini LND driver. On Cray computes the modules are loaded only once and then removed so more memory can be used for applications. This results in not being able to load modules later. Well the crc32 module do not load automatically so we had to do a painful work around but this patch automatically solves this problem by automatically loading the crc32c at boot time saving us a lot of pain. &lt;/p&gt;</comment>
                            <comment id="60748" author="simmonsja" created="Mon, 17 Jun 2013 12:13:00 +0000"  >&lt;p&gt;This patch has landed to 2.4 and master so I think we can close this ticket now.&lt;/p&gt;</comment>
                            <comment id="60787" author="pjones" created="Tue, 18 Jun 2013 03:58:52 +0000"  >&lt;p&gt;Thanks James!&lt;/p&gt;</comment>
                    </comments>
                    <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|hzvapj:</customfieldvalue>

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

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