<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/149319>149319</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[MLIR] JIT crash with error message: "munmap_chunk(): invalid pointer"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
mlir
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sweead
</td>
</tr>
</table>
<pre>
test commit: [66da9f38f](https://github.com/llvm/llvm-project/commit/66da9f38f374e786b2f1c0ecdab0b651c94c4f27)
Step to reproduce:
```
mlir-runner test.mlir -e main -entry-point-result=void -shared-libs=/home/workdir/llvm-project/build/lib/libmlir_runner_utils.so
```
test case:
```
module {
llvm.func @free(!llvm.ptr)
llvm.func @main() {
%0 = llvm.mlir.constant(288 : index) : i64
%1 = llvm.alloca %0 x i8 {alignment = 64 : i64} : (i64) -> !llvm.ptr
llvm.call @free(%1) : (!llvm.ptr) -> ()
llvm.return
}
}
```
Crash backtrace:
```
munmap_chunk(): invalid pointer
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: mlir-runner test.mlir -e main -entry-point-result=void -shared-libs=/home/workdir/llvm-project/build/lib/libmlir_runner_utils.so
#0 0x000055f53900e0c8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/workdir/llvm-project/build/bin/mlir-runner+0x4350c8)
#1 0x000055f53900b9c5 llvm::sys::RunSignalHandlers() (/home/workdir/llvm-project/build/bin/mlir-runner+0x4329c5)
#2 0x000055f53900ee71 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x00007f56adfbe520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x00007f56ae0129fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#5 0x00007f56adfbe476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#6 0x00007f56adfa47f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#7 0x00007f56ae005676 (/lib/x86_64-linux-gnu/libc.so.6+0x89676)
#8 0x00007f56ae01ccfc (/lib/x86_64-linux-gnu/libc.so.6+0xa0cfc)
#9 0x00007f56ae01cfdc (/lib/x86_64-linux-gnu/libc.so.6+0xa0fdc)
#10 0x00007f56ae02149a __libc_free (/lib/x86_64-linux-gnu/libc.so.6+0xa549a)
#11 0x00007f56ae60201e
#12 0x00007f56ae60203d
#13 0x000055f53950ed56 compileAndExecute((anonymous namespace)::Options&, mlir::Operation*, llvm::StringRef, (anonymous namespace)::CompileAndExecuteConfig, void**, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine>>) JitRunner.cpp:0:0
#14 0x000055f53950c86d compileAndExecuteVoidFunction((anonymous namespace)::Options&, mlir::Operation*, llvm::StringRef, (anonymous namespace)::CompileAndExecuteConfig, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine>>) JitRunner.cpp:0:0
#15 0x000055f53950ab76 mlir::JitRunnerMain(int, char**, mlir::DialectRegistry const&, mlir::JitRunnerConfig) (/home/workdir/llvm-project/build/bin/mlir-runner+0x931b76)
#16 0x000055f538e10487 main (/home/workdir/llvm-project/build/bin/mlir-runner+0x237487)
#17 0x00007f56adfa5d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#18 0x00007f56adfa5e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#19 0x000055f538e0ff65 _start (/home/workdir/llvm-project/build/bin/mlir-runner+0x236f65)
Aborted (core dumped)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMV99v6yoS_mvIC0qEscHmIQ9p02jv1T3ao_ZoXyMMY4etjbOA--O_X2E7dZIe7Z5c9eFUaWJj-Oabj5lhLL03tQVYI3aH2HYh-3Do3Nq_Aki9KDv9vg7gA1Zd25qA0g1G7I5zLUWVFhViW0SLQwhHj9INojtEd7UJh75cqa5FdNc0L6ef5dF1_wYVEN1NYHT3AZTmGeQFL2mVKAJKy5KUnCVKZCqraI6oQGSDyOYpwBGHDjs4uk73CqJZskGcTB-yaRvjlq63FhyO1FdxAC8Bt9JYvAQb3Pvy2Bkblg583wSUbl86o_HSH6QDvWxM6VG6RXR36FpAdPfauWdt3Gc_yt40Og6bcvyOpvaj7X0fTONXvruih8hmFFT6n5HvdN8ARvkdIhuMo71V1VuFUUYqB4BogWgyDB-DG2W5mhbdHKaJEwyijGCUbsd5keNKddYHaQOiBS0KHPfVWA1vw6p4w7MBGcfFybxYNk2n5Ij4hk0RTcjG1LYFG4ZpPPsAyLfDJaJFvKMCL1H6gM_5jyaGWyWb5sJLlpzIfHL6BFScBJgwHITe2WEE5dso7fh9KT8im3sn_QGXUj0HJ38aRL1t5XGvDr19nuwMEr3Ixmg8RA9E-t__etg8PWDfl60JWOKyr2Nsdi7EKL05MYz3PXhEd1hajY1VTa8BhwNgdcl4NeSCVM9Y9-1x5E9WePj77rrayRZLV_dxWyID_BtmBUY0JZi8EUIIYxVLBSFAVDHsZXQp3fh3P158d8aGweEfw4bRYp7k5Ou-88GBbBHliN5jEwNbjAHyy3TLmDa7M50QvSNvWcqIOsUZomlyRbgUiv2M8GNvn0xtZfMPaXUDzp9S8ks4UaHYzIleiwh5gi-sxxSMmtxjb2pjq24fEN3E-7jHw6WYVviVOsaAIsP_aCCdDOQV41JXJTBKJk_GTX4r-J5ny8bY_m1Z2358oFa-W_GRMmWUzIyzc0AgCRWVwsdwcCD1_tnESnALuuCiUjM6u6ab5RzXfnDvVtpZzmdgfgkss7xKsSxjtt8ES4u8SmfY_FINwnjObwMsBD_nWVzJq1SlbgOURJ0rKq4BK30zYKUnwJhF5BKQJpmQeL-Pa_bxBLgRnGVCzuDJBTgnlCQwPaKfHqV6epReZBEjoBmPbc_RNLCx-uENVB_Go6mQtrPvbdd7bGUL_jiUJDFm_j-PwXTWT6Uo5u5pHJyMj6bMm4vGU3DG1o9QxeH_g35_Tei-s5WpL1J5gPdBjyt6a_7Twz6enOn9bPSHdDWEb1IdjIWLBRoq2Tdhr6GBAP9jUfoQP1TgP014HMrTVe2IsmZXsqqC68-y_qszetdbNerz20r8u4jKrkSVZc7PdPhY-m3sBafarw7SzQEyT98a2YAKj1AbH9w7HprDT-J-gJ7k-JrDTKRJeapd0TV-7loBCcmKfGxSvsIaTfOsyGdr-VVFZ1rceLJRoQWZAYtrQMjIqbD5IF3Yn_nyyyYgOzMhLhUiVcUZHsG_SCNe8am92MTDDXTEVZ2DodsEPXE59csLvU61SIVcwDrJGc05zRKxOKzzIis0ZaXQrFKESs5EWSYFV6wSRZbphVlTQhnJkzzJKGdiBakqeaVpFo90TQXKCLTSNKuhv-9cvRha5HWSiTQRi0aW0Pjh3ZXSIVQpjW-xbj14XPa1RxlpjA9-RggmNMP77re__nhEbIv__OPH1F-_mnDA4FzncAveyxrG9w_6a-8DlC5616z_fts_ufWypv8NAAD__556sqo">