<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/59415>59415</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            llvm-bolt crashed
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    Environment:
$ ./llvm-bolt --version
LLVM (http://llvm.org/):
  LLVM version 14.0.1
  Optimized build with assertions.
  Default target: x86_64-unknown-linux-gnu
  Host CPU: Xeon
  OS: RHEL v8.x

BOLT revision c62053979489ccb002efe411c3af059addcb5d7d
  Registered Targets:
    aarch64    - AArch64 (little endian)
    aarch64_32 - AArch64 (little endian ILP32)
    aarch64_be - AArch64 (big endian)
 arm64      - ARM64 (little endian)
    arm64_32   - ARM64 (little endian ILP32)
    x86        - 32-bit X86: Pentium-Pro and above
    x86-64 - 64-bit X86: EM64T and AMD64

$  ./llvm-bolt a.out -instrument -o a.out-llvm-instrumented
BOLT-INFO: Target architecture: x86_64
BOLT-INFO: BOLT version: c62053979489ccb002efe411c3af059addcb5d7d
BOLT-INFO: first alloc address is 0x400000
BOLT-INFO: creating new program header table at address 0x800000, offset 0x400000
BOLT-WARNING: debug info will be stripped from the binary. Use -update-debug-sections to keep it.
BOLT-INFO: enabling relocation mode
BOLT-INFO: forcing -jump-tables=move for instrumentation
BOLT-INFO: enabling -align-macro-fusion=all since no profile was specified
BOLT-INFO: enabling lite mode
BOLT-ERROR: function __restore_rt/1 is in conflict with FDE [4b9fdf, 4b9fe9). Skipping.
BOLT-WARNING: sizes differ for function setcontext/1. FDE : 129; symbol table : 132. Using max size.
BOLT-WARNING: sizes differ for function __setcontext/1. FDE : 129; symbol table : 132. Using max size.
BOLT-INFO: using __nanosleep_nocancel/1 as another entry to function __libc_nanosleep/1(*6)
BOLT-INFO: using __open_nocancel/1 as another entry to function __open/1(*6)
BOLT-INFO: using __close_nocancel/1 as another entry to function __libc_close/1(*6)
BOLT-INFO: using __read_nocancel/1 as another entry to function __read/1(*6)
BOLT-INFO: using __write_nocancel/1 as another entry to function __write/1(*6)
BOLT-INFO: using __fsync_nocancel/1 as another entry to function __libc_fsync/1(*4)
BOLT-INFO: using __msync_nocancel/1 as another entry to function msync/1(*4)
BOLT-INFO: using __lseek_nocancel/1 as another entry to function __llseek/1(*16)
BOLT-INFO: using __connect_nocancel/1 as another entry to function connect/1(*8)
BOLT-WARNING: .annobin_atexit.c_end/1 (0x518142) does not have any section
BOLT-WARNING: .annobin_atexit.end/1 (0x518142) does not have any section
BOLT-WARNING: _etext (0x519355) does not have any section
BOLT-WARNING: FDE [0x4bc0b1, 0x4bc0b4) conflicts with function setcontext/1(*4)
BOLT-ERROR: symbol seen in the middle of the function __BOLT_FDE_FUNCat4b9fdf. Skipping.
BOLT-WARNING: Failed to analyze 13 relocations
BOLT-WARNING: Ignored 0 functions due to cold fragments.
llvm-bolt: /home/user/llvm-project/bolt/include/bolt/Core/BinaryFunction.h:1711: void llvm::bolt::BinaryFunction::addCFIInstruction(uint64_t, llvm::MCCFIInstruction&&): Assertion `I->first == Offset && "CFI pointing to unknown instruction"' failed.
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
./llvm-bolt(+0xc0dd8f)[0x563e376b5d8f]
./llvm-bolt(+0xc0b98d)[0x563e376b398d]
/lib64/libpthread.so.0(+0x12ce0)[0x7f0405b30ce0]
/lib64/libc.so.6(gsignal+0x10f)[0x7f0404c74a9f]
/lib64/libc.so.6(abort+0x127)[0x7f0404c47e05]
/lib64/libc.so.6(+0x21cd9)[0x7f0404c47cd9]
/lib64/libc.so.6(+0x473f6)[0x7f0404c6d3f6]
./llvm-bolt(+0x1a189ef)[0x563e384c09ef]
./llvm-bolt(+0x1a18b48)[0x563e384c0b48]
./llvm-bolt(+0x1a1b368)[0x563e384c3368]
./llvm-bolt(+0x9ce71c)[0x563e3747671c]
./llvm-bolt(+0xa2daf0)[0x563e374d5af0]
./llvm-bolt(+0x338661)[0x563e36de0661]
/lib64/libc.so.6(__libc_start_main+0xf3)[0x7f0404c60cf3]
./llvm-bolt(+0x3a23ea)[0x563e36e4a3ea]
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: ./llvm-bolt a.out -instrument -o a.out-llvm-instrumented
Aborted (core dumped)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysWF1z2zrO_jXKDUYafVu-yIUTx28zkzSZtH337N54KBKyeSKRHpJKnP76HVD-iBOfJD57Op1WgvA8AAEQBM2slQuFeB4UF0ExPWO9W2pz3jvHuhV7Zuas1uLl_Eo9SaNVh8oF2SSIp0E8CdIcoiCdte1TF9a6dRCGT2is1GpQuLn5_1sI0mrp3IpQ6WyjHWmz8G_jHRmA197gIcmjOEq2n-5WTnbyNwqoe9kKeJZuCcxaNE5qZaOt3hQb1rcOHDMLJEdhXZXzMg979aj0swpbqfp1uFD9FvFNWweX979I9w_cOg5w94MkD9-ubuCpitabBft_L-5ufoLBJ-kd5WUaF9l4NM6rMed1HKfYYJ4kPGNNXIyZELwuxEhsiR9wIa1DgwJ-ei_tqxAAMGb4sszpMYTJZHgJ0qqVzrUIqIRkiuL2FjHP0g8QcH1zn6VHcTUe4mq5eGeGmW7wyXv1cPupT6RPHv21_hGP1lUJsLWSpWEtHfxRlZSIe1RO9l14bzQwJYDV-gkPkGGZQwhl_hp1dVvmP73-5HZa5q-TSLX7pnhZpHsHoVTWmZ4KHUI9CEOvtP-AYl8J4fX32R0ZG7IJFFXpkLve4L4Aj-j7Mtpul2xyYiEdUDXSWAesbTUHJoRBa0FaiNd5TH-OILhB5qRagMJnWBm9MKyDJTKBBhyrWwTmdlTxuhp40kvQTWPRHaP-1-Th-_X3_yN2gXW_AKkaDc-ybaFGsM7I1QoFNEZ34JYItVTMvETwyyKE_Uowh6EHhha539bgNDwirkC66MgaULG6pTUYbDVnBIFOCzwWIG04aYZ_9t0q9Au0QTbt9BPSN9in1tN8ZCxkrVyosGPc6LDph-xNWduClYojKE3xbGSL8Mws2BVy2cijFbPjbKXDt65fPTzcPXjfe-XDAfO5Qeu0wblxQTpLKMVSAdeqaSV3Q1OcTa8gKC7yetyIhhJGTzgO0nEEPx7laiXVIjqeNSt_owUhmwaNj8rOskXHtXK49najwUg2gYT69wXYl67W7aZuvDxLKa-0tI6tPfHJNufzf9jqNuq915jPFVPatoirudKcKY6tDyqzwJR2SzSAypkXKsJXTrWy5nsoIYK0CtJJuetkR43pFaqT7BDgy-y81RZPX4aHfdmIQSZOskGAL7M_G-lOW4JHfJm_sS-Knx4iD9sbyT820p1opDuJvbWIj6ctwUP2BpLP6kgrhdydYGOD2JuoDi282uoRU0rXUs2Zw7V0EZ-j8vVBo0G8LpIqyWkeAKHRgtIOluwJgakX2BwIX-P9Z1jnSI1nSzLOiuJvkGyacbzOax7XCbXjzTOlete57dC6_6LdHq2N3emw6YIWUdFhQAdrJ4VoEXTj316VAyHns-nVfPbr-yVzwxnx6bEwY7JFQVlnirUvvxGS7NWRa4-jrhdK04wb7xywIHokGq5bGgPYgs7b7ey-G8MIHKSzpe5oc_cWzXZIWxn951BrXi-dScXbXuBecKkNvV34yWK2sRstg2ySjJKEmJ-0FEBsNHRnk43BIJscYgYZE-Jydn3tZ4NBnFa9VK7M545yuee5vXyrWPq_dL2ByfaeAkEZX4dBdjXMa0E2DbIp3A0T1QCBIE0vZ9ew0lL5-cxp2NxdNkPKhj8N0hE0PjWbCP5wjD-C6LuVLyeaZTfFoViHlkoZle0NwovuhwL2YR2U5G-kMYi-Gbif_PwG2lAh-hrC_eUPnpihddBlbf7j37cXdzfX_7l6mBMkKGPy1_tOD9K9vuAdDNu-qC_iNY-FqBpSo21SlBlmo7IuSFZMP8TV40q8xWUk2-IIJusyH_5fuSWdR5HVUbwlSVKO8ZZj1MR5XNRZTLLjHJzQZZBWC7oys3YgiZsDipyPcjZuPqNgtaYpznsxekOQjzAuPiPw2DThYvwOTbKvoPNR1pRv0KUg2YexT1hSjfEwaVXOY5J9Cqzz6h2QZJ8B66x8B8xI9iFwzHGU8MMyyUclyT7EsVSwJn6DEwXJPsRlWVWWyQGuFBiT7JOEbOYN65hx845J5fma7G16Yt5kn_jA0gzZoQ-YM5Jtcfc3V5MfV2D7upMOGNBtzeBKG79tl86t7O7nmoV0y76OuO42xt63Y2ltjzZIZ_6qvenKvnFww-wSasYfnWEc33WqXXOIo-Hef7-5ijKz8Ncx60_4__GaPqG9hoI6INcGvWUUuwP1TJxnYpyN2RmeJ-UoLsokz0Zny_O4ZEkRVzwvalZVI8ZxzOIqqSoh6lzE9Zk8T-M0TdJ4HOdFnGVRWfA8r8ZJVScxiiQN8hg7Jtto-6PXmY_VeTHOk-KsZTW2dvvDmzkf1tgvbJDHrbTO7mFOuhbP90HwgUVx1pv2_O_ny7vx3wAAAP__mv0b2w">