<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:56:57 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-12937] make newwiretest adds strings, not connected to changes</title>
                <link>https://jira.whamcloud.com/browse/LU-12937</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;I was trying to generate wiretest.c for my changes and noticed unexpected strings in diff. This stings are generated even on clean master.&#160;&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
 diff --git a/lustre/ptlrpc/wiretest.c b/lustre/ptlrpc/wiretest.c
index 3056a0bb7c..2fa38ed51a 100644
--- a/lustre/ptlrpc/wiretest.c
+++ b/lustre/ptlrpc/wiretest.c
@@ -175,8 +175,6 @@ void lustre_assert_wire_constants(void)
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)MDS_HSM_CT_UNREGISTER);
&#160; &#160; &#160; &#160; LASSERTF(MDS_SWAP_LAYOUTS == 61, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)MDS_SWAP_LAYOUTS);
- &#160; &#160; &#160; LASSERTF(MDS_RMFID == 62, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
-&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)MDS_RMFID);
&#160; &#160; &#160; &#160; LASSERTF(MDS_LAST_OPC == 63, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)MDS_LAST_OPC);
&#160; &#160; &#160; &#160; LASSERTF(REINT_SETATTR == 1, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
@@ -1343,8 +1341,6 @@ void lustre_assert_wire_constants(void)
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; OBD_CONNECT2_LOCK_CONVERT);
&#160; &#160; &#160; &#160; LASSERTF(OBD_CONNECT2_ARCHIVE_ID_ARRAY == 0x100ULL, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.16llxULL\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; OBD_CONNECT2_ARCHIVE_ID_ARRAY);
- &#160; &#160; &#160; LASSERTF(OBD_CONNECT2_INC_XID == 0x200ULL, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.16llxULL\n&quot;&lt;/span&gt;,
-&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; OBD_CONNECT2_INC_XID);
&#160; &#160; &#160; &#160; LASSERTF(OBD_CONNECT2_SELINUX_POLICY == 0x400ULL, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.16llxULL\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; OBD_CONNECT2_SELINUX_POLICY);
&#160; &#160; &#160; &#160; LASSERTF(OBD_CONNECT2_LSOM == 0x800ULL, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.16llxULL\n&quot;&lt;/span&gt;,
@@ -1948,20 +1944,6 @@ void lustre_assert_wire_constants(void)
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(struct obd_statfs, os_spare9));
&#160; &#160; &#160; &#160; LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((struct obd_statfs *)0)-&amp;gt;os_spare9) == 4, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((struct obd_statfs *)0)-&amp;gt;os_spare9));
- &#160; &#160; &#160; LASSERTF(OS_STATE_DEGRADED == 0x1, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
-&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)OS_STATE_DEGRADED);
- &#160; &#160; &#160; LASSERTF(OS_STATE_READONLY == 0x2, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
-&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)OS_STATE_READONLY);
- &#160; &#160; &#160; LASSERTF(OS_STATE_NOPRECREATE == 0x4, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
-&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)OS_STATE_NOPRECREATE);
- &#160; &#160; &#160; LASSERTF(OS_STATE_ENOSPC == 0x20, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
-&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)OS_STATE_ENOSPC);
- &#160; &#160; &#160; LASSERTF(OS_STATE_ENOINO == 0x40, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
-&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)OS_STATE_ENOINO);
- &#160; &#160; &#160; LASSERTF(OS_STATE_SUM == 0x100, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
-&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)OS_STATE_SUM);
- &#160; &#160; &#160; LASSERTF(OS_STATE_NONROT == 0x200, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
-&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)OS_STATE_NONROT);
&#160;
&#160; &#160; &#160; &#160; &lt;span class=&quot;code-comment&quot;&gt;/* Checks &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; struct obd_ioobj */&lt;/span&gt;
&#160; &#160; &#160; &#160; LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(struct obd_ioobj) == 24, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
@@ -2518,19 +2500,19 @@ void lustre_assert_wire_constants(void)
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (unsigned)LUSTRE_DIRECTIO_FL);
&#160; &#160; &#160; &#160; LASSERTF(LUSTRE_INLINE_DATA_FL == 0x10000000UL, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8xUL\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (unsigned)LUSTRE_INLINE_DATA_FL);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_LOOKUP == 0x000001, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_LOOKUP == MDS_INODELOCK_LOOKUP, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_LOOKUP);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_UPDATE == 0x000002, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_UPDATE == MDS_INODELOCK_UPDATE, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_UPDATE);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_OPEN == 0x000004, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_OPEN == MDS_INODELOCK_OPEN, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_OPEN);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_LAYOUT == 0x000008, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_LAYOUT);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_PERM == 0x000010, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_PERM == MDS_INODELOCK_PERM, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_PERM);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_XATTR == 0x000020, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_XATTR == MDS_INODELOCK_XATTR, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_XATTR);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_DOM == 0x000040, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_DOM == MDS_INODELOCK_DOM, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_DOM);
&#160;
&#160; &#160; &#160; &#160; &lt;span class=&quot;code-comment&quot;&gt;/* Checks &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; struct mdt_ioepoch */&lt;/span&gt;
@@ -4629,7 +4611,7 @@ void lustre_assert_wire_constants(void)
&#160; &#160; &#160; &#160; CLASSERT(FIEMAP_EXTENT_NO_DIRECT == 0x40000000);
&#160; &#160; &#160; &#160; CLASSERT(FIEMAP_EXTENT_NET == 0x80000000);
&#160;
-#ifdef CONFIG_LUSTRE_FS_POSIX_ACL
+#ifdef CONFIG_FS_POSIX_ACL
&#160; &#160; &#160; &#160; &lt;span class=&quot;code-comment&quot;&gt;/* Checks &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; type posix_acl_xattr_entry */&lt;/span&gt;
&#160; &#160; &#160; &#160; LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(posix_acl_xattr_entry) == 8, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(posix_acl_xattr_entry));
@@ -4645,9 +4627,9 @@ void lustre_assert_wire_constants(void)
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_entry, e_id));
&#160; &#160; &#160; &#160; LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_entry *)0)-&amp;gt;e_id) == 4, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_entry *)0)-&amp;gt;e_id));
-#endif &lt;span class=&quot;code-comment&quot;&gt;/* CONFIG_LUSTRE_FS_POSIX_ACL */&lt;/span&gt;
+#endif &lt;span class=&quot;code-comment&quot;&gt;/* CONFIG_FS_POSIX_ACL */&lt;/span&gt;
&#160;
-#ifdef CONFIG_LUSTRE_FS_POSIX_ACL
+#ifdef CONFIG_FS_POSIX_ACL
&#160; &#160; &#160; &#160; &lt;span class=&quot;code-comment&quot;&gt;/* Checks &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; type posix_acl_xattr_header */&lt;/span&gt;
&#160; &#160; &#160; &#160; LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(posix_acl_xattr_header) == 4, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(posix_acl_xattr_header));
@@ -4661,7 +4643,7 @@ void lustre_assert_wire_constants(void)
&#160; &#160; &#160; &#160; LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_header *)0)-&amp;gt;a_entries) == 0, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_header *)0)-&amp;gt;a_entries));
&#160;#endif &lt;span class=&quot;code-comment&quot;&gt;/* HAVE_STRUCT_POSIX_ACL_XATTR */&lt;/span&gt;
-#endif &lt;span class=&quot;code-comment&quot;&gt;/* CONFIG_LUSTRE_FS_POSIX_ACL */&lt;/span&gt;
+#endif &lt;span class=&quot;code-comment&quot;&gt;/* CONFIG_FS_POSIX_ACL */&lt;/span&gt;
&#160;
&#160; &#160; &#160; &#160; &lt;span class=&quot;code-comment&quot;&gt;/* Checks &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; struct link_ea_header */&lt;/span&gt;
&#160; &#160; &#160; &#160; LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(struct link_ea_header) == 24, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
diff --git a/lustre/utils/wiretest.c b/lustre/utils/wiretest.c
index 68b6691e31..ac79a96062 100644
--- a/lustre/utils/wiretest.c
+++ b/lustre/utils/wiretest.c
@@ -196,8 +196,6 @@ void lustre_assert_wire_constants(void)
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)MDS_HSM_CT_UNREGISTER);
&#160; &#160; &#160; &#160; LASSERTF(MDS_SWAP_LAYOUTS == 61, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)MDS_SWAP_LAYOUTS);
- &#160; &#160; &#160; LASSERTF(MDS_RMFID == 62, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
-&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)MDS_RMFID);
&#160; &#160; &#160; &#160; LASSERTF(MDS_LAST_OPC == 63, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)MDS_LAST_OPC);
&#160; &#160; &#160; &#160; LASSERTF(REINT_SETATTR == 1, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
@@ -1364,8 +1362,6 @@ void lustre_assert_wire_constants(void)
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; OBD_CONNECT2_LOCK_CONVERT);
&#160; &#160; &#160; &#160; LASSERTF(OBD_CONNECT2_ARCHIVE_ID_ARRAY == 0x100ULL, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.16llxULL\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; OBD_CONNECT2_ARCHIVE_ID_ARRAY);
- &#160; &#160; &#160; LASSERTF(OBD_CONNECT2_INC_XID == 0x200ULL, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.16llxULL\n&quot;&lt;/span&gt;,
-&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; OBD_CONNECT2_INC_XID);
&#160; &#160; &#160; &#160; LASSERTF(OBD_CONNECT2_SELINUX_POLICY == 0x400ULL, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.16llxULL\n&quot;&lt;/span&gt;,
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; OBD_CONNECT2_SELINUX_POLICY);
&#160; &#160; &#160; &#160; LASSERTF(OBD_CONNECT2_LSOM == 0x800ULL, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.16llxULL\n&quot;&lt;/span&gt;,
@@ -2525,19 +2521,19 @@ void lustre_assert_wire_constants(void)
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (unsigned)LUSTRE_DIRECTIO_FL);
&#160; &#160; &#160; &#160; LASSERTF(LUSTRE_INLINE_DATA_FL == 0x10000000UL, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8xUL\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; (unsigned)LUSTRE_INLINE_DATA_FL);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_LOOKUP == 0x000001, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_LOOKUP == MDS_INODELOCK_LOOKUP, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_LOOKUP);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_UPDATE == 0x000002, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_UPDATE == MDS_INODELOCK_UPDATE, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_UPDATE);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_OPEN == 0x000004, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_OPEN == MDS_INODELOCK_OPEN, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_OPEN);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_LAYOUT == 0x000008, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_LAYOUT == MDS_INODELOCK_LAYOUT, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_LAYOUT);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_PERM == 0x000010, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_PERM == MDS_INODELOCK_PERM, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_PERM);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_XATTR == 0x000020, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_XATTR == MDS_INODELOCK_XATTR, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_XATTR);
- &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_DOM == 0x000040, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
+ &#160; &#160; &#160; LASSERTF(MDS_INODELOCK_DOM == MDS_INODELOCK_DOM, &lt;span class=&quot;code-quote&quot;&gt;&quot;found 0x%.8x\n&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; MDS_INODELOCK_DOM);
&#160;
&#160; &#160; &#160; &#160; &lt;span class=&quot;code-comment&quot;&gt;/* Checks &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; struct mdt_ioepoch */&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I expect make newwiretest should not change anything if requests-related code is not changed.&lt;/p&gt;</description>
                <environment></environment>
        <key id="57312">LU-12937</key>
            <summary>make newwiretest adds strings, not connected to changes</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="adilger">Andreas Dilger</assignee>
                                    <reporter username="artem_blagodarenko">Artem Blagodarenko</reporter>
                        <labels>
                    </labels>
                <created>Tue, 5 Nov 2019 16:35:36 +0000</created>
                <updated>Sat, 14 Dec 2019 13:44:39 +0000</updated>
                            <resolved>Sat, 14 Dec 2019 13:44:39 +0000</resolved>
                                                    <fixVersion>Lustre 2.14.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                            <comments>
                            <comment id="257745" author="artem_blagodarenko" created="Tue, 5 Nov 2019 16:48:38 +0000"  >&lt;p&gt; It looks like check_* macroses can not work with enums, but enums were added in this patch:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
