<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:20:44 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-15722] IO write gets stuck on some sanityn test cases for 64K PAGE_SIZE</title>
                <link>https://jira.whamcloud.com/browse/LU-15722</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;IO write gets stuck on some test sanityn cases for 64K PAGE_SIZE, such as sanityn 16a, 16b, 71a etc.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Kernel logs:&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;
[ 1308.972770] Lustre: DEBUG MARKER: == sanityn test 71a: correct file map just after write operation is finished ========================================================== 01:56:46 (1638755806)
[ 1309.958643] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) lustre-OST0000: restart IO write too many times: 10000
[ 1310.704658] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) lustre-OST0000: restart IO write too many times: 20000
[ 1312.183793] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) lustre-OST0000: restart IO write too many times: 40000
[ 1312.186168] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) Skipped 1 previous similar message
[ 1314.448308] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) lustre-OST0000: restart IO write too many times: 70000
[ 1314.538440] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) Skipped 2 previous similar messages
[ 1319.063438] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) lustre-OST0000: restart IO write too many times: 120000
[ 1319.065847] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) Skipped 4 previous similar messages
[ 1327.150991] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) lustre-OST0000: restart IO write too many times: 210000
[ 1327.153390] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) Skipped 8 previous similar messages
[ 1327.359397] Lustre: lustre-OST0001-osc-ffffcaf2f9e2e000: disconnect after 20s idle
[ 1332.399266] Lustre: lustre-OST0001-osc-ffffcaf2fb2cf000: disconnect after 23s idle
[ 1344.045735] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) lustre-OST0000: restart IO write too many times: 400000
[ 1344.193155] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) Skipped 18 previous similar messages
[ 1349.278936] Lustre: ll_ost05_002: service thread pid 5101 was inactive &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; 40.209 seconds. The thread might be hung, or it might only be slow and will resume later. Dumping the stack trace &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; debugging purposes:
[ 1349.278963] Pid: 5126, comm: ll_ost_io00_002 4.18.0-305.7.1.el8_lustre.aarch64 #1 SMP Mon Jul 19 08:24:26 UTC 2021
[ 1349.282879] Lustre: Skipped 1 previous similar message
[ 1349.285101] Call Trace:
[ 1349.286688] [&amp;lt;0&amp;gt;] __switch_to+0xbc/0x108
[ 1349.287534] [&amp;lt;0&amp;gt;] osd_trans_stop+0x66c/0xc58 [osd_ldiskfs]
[ 1349.288692] [&amp;lt;0&amp;gt;] ofd_trans_stop+0x48/0x90 [ofd]
[ 1349.289746] [&amp;lt;0&amp;gt;] ofd_commitrw_write+0x9c4/0x1e68 [ofd]
[ 1349.290825] [&amp;lt;0&amp;gt;] ofd_commitrw+0x454/0xa88 [ofd]
[ 1349.291909] [&amp;lt;0&amp;gt;] tgt_brw_write+0x1654/0x2db8 [ptlrpc]
[ 1349.293054] [&amp;lt;0&amp;gt;] tgt_handle_request0+0xd0/0x978 [ptlrpc]
[ 1349.294228] [&amp;lt;0&amp;gt;] tgt_request_handle+0x7c0/0x1a38 [ptlrpc]
[ 1349.295423] [&amp;lt;0&amp;gt;] ptlrpc_server_handle_request+0x3bc/0x11e8 [ptlrpc]
[ 1349.296802] [&amp;lt;0&amp;gt;] ptlrpc_main+0xd28/0x15f0 [ptlrpc]
[ 1349.297808] [&amp;lt;0&amp;gt;] kthread+0x130/0x138
[ 1349.298560] [&amp;lt;0&amp;gt;] ret_from_fork+0x10/0x18
[ 1349.299465] Pid: 5101, comm: ll_ost05_002 4.18.0-305.7.1.el8_lustre.aarch64 #1 SMP Mon Jul 19 08:24:26 UTC 2021
[ 1349.301552] Call Trace:
[ 1349.302051] [&amp;lt;0&amp;gt;] __switch_to+0xbc/0x108
[ 1349.302934] [&amp;lt;0&amp;gt;] ldlm_completion_ast+0x778/0xdf8 [ptlrpc]
[ 1349.304076] [&amp;lt;0&amp;gt;] ldlm_cli_enqueue_local+0x204/0xb68 [ptlrpc]
[ 1349.305282] [&amp;lt;0&amp;gt;] tgt_extent_lock+0x108/0x2d0 [ptlrpc]
[ 1349.306308] [&amp;lt;0&amp;gt;] ofd_lock_unlock_region+0x74/0x1e8 [ofd]
[ 1349.307370] [&amp;lt;0&amp;gt;] ofd_get_info_hdl+0xd30/0x1378 [ofd]
[ 1349.308439] [&amp;lt;0&amp;gt;] tgt_handle_request0+0xd0/0x978 [ptlrpc]
[ 1349.309637] [&amp;lt;0&amp;gt;] tgt_request_handle+0x7c0/0x1a38 [ptlrpc]
[ 1349.310786] [&amp;lt;0&amp;gt;] ptlrpc_server_handle_request+0x3bc/0x11e8 [ptlrpc]
[ 1349.312097] [&amp;lt;0&amp;gt;] ptlrpc_main+0xd28/0x15f0 [ptlrpc]
[ 1349.313068] [&amp;lt;0&amp;gt;] kthread+0x130/0x138
[ 1349.313788] [&amp;lt;0&amp;gt;] ret_from_fork+0x10/0x18
[ 1376.839778] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) lustre-OST0000: restart IO write too many times: 770000
[ 1376.842204] LustreError: 5126:0:(ofd_io.c:1401:ofd_commitrw_write()) Skipped 36 previous similar messages &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment>Arm CentOS 8 server and client all-in-one test environment.&lt;br/&gt;
&lt;br/&gt;
</environment>
        <key id="69585">LU-15722</key>
            <summary>IO write gets stuck on some sanityn test cases for 64K PAGE_SIZE</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="xinliang">Xinliang Liu</assignee>
                                    <reporter username="xinliang">Xinliang Liu</reporter>
                        <labels>
                            <label>arm</label>
                            <label>arm-server</label>
                    </labels>
                <created>Wed, 6 Apr 2022 07:32:07 +0000</created>
                <updated>Fri, 12 Jan 2024 04:29:40 +0000</updated>
                            <resolved>Sat, 19 Aug 2023 12:07:22 +0000</resolved>
                                                    <fixVersion>Lustre 2.16.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                            <comments>
                            <comment id="331165" author="xinliang" created="Wed, 6 Apr 2022 07:39:50 +0000"  >&lt;p&gt;Look into the source code and address that it goes into an infinite loop:&lt;/p&gt;

