<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:21:48 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-50125] UBSAN with ccache doesn&apos;t always respect -fsanitize-blacklist options</title>
                <link>https://jira.mongodb.org/browse/SERVER-50125</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;When I build the server on my evergreen workstation with AUBSAN, it crashes with messages like the following:&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;{&quot;t&quot;:{&quot;$date&quot;:&quot;2020-08-05T14:10:35.751+00:00&quot;},&quot;s&quot;:&quot;I&quot;,  &quot;c&quot;:&quot;RECOVERY&quot;, &quot;id&quot;:23987,   &quot;ctx&quot;:&quot;initandlisten&quot;,&quot;msg&quot;:&quot;WiredTiger recoveryTimestamp&quot;,&quot;attr&quot;:{&quot;recoveryTimestamp&quot;:{&quot;$timestamp&quot;:{&quot;t&quot;:0,&quot;i&quot;: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;src/third_party/murmurhash3/MurmurHash3.cpp:92:49: runtime error: addition of unsigned offset to 0x7ffe6ba480d0 overflowed to 0x7ffe6ba480c0&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;   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;SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior src/third_party/murmurhash3/MurmurHash3.cpp:92:49 in&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;I&apos;ve also seen messages from Snappy. These errors are surprising, as they&apos;re in files covered by &lt;tt&gt;etc/ubsan.blacklist&lt;/tt&gt; which I would expect to suppress them. On a hunch, I tried disabling ccache, and the resulting mongod binaries appear to work. I found this Github issue which appears to describe the problem: &lt;a href=&quot;https://github.com/ccache/ccache/issues/174&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/ccache/ccache/issues/174&lt;/a&gt; It was tagged as being a part of their 3.5 epic. The version of ccache on the evergreen workstations appears to be version 3.4.1.&lt;/p&gt;

&lt;p&gt;The SCons invokation which produced the failing binaries:&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;   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;python ./buildscripts/scons.py --dbg=on --opt=on --variables-files=etc/scons/mongodbtoolchain_v3_clang.vars --allocator=system --sanitize=address,undefined --ninja=next generate-ninja MONGO_VERSION=&quot;0.0.0&quot; MONGO_GIT_HASH=&quot;unknown&quot; CCACHE=ccache&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;The corrected invokation:&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;   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;python ./buildscripts/scons.py --dbg=on --opt=on --variables-files=etc/scons/mongodbtoolchain_v3_clang.vars --allocator=system --sanitize=address,undefined --ninja=next generate-ninja MONGO_VERSION=&quot;0.0.0&quot; MONGO_GIT_HASH=&quot;unknown&quot;&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;</description>
                <environment></environment>
        <key id="1430967">SERVER-50125</key>
            <summary>UBSAN with ccache doesn&apos;t always respect -fsanitize-blacklist options</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</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="ryan.egesdahl@mongodb.com">Ryan Egesdahl</assignee>
                                    <reporter username="spencer.jackson@mongodb.com">Spencer Jackson</reporter>
                        <labels>
                    </labels>
                <created>Wed, 5 Aug 2020 16:09:55 +0000</created>
                <updated>Sun, 29 Oct 2023 22:04:47 +0000</updated>
                            <resolved>Thu, 3 Sep 2020 20:00:44 +0000</resolved>
                                                    <fixVersion>4.7.0</fixVersion>
                    <fixVersion>4.4.2</fixVersion>
                                    <component>Build</component>
                                        <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="3441355" author="xgen-internal-githook" created="Tue, 13 Oct 2020 06:07:01 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Ryan Egesdahl&apos;, &apos;email&apos;: &apos;ryan.egesdahl@mongodb.com&apos;, &apos;username&apos;: &apos;deriamis&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50363&quot; title=&quot;Promote --build-tools=next to stable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50363&quot;&gt;&lt;del&gt;SERVER-50363&lt;/del&gt;&lt;/a&gt; Merge --build-tools=next into stable&lt;/p&gt;