commit 3611352b699ce479779c0ff92ca558d9321e58a2
Author: Andreas Dilger &amp;lt;adilger@whamcloud.com&amp;gt;
Date:   Mon Jun 3 12:21:53 2019 -0600

    LU-11285 mdt: improve IBITS lock definitions
    
    Move MDS_INODELOCK_* flags into a named &lt;span class=&quot;code-keyword&quot;&gt;enum&lt;/span&gt;, and add the definitions
    &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; the newer flags into wirecheck/wiretest to ensure consistency.
    
    Rename MDS_INODELOCK_MAXSHIFT to MDS_INODELOCK_NUMBITS to hold current
    number of lockbits, rather than one less than the number of lockbits,
    since the only two places that use it expect it to be one larger than
    it is.  Fix uses of MDS_INODELOCK_NUMBITS to be number of locks.  This
    does not change the value of MDS_INODELOCK_FULL, which is used in the
    protocol to exchange supported lock bits between client and server.
    
    Signed-off-by: Andreas Dilger &amp;lt;adilger@whamcloud.com&amp;gt;
    Change-Id: I0c2985bcc602b7182d5db2cf8d590923be2cab07
    Reviewed-on: https:&lt;span class=&quot;code-comment&quot;&gt;//review.whamcloud.com/35045
