<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:08:19 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>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[SERVER-45255] Capture Pressure Stall Information in FTDC for Linux hosts</title>
                <link>https://jira.mongodb.org/browse/SERVER-45255</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;In newer kernels (RHEL 8.1) system wide Pressure Stall information is available in /proc/pressure.&lt;/p&gt;

&lt;p&gt;On systems that support it, this addition could be a valuable to more quickly spot system level issues.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.kernel.org/doc/html/latest/accounting/psi.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.kernel.org/doc/html/latest/accounting/psi.html&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="1061601">SERVER-45255</key>
            <summary>Capture Pressure Stall Information in FTDC for Linux hosts</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/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="13201">Fixed</resolution>
                                        <assignee username="adrian.gonzalez@mongodb.com">Adrian Gonzalez Montemayor</assignee>
                                    <reporter username="kevin.arhelger@mongodb.com">Kevin Arhelger</reporter>
                        <labels>
                            <label>RDY</label>
                            <label>former-quick-wins</label>
                    </labels>
                <created>Thu, 19 Dec 2019 16:48:57 +0000</created>
                <updated>Wed, 29 Nov 2023 14:45:21 +0000</updated>
                            <resolved>Fri, 28 Apr 2023 15:13:33 +0000</resolved>
                                                    <fixVersion>7.1.0-rc0</fixVersion>
                    <fixVersion>7.0.0-rc6</fixVersion>
                    <fixVersion>6.0.8</fixVersion>
                                                        <votes>3</votes>
                                    <watches>33</watches>
                                                                                                                <comments>
                            <comment id="5531806" author="xgen-internal-githook" created="Wed, 28 Jun 2023 17:37:20 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Adrian Gonzalez&apos;, &apos;email&apos;: &apos;adriangonzalezmontemayor@gmail.com&apos;, &apos;username&apos;: &apos;adriangzz&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-45255&quot; title=&quot;Capture Pressure Stall Information in FTDC for Linux hosts&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-45255&quot;&gt;&lt;del&gt;SERVER-45255&lt;/del&gt;&lt;/a&gt; Capture Pressure Stall Information in FTDC for Linux hosts&lt;br/&gt;
Branch: v7.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/216a67e8e0436d20df0c3a8aa404c7db0f7561fd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/216a67e8e0436d20df0c3a8aa404c7db0f7561fd&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5519375" author="xgen-internal-githook" created="Thu, 22 Jun 2023 19:31:05 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Adrian Gonzalez&apos;, &apos;email&apos;: &apos;adriangonzalezmontemayor@gmail.com&apos;, &apos;username&apos;: &apos;adriangzz&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-45255&quot; title=&quot;Capture Pressure Stall Information in FTDC for Linux hosts&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-45255&quot;&gt;&lt;del&gt;SERVER-45255&lt;/del&gt;&lt;/a&gt; Capture Pressure Stall Information in FTDC for Linux hosts&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 136235a05516e7f2d56dc4eefa3ffb1ee04dee5b)&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/16892cef720e4ef0aa3ea719e7564e71ad27fd69&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/16892cef720e4ef0aa3ea719e7564e71ad27fd69&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5512201" author="rachelle.palmer" created="Tue, 20 Jun 2023 15:02:19 +0000"  >&lt;p&gt;Requesting backport for 6.0 series, thank you!&lt;/p&gt;</comment>
                            <comment id="5384909" author="xgen-internal-githook" created="Fri, 28 Apr 2023 15:09:00 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Adrian Gonzalez&apos;, &apos;email&apos;: &apos;adriangonzalezmontemayor@gmail.com&apos;, &apos;username&apos;: &apos;adriangzz&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-45255&quot; title=&quot;Capture Pressure Stall Information in FTDC for Linux hosts&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-45255&quot;&gt;&lt;del&gt;SERVER-45255&lt;/del&gt;&lt;/a&gt; Capture Pressure Stall Information in FTDC for Linux hosts&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f3f504d1bfa734c91163ab2e072d4caa7e358412&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f3f504d1bfa734c91163ab2e072d4caa7e358412&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="5106135" author="ger.hartnett" created="Wed, 11 Jan 2023 15:22:44 +0000"  >&lt;p&gt;Atlas Graviton is now running on AL2 with a kernel of 5.10+&lt;/p&gt;</comment>
                            <comment id="3806317" author="mark.benvenuto" created="Fri, 21 May 2021 18:33:50 +0000"  >&lt;p&gt;Pressure Stall Information is not available in Amazon Linux 2. AL2 uses 4.14 but PSI was added in 4.2.20.&lt;/p&gt;</comment>
                            <comment id="2735487" author="mark.benvenuto" created="Thu, 16 Jan 2020 18:58:00 +0000"  >&lt;p&gt;While RHEL 8.1 has PSI, it is not on by default. There is a kernel config setting &lt;tt&gt;CONFIG_PSI_DEFAULT_DISABLED&lt;/tt&gt;. On RHEL 8.1, it is set to &quot;&lt;tt&gt;y&lt;/tt&gt;&quot; which means PSI is disabled by default. In order to enable it, a customer has to edit their grub config.&lt;/p&gt;