&lt;p&gt;Merging the following fixes into the stable version of the build tools&lt;br/&gt;
and migrate fully from --ninja=next to the --build-tools=next:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-47598&quot; title=&quot;locally installed mongodbtoolchains can affect remote icecream builds&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-47598&quot;&gt;&lt;del&gt;SERVER-47598&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50010&quot; title=&quot;Mongodb build should have specific ninja REGENERATE rule&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50010&quot;&gt;&lt;del&gt;SERVER-50010&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-47943&quot; title=&quot;Explicitly error if ICECC or CCACHE are specified but fail to load&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-47943&quot;&gt;&lt;del&gt;SERVER-47943&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50125&quot; title=&quot;UBSAN with ccache doesn&amp;#39;t always respect -fsanitize-blacklist options&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50125&quot;&gt;&lt;del&gt;SERVER-50125&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50376&quot; title=&quot;Ninja next does not see compiler changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50376&quot;&gt;&lt;del&gt;SERVER-50376&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49457&quot; title=&quot;Ninja mongod build failing with duplicate symbol linker error&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49457&quot;&gt;&lt;del&gt;SERVER-49457&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49493&quot; title=&quot;Track SCons files for regeneration via a deps file&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49493&quot;&gt;&lt;del&gt;SERVER-49493&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49036&quot; title=&quot;the compile_commands.json produced by ninja is incomplete.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49036&quot;&gt;&lt;del&gt;SERVER-49036&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-48966&quot; title=&quot;Ninja generator does not emit dependencies on template inputs&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-48966&quot;&gt;&lt;del&gt;SERVER-48966&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;(cherry picked from commit 78bb3f3c8a658a5a9fec8d55864e426382f68bd0)&lt;br/&gt;
Branch: v4.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/e7f6696a96db5438a269c5e67a06ff9e05cb897a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/e7f6696a96db5438a269c5e67a06ff9e05cb897a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3433427" author="xgen-internal-githook" created="Wed, 7 Oct 2020 23:01:38 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Ryan Egesdahl&apos;, &apos;email&apos;: &apos;ryan.egesdahl@mongodb.com&apos;, &apos;username&apos;: &apos;deriamis&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50363&quot; title=&quot;Promote --build-tools=next to stable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50363&quot;&gt;&lt;del&gt;SERVER-50363&lt;/del&gt;&lt;/a&gt; Merge --build-tools=next into stable&lt;/p&gt;

&lt;p&gt;Merging the following fixes into the stable version of the build tools&lt;br/&gt;
and migrate fully from --ninja=next to the --build-tools=next:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-47598&quot; title=&quot;locally installed mongodbtoolchains can affect remote icecream builds&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-47598&quot;&gt;&lt;del&gt;SERVER-47598&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50010&quot; title=&quot;Mongodb build should have specific ninja REGENERATE rule&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50010&quot;&gt;&lt;del&gt;SERVER-50010&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-47943&quot; title=&quot;Explicitly error if ICECC or CCACHE are specified but fail to load&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-47943&quot;&gt;&lt;del&gt;SERVER-47943&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50125&quot; title=&quot;UBSAN with ccache doesn&amp;#39;t always respect -fsanitize-blacklist options&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50125&quot;&gt;&lt;del&gt;SERVER-50125&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50376&quot; title=&quot;Ninja next does not see compiler changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50376&quot;&gt;&lt;del&gt;SERVER-50376&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49457&quot; title=&quot;Ninja mongod build failing with duplicate symbol linker error&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49457&quot;&gt;&lt;del&gt;SERVER-49457&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49493&quot; title=&quot;Track SCons files for regeneration via a deps file&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49493&quot;&gt;&lt;del&gt;SERVER-49493&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49036&quot; title=&quot;the compile_commands.json produced by ninja is incomplete.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49036&quot;&gt;&lt;del&gt;SERVER-49036&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-48966&quot; title=&quot;Ninja generator does not emit dependencies on template inputs&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-48966&quot;&gt;&lt;del&gt;SERVER-48966&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;(cherry picked from commit 78bb3f3c8a658a5a9fec8d55864e426382f68bd0)&lt;br/&gt;
Branch: v4.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7b93770e0835087c023ae3e3f36eeb46d204767f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7b93770e0835087c023ae3e3f36eeb46d204767f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3433419" author="xgen-internal-githook" created="Wed, 7 Oct 2020 23:01:18 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Ryan Egesdahl&apos;, &apos;email&apos;: &apos;ryan.egesdahl@mongodb.com&apos;, &apos;username&apos;: &apos;deriamis&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50125&quot; title=&quot;UBSAN with ccache doesn&amp;#39;t always respect -fsanitize-blacklist options&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50125&quot;&gt;&lt;del&gt;SERVER-50125&lt;/del&gt;&lt;/a&gt; Add sanitizer blacklist files to CCACHE_EXTRAFILES&lt;/p&gt;