&lt;/span&gt;    Reviewed-by: Patrick Farrell &amp;lt;pfarrell@whamcloud.com&amp;gt;
    Reviewed-by: Mike Pershin &amp;lt;mpershin@whamcloud.com&amp;gt;
    Tested-by: jenkins &amp;lt;devops@whamcloud.com&amp;gt;
    Tested-by: Maloo &amp;lt;maloo@whamcloud.com&amp;gt;
    Reviewed-by: Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="257923" author="adilger" created="Thu, 7 Nov 2019 15:27:53 +0000"  >&lt;p&gt;I thought I had fixed this as part of the patch, but I seem to have lost the changes to wirecheck.c that handle this. It needs a different macro to generate the lines for MDS flags, but I don&apos;t think it is critical for 2.13.0 as nobody should be regenerating this file for new patches on that branch. &lt;/p&gt;</comment>
                            <comment id="257935" author="gerrit" created="Thu, 7 Nov 2019 17:58:27 +0000"  >&lt;p&gt;Andreas Dilger (adilger@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/36706&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/36706&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12937&quot; title=&quot;make newwiretest adds strings, not connected to changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12937&quot;&gt;&lt;del&gt;LU-12937&lt;/del&gt;&lt;/a&gt; utils: update wirecheck for new values&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: a8d73e2b793a83627ccb4c2364d1cdb1041fdb18&lt;/p&gt;</comment>
                            <comment id="257940" author="artem_blagodarenko" created="Thu, 7 Nov 2019 18:24:52 +0000"  >&lt;p&gt;I get compilation error with patch above:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
wiretest.c: In function &#8216;lustre_assert_wire_constants&#8217;:
wiretest.c:4655:23: error: &#8216;posix_acl_xattr_entry&#8217; undeclared (first use in &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; function)
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(posix_acl_xattr_entry) == 8, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                       ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
depbase=`echo nidlist.o | sed &lt;span class=&quot;code-quote&quot;&gt;&apos;s|[^/]*$|.deps/&amp;amp;|;s|\.o$||&apos;&lt;/span&gt;`;\
gcc -DHAVE_CONFIG_H -I. -I../..   -include /lustre/mnt/orig/lustre-wc.git/undef.h -include /lustre/mnt/orig/lustre-wc.git/config.h -I/lustre/mnt/orig/lustre-wc.git/libcfs/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include/uapi -I/lustre/mnt/orig/lustre-wc.git/lustre/include -I/lustre/mnt/orig/lustre-wc.git/lustre/include/uapi  -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1  -g -O2 -Wall -Werror -MT nidlist.o -MD -MP -MF $depbase.Tpo -c -o nidlist.o nidlist.c &amp;amp;&amp;amp;\
mv -f $depbase.Tpo $depbase.Po
wiretest.c:4655:23: note: each undeclared identifier is reported only once &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; each function it appears in
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(posix_acl_xattr_entry) == 8, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                       ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
wiretest.c:4657:25: error: expected specifier-qualifier-list before &#8216;posix_acl_xattr_entry&#8217;
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_entry, e_tag) == 0, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                         ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
In file included from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_fiemap.h:45:0,
                 from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_user.h:63,
                 from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_idl.h:86,
                 from wiretest.c:38:
wiretest.c:4658:29: error: expected specifier-qualifier-list before &#8216;posix_acl_xattr_entry&#8217;
    (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_entry, e_tag));
                             ^
wiretest.c:4657:2: note: in expansion of macro &#8216;LASSERTF&#8217;
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_entry, e_tag) == 0, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
  ^
wiretest.c:4659:48: error: expected expression before &#8216;)&#8217; token
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_entry *)0)-&amp;gt;e_tag) == 2, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                                                ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
wiretest.c:4660:52: error: expected expression before &#8216;)&#8217; token
    (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_entry *)0)-&amp;gt;e_tag));
                                                    ^
wiretest.c:46:85: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                                                                     ^
depbase=`echo ll_decode_filter_fid.o | sed &lt;span class=&quot;code-quote&quot;&gt;&apos;s|[^/]*$|.deps/&amp;amp;|;s|\.o$||&apos;&lt;/span&gt;`;\
gcc -DHAVE_CONFIG_H -I. -I../..   -include /lustre/mnt/orig/lustre-wc.git/undef.h -include /lustre/mnt/orig/lustre-wc.git/config.h -I/lustre/mnt/orig/lustre-wc.git/libcfs/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include/uapi -I/lustre/mnt/orig/lustre-wc.git/lustre/include -I/lustre/mnt/orig/lustre-wc.git/lustre/include/uapi  -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1  -g -O2 -Wall -Werror -MT ll_decode_filter_fid.o -MD -MP -MF $depbase.Tpo -c -o ll_decode_filter_fid.o ll_decode_filter_fid.c &amp;amp;&amp;amp;\
mv -f $depbase.Tpo $depbase.Po
wiretest.c:4661:25: error: expected specifier-qualifier-list before &#8216;posix_acl_xattr_entry&#8217;
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_entry, e_perm) == 2, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                         ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
In file included from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_fiemap.h:45:0,
                 from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_user.h:63,
                 from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_idl.h:86,
                 from wiretest.c:38:
