<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:28:53 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-16655] Files not accessible after 2.12 -&gt; 2.14/2.15 upgrade</title>
                <link>https://jira.whamcloud.com/browse/LU-16655</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Most of the files are not accessible after 2.12 -&amp;gt; 2.15 upgrade:&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;[root@hpcln01 ~]#  ls /mnt/lustre
ls: cannot access &apos;/mnt/lustre/README&apos;: No such file or directory
ls: cannot access &apos;/mnt/lustre/other&apos;: No such file or directory
ls: cannot access &apos;/mnt/lustre/vol0&apos;: No such file or directory
ls: cannot access &apos;/mnt/lustre/fc&apos;: No such file or directory
README  fc  other  vol0
[root@hpcln01 ~]#  ls -l /mnt/lustre
ls: cannot access &apos;/mnt/lustre/README&apos;: No such file or directory
ls: cannot access &apos;/mnt/lustre/other&apos;: No such file or directory
ls: cannot access &apos;/mnt/lustre/vol0&apos;: No such file or directory
ls: cannot access &apos;/mnt/lustre/fc&apos;: No such file or directory
total 0
-????????? ? ? ? ?            ? README
d????????? ? ? ? ?            ? fc
d????????? ? ? ? ?            ? other
d????????? ? ? ? ?            ? vol0
[root@hpcln01 ~]#
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The system had been functioning correctly before the upgrade.&lt;/p&gt;

&lt;p&gt;The server&apos;s kernel log contains messages like the following:&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;Mar 20 11:33:04 hpcln02 kernel: LustreError: 1764712:0:(mdt_open.c:1519:mdt_reint_open()) hpcln-MDT0000: name &apos;README&apos; present, but FID [0x200016cab:0x1e5:0x0] is invalid
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
</description>
                <environment></environment>
        <key id="75162">LU-16655</key>
            <summary>Files not accessible after 2.12 -&gt; 2.14/2.15 upgrade</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="1" iconUrl="https://jira.whamcloud.com/images/icons/priorities/blocker.svg">Blocker</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="zam">Alexander Zarochentsev</assignee>
                                    <reporter username="zam">Alexander Zarochentsev</reporter>
                        <labels>
                    </labels>
                <created>Wed, 22 Mar 2023 09:43:25 +0000</created>
                <updated>Mon, 29 Jan 2024 08:51:05 +0000</updated>
                            <resolved>Tue, 18 Apr 2023 12:25:26 +0000</resolved>
                                                    <fixVersion>Lustre 2.16.0</fixVersion>
                    <fixVersion>Lustre 2.15.3</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>17</watches>
                                                                            <comments>
                            <comment id="366853" author="zam" created="Wed, 22 Mar 2023 09:57:47 +0000"  >&lt;p&gt;The reason for the fs corruption is that information about number of OI files on the target was lost during upgrade:&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;osd-ldiskfs.hpcln-MDT0000.oi_scrub=
name: OI_scrub
magic: 0x4c5fd252
oi_files: 1
status: completed
flags:
param:
time_since_last_completed: 547 seconds
time_since_latest_start: 4525 seconds
time_since_last_checkpoint: 547 seconds
latest_start_position: 12
last_checkpoint_position: 4294148041
first_failure_position: N/A
checked: 52509028
updated: 51670016
failed: 0
prior_updated: 0
noscrub: 38
igif: 1
success_count: 1
run_time: 3978 seconds
average_speed: 13199 objects/sec
real_time_speed: N/A
current_position: N/A
lf_scanned: 2777
lf_repaired: 0
lf_failed: 0
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;number of OI files became 1, i.e. the system forgot about 63 out of 64 OI files and about all FID-&amp;gt;mapping info in those files.&lt;/p&gt;

