<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:14:33 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-8090] List corruption in do_statahead_enter</title>
                <link>https://jira.whamcloud.com/browse/LU-8090</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;One of our customer had a crash which seems very similar to &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-2388&quot; title=&quot;Oops in ll_sai_unplug&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-2388&quot;&gt;&lt;del&gt;LU-2388&lt;/del&gt;&lt;/a&gt;. However, the patches related to this issue are already part of the code (as this was landed for 2.4 and we are running 2.5.3.90).&lt;/p&gt;

&lt;p&gt;This happened on a client, where there were corrupted list detected just before the crash:&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;WARNING: at lib/list_debug.c:48 list_del+0x6e/0xa0() (Not tainted)
list_del corruption. prev-&amp;gt;next should be ffff88015ae4ba70, but was 5a5a5a5a5a5a5a5a
Pid: 1117, comm: python Not tainted 2.6.32-573.3.1.el6.x86_64 #1
Call Trace:
 [&amp;lt;ffffffff81077491&amp;gt;] ? warn_slowpath_common+0x91/0xe0
 [&amp;lt;ffffffff81077596&amp;gt;] ? warn_slowpath_fmt+0x46/0x60
 [&amp;lt;ffffffff81089c10&amp;gt;] ? process_timeout+0x0/0x10
 [&amp;lt;ffffffff812a381e&amp;gt;] ? list_del+0x6e/0xa0
 [&amp;lt;ffffffff810a18a1&amp;gt;] ? remove_wait_queue+0x31/0x50
 [&amp;lt;ffffffffa0ad80cc&amp;gt;] ? do_statahead_enter+0x3dc/0x1890 [lustre]
 [&amp;lt;ffffffffa072cfe3&amp;gt;] ? ldlm_lock_add_to_lru+0x43/0x120 [ptlrpc]
 [&amp;lt;ffffffffa0732cf8&amp;gt;] ? ldlm_lock_decref_internal+0x358/0xad0 [ptlrpc]
 [&amp;lt;ffffffffa0733eb1&amp;gt;] ? ldlm_lock_decref+0x41/0x90 [ptlrpc]
 [&amp;lt;ffffffff810672b0&amp;gt;] ? default_wake_function+0x0/0x20
 [&amp;lt;ffffffffa0ac0c26&amp;gt;] ? ll_lookup_it+0x5e6/0xb00 [lustre]
 [&amp;lt;ffffffffa0756280&amp;gt;] ? ptlrpc_req_finished+0x10/0x20 [ptlrpc]
 [&amp;lt;ffffffffa0a84d74&amp;gt;] ? ll_get_acl+0x34/0xe0 [lustre]
 [&amp;lt;ffffffffa0ac11cc&amp;gt;] ? ll_lookup_nd+0x8c/0x3f0 [lustre]
 [&amp;lt;ffffffff811ad32e&amp;gt;] ? d_alloc+0x13e/0x1b0
 [&amp;lt;ffffffff811a1865&amp;gt;] ? do_lookup+0x1a5/0x230
 [&amp;lt;ffffffff811a24f4&amp;gt;] ? __link_path_walk+0x7a4/0x1000
 [&amp;lt;ffffffffa061e36f&amp;gt;] ? cl_env_put+0x20f/0x370 [obdclass]
 [&amp;lt;ffffffff811a300a&amp;gt;] ? path_walk+0x6a/0xe0
 [&amp;lt;ffffffff811a321b&amp;gt;] ? filename_lookup+0x6b/0xc0
 [&amp;lt;ffffffff811a4347&amp;gt;] ? user_path_at+0x57/0xa0
 [&amp;lt;ffffffff81290405&amp;gt;] ? _atomic_dec_and_lock+0x55/0x80
 [&amp;lt;ffffffff811b45c0&amp;gt;] ? mntput_no_expire+0x30/0x110
 [&amp;lt;ffffffff81197514&amp;gt;] ? cp_new_stat+0xe4/0x100
 [&amp;lt;ffffffff81197750&amp;gt;] ? vfs_fstatat+0x50/0xa0
 [&amp;lt;ffffffff811978cb&amp;gt;] ? vfs_stat+0x1b/0x20
 [&amp;lt;ffffffff811978f4&amp;gt;] ? sys_newstat+0x24/0x50
 [&amp;lt;ffffffff810e8ab7&amp;gt;] ? audit_syscall_entry+0x1d7/0x200
 [&amp;lt;ffffffff810e88ae&amp;gt;] ? __audit_syscall_exit+0x25e/0x290
 [&amp;lt;ffffffff8100b0d2&amp;gt;] ? system_call_fastpath+0x16/0x1b