&lt;p&gt;Some versions of ccache do not know how to handle clang&apos;s&lt;br/&gt;
-fsanitizer-blacklist flags. Some versions don&apos;t handle it at all, while&lt;br/&gt;
others only handle one instance, even though it can appear multiple&lt;br/&gt;
times on the command line. Because the argument can change the resulting&lt;br/&gt;
compiled object, not taking the flags into account properly can cause&lt;br/&gt;
ccache to pull an incorrect object file from its cache. The exact&lt;br/&gt;
behavior depends on the ccache version and how the arguments are changed&lt;br/&gt;
on the command line. We implement a workaround suggested by the ccache&lt;br/&gt;
developers until a newer version of ccache with all the required fixes&lt;br/&gt;
is in common use.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Workaround ref: &lt;a href=&quot;https://github.com/ccache/ccache/issues/174&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/ccache/ccache/issues/174&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;(cherry picked from commit 37276b21f4dbd66f913e8d49577fd4b1c4eafbf9)&lt;br/&gt;
Branch: v4.4&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/3a3cb2c81939d0acba655890c586351d122673de&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/3a3cb2c81939d0acba655890c586351d122673de&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3427486" author="xgen-internal-githook" created="Tue, 6 Oct 2020 02:57:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Ryan Egesdahl&apos;, &apos;email&apos;: &apos;ryan.egesdahl@mongodb.com&apos;, &apos;username&apos;: &apos;deriamis&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50363&quot; title=&quot;Promote --build-tools=next to stable&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50363&quot;&gt;&lt;del&gt;SERVER-50363&lt;/del&gt;&lt;/a&gt; Merge --build-tools=next into stable&lt;/p&gt;

&lt;p&gt;Merging the following fixes into the stable version of the build tools&lt;br/&gt;
and migrate fully from --ninja=next to the --build-tools=next:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-47598&quot; title=&quot;locally installed mongodbtoolchains can affect remote icecream builds&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-47598&quot;&gt;&lt;del&gt;SERVER-47598&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50010&quot; title=&quot;Mongodb build should have specific ninja REGENERATE rule&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50010&quot;&gt;&lt;del&gt;SERVER-50010&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-47943&quot; title=&quot;Explicitly error if ICECC or CCACHE are specified but fail to load&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-47943&quot;&gt;&lt;del&gt;SERVER-47943&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50125&quot; title=&quot;UBSAN with ccache doesn&amp;#39;t always respect -fsanitize-blacklist options&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50125&quot;&gt;&lt;del&gt;SERVER-50125&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50376&quot; title=&quot;Ninja next does not see compiler changes&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50376&quot;&gt;&lt;del&gt;SERVER-50376&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49457&quot; title=&quot;Ninja mongod build failing with duplicate symbol linker error&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49457&quot;&gt;&lt;del&gt;SERVER-49457&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49493&quot; title=&quot;Track SCons files for regeneration via a deps file&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49493&quot;&gt;&lt;del&gt;SERVER-49493&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49036&quot; title=&quot;the compile_commands.json produced by ninja is incomplete.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49036&quot;&gt;&lt;del&gt;SERVER-49036&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-48966&quot; title=&quot;Ninja generator does not emit dependencies on template inputs&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-48966&quot;&gt;&lt;del&gt;SERVER-48966&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/78bb3f3c8a658a5a9fec8d55864e426382f68bd0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/78bb3f3c8a658a5a9fec8d55864e426382f68bd0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="3375499" author="xgen-internal-githook" created="Thu, 3 Sep 2020 19:55:54 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Ryan Egesdahl&apos;, &apos;email&apos;: &apos;ryan.egesdahl@mongodb.com&apos;, &apos;username&apos;: &apos;deriamis&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-50125&quot; title=&quot;UBSAN with ccache doesn&amp;#39;t always respect -fsanitize-blacklist options&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-50125&quot;&gt;&lt;del&gt;SERVER-50125&lt;/del&gt;&lt;/a&gt; Add sanitizer blacklist files to CCACHE_EXTRAFILES&lt;/p&gt;