&lt;p&gt;&#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;
[606895.151765] LustreError: 334886:0:(ofd_io.c:1389:ofd_commitrw_write()) lustre-OST0000: restart IO write too many times: 10000
[606895.207345] LustreError: 334886:0:(ofd_io.c:1389:ofd_commitrw_write()) Skipped 8 previous similar messages
ofd_commitrw_write()-&amp;gt; osd_write_commit()-&amp;gt;osd_ldiskfs_map_inode_pages()-&amp;gt;ldiskfs_map_blocks()-&amp;gt;ofd_commitrw_write()
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The related loop source code part is:&lt;/p&gt;

&lt;p&gt;&#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;
1219 ofd_commitrw_write(&lt;span class=&quot;code-keyword&quot;&gt;const&lt;/span&gt; struct lu_env *env, struct obd_export *exp,
....
1288 retry:
...
1342
1343 &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (likely(!fake_write)) {
...
1346 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; rc = osd_write_commit(env, o, lnb, niocount, th, oa-&amp;gt;o_size);
1347 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (rc) {
1348 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; restart = th-&amp;gt;th_restart_tran;
1349 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; GOTO(out_unlock, rc);
1350 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; }
1351 &#160; &#160; &#160; &#160; }
1352
.....
1384 &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (restart) {
1385 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; retries++;
1386 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; restart = 0;
1387 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (retries % 10000 == 0)
1388 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; CERROR(&lt;span class=&quot;code-quote&quot;&gt;&quot;%s: restart IO write too many times: %d\n&quot;&lt;/span&gt;,
1389 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; ofd_name(ofd), retries);
1390 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; CDEBUG(D_INODE, &lt;span class=&quot;code-quote&quot;&gt;&quot;retry transaction, retries:%d\n&quot;&lt;/span&gt;,
1391 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;retries);
1392 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;goto&lt;/span&gt; retry;
1393 &#160; &#160; &#160; &#160; }

1079 &lt;span class=&quot;code-keyword&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt; osd_ldiskfs_map_inode_pages(struct inode *inode,
...
1143 cont_map:
...
1150 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (handle &amp;amp;&amp;amp; check_credits) {
...
1161 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (oh-&amp;gt;oh_declared_ext &amp;lt;= 0) {
1162 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; rc = osd_ldiskfs_map_write(inode,
1163 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; iobuf, osd, start_blocks,
1164 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; count, &amp;amp;disk_size, user_size);
1165 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (rc)
1166 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; GOTO(cleanup, rc);
1167 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; thandle-&amp;gt;th_restart_tran = 1;
1168 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; GOTO(cleanup, rc = -EAGAIN);
...
1175 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; }
1176 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; rc = ldiskfs_map_blocks(handle, inode, &amp;amp;map, create);
...
1224 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (rc == 0 &amp;amp;&amp;amp; total &amp;lt; blen) {
...
1234 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;goto&lt;/span&gt; cont_map;
1235 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="331166" author="xinliang" created="Wed, 6 Apr 2022 07:45:14 +0000"  >&lt;p&gt;And the cause is in function ldiskfs_map_blocks(), that for PAGE_SIZE &amp;gt; block_size if a partial page allocation occurs first it will never get a full page(e.g. 64K PAGE_SIZE 16 blocks) allocated later for the page:&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;
&#160;498 &lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt; ldiskfs_map_blocks(handle_t *handle, struct inode *inode,
&#160;499 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; struct ext4_map_blocks *map, &lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt; flags)
&#160;500 {
&#160;...
&#160;525 &#160; &#160; &#160; &#160; &lt;span class=&quot;code-comment&quot;&gt;/* Lookup extent status tree firstly */&lt;/span&gt;
&#160;526 &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (ext4_es_lookup_extent(inode, map-&amp;gt;m_lblk, &amp;amp;es)) {
&#160;527 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (ext4_es_is_written(&amp;amp;es) || ext4_es_is_unwritten(&amp;amp;es)) {
&#160;528 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; map-&amp;gt;m_pblk = ext4_es_pblock(&amp;amp;es) +
&#160;529 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; map-&amp;gt;m_lblk - es.es_lblk;
&#160;530 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; map-&amp;gt;m_flags |= ext4_es_is_written(&amp;amp;es) ?
&#160;531 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; EXT4_MAP_MAPPED : EXT4_MAP_UNWRITTEN;
&#160;532 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; retval = es.es_len - (map-&amp;gt;m_lblk - es.es_lblk);
...
&#160;550 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;goto&lt;/span&gt; found;
&#160;551 &#160; &#160; &#160; &#160; }
590 found:
...
&#160;608 &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (retval &amp;gt; 0 &amp;amp;&amp;amp; map-&amp;gt;m_flags &amp;amp; EXT4_MAP_MAPPED)
&#160;614 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!(flags &amp;amp; EXT4_GET_BLOCKS_CONVERT_UNWRITTEN))
&#160;615 &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; retval;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Below Lustre log and kernel trace logs is an example for page 1 partial block allocation first(a.k.a 14 of 16 blocks) and then ldiskfs_map_blocks for this page always keep 14 blocks allocated no way up to full page 16 blocks allocation. Because below log keep printing and no change any more.&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;
(osd_io.c:1107:osd_ldiskfs_map_inode_pages()) inode 109: map 2 pages from 1
(osd_io.c:1148:osd_ldiskfs_map_inode_pages()) pages[0, 1], clen=2: blen=32
(osd_io.c:507:osd_do_bio()) &lt;span class=&quot;code-object&quot;&gt;Process&lt;/span&gt; entered
(osd_io.c:571:osd_do_bio()) Write page 1 blocks_left_page=14: i=0, page_offset=0, nblocks=14
(osd_io.c:430:osd_bio_init()) &lt;span class=&quot;code-object&quot;&gt;Process&lt;/span&gt; entered&#160; 6) &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160;osd_ldiskfs_map_inode_pages [osd_ldiskfs]() {
&#160; 6) &#160; 0.180 us &#160; &#160;| &#160; &#160;ldiskfs_inode_attach_jinode [ldiskfs]();
&#160; 6) &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160;ldiskfs_map_blocks [ldiskfs]() {
&#160; 6) &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160;ldiskfs_es_lookup_extent [ldiskfs]() {
&#160; 6) &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; &#160;&lt;span class=&quot;code-comment&quot;&gt;/* ldiskfs_es_lookup_extent_enter: dev 253,1 ino 109 lblk 16 */&lt;/span&gt;
&#160; 6) &#160; &#160; &#160; &#160; &#160; &#160; &#160; | &#160; &#160; &#160; &#160;&lt;span class=&quot;code-comment&quot;&gt;/* ldiskfs_es_lookup_extent_exit: dev 253,1 ino 109 found 1 [0/30) 61112 W0x10 */&lt;/span&gt;
&#160; 6) &#160; 1.820 us &#160; &#160;| &#160; &#160; &#160;}
&#160; 6) &#160; 0.440 us &#160; &#160;| &#160; &#160; &#160;ldiskfs_inode_block_valid [ldiskfs]();
&#160; 6) &#160; 6.760 us &#160; &#160;| &#160; &#160;}
&#160; 6) + 51.380 us &#160; | &#160; &#160;osd_ldiskfs_map_write.constprop.9 [osd_ldiskfs]();
&#160; 6) + 75.360 us &#160; | &#160;} &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="331174" author="gerrit" created="Wed, 6 Apr 2022 08:51:12 +0000"  >&lt;p&gt;&quot;xinliang &amp;lt;xinliang.liu@linaro.org&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/47004&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/47004&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15722&quot; title=&quot;IO write gets stuck on some sanityn test cases for 64K PAGE_SIZE&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15722&quot;&gt;&lt;del&gt;LU-15722&lt;/del&gt;&lt;/a&gt; osd-ldiskfs: fix IO write gets stuck for 64K PAGE_SIZE&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 40d76c4524e97862eb57b3821852b2383b2f1022&lt;/p&gt;</comment>
                            <comment id="336346" author="gerrit" created="Mon, 30 May 2022 19:04:49 +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/47004/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/47004/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15722&quot; title=&quot;IO write gets stuck on some sanityn test cases for 64K PAGE_SIZE&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15722&quot;&gt;&lt;del&gt;LU-15722&lt;/del&gt;&lt;/a&gt; osd-ldiskfs: fix IO write gets stuck for 64K PAGE_SIZE&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 176ea3a4599ede8b1a0c91506dcd34bc162f2959&lt;/p&gt;</comment>
                            <comment id="337012" author="gerrit" created="Wed, 8 Jun 2022 08:26:31 +0000"  >&lt;p&gt;&quot;xinliang &amp;lt;xinliang.liu@linaro.org&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/47563&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/47563&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15722&quot; title=&quot;IO write gets stuck on some sanityn test cases for 64K PAGE_SIZE&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15722&quot;&gt;&lt;del&gt;LU-15722&lt;/del&gt;&lt;/a&gt; osd-ldiskfs: fix write stuck for 64K PAGE_SIZE&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 8fc89eaaffe26f407a635fef79131bb0cdb23470&lt;/p&gt;</comment>
                            <comment id="383042" author="gerrit" created="Sat, 19 Aug 2023 05:34:08 +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/+/47563/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/47563/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15722&quot; title=&quot;IO write gets stuck on some sanityn test cases for 64K PAGE_SIZE&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15722&quot;&gt;&lt;del&gt;LU-15722&lt;/del&gt;&lt;/a&gt; osd-ldiskfs: fix write stuck for 64K PAGE_SIZE&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 48ccf2db8495344e1d0c39f8bed0969279e29db4&lt;/p&gt;</comment>
                            <comment id="383067" author="pjones" created="Sat, 19 Aug 2023 12:07:22 +0000"  >&lt;p&gt;Landed for 2.16&lt;/p&gt;</comment>
                            <comment id="399408" author="gerrit" created="Fri, 12 Jan 2024 04:29:40 +0000"  >&lt;p&gt;&quot;xinliang &amp;lt;xinliang.liu@linaro.org&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/53655&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/53655&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15722&quot; title=&quot;IO write gets stuck on some sanityn test cases for 64K PAGE_SIZE&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15722&quot;&gt;&lt;del&gt;LU-15722&lt;/del&gt;&lt;/a&gt; osd-ldiskfs: fix write stuck for 64K PAGE_SIZE&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_15&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 0cf9f35f772b7aa3d967f82fdd426621648c933c&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="49488">LU-10300</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|i02ml3:</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="10021"><![CDATA[2]]></customfieldvalue>

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