<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:26:59 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-16433] single client performance regression in SSF workload </title>
                <link>https://jira.whamcloud.com/browse/LU-16433</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;a client performance regression was found in 2.15.2-RC1 (commit:e21498bcaa).&lt;br/&gt;
Tested workload is single client and SSF(single shared file) from 16 processes.&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;# mpirun -np 16 ior -a POSIX -i 1 -d 10 -w -r -b 16g -t 1m -C -Q 17 -e -vv -o //exafs/d0/d1/d2/ost_stripe/file 
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;lustre-2.15.1&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;access    bw(MiB/s)  IOPS       Latency(s)  block(KiB) xfer(KiB)  open(s)    wr/rd(s)   close(s)   total(s)   iter
------    ---------  ----       ----------  ---------- ---------  --------   --------   --------   --------   ----
write     2489.25    2489.28    0.006428    16777216   1024.00    0.000936   105.31     0.000238   105.31     0   
read      4176       4176       0.003803    16777216   1024.00    0.001695   62.77      3.92       62.77      0   
write     2423.58    2423.60    0.006452    16777216   1024.00    0.000586   108.16     2.45       108.16     1   
read      4197       4197       0.003652    16777216   1024.00    0.001982   62.46      3.98       62.46      1   
write     2502.32    2502.34    0.006375    16777216   1024.00    0.000404   104.76     0.305282   104.76     2   
read      4211       4211       0.003683    16777216   1024.00    0.001679   62.25      3.99       62.25      2   

Max Write: 2502.32 MiB/sec (2623.88 MB/sec)
Max Read:  4211.19 MiB/sec (4415.75 MB/sec)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;lustre-2.15.2-RC1&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;access    bw(MiB/s)  IOPS       Latency(s)  block(KiB) xfer(KiB)  open(s)    wr/rd(s)   close(s)   total(s)   iter
------    ---------  ----       ----------  ---------- ---------  --------   --------   --------   --------   ----
write     2103.65    2103.68    0.007142    16777216   1024.00    0.001769   124.61     7.60       124.61     0   
read      4204       4204       0.003159    16777216   1024.00    0.001461   62.35      10.59      62.35      0   
write     2169.58    2169.69    0.006903    16777216   1024.00    0.000912   120.82     7.72       120.83     1   
read      4282       4282       0.003722    16777216   1024.00    0.137671   61.22      2.78       61.22      1   
write     2133.24    2133.25    0.007500    16777216   1024.00    0.000380   122.88     3.60       122.89     2   
read      4088       4088       0.003689    16777216   1024.00    0.001053   64.13      3.68       64.13      2  

Max Write: 2169.58 MiB/sec (2274.97 MB/sec)
Max Read:  4282.19 MiB/sec (4490.20 MB/sec)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;it is ~14% performance regression in 2.15.2-RC1 compared to lustre-2.15.1.&lt;/p&gt;

&lt;p&gt;After investigations and &apos;git bisect&apos; tells us &quot;commit: &lt;span class=&quot;error&quot;&gt;&amp;#91;6d4559f6b948a93aaf5e94c4eb47cd9ebcf7ba95&amp;#93;&lt;/span&gt; &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15959&quot; title=&quot;support for SLES 15 SP4&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15959&quot;&gt;&lt;del&gt;LU-15959&lt;/del&gt;&lt;/a&gt; kernel: new kernel &lt;span class=&quot;error&quot;&gt;&amp;#91;SLES15 SP4 5.14.21-150400.24.18.1&amp;#93;&lt;/span&gt;&quot; caused this performance regression.&lt;/p&gt;

&lt;p&gt;Here is another test result after revered patch &quot;&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15959&quot; title=&quot;support for SLES 15 SP4&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15959&quot;&gt;&lt;del&gt;LU-15959&lt;/del&gt;&lt;/a&gt; kernel: new kernel &lt;span class=&quot;error&quot;&gt;&amp;#91;SLES15 SP4 5.14.21-150400.24.18.1&amp;#93;&lt;/span&gt;&quot; from lustre-2.15.2-RC1 and it confirmed the performance was back to same level of 2.15.1.&lt;/p&gt;

&lt;p&gt;lustre-2.15.2-RC1 + reverted commit:6d4559f6b9 (&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15959&quot; title=&quot;support for SLES 15 SP4&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15959&quot;&gt;&lt;del&gt;LU-15959&lt;/del&gt;&lt;/a&gt; kernel: new kernel &lt;span class=&quot;error&quot;&gt;&amp;#91;SLES15 SP4 5.14.21-150400.24.18.1&amp;#93;&lt;/span&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;access    bw(MiB/s)  IOPS       Latency(s)  block(KiB) xfer(KiB)  open(s)    wr/rd(s)   close(s)   total(s)   iter
------    ---------  ----       ----------  ---------- ---------  --------   --------   --------   --------   ----
write     2497.41    2497.44    0.006407    16777216   1024.00    0.001115   104.97     0.000791   104.97     0   
read      4217       4217       0.003773    16777216   1024.00    0.001680   62.16      3.37       62.16      0   
write     2471.13    2471.14    0.006475    16777216   1024.00    0.000375   106.08     0.000292   106.08     1   
read      4083       4083       0.003765    16777216   1024.00    0.001659   64.20      3.23       64.20      1   
write     2457.91    2457.92    0.006509    16777216   1024.00    0.000412   106.65     0.010367   106.65     2   
read      4163       4163       0.003771    16777216   1024.00    0.001909   62.97      6.35       62.97      2   

Max Write: 2497.41 MiB/sec (2618.72 MB/sec)
Max Read:  4217.39 MiB/sec (4422.25 MB/sec)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment>Lustre-2.15.2, Rokeylinux 8.6 (4.18.0-372.32.1.el8_6.x86_64), OFED-5.4-3.6.8.1</environment>
        <key id="73741">LU-16433</key>
            <summary>single client performance regression in SSF workload </summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="5" iconUrl="https://jira.whamcloud.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="yujian">Jian Yu</assignee>
                                    <reporter username="sihara">Shuichi Ihara</reporter>
                        <labels>
                    </labels>
                <created>Sat, 24 Dec 2022 03:09:21 +0000</created>
                <updated>Sat, 18 Feb 2023 19:13:42 +0000</updated>
                            <resolved>Tue, 3 Jan 2023 21:37:18 +0000</resolved>
                                    <version>Lustre 2.15.2</version>
                                    <fixVersion>Lustre 2.16.0</fixVersion>
                    <fixVersion>Lustre 2.15.2</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>10</watches>
                                                                            <comments>
                            <comment id="357389" author="pjones" created="Sat, 24 Dec 2022 03:40:49 +0000"  >&lt;p&gt;Jian&lt;/p&gt;

&lt;p&gt;Is this something that can be avoided in the &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15959&quot; title=&quot;support for SLES 15 SP4&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15959&quot;&gt;&lt;del&gt;LU-15959&lt;/del&gt;&lt;/a&gt; change?&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="357400" author="yujian" created="Sat, 24 Dec 2022 09:40:54 +0000"  >&lt;p&gt;In patch &lt;a href=&quot;https://review.whamcloud.com/47924&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/47924&lt;/a&gt; (&quot;&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-15959&quot; title=&quot;support for SLES 15 SP4&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-15959&quot;&gt;&lt;del&gt;LU-15959&lt;/del&gt;&lt;/a&gt; kernel: new kernel &lt;span class=&quot;error&quot;&gt;&amp;#91;SLES15 SP4 5.14.21-150400.24.18.1&amp;#93;&lt;/span&gt;&quot;), the following changes are related:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader&quot; style=&quot;border-bottom-width: 1px;&quot;&gt;&lt;b&gt;lustre/llite/vvp_internal.h&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
-#ifndef HAVE_ACCOUNT_PAGE_DIRTIED_EXPORT
+#&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; !defined(HAVE_ACCOUNT_PAGE_DIRTIED_EXPORT) || \
+defined(HAVE_KALLSYMS_LOOKUP_NAME)
 extern unsigned &lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt; (*vvp_account_page_dirtied)(struct page *page,
                                                struct address_space *mapping);
 #endif
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader&quot; style=&quot;border-bottom-width: 1px;&quot;&gt;&lt;b&gt;lustre/llite/vvp_io.c&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
/* kernels without HAVE_KALLSYMS_LOOKUP_NAME also don&apos;t have account_dirty_page
 * exported, and &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; we can&lt;span class=&quot;code-quote&quot;&gt;&apos;t access that symbol, we can&apos;&lt;/span&gt;t &lt;span class=&quot;code-keyword&quot;&gt;do&lt;/span&gt; page dirtying in
 * batch (taking the xarray lock only once) so we just fall back to a looped
 * call to __set_page_dirty_nobuffers
 */
#ifndef HAVE_KALLSYMS_LOOKUP_NAME
	&lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; (i = 0; i &amp;lt; count; i++)
		__set_page_dirty_nobuffers(pvec-&amp;gt;pages[i]);
#&lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt;
+       /*
+        * In kernel 5.14.21, kallsyms_lookup_name is defined but
+        * account_page_dirtied is not exported.
+        */
+       &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!vvp_account_page_dirtied) {
+               &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; (i = 0; i &amp;lt; count; i++)
+                       __set_page_dirty_nobuffers(pvec-&amp;gt;pages[i]);
+               &lt;span class=&quot;code-keyword&quot;&gt;goto&lt;/span&gt; end;
+       }
+
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;In Rocky Linux 8.6 kernel 4.18.0-372.32.1.el8_6.x86_64, both &lt;tt&gt;account_page_dirtied&lt;/tt&gt; and &lt;tt&gt;kallsyms_lookup_name&lt;/tt&gt; are exported. So, I need to change the check of &lt;tt&gt;vvp_account_page_dirtied&lt;/tt&gt; to &lt;tt&gt;HAVE_ACCOUNT_PAGE_DIRTIED_EXPORT&lt;/tt&gt;. This can resolved the client performance regression issue on Rocky Linux 8.6.&lt;br/&gt;
However, for SLES15 SP4 client, I&apos;m not sure how to resolve the issue since &lt;tt&gt;account_page_dirtied&lt;/tt&gt; is not exported and we have to use &lt;tt&gt;__set_page_dirty_nobuffers&lt;/tt&gt;.&lt;br/&gt;
I&apos;m working on a patch to fix the issue on Rocky Linux 8.6.&lt;/p&gt;</comment>
                            <comment id="357457" author="gerrit" created="Sun, 25 Dec 2022 20:01:48 +0000"  >&lt;p&gt;&quot;Jian Yu &amp;lt;yujian@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/49512&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/49512&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16433&quot; title=&quot;single client performance regression in SSF workload &quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16433&quot;&gt;&lt;del&gt;LU-16433&lt;/del&gt;&lt;/a&gt; llite: define and check vvp_account_page_dirtied&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 11b721714311ce9f11a596eaa13c368d27096d96&lt;/p&gt;</comment>
                            <comment id="357495" author="sihara" created="Tue, 27 Dec 2022 02:06:51 +0000"  >&lt;p&gt;confirmed that patch &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/49512&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/49512&lt;/a&gt; solved problem and performance was back.&lt;br/&gt;
lustre-2.15.2-RC1 + patch &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/49512&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/49512&lt;/a&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;access    bw(MiB/s)  IOPS       Latency(s)  block(KiB) xfer(KiB)  open(s)    wr/rd(s)   close(s)   total(s)   iter
------    ---------  ----       ----------  ---------- ---------  --------   --------   --------   --------   ----
write     2440.73    2440.76    0.006555    16777216   1024.00    0.001139   107.40     0.000249   107.40     0   
read      4027       4027       0.003897    16777216   1024.00    0.001635   65.09      3.60       65.09      0   
write     2427.14    2427.15    0.006584    16777216   1024.00    0.000384   108.00     0.126996   108.01     1   
read      4132       4132       0.003715    16777216   1024.00    0.001663   63.44      5.11       63.44      1   
write     2421.75    2421.76    0.006581    16777216   1024.00    0.000384   108.25     1.39       108.25     2   
read      4082       4082       0.003875    16777216   1024.00    0.001668   64.22      3.72       64.22      2   

Max Write: 2440.73 MiB/sec (2559.29 MB/sec)
Max Read:  4132.11 MiB/sec (4332.83 MB/sec)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="357559" author="gerrit" created="Wed, 28 Dec 2022 04:23:52 +0000"  >&lt;p&gt;&quot;Xing Huang &amp;lt;hxing@ddn.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/c/fs/lustre-release/+/49520&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/49520&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16433&quot; title=&quot;single client performance regression in SSF workload &quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16433&quot;&gt;&lt;del&gt;LU-16433&lt;/del&gt;&lt;/a&gt; llite: check vvp_account_page_dirtied&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_15&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: b95cf135117cd24ef5403aa111ae82fd14215efb&lt;/p&gt;</comment>
                            <comment id="357811" author="gerrit" created="Tue, 3 Jan 2023 21:36:11 +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/+/49512/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/49512/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16433&quot; title=&quot;single client performance regression in SSF workload &quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16433&quot;&gt;&lt;del&gt;LU-16433&lt;/del&gt;&lt;/a&gt; llite: check vvp_account_page_dirtied&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 61c4c2b5e5d7d919149921d913322586ba5ebcab&lt;/p&gt;</comment>
                            <comment id="357812" author="gerrit" created="Tue, 3 Jan 2023 21:37:16 +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/+/49520/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/c/fs/lustre-release/+/49520/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16433&quot; title=&quot;single client performance regression in SSF workload &quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16433&quot;&gt;&lt;del&gt;LU-16433&lt;/del&gt;&lt;/a&gt; llite: check vvp_account_page_dirtied&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_15&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 1c6e03a53cb374c10cf2d9e5a22fdb304f81e8bf&lt;/p&gt;</comment>
                            <comment id="357813" author="pjones" created="Tue, 3 Jan 2023 21:37:18 +0000"  >&lt;p&gt;Landed for 2.16&lt;/p&gt;</comment>
                            <comment id="363054" author="adilger" created="Thu, 16 Feb 2023 18:12:20 +0000"  >&lt;p&gt;Should this issue be re-opened to investigate/address the performance loss for newer kernels?&lt;/p&gt;

&lt;p&gt;I don&apos;t think it is only SLES15sp4 that is affected, but any kernel since Linux 5.2 where &lt;tt&gt;account_page_dirtied()&lt;/tt&gt; is not exported, like Ubuntu 22.04, RHEL9.x.  The patch landed here defers this problem while &lt;tt&gt;kallsyms_lookup_name()&lt;/tt&gt; can work around that lack, but that is also removed in newer kernels.  &lt;/p&gt;

&lt;p&gt;There &lt;em&gt;should&lt;/em&gt; be some way that we can work with the new page cache more efficiently for large page ranges, since that is what xarray and folios are supposed to be for...&lt;/p&gt;</comment>
                            <comment id="363069" author="paf0186" created="Thu, 16 Feb 2023 19:18:42 +0000"  >&lt;p&gt;We could re-open it, but as it stands, xarray is just a re-API of the radix tree, and non-single-page-folios aren&apos;t supported in the page cache yet.&#160; Setting folios aside, last I checked, the operations we&apos;d need to do much in batch aren&apos;t exported.&lt;/p&gt;

&lt;p&gt;At the very least, my focus is on the DIO stuff - I&apos;m more interested in pushing buffered I/O through the DIO path once unaligned support is fully working.&#160; That would offer much larger gains.&#160; (Not that it&apos;s not worth working on the buffered path, but ...)&lt;/p&gt;


&lt;p&gt;So re-opening is probably a decent idea, but I wouldn&apos;t prioritize it.&lt;/p&gt;</comment>
                            <comment id="363165" author="paf0186" created="Fri, 17 Feb 2023 03:25:26 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=sihara&quot; class=&quot;user-hover&quot; rel=&quot;sihara&quot;&gt;sihara&lt;/a&gt; , whether we re-open this or not, be aware this problem exists in Linux 5.2 and newer (and there is no obvious way to fix it).&#160; So, as Andreas said, Ubuntu 22.04 + and RHEL9.&lt;/p&gt;</comment>
                            <comment id="363180" author="stancheff" created="Fri, 17 Feb 2023 06:06:56 +0000"  >&lt;p&gt;I would note that 2.15.2-RC1  does not have &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16433&quot; title=&quot;single client performance regression in SSF workload &quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16433&quot;&gt;&lt;del&gt;LU-16433&lt;/del&gt;&lt;/a&gt;. It is possible that you could check if this fixes the performance regression?&lt;/p&gt;</comment>
                            <comment id="363233" author="paf0186" created="Fri, 17 Feb 2023 15:12:29 +0000"  >&lt;p&gt;Shaun,&lt;/p&gt;

&lt;p&gt;I don&apos;t totally understand your question - The performance regression is about whether or not we have access to the necessary symbols to do things in batch.&#160; This patch fixes it for some &apos;intermediate&apos; kernels, where we can still use kallsyms_lookup_name() to find non-exported symbols, but that&apos;s gone in newer kernels.&#160; So we know exactly why the regression is occurring and where it&apos;s occurring.&lt;/p&gt;

&lt;p&gt;If HPE is interested in avoiding the regression on intermediate kernels for 2.15, you could push the patch to b2_15 and I think we&apos;d be happy to land it.&#160; But we have no solution for the latest kernels.&lt;/p&gt;</comment>
                            <comment id="363355" author="adilger" created="Sat, 18 Feb 2023 01:37:33 +0000"  >&lt;p&gt;Shaun, I see patch &lt;a href=&quot;https://review.whamcloud.com/49520&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/49520&lt;/a&gt; &quot;&lt;tt&gt;&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16433&quot; title=&quot;single client performance regression in SSF workload &quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16433&quot;&gt;&lt;del&gt;LU-16433&lt;/del&gt;&lt;/a&gt; llite: check vvp_account_page_dirtied&lt;/tt&gt;&quot; on b2_15, which is the cherry-picked version of Jian&apos;s 49512 patch that fixed the problem on master.  It looks like it was included in 2.15.2, so you just need to update your tree.&lt;/p&gt;</comment>
                            <comment id="363358" author="stancheff" created="Sat, 18 Feb 2023 03:57:44 +0000"  >&lt;p&gt;Sorry, I didn&apos;t read through the collapsed comments.&lt;/p&gt;

&lt;p&gt;Patrick is correct. Post removal of kallsyms* we do not have a way to acquire the account_page_dirtied / folio_account_dirtied directly.&lt;/p&gt;

&lt;p&gt;On the plus side it looks like we might be able to &apos;vectorize&apos; folio_account_dirtied and provide a local vvp_account_dirtied_folios() for those kernels.&lt;/p&gt;

&lt;p&gt;There now a vvp_set_folio_dirty_batched() under &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-16577&quot; title=&quot;Provide vvp_set_folio_dirty_batched() and wrappers for page users&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-16577&quot;&gt;LU-16577&lt;/a&gt; that &lt;b&gt;may&lt;/b&gt; be useful.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="70806">LU-15959</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|i038nb:</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>