&lt;p&gt;Some versions of ccache do not know how to handle clang&apos;s&lt;br/&gt;
-fsanitizer-blacklist flags. Some versions don&apos;t handle it at all, while&lt;br/&gt;
others only handle one instance, even though it can appear multiple&lt;br/&gt;
times on the command line. Because the argument can change the resulting&lt;br/&gt;
compiled object, not taking the flags into account properly can cause&lt;br/&gt;
ccache to pull an incorrect object file from its cache. The exact&lt;br/&gt;
behavior depends on the ccache version and how the arguments are changed&lt;br/&gt;
on the command line. We implement a workaround suggested by the ccache&lt;br/&gt;
developers until a newer version of ccache with all the required fixes&lt;br/&gt;
is in common use.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Workaround ref: &lt;a href=&quot;https://github.com/ccache/ccache/issues/174&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/ccache/ccache/issues/174&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/37276b21f4dbd66f913e8d49577fd4b1c4eafbf9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/37276b21f4dbd66f913e8d49577fd4b1c4eafbf9&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="3323015" author="ryan.egesdahl" created="Wed, 5 Aug 2020 16:23:08 +0000"  >&lt;p&gt;&lt;tt&gt;ccache&lt;/tt&gt; added support for hashing &lt;tt&gt;-fsanitize-blacklist&lt;/tt&gt; in version 3.5 with this PR:&lt;br/&gt;
&lt;a href=&quot;https://github.com/ccache/ccache/pull/258&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/ccache/ccache/pull/258&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is still a pending issue open to handle multiple &lt;tt&gt;-fsanitize-blacklist&lt;/tt&gt; options as well:&lt;br/&gt;
&lt;a href=&quot;https://github.com/ccache/ccache/issues/318&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/ccache/ccache/issues/318&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;tt&gt;-fsanitize-blackist&lt;/tt&gt; option changes the resulting binary object output by the compiler. These missing options mean that someone using &lt;tt&gt;ccache&lt;/tt&gt; who has compiled without &lt;tt&gt;-fsanitize-blacklist&lt;/tt&gt; and then with it (or vice/versa) may see the wrong object being pulled from the cache. For the record, Ubuntu 18.04 currently still uses &lt;tt&gt;ccache&lt;/tt&gt; version 3.4.1, so it doesn&apos;t support hashing &lt;tt&gt;-fsanitize-blacklist&lt;/tt&gt; at all. Ubuntu 20.04 has version 3.7.7, so it supports only one instance of &lt;tt&gt;-fsanitize-blacklist&lt;/tt&gt;. There is a workaround documented in the issue associated with PR #258 that we might be able to use here:&lt;br/&gt;
&lt;a href=&quot;https://github.com/ccache/ccache/issues/174&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/ccache/ccache/issues/174&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basically, we just add the paths to the blacklist files to the &lt;tt&gt;CCACHE_EXTRAFILES&lt;/tt&gt; environment variable so &lt;tt&gt;ccache&lt;/tt&gt; alters the hash according to whether they are in use. This should work regardless of the &lt;tt&gt;ccache&lt;/tt&gt; version.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="18953"><![CDATA[v4.4]]></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>Wed, 5 Aug 2020 16:23:08 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        3 years, 17 weeks, 1 day 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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            3 years, 17 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>ryan.egesdahl@mongodb.com</customfieldvalue>
            <customfieldvalue>spencer.jackson@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hxyhk7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr4smn:</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="4143">Dev Platform 2020-08-24</customfieldvalue>
    <customfieldvalue id="4162">Dev Platform 2020-09-07</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|hxy3tj:</customfieldvalue>

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