wiretest.c:4662:29: error: expected specifier-qualifier-list before &#8216;posix_acl_xattr_entry&#8217;
    (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_entry, e_perm));
                             ^
wiretest.c:4661:2: note: in expansion of macro &#8216;LASSERTF&#8217;
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_entry, e_perm) == 2, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
  ^
wiretest.c:4663:48: error: expected expression before &#8216;)&#8217; token
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_entry *)0)-&amp;gt;e_perm) == 2, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                                                ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
wiretest.c:4664:52: error: expected expression before &#8216;)&#8217; token
    (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_entry *)0)-&amp;gt;e_perm));
                                                    ^
wiretest.c:46:85: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                                                                     ^
wiretest.c:4665:25: error: expected specifier-qualifier-list before &#8216;posix_acl_xattr_entry&#8217;
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_entry, e_id) == 4, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                         ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
In file included from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_fiemap.h:45:0,
                 from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_user.h:63,
                 from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_idl.h:86,
                 from wiretest.c:38:
wiretest.c:4666:29: error: expected specifier-qualifier-list before &#8216;posix_acl_xattr_entry&#8217;
    (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_entry, e_id));
                             ^
wiretest.c:4665:2: note: in expansion of macro &#8216;LASSERTF&#8217;
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_entry, e_id) == 4, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
  ^
