MNN icon indicating copy to clipboard operation
MNN copied to clipboard

MNN CreateSession crash

Open NikoLXQ opened this issue 7 months ago • 1 comments

系统: android 15.0 芯片: GPU | Immortalis-G925 Chipset | Mediatek Dimensity 9400+ (3 nm)

NDK: android-ndk-r25c

MNN: Tag 3.0.5

CMAKE 编译 -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake
-DANDROID_ABI="arm64-v8a"
-DANDROID_STL=c++_static
-DANDROID_TOOLCHAIN=clang
-DANDROID_NATIVE_API_LEVEL=android-21
-DMNN_USE_LOGCAT=false
-DMNN_BUILD_FOR_ANDROID_COMMAND=true
-DMNN_VULKAN=ON
-DMNN_OPENCL=ON
-DMNN_ARM82=ON
-DMNN_NNAPI=ON
-DMNN_BUILD_BENCHMARK=ON
-DMNN_SEP_BUILD=OFF
-DMNN_BUILD_CONVERTER=ON
-DMNN_NPU=OFF

#00 pc 0000000000386dfc std::__ndk1::shared_ptrcl::Kernel::operator*() const at /Users/niko/Library/Android/sdk/ndk/25.2.9519653/android-ndk-r25c/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/memory:3890 #01 pc 00000000003b57ac MNN::OpenCL::ConvBufExecution::ConvBufExecution(std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, MNN::Op const*, MNN::Backend*) at /Users/niko/Desktop/mnn/source/backend/opencl/execution/buffer/pConvBufExecution.cpp:212 #02 pc 00000000003ba274 MNN::OpenCL::ConvolutionBufCreator::onCreate(std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, MNN::Op const*, MNN::Backend*) const at /Users/niko/Desktop/mnn/source/backend/opencl/execution/buffer/ConvBufExecution.cpp:0 #03 pc 00000000003906b4 MNN::OpenCL::OpenCLBackend::onCreate(std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, MNN::Op const*) at /Users/niko/Desktop/mnn/source/backend/opencl/core/OpenCLBackend.cpp:584 #04 pc 00000000001ea2c4 MNN::OpCommonUtils::createExecutionWithExternal(MNN::Backend*, std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, MNN::Op const*, MNN::FileLoader*, std::__ndk1::shared_ptrMNN::BufferStorage&) at /Users/niko/Desktop/mnn/source/core/OpCommonUtils.cpp:715 #05 pc 000000000021a06c MNN::_createExecutions(std::__ndk1::pair<MNN::Schedule::BackendCache, std::__ndk1::vector<MNN::Schedule::OpCacheInfo, std::__ndk1::allocatorMNN::Schedule::OpCacheInfo > >&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::vector<std::__ndk1::shared_ptrMNN::BufferStorage, std::__ndk1::allocator<std::__ndk1::shared_ptrMNN::BufferStorage > >&) at /Users/niko/Desktop/mnn/source/core/Pipeline.cpp:613 #06 pc 0000000000224e6c MNN::Session::resize() at /Users/niko/Desktop/mnn/source/core/Session.cpp:279 #07 pc 00000000001d4030 MNN::Interpreter::createMultiPathSession(std::__ndk1::vector<MNN::ScheduleConfig, std::__ndk1::allocatorMNN::ScheduleConfig > const&, std::__ndk1::pair<std::__ndk1::map<MNNForwardType, std::__ndk1::shared_ptrMNN::Runtime, std::__ndk1::less<MNNForwardType>, std::__ndk1::allocator<std::__ndk1::pair<MNNForwardType const, std::__ndk1::shared_ptrMNN::Runtime > > >, std::__ndk1::shared_ptrMNN::Runtime > const&) at /Users/niko/Desktop/mnn/source/core/Interpreter.cpp:370 #08 pc 00000000001d4478 MNN::Interpreter::createMultiPathSession(std::__ndk1::vector<MNN::ScheduleConfig, std::__ndk1::allocatorMNN::ScheduleConfig > const&) at /Users/niko/Desktop/mnn/source/core/Interpreter.cpp:297

NikoLXQ avatar May 17 '25 10:05 NikoLXQ

#00 pc 00000000003a3f54 MNN::OpenCLRuntime::getMaxWorkGroupSize(std::__ndk1::shared_ptrMNN::KernelWrap) at /mnn/source/backend/opencl/core/runtime/OpenCLRuntime.cpp:789 #01 pc 00000000003d6488 MNN::OpenCL::SoftmaxBufExecution::SoftmaxBufExecution(std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, int, MNN::Op const*, MNN::Backend*) at /mnn/source/backend/opencl/execution/buffer/SoftmaxBufExecution.cpp:21 #02 pc 00000000003d7d18 MNN::OpenCL::SoftmaxBufCreator::onCreate(std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, MNN::Op const*, MNN::Backend*) const at /mnn/source/backend/opencl/execution/buffer/SoftmaxBufExecution.cpp:215 #03 pc 00000000003906b4 MNN::OpenCL::OpenCLBackend::onCreate(std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, MNN::Op const*) at /mnn/source/backend/opencl/core/OpenCLBackend.cpp:584 #04 pc 00000000001ea2c4 MNN::OpCommonUtils::createExecutionWithExternal(MNN::Backend*, std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, std::__ndk1::vector<MNN::Tensor*, std::__ndk1::allocatorMNN::Tensor* > const&, MNN::Op const*, MNN::FileLoader*, std::__ndk1::shared_ptrMNN::BufferStorage&) at /mnn/source/core/OpCommonUtils.cpp:715 #05 pc 000000000021a06c MNN::_createExecutions(std::__ndk1::pair<MNN::Schedule::BackendCache, std::__ndk1::vector<MNN::Schedule::OpCacheInfo, std::__ndk1::allocatorMNN::Schedule::OpCacheInfo > >&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::vector<std::__ndk1::shared_ptrMNN::BufferStorage, std::__ndk1::allocator<std::__ndk1::shared_ptrMNN::BufferStorage > >&) at /mnn/source/core/Pipeline.cpp:613 #06 pc 0000000000224e6c MNN::Session::resize() at /mnn/source/core/Session.cpp:279 #07 pc 00000000001d4030 MNN::Interpreter::createMultiPathSession(std::__ndk1::vector<MNN::ScheduleConfig, std::__ndk1::allocatorMNN::ScheduleConfig > const&, std::__ndk1::pair<std::__ndk1::map<MNNForwardType, std::__ndk1::shared_ptrMNN::Runtime, std::__ndk1::less<MNNForwardType>, std::__ndk1::allocator<std::__ndk1::pair<MNNForwardType const, std::__ndk1::shared_ptrMNN::Runtime > > >, std::__ndk1::shared_ptrMNN::Runtime > const&) at /mnn/source/core/Interpreter.cpp:370 #08 pc 00000000001d4478 MNN::Interpreter::createMultiPathSession(std::__ndk1::vector<MNN::ScheduleConfig, std::__ndk1::allocatorMNN::ScheduleConfig > const&) at /mnn/source/core/Interpreter.cpp:297 还有不同机型的类似堆栈

NikoLXQ avatar May 17 '25 10:05 NikoLXQ

Marking as stale. No activity in 60 days.

github-actions[bot] avatar Jul 16 '25 10:07 github-actions[bot]