<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzNV1tv4ygU_jXOC3KEwdeHPKTT6W6laWc1abXaJwsb7DBLTAQ4bffX7wGnadKmUqudh3UisIFzzse5fMaN5k-L3yUSO2Ge9CAi8gXdrJa3SFpkxFYbJ4cedUxZEW-1lU7uBHqQbo0Uc8I61IxScaQ71Co29HGSooiUbODTov0giUg1j_BlhJfXFkmQEi0brUBWbwSSgxOmFVunDZKbrRIbMTjmpB48io20FjBE9GqvAAEYjbxxwb0uOaAdU72RYLQZ3bQVt_a4QbyTwx4wDFnUai72SKb2DvREdInWzm0t3ETkCv49CIzNvNUbeFBq99zFW6N_itbBY6N0A92GyQE6WLmVSpjY-DkPzs9Z5ue4U7b2Q_P22PL3lcfHRSPZAMBhO8Z7v1eyaf0MmZNyWrkMGzYS9gs-OUgoCMpTiJhl4EYj7KjcyeaiHO__4dFo7aIUNxQLivM0o2U57TgE8aWnL8GMuz-uv0ALO4HY_yMierkRG22ejsbiaSR2hrV_x9rIXg4W5gcd6410cWcAHmRPiDOKe3TkEBRrFFz4_wV4eXF__e2yXn1_xhpbPYeAxHbNjOCfRT5_TpopQvQS_iTFVTXd_rn8cXt9-5tPyZuAerXfhPFDUDOx7uJxkH6QKRjnMWT_KCZ1CC4wghF-TFmGWeKr425tBOMJeovmJDXpklJoihNNCWgqujat8o6TjhGvzzpmXO2C1mOlIXPj3c-L9C45PIYsJlfD1inotpNU3ULrRDCaljm05YlVcrDKsyJtPUWgum4VENRHDQJttNDNvbvtk-UCqptcgeMep4Gdr2g5jP7xsczrPPVV7C3MV4Cnyo7rCKH7Y4-j4HH0wIBPwkaAeJ4QQ2vBtsBOSreBvd6GJKOFwNNmjkiv3gQZT5xnQjQRzMWzNDCpX3jhZ6-5z4k2oyxJ8iIt8iylZdF0rCp5UjGS54I0pGFlyhLmOfh8aAuMy7IpPK49eFFzt6uBhaGMPuhvobpnd0-3XMWQXCHEWUmgTarzMT5nHl4gtXf4r7Ce48LndnJinZ6x7muhF65mnJvaMal-hfWiPLY-tav7m5vlj78-XeMfreCjop8Mfn2U_j3-WapSnL-iK7S_QuXEOx6YcO6ppcSPGK6i60RbQfbB_UnCTVLNngC8FEaB8b6iUInNoQ7jSXk_jNPEqciLoTTpKpHgdwwZt0f2IRuH1a_U4_wd9Ru_Pv-g9ufFp8rbkr6jnCsvQD6o_bD6lXogi_Pq-7at7We8cyzwykievmOk_YyD2rMOYuysgyaRwNeK7zWB2jhPz_pB0PZYy-FINOMLyitasRkb3VqbhVbwg5PBbDRq8enjIJxSR-FfMRkpCzJbL1jGcJJWpEqyjLRVRlOWFznNRJ43gibJTLFGKLuIsouIkEE8oKAC7qPscvbfEcgFwSRJCMlg-xUu5lRg2tKsKnOSNhgT4AABla3mXs9cm35mFkFlM_YWJpW0zr5MMjiG94MQATAgdNIpsQjfCtOHgn3zmbAWwEPfwjEXSI3PAsJFgPcvCMrA-g>52872</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            MSAN reports false-positive when TLS is used
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          olologin
      </td>
    </tr>
</table>

<pre>
    Hi everyone, MSAN is reporting false-positive with latest build of clang-14 (and with clang-12).
Is it because some interceptor implementation is missing?
I also tested it in valgrind but everything is fine with this code.

Test: https://github.com/llvm/llvm-project/blob/main/compiler-rt/test/msan/dtls_test.c

OS is debian buster, glibc is 2.28
Also tried on debian bullseye, same result.

