Issue |
149319
|
Summary |
[MLIR] JIT crash with error message: "munmap_chunk(): invalid pointer"
|
Labels |
mlir
|
Assignees |
|
Reporter |
sweead
|
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)
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs