<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:32: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>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-33259] Include libunwind in src/third_party</title>
                <link>https://jira.mongodb.org/browse/SERVER-33259</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Per &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/libunwind/+bug/1748597&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.launchpad.net/ubuntu/+source/libunwind/+bug/1748597&lt;/a&gt; and &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=827015&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=827015&lt;/a&gt;, the libunwind that ships with many systems is likely to be broken (the mentioned libunwind bug has not been fixed in any release of Ubuntu).  Part of the problem is that the upstream libunwind hasn&apos;t released a version that includes these fixes, despite the core fix being merged a year ago &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/sad.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;This impacts the ability to enable the CPU profiler in mongod; enabling --use-cpu-profiler causes MongoDB tests to randomly fail in 3.4 and up (this also impacts 3.2 and lower, but 3.4 made its tests more robust by detecting if mongod exits non-zero).&lt;/p&gt;

&lt;p&gt;It&apos;d probably be best if MongoDB shipped its own vendored copy of libunwind to mitigate this (with &lt;a href=&quot;http://git.savannah.nongnu.org/cgit/libunwind.git/commit/?id=29483327bebaf6e0141a9bee8bb99552a63f1583&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://git.savannah.nongnu.org/cgit/libunwind.git/commit/?id=29483327bebaf6e0141a9bee8bb99552a63f1583&lt;/a&gt; and &lt;a href=&quot;http://git.savannah.nongnu.org/cgit/libunwind.git/commit/?id=4dea379ad982e946ee2ec561c7554faf34807b72&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://git.savannah.nongnu.org/cgit/libunwind.git/commit/?id=4dea379ad982e946ee2ec561c7554faf34807b72&lt;/a&gt; included).&lt;/p&gt;</description>
                <environment></environment>
        <key id="496275">SERVER-33259</key>
            <summary>Include libunwind in src/third_party</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="billy.donahue@mongodb.com">Billy Donahue</assignee>
                                    <reporter username="bartle">David Bartley</reporter>
                        <labels>
                    </labels>
                <created>Sun, 11 Feb 2018 05:23:37 +0000</created>
                <updated>Sun, 29 Oct 2023 22:34:51 +0000</updated>
                            <resolved>Mon, 15 Jul 2019 18:10:26 +0000</resolved>
                                                    <fixVersion>4.3.1</fixVersion>
                                    <component>Internal Code</component>
                                        <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="2327420" author="xgen-internal-githook" created="Mon, 15 Jul 2019 18:10:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Billy Donahue&apos;, &apos;username&apos;: &apos;BillyDonahue&apos;, &apos;email&apos;: &apos;billy.donahue@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33259&quot; title=&quot;Include libunwind in src/third_party&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33259&quot;&gt;&lt;del&gt;SERVER-33259&lt;/del&gt;&lt;/a&gt; add libunwind to third_party&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;revert commit f8c69b361381a396f81c443438436e99c5af4970.&lt;/li&gt;
	&lt;li&gt;clang-format&lt;/li&gt;
	&lt;li&gt;work around ninja module $ASPP assertion&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3abf0cce9db635dd9e2ee53369e3d392e7441fcb&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3abf0cce9db635dd9e2ee53369e3d392e7441fcb&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="2327359" author="billy.donahue" created="Mon, 15 Jul 2019 17:30:57 +0000"  >&lt;p&gt;Again, with 2 patches.&lt;/p&gt;

&lt;p&gt;1) Fix clang-format IF_CONSTEXPR problem.&lt;br/&gt;
2) Work around scons ninja module ASPP problem.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://mongodbcr.appspot.com/480630010&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://mongodbcr.appspot.com/480630010&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://evergreen.mongodb.com/version/5d2cb7e2e3c33125ddb83d5a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://evergreen.mongodb.com/version/5d2cb7e2e3c33125ddb83d5a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2327210" author="xgen-internal-githook" created="Mon, 15 Jul 2019 16:04:45 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Xiangyu Yao&apos;, &apos;email&apos;: &apos;xiangyu.yao@mongodb.com&apos;, &apos;username&apos;: &apos;xy24&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33259&quot; title=&quot;Include libunwind in src/third_party&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33259&quot;&gt;&lt;del&gt;SERVER-33259&lt;/del&gt;&lt;/a&gt; add libunwind to third_party&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit d6bd2c5885215c29d723f02d8607f2c6d662aacc.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f8c69b361381a396f81c443438436e99c5af4970&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f8c69b361381a396f81c443438436e99c5af4970&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2327141" author="xgen-internal-githook" created="Mon, 15 Jul 2019 15:33:31 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Billy Donahue&apos;, &apos;username&apos;: &apos;BillyDonahue&apos;, &apos;email&apos;: &apos;billy.donahue@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33259&quot; title=&quot;Include libunwind in src/third_party&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33259&quot;&gt;&lt;del&gt;SERVER-33259&lt;/del&gt;&lt;/a&gt; add libunwind to third_party&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d6bd2c5885215c29d723f02d8607f2c6d662aacc&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d6bd2c5885215c29d723f02d8607f2c6d662aacc&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2276858" author="jesse" created="Sat, 8 Jun 2019 13:51:20 +0000"  >&lt;p&gt;Some research findings:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;If we have libunwind can/do we get better &quot;deleter stacks&quot; out of gperftools?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;No, see above.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Can we make it easier to build with the cpu-profiler?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;I&apos;ve postponed this research.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;What is the interaction with and benefits, etc to -fasynchronous-unwind-tables (&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-36178&quot; title=&quot;Evaluate adding -fasynchronous-unwind-tables to our build flags&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-36178&quot;&gt;&lt;del&gt;SERVER-36178&lt;/del&gt;&lt;/a&gt;)?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;It works and I see no downside, &quot;bloaty&quot; shows no change in segment sizes, the upside is supposedly more reliable stacktraces from signal handlers (which may matter for &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-33445&quot; title=&quot;Add signal handler to generate stack traces&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-33445&quot;&gt;&lt;del&gt;SERVER-33445&lt;/del&gt;&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Can we use it directly for our own backtracing and greatly simplify stacktrace_posix.cpp?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;We can use it. It&apos;s not simpler, about equal. It does have the advantage of symbolizing &lt;tt&gt;static&lt;/tt&gt; and &lt;tt&gt;_&lt;em&gt;attribute&lt;/em&gt;_((visibility(&quot;hidden&quot;)))&lt;/tt&gt; functions, which our existing backtraces only show as addresses.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Does using libunwind for our own backtracing mean that we can stop building with -rdynamic?&lt;/b&gt;&#160;&lt;b&gt;Allow us to reclaim the frame pointer?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;I think we can stop building with -rdynamic and start using -fomit-frame-pointer already,&#160;whether or not we switch to libunwind, I saw no effect on backtrace symbolification either way.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Allow building with -fvisibility-inlines-hidden and later -fvisibility=hidden, but still get correct backtraces?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;libunwind permits -fvisibility=hidden: with a statically linked mongod, libunwind still shows function names, but today&apos;s backtrace code doesn&apos;t. I don&apos;t know about -fvisibility-inlines-hidden, I couldn&apos;t find a scenario where it makes any difference.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="2274065" author="jesse" created="Thu, 6 Jun 2019 16:05:09 +0000"  >&lt;p&gt;I&apos;ve opened &lt;a href=&quot;https://github.com/gperftools/gperftools/issues/1119&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/gperftools/gperftools/issues/1119&lt;/a&gt; to ask to use libunwind for deleter stacks instead of pprof.&lt;/p&gt;</comment>
                            <comment id="2267308" author="jesse" created="Fri, 31 May 2019 18:43:20 +0000"  >&lt;p&gt;I think we &lt;b&gt;cannot&lt;/b&gt; easily use libunwind to get symbolicated deleter stacks from gperftools. Although gperftools uses libunwind for some profiling features, it does not use libunwind for memory debugging.&lt;/p&gt;