```
root@b30e30645388:/build/build# clang-14 -fPIC -fsanitize=memory -fsanitize-memory-track-origins -fno-omit-frame-pointer -g dtls_test.c -o main
root@b30e30645388:/build/build# clang-14 -fPIC -fsanitize=memory -fsanitize-memory-track-origins -fno-omit-frame-pointer -g dtls_test.c -DBUILD_SO -o main-so.so -shared
root@b30e30645388:/build/build# ./main
==24099==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x4a50a1 in Thread1 /build/build/dtls_test.c:33:7
    #1 0x7fc496fd2fa2 in start_thread /build/glibc-vjB4T1/glibc-2.28/nptl/pthread_create.c:486:8
    #2 0x7fc496d574ce in __clone /build/glibc-vjB4T1/glibc-2.28/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95

  Uninitialized value was created by a heap allocation
    #0 0x4537e0 in __interceptor_malloc (/build/build/main+0x4537e0) (BuildId: c53a116747654387bfa98d19a266e2b2ba84a1a2)
    #1 0x7fc4970088b7 in allocate_dtv_entry /build/glibc-vjB4T1/glibc-2.28/elf/../elf/dl-tls.c:582:19
    #2 0x7fc4970088b7 in allocate_and_init /build/glibc-vjB4T1/glibc-2.28/elf/../elf/dl-tls.c:607:31
    #3 0x7fc4970088b7 in tls_get_addr_tail /build/glibc-vjB4T1/glibc-2.28/elf/../elf/dl-tls.c:787:31

SUMMARY: MemorySanitizer: use-of-uninitialized-value /build/build/dtls_test.c:33:7 in Thread1
Exiting
root@b30e30645388:/build/build# ldd ./main
        linux-vdso.so.1 (0x00007ffec9d19000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f41f9e10000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f41f9e06000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f41f9c83000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f41f9c7e000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f41f9c64000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f41f9aa3000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f41f9e3c000)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNVltv4ygU_jXOC3KE8f0hD-l0ultp2llNWo32ycKAHWaJiQCn7f76PeA0TdpUaqV5WCcCDJzvfJybaTV_WvwpkdgJ86QHEZEv6Ga1vEXSIiO22jg59Kijyop4q610cifQg3RrpKgT1qF2lIoj3SGm6NDHSYYiUtGBT5v2kyQi9TzClxFeXlskQUowOlqBrN4IJAcnDBNbpw2Sm60SGzE46qQePIuNtBY4ROnVHgABGY28csE9lhzQjqreSFDajm46ilt73iDeyWFPGKYsYpqLPZOpvQOcKF2itXNbC4OIXMG_B4GxnTO9gRelds9dvDX6l2AOXlulW-g2VA7Qwc6tVMLExq95cn7NUr_GnbKNn5qzY83fV54fF62kAxCH4xhv_V7JlvkVMifVtHMZDmwknBdscpBQ4JSn4DFLwYxG2FG5k8NFBd7_w6vR2kUZblMsUlxkeVpV04mDE1_69MWZcffX9Rdo4STg-39FlF5uxEabp6O5eJqJnaHsn1gb2cvBwvqgY72RLu4M0IPoCX5GcY-ODIJijYIJ_78ELy_ur79dNqvvz1xjq-fgkNiuqRH8s8znz0EzeSi9hD_JcF1Pw5_LH7fXt3_4kLwJrFf7Qxg_BTkT6y4eB-knqYJ5HkP0j2KCQ_CAEozwY0ZzTBOfHXdrIyhP0Fs2J6GZLtMUmvIEKQGksmNZXXScdJR4POuocY0LqMegIXLj3a-L7C45vIYoJlfD1inotpNUw6B1IijNqgLa6kQrOWjleZkxXyJQ0zAFBeqjCqFsMOjm3tz2yXIB2U2uwHCP08TOZ7QcRv_6WBVNkfks9hrmK-BT58d5hND9scVRsDh6oFBPwkGg8DwhitaCbqE6Kc1C9XrrkjwtBZ4Oc1T0mk2Q8YXzjIumAnPxLA2V1G-88KvX3McEy1OaJEWZlUWepVXZdrSueFJTUhSCtKSlVUYT6mvwedeWGFdVW3pee_Ki4W7XQBWGNPqgvYXqns09DbmKIbiCi_OKQJvU5318Tj18QBpv8N-hvcClj-3kRHt6RrvPhV64hnJuGkel-h3ay-pY-9Su7m9ulj_-_nSOfzSDj5J-Uvj1Ufrv-GdLleL8VblC-ydkTrzjoRLOfWmp8COGp-w6wWqIPhifBNwk1e4LgJfCKFS8ryhkYnvIw3gC74dxWjgVeVGUJV0tEvyOIuP2zD6k47D7FTwu3oHf-P3FB9GfN5-Csyp9B5wrL0A-iH7Y_QoeisV5-J6xxn7GOscCr5QU2TtK2GcMxM4aiNKzBppEQr1WfI8EsHGRnbWDSNkxyuFKNOOLlNdpTWdOOiUW4dY7XXntmwvvWkBGfQsXNkhPPhuNWnz6xggX2VH4r1BOqpLM1gtg13Wsw7lg8P2vu7ItGO4qUZC85gTzmaKtUHYR5RcRIYN4QAECxlF-OZMLgkmSEJLD-WpczlOBU5bmdVWQrMWYQJILSF019zzm2vQzswiU2rG3sKikdfZlkcI9ux-ECOoAn45urc1CK_jBhWkWdC8C9_8APnCs7Q">