wiretest.c:4667:48: error: expected expression before &#8216;)&#8217; token
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_entry *)0)-&amp;gt;e_id) == 4, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                                                ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
wiretest.c:4668:52: error: expected expression before &#8216;)&#8217; token
    (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_entry *)0)-&amp;gt;e_id));
                                                    ^
wiretest.c:46:85: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                                                                     ^
wiretest.c:4673:23: error: &#8216;posix_acl_xattr_header&#8217; undeclared (first use in &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; function)
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(posix_acl_xattr_header) == 4, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                       ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
depbase=`echo llog_reader.o | sed &lt;span class=&quot;code-quote&quot;&gt;&apos;s|[^/]*$|.deps/&amp;amp;|;s|\.o$||&apos;&lt;/span&gt;`;\
gcc -DHAVE_CONFIG_H -I. -I../..   -include /lustre/mnt/orig/lustre-wc.git/undef.h -include /lustre/mnt/orig/lustre-wc.git/config.h -I/lustre/mnt/orig/lustre-wc.git/libcfs/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include/uapi -I/lustre/mnt/orig/lustre-wc.git/lustre/include -I/lustre/mnt/orig/lustre-wc.git/lustre/include/uapi  -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1  -g -O2 -Wall -Werror -MT llog_reader.o -MD -MP -MF $depbase.Tpo -c -o llog_reader.o llog_reader.c &amp;amp;&amp;amp;\
mv -f $depbase.Tpo $depbase.Po
wiretest.c:4675:25: error: expected specifier-qualifier-list before &#8216;posix_acl_xattr_header&#8217;
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_header, a_version) == 0, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                         ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
gcc -DHAVE_CONFIG_H -I. -I../..  -DPLUGIN_DIR=\&lt;span class=&quot;code-quote&quot;&gt;&quot;/usr/lib/lustre\&quot;&lt;/span&gt; -include /lustre/mnt/orig/lustre-wc.git/undef.h -include /lustre/mnt/orig/lustre-wc.git/config.h -I/lustre/mnt/orig/lustre-wc.git/libcfs/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include/uapi -I/lustre/mnt/orig/lustre-wc.git/lustre/include -I/lustre/mnt/orig/lustre-wc.git/lustre/include/uapi  -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1  -g -O2 -Wall -Werror -MT l_tunedisk-l_tunedisk.o -MD -MP -MF .deps/l_tunedisk-l_tunedisk.Tpo -c -o l_tunedisk-l_tunedisk.o `test -f &lt;span class=&quot;code-quote&quot;&gt;&apos;l_tunedisk.c&apos;&lt;/span&gt; || echo &lt;span class=&quot;code-quote&quot;&gt;&apos;./&apos;&lt;/span&gt;`l_tunedisk.c
In file included from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_fiemap.h:45:0,
                 from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_user.h:63,
                 from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_idl.h:86,
                 from wiretest.c:38:
wiretest.c:4676:29: error: expected specifier-qualifier-list before &#8216;posix_acl_xattr_header&#8217;
    (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_header, a_version));
                             ^
