<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:36:09 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-10557] Should form read RPCs according to read syscal input when readahead is disabled</title>
                <link>https://jira.whamcloud.com/browse/LU-10557</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;It became obvious recently from one of the customer bugreports that if you disable readahead on the client, we default to one page per rpc on reads if readahead is disabled due to doing sync reads from ll_readpage.&lt;/p&gt;

&lt;p&gt;It really should not be like this, since we are fully aware of the actual syscall read size request (due to an earlier ll_file_read call). Before clio we were doing the correct thing, but regressed in clio implementation.&lt;/p&gt;

&lt;p&gt;This is not a terribly high prioriy since I don&apos;t see many valid reasons to run with readahead completely off, but its&apos; still somewhing where we could be doing things more sensibly (and used to do as well).&lt;/p&gt;</description>
                <environment></environment>
        <key id="50370">LU-10557</key>
            <summary>Should form read RPCs according to read syscal input when readahead is disabled</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="3">Duplicate</resolution>
                                        <assignee username="wc-triage">WC Triage</assignee>
                                    <reporter username="green">Oleg Drokin</reporter>
                        <labels>
                    </labels>
                <created>Wed, 24 Jan 2018 02:56:45 +0000</created>
                <updated>Sat, 29 Jan 2022 10:04:20 +0000</updated>
                            <resolved>Sat, 29 Jan 2022 10:04:20 +0000</resolved>
                                                                        <due></due>
                            <votes>1</votes>
                                    <watches>3</watches>
                                                                            <comments>
                            <comment id="218990" author="efocht" created="Wed, 24 Jan 2018 13:12:39 +0000"  >&lt;p&gt;Yes! Thank you Oleg for the hint, now I remember that IO in Lustre 1.8 times was behaving better, and was somehow better ordered.&lt;/p&gt;

&lt;p&gt;I have the suspicion that a slow OST can lead to a situation where the system is busy with only handling this slow ost (eg. all ll_ost_io threads end up waiting for IOs on this slow OST to complete). In this situation readahead does not work and we end up with 4k RPCs and a terribly slow system.&lt;/p&gt;

&lt;p&gt;One quick workaround could be to limit the ll_ost_io threads that one OST can take. I&apos;d consider this a good idea, anyway.&lt;/p&gt;

&lt;p&gt;Doing something smarter than do_generic_file_read() in ll_file_read() would help as well, of course.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="55064">LU-12043</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|hzzrlr:</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>