<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">