<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:00:00 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-13288] a performance regression on the single stream write</title>
                <link>https://jira.whamcloud.com/browse/LU-13288</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;The latest master(commit:2c0b2b7) has a performance regression on the single stream write below.&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;test node: Xeon(R) Gold 5218 CPU @ 2.30GHz, 96GB memory, 1 x HDR-100
lustre params: osc.*.max_pages_per_rpc=16M osc.*.max_rpcs_in_flight=16 osc.*.max_dirty_mb=512 llite.*.max_read_ahead_mb=2048 osc.*.checksums=0
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;# ior -w -t 1m -b 192g -e -o /scratch/testdir/file
master(commit:2c0b2b7)
Max Write: 799.98 MiB/sec (838.84 MB/sec)

2.13.0
Max Write: 2268.02 MiB/sec (2378.19 MB/sec)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment>master(commit:2c0b2b7), CentOS8.1</environment>
        <key id="58172">LU-13288</key>
            <summary>a performance regression on the single stream write</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="stancheff">Shaun Tancheff</assignee>
                                    <reporter username="sihara">Shuichi Ihara</reporter>
                        <labels>
                    </labels>
                <created>Sat, 22 Feb 2020 06:02:27 +0000</created>
                <updated>Thu, 22 Oct 2020 07:52:23 +0000</updated>
                            <resolved>Sun, 1 Mar 2020 16:04:04 +0000</resolved>
                                                    <fixVersion>Lustre 2.14.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>9</watches>
                                                                            <comments>
                            <comment id="263851" author="sihara" created="Sat, 22 Feb 2020 09:58:33 +0000"  >&lt;p&gt;&apos;git bitsect&apos; tells us the following patch causes problem.&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;Author: Shaun Tancheff &amp;lt;stancheff@cray.com&amp;gt;
Date:   Fri Oct 25 15:11:37 2019 -0500

    LU-12904 build: account_page_dirtied is not exported
    
    Linux 5.2 does not export account_page_dirtied
    mm: remove the account_page_dirtied export
    
    Use symbol_get() to access account_page_dirtied for Lustre
    
    kernel-commit: ac1c3e49a9a734150b33297eeca5b43d92fd5be8
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Here is a single thread perforamnce before and after this commit and I&apos;ve confirmed regression started from commit c38ab030d0 and at least centos8.1 client.&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;c38ab030d0 LU-12904 build: account_page_dirtied is not exported
# ior -w -t 1m -b 192g -e -o /scratch/testdir/file

Max Write: 802.32 MiB/sec (841.30 MB/sec)

998a494fa9 LU-12861 libcfs: provide an scnprintf and start using it
# ior -w -t 1m -b 192g -e -o /scratch/testdir/file

Max Write: 2253.32 MiB/sec (2362.78 MB/sec)

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="263852" author="wshilong" created="Sat, 22 Feb 2020 10:47:25 +0000"  >&lt;p&gt;It looks heavy to call symbol_get() every time, we could just call it once during module init time and then use it evey time.&lt;/p&gt;</comment>
                            <comment id="263854" author="gerrit" created="Sat, 22 Feb 2020 11:37:33 +0000"  >&lt;p&gt;Wang Shilong (wshilong@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/37682&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37682&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13288&quot; title=&quot;a performance regression on the single stream write&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13288&quot;&gt;&lt;del&gt;LU-13288&lt;/del&gt;&lt;/a&gt; llite: avoid symbol_get() in ll_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: 1b95bfcb6e17b3f33b7f94adcae4a3d7c8dbf9d6&lt;/p&gt;</comment>
                            <comment id="263855" author="adilger" created="Sat, 22 Feb 2020 11:40:18 +0000"  >&lt;p&gt;The function pointer should just be named &quot;&lt;tt&gt;account_page_dirtied&lt;/tt&gt;&quot; and then the function can be used as normal within the code.&lt;/p&gt;</comment>
                            <comment id="263877" author="gerrit" created="Sun, 23 Feb 2020 19:49:51 +0000"  >&lt;p&gt;Shaun Tancheff (shaun.tancheff@hpe.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/37686&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37686&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13288&quot; title=&quot;a performance regression on the single stream write&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13288&quot;&gt;&lt;del&gt;LU-13288&lt;/del&gt;&lt;/a&gt; llite: Re-export 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: 0da283be3407ac50ea1cfaafe5e5510a34ce3773&lt;/p&gt;</comment>
                            <comment id="264322" author="gerrit" created="Sun, 1 Mar 2020 05:36:09 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/37686/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/37686/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13288&quot; title=&quot;a performance regression on the single stream write&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13288&quot;&gt;&lt;del&gt;LU-13288&lt;/del&gt;&lt;/a&gt; llite: Find account_page_dirtied on module init&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 788e464a7215e09987e05eeeeac107642e80cea5&lt;/p&gt;</comment>
                            <comment id="264364" author="pjones" created="Sun, 1 Mar 2020 16:04:04 +0000"  >&lt;p&gt;Landed for 2.14&lt;/p&gt;</comment>
                            <comment id="282965" author="gerrit" created="Thu, 22 Oct 2020 07:52:23 +0000"  >&lt;p&gt;Jian Yu (yujian@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/40355&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/40355&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-13288&quot; title=&quot;a performance regression on the single stream write&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-13288&quot;&gt;&lt;del&gt;LU-13288&lt;/del&gt;&lt;/a&gt; llite: Find account_page_dirtied on module init&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: c7d0ca8cdba8917de4470d0f478345d6500c5c9e&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="58173">LU-13289</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|i00u9j:</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>