&lt;p&gt;Details: In the BF-12615 scenario, gperftools logged from&#160;&lt;a href=&quot;https://github.com/gperftools/gperftools/blob/perftools-1.6/src/debugallocation.cc#L631&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;CheckForCorruptedBuffer&lt;/a&gt;, which calls &lt;a href=&quot;https://github.com/gperftools/gperftools/blob/perftools-1.6/src/symbolize.cc#L82&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;SymbolTable::Symbolize()&lt;/a&gt;, which tries to spawn the &quot;pprof&quot; executable. That failed and logged &quot;Cannot find &apos;pprof&apos;&quot;. There&apos;s no option to make gperftools use libunwind for this particular feature.&lt;/p&gt;</comment>
                            <comment id="2265857" author="jesse" created="Thu, 30 May 2019 19:38:39 +0000"  >&lt;p&gt;Incidentally, &lt;a href=&quot;http://lists.nongnu.org/archive/html/libunwind-devel/2017-08/msg00013.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;libunwind doesn&apos;t support Windows&lt;/a&gt;, which is OK because the Windows-provided unwinding functions are already convenient.&lt;/p&gt;</comment>
                            <comment id="2223326" author="billy.donahue" created="Wed, 24 Apr 2019 15:01:19 +0000"  >&lt;p&gt;Questions for libunwind project (from email thread w/&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=acm&quot; class=&quot;user-hover&quot; rel=&quot;acm&quot;&gt;acm&lt;/a&gt;).&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;If we have libunwind can/do we get better &quot;deleter stacks&quot; out of gperftools: &lt;a href=&quot;https://jira.mongodb.org/browse/BF-12615?jql=text%20~%20%22deleter%20stack%22%20and%20project%3DBF&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/browse/BF-12615?jql=text%20~%20%22deleter%20stack%22%20and%20project%3DBF&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Can we make it easier to build with the cpu-profiler: &lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/src/third_party/gperftools-2.7/SConscript#L68&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/master/src/third_party/gperftools-2.7/SConscript#L68&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;What is the interaction with and benefits, etc to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-36178&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/browse/SERVER-36178&lt;/a&gt; (adding -fasynchronous-unwind-tables to our build flags)&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Can we use it directly for our own backtracing and greatly simplify: &lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/src/mongo/util/stacktrace_posix.cpp&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/master/src/mongo/util/stacktrace_posix.cpp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;If yes to the above item, does using libunwind for our own backtracing mean that we can:&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Stop building with -rdynamic? &lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/SConstruct#L1876&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/master/SConstruct#L1876&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Allow building with -fvisibility-inlines-hidden and later -fvisibility=hidden, but still get correct backtraces: &lt;a href=&quot;https://jira.mongodb.org/browse/WT-3293?focusedCommentId=1553752&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-1553752&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/browse/WT-3293?focusedCommentId=1553752&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-1553752&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Allow us to reclaim the frame pointer, which we currently must keep: &lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/SConstruct#L2637&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/master/SConstruct#L2637&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Those last three all connect to &lt;a href=&quot;https://jira.mongodb.org/browse/PM-1328&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/browse/PM-1328&lt;/a&gt;&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Finishing the work to generate a stack dump of all threads on a signal without invoking the debugger: &lt;a href=&quot;https://jira.mongodb.org/browse/PM-1323&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/browse/PM-1323&lt;/a&gt;. On the other hand, perhaps eBPF and other things give us this a different way?&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Regarding the exceptions thing, I say we speculatively go forward with it turned on, but reach out on the mailing lists for clarification.&lt;/p&gt;</comment>
                            <comment id="2202148" author="billy.donahue" created="Thu, 4 Apr 2019 16:45:54 +0000"  >&lt;p&gt;I think the unit test failure is due to Ubuntu&apos;s installation of the &quot;apport&quot; crash report uploader.&lt;br/&gt;