---
WARNING: at lib/list_debug.c:51 list_del+0x8d/0xa0() (Tainted: G        W  -- ------------   )
list_del corruption. next-&amp;gt;prev should be ffff88015ae4ba70, but was 5a5a5a5a5a5a5a5a
Pid: 1117, comm: python Tainted: G        W  -- ------------    2.6.32-573.3.1.el6.x86_64 #1
Call Trace:
 [&amp;lt;ffffffff81077491&amp;gt;] ? warn_slowpath_common+0x91/0xe0
 [&amp;lt;ffffffff81077596&amp;gt;] ? warn_slowpath_fmt+0x46/0x60
 [&amp;lt;ffffffff81089c10&amp;gt;] ? process_timeout+0x0/0x10
 [&amp;lt;ffffffff812a383d&amp;gt;] ? list_del+0x8d/0xa0
 [&amp;lt;ffffffff810a18a1&amp;gt;] ? remove_wait_queue+0x31/0x50
 [&amp;lt;ffffffffa0ad80cc&amp;gt;] ? do_statahead_enter+0x3dc/0x1890 [lustre]
 [&amp;lt;ffffffffa072cfe3&amp;gt;] ? ldlm_lock_add_to_lru+0x43/0x120 [ptlrpc]
 [&amp;lt;ffffffffa0732cf8&amp;gt;] ? ldlm_lock_decref_internal+0x358/0xad0 [ptlrpc]
 [&amp;lt;ffffffffa0733eb1&amp;gt;] ? ldlm_lock_decref+0x41/0x90 [ptlrpc]
 [&amp;lt;ffffffff810672b0&amp;gt;] ? default_wake_function+0x0/0x20
 [&amp;lt;ffffffffa0ac0c26&amp;gt;] ? ll_lookup_it+0x5e6/0xb00 [lustre]
 [&amp;lt;ffffffffa0756280&amp;gt;] ? ptlrpc_req_finished+0x10/0x20 [ptlrpc]
 [&amp;lt;ffffffffa0a84d74&amp;gt;] ? ll_get_acl+0x34/0xe0 [lustre]
 [&amp;lt;ffffffffa0ac11cc&amp;gt;] ? ll_lookup_nd+0x8c/0x3f0 [lustre]
 [&amp;lt;ffffffff811ad32e&amp;gt;] ? d_alloc+0x13e/0x1b0
 [&amp;lt;ffffffff811a1865&amp;gt;] ? do_lookup+0x1a5/0x230
 [&amp;lt;ffffffff811a24f4&amp;gt;] ? __link_path_walk+0x7a4/0x1000
 [&amp;lt;ffffffffa061e36f&amp;gt;] ? cl_env_put+0x20f/0x370 [obdclass]
 [&amp;lt;ffffffff811a300a&amp;gt;] ? path_walk+0x6a/0xe0
 [&amp;lt;ffffffff811a321b&amp;gt;] ? filename_lookup+0x6b/0xc0
 [&amp;lt;ffffffff811a4347&amp;gt;] ? user_path_at+0x57/0xa0
 [&amp;lt;ffffffff81290405&amp;gt;] ? _atomic_dec_and_lock+0x55/0x80
 [&amp;lt;ffffffff811b45c0&amp;gt;] ? mntput_no_expire+0x30/0x110
 [&amp;lt;ffffffff81197514&amp;gt;] ? cp_new_stat+0xe4/0x100
 [&amp;lt;ffffffff81197750&amp;gt;] ? vfs_fstatat+0x50/0xa0
 [&amp;lt;ffffffff811978cb&amp;gt;] ? vfs_stat+0x1b/0x20
 [&amp;lt;ffffffff811978f4&amp;gt;] ? sys_newstat+0x24/0x50
 [&amp;lt;ffffffff810e8ab7&amp;gt;] ? audit_syscall_entry+0x1d7/0x200
 [&amp;lt;ffffffff810e88ae&amp;gt;] ? __audit_syscall_exit+0x25e/0x290
 [&amp;lt;ffffffff8100b0d2&amp;gt;] ? system_call_fastpath+0x16/0x1b
