<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:30:37 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-9936] ldiskfs_write_ldd() calls fsync(filep-&gt;_fileno) but doesn&apos;t fflush() flip first</title>
                <link>https://jira.whamcloud.com/browse/LU-9936</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;In ldiskfs_write_ldd():&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; 270         num = fwrite(&amp;amp;mop-&amp;gt;mo_ldd, sizeof(mop-&amp;gt;mo_ldd), 1, filep);
 271         &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (num &amp;lt; 1 &amp;amp;&amp;amp; ferror(filep)) {
 272                 fprintf(stderr, &lt;span class=&quot;code-quote&quot;&gt;&quot;%s: Unable to write to file (%s): %s\n&quot;&lt;/span&gt;,
 273                         progname, filepnm, strerror(errno));
 274                 fclose(filep);
 275                 &lt;span class=&quot;code-keyword&quot;&gt;goto&lt;/span&gt; out_umnt;
 276         }
 277         fsync(filep-&amp;gt;_fileno);
 278         fclose(filep);
 &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Calling fsync() without first calling fflush() is ineffective since there will likely still be unwritten data in the userspace buffer.&lt;/p&gt;

&lt;p&gt;Also we should use &lt;tt&gt;fileno(filp)&lt;/tt&gt; instead of accessing &lt;tt&gt;filp-&amp;gt;_fileno&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;We should check the returns of fflush(), fsync(), and fclose() for failure. Since an error is more likely to be reported there than from fwrite().&lt;/p&gt;</description>
                <environment></environment>
        <key id="48095">LU-9936</key>
            <summary>ldiskfs_write_ldd() calls fsync(filep-&gt;_fileno) but doesn&apos;t fflush() flip first</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="1" iconUrl="https://jira.whamcloud.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="wc-triage">WC Triage</assignee>
                                    <reporter username="jhammond">John Hammond</reporter>
                        <labels>
                            <label>easy</label>
                            <label>mount</label>
                    </labels>
                <created>Fri, 1 Sep 2017 14:07:12 +0000</created>
                <updated>Sat, 29 Jan 2022 10:45:47 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                            <comments>
                            <comment id="207434" author="jhammond" created="Tue, 5 Sep 2017 17:40:11 +0000"  >&lt;p&gt;Andreas has pointed out that there is no reason to use stdio here.&lt;/p&gt;</comment>
                            <comment id="207436" author="adilger" created="Tue, 5 Sep 2017 17:44:48 +0000"  >&lt;p&gt;There doesn&apos;t appear to be a good reason for using buffered stream IO here.  Instead, this should use Unix IO (&lt;tt&gt;open()&lt;/tt&gt;, &lt;tt&gt;write()&lt;/tt&gt;, &lt;tt&gt;fsync()&lt;/tt&gt;, and &lt;tt&gt;close()&lt;/tt&gt;).&lt;/p&gt;</comment>
                    </comments>
                    <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|hzzjfj:</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>