The apport tool puts the core dump somewhere unexpected, causing unwind&apos;s unit test to fail.&lt;br/&gt;
They&apos;ll have to work around it.&lt;/p&gt;</comment>
                            <comment id="2200979" author="billy.donahue" created="Wed, 3 Apr 2019 18:43:28 +0000"  >&lt;p&gt;Sent. For reference:&lt;br/&gt;
&lt;a href=&quot;http://lists.nongnu.org/archive/html/libunwind-devel/2019-04/msg00000.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://lists.nongnu.org/archive/html/libunwind-devel/2019-04/msg00000.html&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2200830" author="acm" created="Wed, 3 Apr 2019 17:28:11 +0000"  >&lt;p&gt;You should let them know, since it looks like they are still in RC.&lt;/p&gt;</comment>
                            <comment id="2200809" author="billy.donahue" created="Wed, 3 Apr 2019 17:11:46 +0000"  >&lt;p&gt;ooh, libunwind at head as of this writing fails its &quot;make check&quot; on my ubuntu18.04 machine, using toolchain v3 gcc.&lt;/p&gt;

&lt;p&gt;The Segmentation fault is not the error. That&apos;s a normal part of the test, generating a core to unwind. But it fails to unwind that core&apos;s stack.&lt;/p&gt;



&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;=============================================&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;   libunwind 1.4-rc1: tests/test-suite.log&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;=============================================&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;# TOTAL: 37&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;# PASS:  36&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;# SKIP:  0&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;# XFAIL: 0&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;# FAIL:  1&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;# XPASS: 0&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;# ERROR: 0&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;.. contents:: :depth: 2&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;FAIL: run-coredump-unwind-mdi&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;=============================&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;Segmentation fault (core dumped)&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;FAILURE: procedure names are missing/incorrect&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;FAIL run-coredump-unwind-mdi (exit status: 255)&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;</comment>
                            <comment id="2199498" author="billy.donahue" created="Tue, 2 Apr 2019 18:07:41 +0000"  >
