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

    <tr>
        <th>Summary</th>
        <td>
            perf2bolt: cannot process perf.data - unknown error
        </td>
    </tr>

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

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

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

<pre>
    During the BOLT evaluation, I met an error with `perf2bolt`. I collected `perf` profile with `perf record -b -p my_pid -o perf.data -- sleep 630`, got a `perf.data` for 2.2 Gib. Then, I transform it to BOLT format with `perf2bolt -nl -strict=0 -p perf.data -o perf.fdata my_binary`. During the transformation process I get the following log:

```
PERF2BOLT: Starting data aggregation job for perf.data
PERF2BOLT: spawning perf job to read events without LBR
PERF2BOLT: spawning perf job to read mem events
PERF2BOLT: spawning perf job to read process events
PERF2BOLT: spawning perf job to read task events
BOLT-INFO: Target architecture: x86_64
BOLT-INFO: BOLT version: <unknown>
BOLT-INFO: first alloc address is 0x400000
BOLT-INFO: creating new program header table at address 0x1d400000, offset 0x1d000000
BOLT-INFO: enabling relocation mode
BOLT-INFO: enabling lite mode
BOLT-WARNING: sizes differ for function chacha20_poly1305_seal/1. FDE : 31404; symbol table : 8870. Using max size.
BOLT-INFO: using chacha20_poly1305_open_avx2/1 as another entry to function chacha20_poly1305_seal/1
BOLT-WARNING: sizes differ for function aes_hw_set_encrypt_key/1. FDE : 1221; symbol table : 1422. Using max size.
BOLT-WARNING: Failed to analyze 456 relocations
BOLT-INFO: pre-processing profile using perf data aggregator
BOLT-INFO: binary build-id is:     8c2803a9131f394fc252a5082787ed1669bac558
PERF2BOLT: spawning perf job to read buildid list
PERF2BOLT: matched build-id and file name
PERF2BOLT: waiting for perf mmap events collection to finish...
PERF-ERROR: return code 1
unknown write failure on standard output
```
And `perf2bolt` fails to proceed with my perf report. Is it a known issue? How could I fix it?

My setup:

1. OS: Fedora 38.
2. Linux kernel: 6.2.11-300 (mainline Fedora 38 kernel right now)
3. CPU: Ryzen 9 5900X 12 core
4. RAM: 48 Gib
5. SSD: Samsung 980 Pro 2 Tib
6. `llvm-bolt`, `perf2bolt` versions: from Fedora 38 repositories - 16.0.0


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycVl9v274O_TTOCxFDlmPXechD_2W3wLYOaYd73wLGomOtsmRIctP0019Icda0yx1uf0bRwDIPeXhEkULn5FYTLZLiKiluJjj41tjFK3b4inomnyYbI_aLm8FKvQXfElzdf30EekY1oJdGJ_wa7qAjD6iBrDUWdtK3kJSsJ9vwjVE-KVkKd1Abpaj2JI4fk5JBb00jFb0DgaXaWAHTDUx76PbrXgqYGgjfUoEeYToFp4h6KHOWlCyQ2BoPePQQrYL7xljgKYcvcpPCY0sjX29Ru8bYDqQHbw5JhXf0f9KHqVYwdd7K2if5DQukTqiMvJr41u3XG6nR7mPOJ7L9jhhVC2nX5BzcwZZ8NGiMUmYXzJXZJvllwm4SdvxfsvEvvv64XS15oJzkl_Dg0foAi_Fxu7W0PcT4ZTYx_zdB_kS7Hnc6oKPuAeENWEIB9Ezau6iGGTx8vVp9Ct5RN7r4FOyoyz-AenRP73ABMr37vrwPuEe0QWm0dSs91X6wFJZfqnJdzs7Yx4p4JutCjeeXkOTXg37SZqeT_PaMfSOt84BKmRpQCBuSkA7Yy4yF5wyitoRx4zTtQt5bix20hIIseNwoAvS_XbGXTIye-DWYpnHk4yL7X-5J40YF95aUqQ8V0RlBfzNV0tNHo39frr7fff8StZev5EDIpiEbK6sZdB0d1y3WLXK27o3aZzkr1o5QJXyZpbC8uYWAzrMZmyX5Fbh9tzFqzDF8qaoLlsJPFyh0-BLjpGd4DtHiz1imJ73G5xceAgI6QG18SxZIe7sPBfJ_EP1sykhu3e7WjvyadG33vV8_0f59yhnn2dmMsxnnf8v4hMESpSIRkkCNav9KMCvKk009V-y9pel4kuJRGXvsQb94cN41C2PP-Di0MdgMUompFCBdWA1PVfOK5TjP8qzJ57Om5gXHglX8orogkZXlfIN1UVSfOr0xjhSgpPNngB36uiXxRge1gJiUxo7OAHYo4-E6NkDoOuyPTW2cRGEbQ3FILV2bpumbm-ntanW_Cn4s-cFqqI0gGGtk7AOws-G4NCjVYAmMBudRC7QCzOD7wZ_t3ZdafJyN0YULTOKekTiMoG4P4zDsjfUp3LkwrBAOwaVzAyX5Ev5ldlCbQQm4g0a-gPRJvjwdHt_24MgP_YeZkqVw_xALjISxCHk15s9T-Cr18AJPZDWpYFKmPM2yac4YJLzqUGolNb0hR1Owctt60GaX8PnBWZ7C9Y-fwcdq_0oa5lDMGfsPZBxqY8eNm6WwuvwWjGZVmNSH1SKFh4ebOOKwc4Pewrxi8MMa4PB4NCrToKZSz910VDP0x48Cj308VnBjTXfCPKjrpDdWkoMpZGXKUnaq00QscjHP5zihRVZWnBcXrKom7SJUeikyRhecRDbD6uJi08zn5Twri7pkbCIXnPGczXie5XnFqnROVTCrm6wpqqIskhmjDqVKA__U2O0k7uqi5HlWThRuSLl4MeM8zIjDlnMe7ml2cch52LpkxsKhcW9evPSKFm8KhGGDWhv_e7yeXF_gWM7x8jYZrFq03vdBq4QvE77cSt8Om7Q2XcKXIcb4EzrML6p9wpeRmUv4MjL_bwAAAP__ILc_2g">