wiretest.c:4675:2: note: in expansion of macro &#8216;LASSERTF&#8217;
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_header, a_version) == 0, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
  ^
wiretest.c:4677:49: error: expected expression before &#8216;)&#8217; token
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_header *)0)-&amp;gt;a_version) == 4, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                                                 ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
wiretest.c:4678:53: error: expected expression before &#8216;)&#8217; token
    (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_header *)0)-&amp;gt;a_version));
                                                     ^
wiretest.c:46:85: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                                                                     ^
wiretest.c:4680:25: error: expected specifier-qualifier-list before &#8216;posix_acl_xattr_header&#8217;
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_header, a_entries) == 4, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                         ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
In file included from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_fiemap.h:45:0,
                 from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_user.h:63,
                 from /lustre/mnt/orig/lustre-wc.git/lustre/include/uapi/linux/lustre/lustre_idl.h:86,
                 from wiretest.c:38:
wiretest.c:4681:29: error: expected specifier-qualifier-list before &#8216;posix_acl_xattr_header&#8217;
    (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_header, a_entries));
                             ^
wiretest.c:4680:2: note: in expansion of macro &#8216;LASSERTF&#8217;
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)offsetof(posix_acl_xattr_header, a_entries) == 4, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
  ^
gcc -DHAVE_CONFIG_H -I. -I../..  -DPLUGIN_DIR=\&lt;span class=&quot;code-quote&quot;&gt;&quot;/usr/lib/lustre\&quot;&lt;/span&gt; -include /lustre/mnt/orig/lustre-wc.git/undef.h -include /lustre/mnt/orig/lustre-wc.git/config.h -I/lustre/mnt/orig/lustre-wc.git/libcfs/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include/uapi -I/lustre/mnt/orig/lustre-wc.git/lustre/include -I/lustre/mnt/orig/lustre-wc.git/lustre/include/uapi  -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1  -g -O2 -Wall -Werror -MT l_tunedisk-mount_utils.o -MD -MP -MF .deps/l_tunedisk-mount_utils.Tpo -c -o l_tunedisk-mount_utils.o `test -f &lt;span class=&quot;code-quote&quot;&gt;&apos;mount_utils.c&apos;&lt;/span&gt; || echo &lt;span class=&quot;code-quote&quot;&gt;&apos;./&apos;&lt;/span&gt;`mount_utils.c
wiretest.c:4682:49: error: expected expression before &#8216;)&#8217; token
  LASSERTF((&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_header *)0)-&amp;gt;a_entries) == 0, &lt;span class=&quot;code-quote&quot;&gt;&quot;found %lld\n&quot;&lt;/span&gt;,
                                                 ^
wiretest.c:46:40: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                        ^
wiretest.c:4683:53: error: expected expression before &#8216;)&#8217; token
    (&lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt;)(&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt;)sizeof(((posix_acl_xattr_header *)0)-&amp;gt;a_entries));
                                                     ^