&lt;p&gt;After some investigation I found a not intentioned on-disk format change, specifically in &lt;tt&gt;struct scrub_file&lt;/tt&gt;.&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;commit a114f6b8c52bb97dcad093e5cb32b903ae9f602f
Author: James Simmons &amp;lt;jsimmons@infradead.org&amp;gt;
Date:   Tue Mar 17 07:31:08 2020 -0400

    LU-13344 servers: change request timeouts to s32
    
    In the latest kernels time_t has been removed since time_t has
    been a 64 bit value just like time64_t so no need for it anymore.
    The field sf_run_time is stored on local media and its expected
    to be 32 bit in size so change it to s32 explictly. The fields
    the MDT coordinator that are currently time_t are a simple change
    to s32 since they represent a time period and not a time stamp.
    Lastly just update a comment in llog_swab.c since time_t will no
    longer exist but we want to point out time in the llog is 32 bits
    in size.
    
    Change-Id: I0849fc9798c191d1fed77f7bba1357a209924418
    Signed-off-by: James Simmons &amp;lt;jsimmons@infradead.org&amp;gt;
    Reviewed-on: https://review.whamcloud.com/37950
    Tested-by: jenkins &amp;lt;devops@whamcloud.com&amp;gt;
    Reviewed-by: Shaun Tancheff &amp;lt;shaun.tancheff@hpe.com&amp;gt;
    Reviewed-by: Andreas Dilger &amp;lt;adilger@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;

diff --git a/lustre/include/lustre_scrub.h b/lustre/include/lustre_scrub.h
index 38d4fb5b44..313af0f9eb 100644
--- a/lustre/include/lustre_scrub.h
+++ b/lustre/include/lustre_scrub.h
@@ -240,7 +240,7 @@ struct scrub_file {
         * to time64_t since this breaks backwards compatibility.
         * It shouldn&apos;t take more than 136 years to complete :-)
         */
-       time_t  sf_run_time;
+       s32     sf_run_time;
 
        /* How many completed OI scrub ran on the device. */
        __u32   sf_success_count;
...
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Length of the sf_run_time field was changed without adding a padding , so the sf_oi_count field changed its offset.&lt;/p&gt;

&lt;p&gt;For some systems after upgrade to 2.15, an incorrect value in sf_oi_count may successfully pass sanity checks in osd_oi_init() and became new value of sf_oi_count, with consequences showed in the description of this ticket.&lt;/p&gt;</comment>
                            <comment id="366953" author="adilger" created="Wed, 22 Mar 2023 21:45:16 +0000"  >&lt;p&gt;The 2.14+ &lt;tt&gt;struct scrub_file&lt;/tt&gt; format is actually better than the 2.12 one, because the fields are properly aligned and it does not have a hole in it.  The 2.12.x struct format according to &lt;tt&gt;pahole&lt;/tt&gt; is:&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;
        &lt;span class=&quot;code-comment&quot;&gt;/* --- cacheline 2 boundary (128 bytes) --- */&lt;/span&gt;
        time_t                     sf_run_time;          &lt;span class=&quot;code-comment&quot;&gt;/*   128     8 */&lt;/span&gt;
        __u32                      sf_success_count;     &lt;span class=&quot;code-comment&quot;&gt;/*   136     4 */&lt;/span&gt;
        __u16                      sf_oi_count;          &lt;span class=&quot;code-comment&quot;&gt;/*   140     2 */&lt;/span&gt;
        __u16                      sf_internal_flags;    &lt;span class=&quot;code-comment&quot;&gt;/*   142     2 */&lt;/span&gt;
        __u32                      sf_reserved_1;        &lt;span class=&quot;code-comment&quot;&gt;/*   144     4 */&lt;/span&gt;

        &lt;span class=&quot;code-comment&quot;&gt;/* XXX 4 bytes hole, &lt;span class=&quot;code-keyword&quot;&gt;try&lt;/span&gt; to pack */&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;while the 2.14.x and later (and 2.10 and earlier, see below) format is:&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;
        &lt;span class=&quot;code-comment&quot;&gt;/* --- cacheline 2 boundary (128 bytes) --- */&lt;/span&gt;
        s32                        sf_run_time;          &lt;span class=&quot;code-comment&quot;&gt;/*   128     4 */&lt;/span&gt;
        __u32                      sf_success_count;     &lt;span class=&quot;code-comment&quot;&gt;/*   132     4 */&lt;/span&gt;
        __u16                      sf_oi_count;          &lt;span class=&quot;code-comment&quot;&gt;/*   136     2 */&lt;/span&gt;
        __u16                      sf_internal_flags;    &lt;span class=&quot;code-comment&quot;&gt;/*   138     2 */&lt;/span&gt;
        __u32                      sf_reserved_1;        &lt;span class=&quot;code-comment&quot;&gt;/*   140     4 */&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Ironically, the comment in that struct says:&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;
        /* How &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; the OI scrub has run in seconds. Do NOT change
         * to time64_t since &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; breaks backwards compatibility.
         * It shouldn&apos;t take more than 136 years to complete :-)
         */
        time_t  sf_run_time;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Unfortunately, &quot;time_t&quot; is itself a signed long, so it was a 64-bit value despite what the comment says.  It looks like &lt;b&gt;that&lt;/b&gt; was itself changed in commit v2_10_58_0-54-g4c2f028a95 so it appears that upgrades from 2.10 to 2.12 may also have had a similar issue:&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;