&lt;p&gt;&lt;ins&gt;References&lt;/ins&gt;:&lt;br/&gt;
&lt;a href=&quot;https://nanxiao.me/en/enable-pressure-stall-information-psi-on-void-linux/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://nanxiao.me/en/enable-pressure-stall-information-psi-on-void-linux/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2733381" author="mark.benvenuto" created="Wed, 15 Jan 2020 23:44:42 +0000"  >&lt;p&gt;PSI support was added to Linux 4.20. The polling interface was added in 5.2. Redhat backported to their Linux 4.2.18 kernel in RHEL 8.1 as part of RHBZ# 1678388. Also, the only OS that we commercially supports that includes this is RHEL 8.1 (Ubuntu 18.04 is too old). The forthcoming Ubuntu 20.04 should have support for this though (they are testing on 5.4 in launchpad).&lt;/p&gt;

&lt;p&gt;We can get up to 500ms window size accuracy by using the poll() interface. This is better than the 10sec granularity provided by default when a file is read. &lt;/p&gt;

&lt;p&gt;If we decide to add support, we should use the poll interface() in a dedicated thread. I am not sure what thresholds to use (should we look for as low as 50ms stalls?). Our dedicated thread would then set counters to indicate that stalls occur, the type (cpu, memory, io) and the affect (some vs full).&lt;/p&gt;

&lt;p&gt;In my ad-hoc testing, I could not get it working though on a RHEL 8.1 machine in EC2 I had upgraded from RHEL 8. I was getting &lt;tt&gt;Operation not supported&lt;/tt&gt; on read and write to the files under /proc/pressure. I was able to successfully test it on Fedora 31 with 5.3.7 though.&lt;/p&gt;

&lt;p&gt;&lt;ins&gt;References:&lt;/ins&gt;&lt;br/&gt;
&lt;a href=&quot;https://facebookmicrosites.github.io/psi/docs/overview&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://facebookmicrosites.github.io/psi/docs/overview&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://unixism.net/2019/08/linux-pressure-stall-information-psi-by-example/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://unixism.net/2019/08/linux-pressure-stall-information-psi-by-example/&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="2241669">SERVER-73237</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="2349880">SERVER-77459</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="2500488">SERVER-83261</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="2365583">SERVER-77998</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_12751" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Assigned Teams</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25129"><![CDATA[Server Security]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25578"><![CDATA[v7.0]]></customfieldvalue>
    <customfieldvalue key="25376"><![CDATA[v6.3]]></customfieldvalue>
    <customfieldvalue key="23470"><![CDATA[v6.0]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_13552" key="com.go2group.jira.plugin.crm:crm_generic_field">
                        <customfieldname>Case</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[[5006R00001qFDVIQA4]]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 31 Dec 2019 14:16:32 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        32 weeks ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_17050" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Downstream Team Attention</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16941"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>robert.sander@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            32 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>adrian.gonzalez@mongodb.com</customfieldvalue>
            <customfieldvalue>ger.hartnett@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>kevin.arhelger@mongodb.com</customfieldvalue>
            <customfieldvalue>mark.benvenuto@mongodb.com</customfieldvalue>
            <customfieldvalue>rachelle.palmer@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hwce27:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr9fji:2</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_22250" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Special Downgrade Instructions Required</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="23343"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="6924">Security 2023-05-01</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hwc0bj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>