wiretest.c:46:85: note: in definition of macro &#8216;LASSERTF&#8217;
 #define LASSERTF(cond, fmt, ...) &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(cond)) { printf(&lt;span class=&quot;code-quote&quot;&gt;&quot;failed &lt;span class=&quot;code-quote&quot;&gt;&apos;&quot;&lt;/span&gt; #cond &lt;span class=&quot;code-quote&quot;&gt;&quot;&apos;&lt;/span&gt;&quot;&lt;/span&gt; fmt, ## __VA_ARGS__);ret = 1;}
                                                                                     ^
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -include /lustre/mnt/orig/lustre-wc.git/undef.h -include /lustre/mnt/orig/lustre-wc.git/config.h -I/lustre/mnt/orig/lustre-wc.git/libcfs/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include/uapi -I/lustre/mnt/orig/lustre-wc.git/lustre/include -I/lustre/mnt/orig/lustre-wc.git/lustre/include/uapi -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1 -g -O2 -Wall -Werror -MT liblustreapi.lo -MD -MP -MF .deps/liblustreapi.Tpo -c liblustreapi.c -o liblustreapi.o &amp;gt;/dev/&lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt; 2&amp;gt;&amp;amp;1
mv -f .deps/mkfs_lustre-mkfs_lustre.Tpo .deps/mkfs_lustre-mkfs_lustre.Po
mv -f .deps/mkfs_lustre-mount_utils.Tpo .deps/mkfs_lustre-mount_utils.Po
depbase=`echo lhsmtool_posix.o | sed &lt;span class=&quot;code-quote&quot;&gt;&apos;s|[^/]*$|.deps/&amp;amp;|;s|\.o$||&apos;&lt;/span&gt;`;\
gcc -DHAVE_CONFIG_H -I. -I../..   -include /lustre/mnt/orig/lustre-wc.git/undef.h -include /lustre/mnt/orig/lustre-wc.git/config.h -I/lustre/mnt/orig/lustre-wc.git/libcfs/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include -I/lustre/mnt/orig/lustre-wc.git/lnet/include/uapi -I/lustre/mnt/orig/lustre-wc.git/lustre/include -I/lustre/mnt/orig/lustre-wc.git/lustre/include/uapi  -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1  -g -O2 -Wall -Werror -MT lhsmtool_posix.o -MD -MP -MF $depbase.Tpo -c -o lhsmtool_posix.o lhsmtool_posix.c &amp;amp;&amp;amp;\
mv -f $depbase.Tpo $depbase.Po
make[4]: *** [wiretest.o] Error 1
make[4]: *** Waiting &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; unfinished jobs....
mv -f .deps/tunefs_lustre-mkfs_lustre.Tpo .deps/tunefs_lustre-mkfs_lustre.Po
mv -f .deps/l_tunedisk-l_tunedisk.Tpo .deps/l_tunedisk-l_tunedisk.Po
mv -f .deps/tunefs_lustre-mount_utils.Tpo .deps/tunefs_lustre-mount_utils.Po
mv -f .deps/l_tunedisk-mount_utils.Tpo .deps/l_tunedisk-mount_utils.Po
make[4]: Leaving directory `/lustre/mnt/orig/lustre-wc.git/lustre/utils&apos;
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/lustre/mnt/orig/lustre-wc.git/lustre/utils&apos;
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/lustre/mnt/orig/lustre-wc.git/lustre&apos;
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/lustre/mnt/orig/lustre-wc.git&apos;
make: *** [all] Error 2
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="257967" author="adilger" created="Fri, 8 Nov 2019 02:15:49 +0000"  >&lt;blockquote&gt;
&lt;p&gt;I get compilation error with patch above:&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Sure, it is not ready for review yet.  It worked on my local system, but doesn&apos;t build on all the distros.  Newer kernels use &quot;&lt;tt&gt;struct posix_acl_xattr_entry&lt;/tt&gt;&quot;.  The posix_acl_xattr_entry handling is really kind of a mess.&lt;/p&gt;

&lt;p&gt;It would probably be better if we just added our own version of this struct and use the existing checks in &lt;tt&gt;wiretest.c&lt;/tt&gt; to ensure the structure doesn&apos;t change.&lt;/p&gt;</comment>
                            <comment id="259844" author="gerrit" created="Sat, 14 Dec 2019 05:57:16 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/36706/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/36706/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12937&quot; title=&quot;make newwiretest adds strings, not connected to changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12937&quot;&gt;&lt;del&gt;LU-12937&lt;/del&gt;&lt;/a&gt; utils: update wirecheck for new values&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: bc2e23e1cd8051d6730bd44c447b20b811ade8c4&lt;/p&gt;</comment>
                            <comment id="259881" author="pjones" created="Sat, 14 Dec 2019 13:44:39 +0000"  >&lt;p&gt;Landed for 2.14&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|i00p0f:</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>