<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/78354>78354</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
MSAN makes trivial program crash on Linux 6.7
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
tavianator
</td>
</tr>
</table>
<pre>
Since updating to Linux 6.7, MemorySanitizer causes intermittent crashes:
```console
tavianator@graphene $ cat foo.c
int main(void) {
return 0;
}
tavianator@graphene $ clang -fsanitize=memory foo.c -o foo
tavianator@graphene $ while ./foo; do :; done
FATAL: Code 0x62d91a396c90 is out of application range. Non-PIE build?
FATAL: MemorySanitizer can not mmap the shadow memory.
FATAL: Make sure to compile with -fPIE and to link with -pie.
FATAL: Disabling ASLR is known to cause this error.
FATAL: If running under GDB, try 'set disable-randomization off'.
==423693==Process memory map follows:
0x62d91a345000-0x62d91a363000 /home/tavianator/code/bfs/foo
0x62d91a363000-0x62d91a3f7000 /home/tavianator/code/bfs/foo
0x62d91a3f7000-0x62d91a424000 /home/tavianator/code/bfs/foo
0x62d91a424000-0x62d91a425000 /home/tavianator/code/bfs/foo
0x62d91a425000-0x62d91a428000 /home/tavianator/code/bfs/foo
0x62d91a428000-0x62d91bd7c000
0x74d4d3e00000-0x74d4d3f00000
0x74d4d4200000-0x74d4d4300000
0x74d4d4600000-0x74d4d4700000
0x74d4d4a00000-0x74d4d4b00000
0x74d4d4e00000-0x74d4d518e000
0x74d4d51af000-0x74d4d51b5000
0x74d4d51b5000-0x74d4d51db000 /usr/lib/libc.so.6
0x74d4d51db000-0x74d4d5335000 /usr/lib/libc.so.6
0x74d4d5335000-0x74d4d5389000 /usr/lib/libc.so.6
0x74d4d5389000-0x74d4d538d000 /usr/lib/libc.so.6
0x74d4d538d000-0x74d4d538f000 /usr/lib/libc.so.6
0x74d4d538f000-0x74d4d5397000
0x74d4d5397000-0x74d4d539b000 /usr/lib/libgcc_s.so.1
0x74d4d539b000-0x74d4d53b6000 /usr/lib/libgcc_s.so.1
0x74d4d53b6000-0x74d4d53ba000 /usr/lib/libgcc_s.so.1
0x74d4d53ba000-0x74d4d53bb000 /usr/lib/libgcc_s.so.1
0x74d4d53bb000-0x74d4d53bc000 /usr/lib/libgcc_s.so.1
0x74d4d53bc000-0x74d4d53bf000 /usr/lib/libresolv.so.2
0x74d4d53bf000-0x74d4d53c7000 /usr/lib/libresolv.so.2
0x74d4d53c7000-0x74d4d53c9000 /usr/lib/libresolv.so.2
0x74d4d53c9000-0x74d4d53ca000 /usr/lib/libresolv.so.2
0x74d4d53ca000-0x74d4d53cb000 /usr/lib/libresolv.so.2
0x74d4d53cb000-0x74d4d53cd000
0x74d4d53cd000-0x74d4d53dd000 /usr/lib/libm.so.6
0x74d4d53dd000-0x74d4d545c000 /usr/lib/libm.so.6
0x74d4d545c000-0x74d4d54b8000 /usr/lib/libm.so.6
0x74d4d54b8000-0x74d4d54b9000 /usr/lib/libm.so.6
0x74d4d54b9000-0x74d4d54ba000 /usr/lib/libm.so.6
0x74d4d54ba000-0x74d4d54bc000
0x74d4d54cd000-0x74d4d54e6000
0x74d4d54e6000-0x74d4d54e7000 /usr/lib/ld-linux-x86-64.so.2
0x74d4d54e7000-0x74d4d550d000 /usr/lib/ld-linux-x86-64.so.2
0x74d4d550d000-0x74d4d5517000 /usr/lib/ld-linux-x86-64.so.2
0x74d4d5517000-0x74d4d5519000 /usr/lib/ld-linux-x86-64.so.2
0x74d4d5519000-0x74d4d551b000 /usr/lib/ld-linux-x86-64.so.2
0x7ffe563cc000-0x7ffe563ee000 [stack]
0x7ffe563f3000-0x7ffe563f7000 [vvar]
0x7ffe563f7000-0x7ffe563f9000 [vdso]
0xffffffffff600000-0xffffffffff601000 [vsyscall]
==423693==End of process memory map.
tavianator@graphene $ clang --version
clang version 16.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
tavianator@graphene $ uname -a
Linux graphene 6.7.0-arch3-1 #1 SMP PREEMPT_DYNAMIC Sat, 13 Jan 2024 14:37:14 +0000 x86_64 GNU/Linux
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykmN9v4roSx_8a8zJK5Nj5QR54oMty1KttVZ3ufbhPK8d2wLeJjWyHtuevP3JCgUDpbimqaGLP9zMezyT1lDmnVlrKGcpuULaYsM6vjZ15tlVMM2_spDLidfaoNJfQbQTzSq_AG_ihdPcCeVwg8g3uZGvs6yPTyqt_pAXOOicdKO2lbZX3Unvglrm1dIjOEV4g_Pad4-GHG-1MI4fRg3uU4pVlm7XUEhBJgTMPtTExHwyV9tAypRGZbo0SiJSAipthDnYfK31nNWBEdxOoWPzWTcP0CqLa7UJCdNH2MQ7OITLh4neU57VqJMSILIMxvQFhIMTfX-ldrMv5z_kPROfwzQgJ-CUnokwYLXNeYlAOTOfB1MA2m0Zx5pXRYJleyRjujY4ebr9D1alGILo84Z0nRYM2HtqWbcCvJbg1E-YZhsDiUzV7kuA6K0OyuWk3IZRn5dcQ1cEp0yLMNEo_7YY3Sp5CFsqxqgkVM3_88XeI5kmbZ90jQ4mAXysH0lpjT6W3NdhO66DttJAW_lrchFLz9hUQKZz0IHq6jCzTwrTqn2FzTF0jUuxwiC4QXaSE5iUdrh-s4dK5XdQQ9qI2TWOeD5V5SEKaYYyj_W1OMcYAgMhybVqJyPIo92TJjQhjVe12GT-h9fIDrS6-ROvle1pK0q_QBvkRLfsaLRvTpl-jTY9olSg4xnj8iOOXIhWpoBLjwXS4rfvbPa4fTMnIJqXv2eRjm-LYZuwyZWPT6j3ceFlZMpVnNlnC6pFNlV1yuZs7mIrgNGxu58J2NqoavnnsTJxfYPSiPYPS7POMQXRgTMsrGL3oiCGuYYgxo76GMdp-WhbnKRoGj2yqfVmfeFpx_ssFb8kZYrztVf55RK85QrArEGyMuCKQ6iQQfgWCjxH1JYSVzjTbwCBnjHHaeHEFg4_TystrGOMy5heT8hFjnBV-MSsfMcZp4eLiW2SYO5iKC09e-9FTI0aMNOOfZwyiA6OaXsGopmPGhTfRx4xyzGDXMNiYwc_fIul431OZX0zRMHdkWry3JBE14SwevUzzKE-Pq-IMNyr0DL-b8T_GDfoDLvna6gb9Ee7dHH4CV45x7_6R_BNcXcssp_ytSodbKXtcduM8408oW1yQ1XQk25_5spvtltmDbmxxJCgPAuHMsaDef_bHleOh5CB0r46zptmLz0_F37UITcbm7HAc_2GnFG2ldcrowXwY3A1Bksf47Yn5yexK-nDAf5nmv_I02vBdCla625msrWQCWiNkEww3xqmXYepWO8-aRoqFsmFqn85K6d8ttNOslRCxwW5oX_cGeVzEOGKWr2mUACI0gce7B3j4-_v3u4efvxb_u5_f3X6DR-ZDD5JQ-A_TQDBJIUkRndMC0XmSAiI3IRO72OCv-_8isuxdnXS7EzGjoqQlm8hZUuAsTZOS4sl6VqZVWdekJCVJqoplZcKwzKd1LkIlFeVEzYJbnCQ5STKS4Hial3VBqCzLpKwKWaAUy5apJm6abRsbu5oo5zo5K6Y0SycNq2Tj-m6fEC2foZ9EhITm386CJqq6lUMpbpTz7kDxyjdydvc4v4eWPUkH3qqtYk0ompVl7dDgg9GHfw1MOtvM1t5v-t6KLBFZrpRfd1XMTRsev2b79ivaWPN_yT0iy35FoRXoV_xvAAAA__82hKsr">