---[ end trace 28dac25152f759ab ]---
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt; and finally triggers a GPF with the following stack:&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;crash&amp;gt; bt
PID: 1117   TASK: ffff880476261520  CPU: 27  COMMAND: &quot;python&quot;
 #0 [ffff88015ae4b6a0] machine_kexec at ffffffff8103d1ab
 #1 [ffff88015ae4b700] crash_kexec at ffffffff810cc4f2
 #2 [ffff88015ae4b7d0] oops_end at ffffffff8153ca10
 #3 [ffff88015ae4b800] die at ffffffff81010f5b
 #4 [ffff88015ae4b830] do_general_protection at ffffffff8153c502
 #5 [ffff88015ae4b860] general_protection at ffffffff8153bcd5
    [exception RIP: ll_sai_unplug+38]
    RIP: ffffffffa0ad5386  RSP: ffff88015ae4b918  RFLAGS: 00010246
    RAX: 5a5a5a5a5a5a5a5a  RBX: ffff8805adbc3800  RCX: 000000000000bf31
    RDX: ffff8805adbc3858  RSI: ffff88061923f440  RDI: ffff8805adbc3800
    RBP: ffff88015ae4b998   R8: 0000000000000000   R9: ffff8800000bdf00
    R10: 0000000000000000  R11: 0000000000000198  R12: ffff88061923f440
    R13: 0000000000000000  R14: ffff88015ae4bb00  R15: ffff8805adbc3858
    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018
 #6 [ffff88015ae4b9a0] do_statahead_enter at ffffffffa0ad7e6f [lustre]
 #7 [ffff88015ae4bac0] ll_lookup_it at ffffffffa0ac0c26 [lustre]
 #8 [ffff88015ae4bbb0] ll_lookup_nd at ffffffffa0ac11cc [lustre]
 #9 [ffff88015ae4bbf0] do_lookup at ffffffff811a1865