@@ -237,8 +235,11 @@ struct scrub_file {
        &lt;span class=&quot;code-comment&quot;&gt;/* How many IGIF objects. */&lt;/span&gt;
        __u64   sf_items_igif;
 
-       &lt;span class=&quot;code-comment&quot;&gt;/* How &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; the OI scrub has run. */&lt;/span&gt;
-       __u32   sf_run_time;
+       /* How &lt;span class=&quot;code-object&quot;&gt;long&lt;/span&gt; the OI scrub has run in seconds. Do NOT change
+        * to time64_t since &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; breaks backwards compatibility.
+        * It shouldn&apos;t take more than 136 years to complete :-)
+        */
+       time_t  sf_run_time;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;What it looks like is happening is that the &lt;tt&gt;sf_oi_count&lt;/tt&gt; in memory is being shifted to read from &lt;tt&gt;sf_success_count&lt;/tt&gt; on disk in the 2.12-&amp;gt;2.14+ upgrade case.  Many filesystems will never have run OI Scrub, so they will have &lt;tt&gt;sf_success_count=0&lt;/tt&gt;.  Some filesystems will a low number of OI Scrub runs, so &quot;&lt;tt&gt;sf_oi_count = sf_success_count = 1&lt;/tt&gt;&quot; or similar is used.  In some cases, &lt;tt&gt;osd_oi_init()&lt;/tt&gt; will detect a non power-of-two value in &lt;tt&gt;sf_oi_count&lt;/tt&gt; with an error like &quot;&lt;tt&gt;testfs-MDT0000: Invalid OI count in scrub file 5&lt;/tt&gt;&quot;, and reset it to 0 (which will try to read all of the &lt;tt&gt;oi.16.&amp;#42;&lt;/tt&gt; files).  In the 2.10-&amp;gt;2.12 upgrade case this bug was not noticed, since it shifted &lt;tt&gt;sf_internal_flags&lt;/tt&gt; (always zero?) to &lt;tt&gt;sf_oi_count&lt;/tt&gt; and all &lt;tt&gt;oi.16.&amp;#42;&lt;/tt&gt; files were read.&lt;/p&gt;

&lt;p&gt;On a related note, it does look like &lt;tt&gt;osd_oi_table_open()&lt;/tt&gt; can trigger &quot;&lt;tt&gt;LASSERT(oi_count &amp;lt;= OSD_OI_FID_NR_MAX)&lt;/tt&gt;&quot; in &lt;tt&gt;osd_oi_table_open()&lt;/tt&gt; if there is bad data in the &lt;tt&gt;OI_scrub&lt;/tt&gt; file (e.g. upgrade system with &lt;tt&gt;sf_success_count &amp;gt; 1024&lt;/tt&gt;), so this should also be checked in &lt;tt&gt;osd_oi_init()&lt;/tt&gt; and reset &lt;tt&gt;sf_oi_count=0&lt;/tt&gt; in this case (and potentially any other important fields in this struct):&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;
-        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (unlikely(sf-&amp;gt;sf_oi_count &amp;amp; (sf-&amp;gt;sf_oi_count - 1)) != 0) {
+        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (unlikely(sf-&amp;gt;sf_oi_count &amp;amp; (sf-&amp;gt;sf_oi_count - 1) != 0 ||
+                     sf-&amp;gt;sf_oi_count &amp;gt; OSD_OI_FID_NR_MAX)) {
                sf-&amp;gt;sf_oi_count = 0;
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;One option to fix this problem would be to change &lt;tt&gt;struct scrub_file.sf_magic&lt;/tt&gt; to use a new value, which could be used to detect &quot;bad&quot; scrub files and reset the struct and start scrub from the beginning:&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;
#define SCRUB_MAGIC_V1                  0x4C5FD252
#define SCRUB_MAGIC_V2                  0x4C5FD253

&lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt; scrub_file_load(&lt;span class=&quot;code-keyword&quot;&gt;const&lt;/span&gt; struct lu_env *env, struct lustre_scrub *scrub)
{
        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (sf-&amp;gt;sf_magic == SCRUB_MAGIC_V1) {
                sf-&amp;gt;sf_oi_count = 0;  &lt;span class=&quot;code-comment&quot;&gt;/* reset OI count, LU-16655 */&lt;/span&gt;
        } &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (sf-&amp;gt;sf_magic != SCRUB_MAGIC_V2) {
                CDEBUG(D_LFSCK, &lt;span class=&quot;code-quote&quot;&gt;&quot;%s: invalid scrub magic 0x%x != 0x%x\n&quot;&lt;/span&gt;,
                       scrub-&amp;gt;os_name, sf-&amp;gt;sf_magic, SCRUB_MAGIC_V2);
                &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; -EFAULT;
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;It seems possible to &quot;fix&quot; old &lt;tt&gt;OI_scrub&lt;/tt&gt; files by just resetting the &quot;&lt;tt&gt;sf_oi_scrub=0&lt;/tt&gt;&quot; if &lt;tt&gt;SCRUB_MAGIC_V1&lt;/tt&gt; is found.&lt;/p&gt;

&lt;p&gt;The &lt;tt&gt;OI_scrub&lt;/tt&gt; file itself is only useful for temporarily storing the scrub state so that scrub doesn&apos;t start from inode 1 on each mount.  This is useful if scrub is taking a long time to complete, or the server crashes in the middle.  Resetting the scrub state on an upgrade is totally fine and would avoid this issue.&lt;/p&gt;

&lt;p&gt;Alternately, or in addition, it makes sense for &lt;tt&gt;osd_oi_table_open()&lt;/tt&gt; to not blindly trust &lt;tt&gt;sf_oi_count&lt;/tt&gt; and try to access at least the default number of OI files like &lt;tt&gt;osd_oi_probe()&lt;/tt&gt; so that it doesn&apos;t do something similarly bad to the OI files if the &lt;tt&gt;OI_scrub&lt;/tt&gt; file is corrupted on disk in some other way.&lt;/p&gt;

&lt;p&gt;Since this is an on-disk structure it should be checked in wirecheck/wiretest to avoid such breakage in the future.  It may also make sense to make &quot;&lt;tt&gt;struct scrub_file&lt;/tt&gt;&quot; a fixed size (e.g. 1KB) and also store the magic at the end to be able to detect other kinds of corruption.&lt;/p&gt;</comment>
                            <comment id="367579" author="gerrit" created="Tue, 28 Mar 2023 16:19:13 +0000"  >&lt;p&gt;&quot;Alexander Zarochentsev &amp;lt;alexander.zarochentsev@hpe.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/50455&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/50455&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16655&quot; title=&quot;Files not accessible after 2.12 -&amp;gt; 2.14/2.15 upgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16655&quot;&gt;&lt;del&gt;LU-16655&lt;/del&gt;&lt;/a&gt; scrub: upgrade scrub_file from 2.12 format&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: bc6debf1a352611a22e9024443d9422c42f3e64d&lt;/p&gt;</comment>
                            <comment id="367954" author="gerrit" created="Fri, 31 Mar 2023 02:46:05 +0000"  >&lt;p&gt;&quot;Andreas Dilger &amp;lt;adilger@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/50480&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/50480&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16655&quot; title=&quot;Files not accessible after 2.12 -&amp;gt; 2.14/2.15 upgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16655&quot;&gt;&lt;del&gt;LU-16655&lt;/del&gt;&lt;/a&gt; scrub: upgrade scrub_file from 2.12 format&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_15&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: e0359d4746e54daeab01f9f173a3db3d42476adc&lt;/p&gt;</comment>
                            <comment id="367960" author="gerrit" created="Fri, 31 Mar 2023 08:05:12 +0000"  >&lt;p&gt;&quot;Andreas Dilger &amp;lt;adilger@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/50482&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/50482&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16655&quot; title=&quot;Files not accessible after 2.12 -&amp;gt; 2.14/2.15 upgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16655&quot;&gt;&lt;del&gt;LU-16655&lt;/del&gt;&lt;/a&gt; build: add wirecheck/wiretest for disk structs&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 357f65dedeb6637171d1e7bc9da2591e9a15d66c&lt;/p&gt;</comment>
                            <comment id="367971" author="eaujames" created="Fri, 31 Mar 2023 09:34:32 +0000"  >&lt;p&gt;The issue related to the change of sf_run_time format between 2.10 to 2.12 (from s32 to time_t) was:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14864&quot; title=&quot;osd_fid_lookup() ASSERTION( !updated ) failed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14864&quot;&gt;LU-14864&lt;/a&gt;: osd_fid_lookup() ASSERTION( !updated ) failed&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="368089" author="gerrit" created="Fri, 31 Mar 2023 23:44:38 +0000"  >&lt;p&gt;&quot;Andreas Dilger &amp;lt;adilger@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/50496&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/50496&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16655&quot; title=&quot;Files not accessible after 2.12 -&amp;gt; 2.14/2.15 upgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16655&quot;&gt;&lt;del&gt;LU-16655&lt;/del&gt;&lt;/a&gt; scrub: change sf_uuid to guid_t&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: ccc72993aaddbd42bb2692848784690086b8e241&lt;/p&gt;</comment>
                            <comment id="368381" author="gerrit" created="Tue, 4 Apr 2023 14:40:05 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/50480/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/50480/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16655&quot; title=&quot;Files not accessible after 2.12 -&amp;gt; 2.14/2.15 upgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16655&quot;&gt;&lt;del&gt;LU-16655&lt;/del&gt;&lt;/a&gt; scrub: upgrade scrub_file from 2.12 format&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_15&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: a209505361cf858ec91b0a89992691c5b005ab72&lt;/p&gt;</comment>
                            <comment id="368492" author="gerrit" created="Wed, 5 Apr 2023 04:36:52 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/50455/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/50455/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16655&quot; title=&quot;Files not accessible after 2.12 -&amp;gt; 2.14/2.15 upgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16655&quot;&gt;&lt;del&gt;LU-16655&lt;/del&gt;&lt;/a&gt; scrub: upgrade scrub_file from 2.12 format&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 126275ba8339540e46f1c517decd3d69ad1cc42c&lt;/p&gt;</comment>
                            <comment id="369721" author="gerrit" created="Tue, 18 Apr 2023 03:40:09 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/50496/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/50496/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16655&quot; title=&quot;Files not accessible after 2.12 -&amp;gt; 2.14/2.15 upgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16655&quot;&gt;&lt;del&gt;LU-16655&lt;/del&gt;&lt;/a&gt; scrub: change sf_uuid to guid_t&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 20621c761b787cd7b08a9d0abc0fc362f0bb0122&lt;/p&gt;</comment>
                            <comment id="369722" author="gerrit" created="Tue, 18 Apr 2023 03:40:41 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/50482/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/50482/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16655&quot; title=&quot;Files not accessible after 2.12 -&amp;gt; 2.14/2.15 upgrade&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16655&quot;&gt;&lt;del&gt;LU-16655&lt;/del&gt;&lt;/a&gt; build: add wirecheck/wiretest for disk structs&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: a3a713c8e1a47edc625963092b6b3f27079cdf2d&lt;/p&gt;</comment>
                            <comment id="369759" author="pjones" created="Tue, 18 Apr 2023 12:25:26 +0000"  >&lt;p&gt;Landed for 2.16&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="65292">LU-14864</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="75298">LU-16677</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="75366">LU-16689</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="76413">LU-16873</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i03gvr:</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>