&lt;p&gt;libunwind can be used for more than cpu-profiler.&lt;br/&gt;
Tcmalloc can use it for heap profiling. Maybe that tips the scale toward bringing it in.&lt;/p&gt;</comment>
                            <comment id="1804781" author="gabriel.russell" created="Tue, 13 Feb 2018 20:09:47 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=bartle&quot; class=&quot;user-hover&quot; rel=&quot;bartle&quot;&gt;bartle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for this suggestion.&lt;/p&gt;

&lt;p&gt;It is assumed that if you want to build with --use-cpu-profiler you&apos;ll install a working version yourself. Since building with the cpu profiler is a developer only build mode, and most developers will generally figure out pretty quickly that they need to use a working libunwind, we really don&apos;t want to bloat the repository with a only sometimes used third party package that we&apos;d have to keep updated and partially support, when it&apos;s easy enough to install it from source.&lt;/p&gt;

&lt;p&gt;I think that the best overall solution would be for package maintainers to stop releasing libunwind, and make everyone install it themselves forever.&lt;/p&gt;

&lt;p&gt;Again, thanks for the suggestion.&lt;/p&gt;

&lt;p&gt;Gabriel&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="572844">SERVER-36178</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="496397">SERVER-33261</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>15.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.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_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 12 Feb 2018 19:49:26 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        4 years, 30 weeks, 2 days 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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-1323</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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            4 years, 30 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>jesse@mongodb.com</customfieldvalue>
            <customfieldvalue>andrew.morrow@mongodb.com</customfieldvalue>
            <customfieldvalue>billy.donahue@mongodb.com</customfieldvalue>
            <customfieldvalue>bartle</customfieldvalue>
            <customfieldvalue>gabriel.russell@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htq43j:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hvbnfr:</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="2839">Dev Tools 2019-04-08</customfieldvalue>
    <customfieldvalue id="2910">Dev Tools 2019-05-06</customfieldvalue>
    <customfieldvalue id="2911">Dev Tools 2019-05-20</customfieldvalue>
    <customfieldvalue id="2942">Dev Tools 2019-04-22</customfieldvalue>
    <customfieldvalue id="2979">Dev Tools 2019-06-03</customfieldvalue>
    <customfieldvalue id="2980">Dev Tools 2019-06-17</customfieldvalue>
    <customfieldvalue id="3031">Dev Tools 2019-07-01</customfieldvalue>
    <customfieldvalue id="3033">Dev Tools 2019-07-15</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|htpq8n:</customfieldvalue>

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