#10 [ffff88015ae4bc50] __link_path_walk at ffffffff811a24f4
#11 [ffff88015ae4bd30] path_walk at ffffffff811a300a
#12 [ffff88015ae4bd70] filename_lookup at ffffffff811a321b
#13 [ffff88015ae4bdb0] user_path_at at ffffffff811a4347
#14 [ffff88015ae4be80] vfs_fstatat at ffffffff81197750
#15 [ffff88015ae4bee0] vfs_stat at ffffffff811978cb
#16 [ffff88015ae4bef0] sys_newstat at ffffffff811978f4
#17 [ffff88015ae4bf80] system_call_fastpath at ffffffff8100b0d2
    RIP: 00000030db4dae35  RSP: 00007f184162cc40  RFLAGS: 00010206
    RAX: 0000000000000004  RBX: ffffffff8100b0d2  RCX: 00007f1842232a30
    RDX: 00007f184162ccb0  RSI: 00007f184162ccb0  RDI: 00007f183417e280
    RBP: 00007f183417e280   R8: 00000000ffffffff   R9: 7469502f455f7963
    R10: 2f352e33372f6863  R11: 0000000000000246  R12: 0000000000000000
    R13: 00007f184e3a6ae0  R14: 0000000002029910  R15: 0000000000000000
    ORIG_RAX: 0000000000000004  CS: 0033  SS: 002b
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The crash occurs when derefencing the i_sb field of sai-&amp;gt;sai_inode:&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;static void
ll_sai_unplug(struct ll_statahead_info *sai, struct ll_sa_entry *entry)
{
        struct ptlrpc_thread *thread = &amp;amp;sai-&amp;gt;sai_thread;
        struct ll_sb_info    *sbi    = ll_i2sbi(sai-&amp;gt;sai_inode);     &amp;lt;=== HERE
        int                   hit;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;Both the sai and entry are poisoned:&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;crash&amp;gt; struct ll_sa_entry ffff88061923f440
struct ll_sa_entry {
  se_link = {
    next = 0x5a5a5a5a5a5a5a5a, 
    prev = 0x5a5a5a5a5a5a5a5a
  }, 
  se_list = {
    next = 0x5a5a5a5a5a5a5a5a, 
    prev = 0x5a5a5a5a5a5a5a5a
  }, 
  se_hash = {
    next = 0x5a5a5a5a5a5a5a5a, 
    prev = 0x5a5a5a5a5a5a5a5a
  }, 
  se_refcount = {
    counter = 1515870810
  }, 
  se_index = 6510615555426900570, 
  se_handle = 6510615555426900570, 
  se_stat = 1515870810, 
  se_size = 1515870810, 
  se_minfo = 0x5a5a5a5a5a5a5a5a, 
  se_req = 0x5a5a5a5a5a5a5a5a, 
  se_inode = 0x5a5a5a5a5a5a5a5a, 
  se_qstr = {
    hash = 1515870810, 
    len = 1515870810, 
    name = 0x5a5a5a5a5a5a5a5a &amp;lt;Address 0x5a5a5a5a5a5a5a5a out of bounds&amp;gt;
  }
}

struct ll_statahead_info {
  sai_inode = 0x5a5a5a5a5a5a5a5a, 
  sai_refcount = {
    counter = 1515870810
  }, 
  sai_generation = 1515870810, 
  sai_max = 1515870810, 
  sai_sent = 6510615555426900570, 
  sai_replied = 6510615555426900570, 
  sai_index = 6510615555426900570, 
  sai_index_wait = 6510615555426900570, 
  sai_hit = 6510615555426900570, 
  sai_miss = 6510615555426900570, 
  sai_consecutive_miss = 1515870810, 
  sai_miss_hidden = 1515870810, 
  sai_skip_hidden = 1515870810, 
  sai_ls_all = 0, 
  sai_in_readpage = 1, 
  sai_agl_valid = 0, 
  sai_waitq = {
    lock = {
      raw_lock = {
        slock = 1515936347
      }
    }, 
    task_list = {
      next = 0xffff8805adbc3860, 
      prev = 0xffff8805adbc3860
    }
  }, 
  sai_thread = {
    t_link = {
      next = 0x5a5a5a5a5a5a5a5a, 
      prev = 0x5a5a5a5a5a5a5a5a
    }, 
    t_data = 0x5a5a5a5a5a5a5a5a, 
    t_flags = 1515870810, 
    t_id = 1515870810, 
    t_pid = 1515870810, 
    t_watchdog = 0x5a5a5a5a5a5a5a5a, 
    t_svcpt = 0x5a5a5a5a5a5a5a5a, 
    t_ctl_waitq = {
      lock = {
        raw_lock = {
          slock = 1515870810
        }
      }, 
      task_list = {
        next = 0x5a5a5a5a5a5a5a5a, 
        prev = 0x5a5a5a5a5a5a5a5a
      }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The call to ll_sai_unplug is there in do_statahead_enter:&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;1658                        }
1659                }
1660
1661                ll_sai_unplug(sai, entry);      &amp;lt;===
1662                RETURN(rc);
1663        }
1664
1665        /* I am the &quot;lli_opendir_pid&quot; owner, only me can set &quot;lli_sai&quot;. */
1666        rc = is_first_dirent(dir, *dentryp);
1667        if (rc == LS_NONE_FIRST_DE)
1668                /* It is not &quot;ls -{a}l&quot; operation, no need statahead for it. */
1669                GOTO(out, rc = -EAGAIN);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;There is no statahead process running: &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;crash&amp;gt; ps | grep ll_sa
crash&amp;gt; 
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Confirmed by :&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;crash&amp;gt; struct ll_inode_info.u.d.d_opendir_pid 0xffff8807abf12540
  u.d.d_opendir_pid = 0
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The statahead info structure was also detached...&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;crash&amp;gt; struct ll_inode_info.u.d.d_sai 0xffff8807abf12540
  u.d.d_sai = 0x0,
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I guess there is a remaining race somewhere, but can&apos;t see where.&lt;br/&gt;
I am uploading a tarball with all sources, dump and required binaries for a more advanced analysis.&lt;/p&gt;</description>
                <environment>bullx scs 4 AE4 with Bull Lustre based on 2.5.3.90 from git.&lt;br/&gt;
</environment>
        <key id="36486">LU-8090</key>
            <summary>List corruption in do_statahead_enter</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</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="2">Won&apos;t Fix</resolution>
                                        <assignee username="laisiyao">Lai Siyao</assignee>
                                    <reporter username="spiechurski">Sebastien Piechurski</reporter>
                        <labels>
                            <label>p4b</label>
                    </labels>
                <created>Mon, 2 May 2016 13:43:37 +0000</created>
                <updated>Thu, 19 May 2016 13:37:28 +0000</updated>
                            <resolved>Thu, 19 May 2016 13:37:28 +0000</resolved>
                                    <version>Lustre 2.5.3</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                            <comments>
                            <comment id="150692" author="bfaccini" created="Mon, 2 May 2016 14:37:52 +0000"  >&lt;p&gt;Hello Seb,&lt;br/&gt;
I think we should first investigate the possible cause of the list corruption reports that have occurred before the crash, and for the same thread and about same context/stack, for this case.&lt;/p&gt;</comment>
                            <comment id="150726" author="jgmitter" created="Mon, 2 May 2016 17:27:20 +0000"  >&lt;p&gt;Hi Lai,&lt;br/&gt;
Can you please have a look at this - we think the issue is in the statahead area.&lt;br/&gt;
Thanks.&lt;br/&gt;
Joe&lt;/p&gt;</comment>
                            <comment id="150728" author="jfc" created="Mon, 2 May 2016 17:28:15 +0000"  >&lt;p&gt;Hello Sebastien,&lt;/p&gt;

&lt;p&gt;Can you please let us know the end customer name/site for this ticket?&lt;/p&gt;

&lt;p&gt;Many thanks,&lt;br/&gt;
~ jfc.&lt;/p&gt;</comment>
                            <comment id="150753" author="spiechurski" created="Mon, 2 May 2016 19:15:53 +0000"  >&lt;p&gt;Hi John,&lt;/p&gt;

&lt;p&gt;Sure: the end customer is the Loughborough University in the UK.&lt;/p&gt;

&lt;p&gt;Regards,&lt;/p&gt;

&lt;p&gt;Sebastien.&lt;/p&gt;</comment>
                            <comment id="151487" author="laisiyao" created="Mon, 9 May 2016 15:18:01 +0000"  >&lt;p&gt;There are several statahead fixes after 2.5, and total LOC is big, so I&apos;d suggest disable statahead in 2.5.&lt;/p&gt;

&lt;p&gt;To disable statahead, `echo 0 &amp;gt; /proc/fs/lustre/llite/&amp;lt;fsname&amp;gt;-*/statahead_max`.&lt;/p&gt;</comment>
                            <comment id="151839" author="spiechurski" created="Wed, 11 May 2016 12:08:17 +0000"  >&lt;p&gt;Hi Lai,&lt;/p&gt;

&lt;p&gt;Ok, I will see with the customer what&apos;s the impact of disabling statahead on their workload. If the impact is minor, I&apos;ll simply close this ticket.&lt;/p&gt;

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

&lt;p&gt;Sebastien.&lt;/p&gt;</comment>
                            <comment id="152821" author="spiechurski" created="Thu, 19 May 2016 13:27:46 +0000"  >&lt;p&gt;Ok, solution accepted by the customer.&lt;br/&gt;
You can close this ticket.&lt;/p&gt;

&lt;p&gt;Thanks.&lt;/p&gt;</comment>
                            <comment id="152823" author="pjones" created="Thu, 19 May 2016 13:37:28 +0000"  >&lt;p&gt;ok thanks Sebastien&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="16771">LU-2388</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </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|hzy9vb:</customfieldvalue>

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

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