<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:46:50 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-4901] Remove triple buffer update from llog_osd_write_blob()</title>
                <link>https://jira.whamcloud.com/browse/LU-4901</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;The llog_osd_write_blob() have two ways to update llog record, the first one is just normal record write with header, buffer and tail at once, the second is actually three separate writes for header, buffer and tail. The latest produces number of troubles because one of three writes may fail causing partially written buffer and corrupted llog. There is special undo procedure to clean things up after that. All of these demands twice more credits for normal operations and for undo case which is critical in case of wide striping. &lt;/p&gt;

&lt;p&gt;Meanwhile this particular triple write case is used only by MGS and can be avoided by preparing correct llog record before calling llog_write(). That would require additional memory allocations to prepare write buffer.&lt;/p&gt;</description>
                <environment></environment>
        <key id="24198">LU-4901</key>
            <summary>Remove triple buffer update from llog_osd_write_blob()</summary>
                <type id="4" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="1" iconUrl="https://jira.whamcloud.com/images/icons/priorities/blocker.svg">Blocker</priority>
                        <status id="6" iconUrl="https://jira.whamcloud.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="3">Duplicate</resolution>
                                        <assignee username="tappro">Mikhail Pershin</assignee>
                                    <reporter username="tappro">Mikhail Pershin</reporter>
                        <labels>
                    </labels>
                <created>Sun, 13 Apr 2014 14:06:53 +0000</created>
                <updated>Wed, 4 Jun 2014 22:43:57 +0000</updated>
                            <resolved>Wed, 4 Jun 2014 22:43:57 +0000</resolved>
                                    <version>Lustre 2.6.0</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                            <comments>
                            <comment id="81861" author="adilger" created="Thu, 17 Apr 2014 18:08:24 +0000"  >&lt;p&gt;While you are in here, can you please change osd_trans_exec_op():&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(rb &amp;gt;= OSD_OT_MAX)) {
                        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (unlikely(ldiskfs_track_declares_assert))
                                LASSERTF(rb &amp;lt; OSD_OT_MAX, &lt;span class=&quot;code-quote&quot;&gt;&quot;rb = %u\n&quot;&lt;/span&gt;, rb);
                        &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; {
                                CWARN(&lt;span class=&quot;code-quote&quot;&gt;&quot;%s: Invalid rollback index %d\n&quot;&lt;/span&gt;,
                                      osd_name(oti-&amp;gt;oti_dev), rb);
                                libcfs_debug_dumpstack(NULL);
                                &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt;;
                        }
                }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;so that it has proper braces around the &quot;if&quot; part of these checks, and only prints this CWARN() and dumpstack once per mount.  Otherwise it spews to the stack.&lt;/p&gt;</comment>
                            <comment id="82072" author="jlevi" created="Mon, 21 Apr 2014 17:43:38 +0000"  >&lt;p&gt;Duplicate of &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4528&quot; title=&quot;osd_trans_exec_op()) ASSERTION( oti-&amp;gt;oti_declare_ops_rb[rb] &amp;gt; 0 ) failed: rb = 0&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4528&quot;&gt;&lt;del&gt;LU-4528&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="85765" author="jlevi" created="Wed, 4 Jun 2014 22:43:49 +0000"  >&lt;p&gt;Reopening to remove fix version as this is a duplicate&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="22851">LU-4528</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="21715">LU-4183</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|hzwk13:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>13537</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>