Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ndk-r16b conv1x1s1_sgemm_pack4_neon crash #1760

Closed
jiefly opened this issue May 13, 2020 · 2 comments
Closed

ndk-r16b conv1x1s1_sgemm_pack4_neon crash #1760

jiefly opened this issue May 13, 2020 · 2 comments

Comments

@jiefly
Copy link

jiefly commented May 13, 2020

ndk-r16b 环境调用ncnn,使用cpu进行推理时,发生crash,相同代码,使用gpu推理是ok的;
ndk升级到20之后,使用cpu也没问题了。
如何能够在ndk-r16b版本中编译出可用的lib呢?
使用的是sample中的模型https://github.com/nihui/ncnn-android-squeezenet/tree/master/app/src/main/assets

********** Crash dump: **********
Build fingerprint: 'HUAWEI/VTR-AL00/HWVTR:9/HUAWEIVTR-AL00/9.1.0.219C00:user/release-keys'
pid: 18558, tid: 18558, name: ing.deloresdemo >>> com.dianping.deloresdemo <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x31e104
Stack frame #00 pc 0031e104
Stack frame #1 pc 000494e1 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::conv1x1s1_sgemm_pack4_neon(ncnn::Mat const&, ncnn::Mat&, ncnn::Mat const&, ncnn::Mat const&, ncnn::Option const&) at libgcc2.c:?
Stack frame #2 pc 000445e5 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Convolution_arm::forward(ncnn::Mat const&, ncnn::Mat&, ncnn::Option const&) const at libgcc2.c:?
Stack frame #3 pc 00027163 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #4 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #5 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #6 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #7 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #8 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #9 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #10 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #11 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #12 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #13 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #14 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #15 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #16 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #17 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #18 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #19 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #20 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #21 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #22 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #23 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #24 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #25 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #26 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #27 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #28 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #29 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #30 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #31 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #32 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #33 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #34 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #35 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #36 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #37 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #38 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #39 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #40 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #41 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #42 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #43 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #44 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #45 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #46 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #47 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #48 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #49 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #50 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #51 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #52 pc 00026787 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #53 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #54 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #55 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #56 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #57 pc 00026591 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Net::forward_layer(int, std::__ndk1::vector<ncnn::Mat, std::__ndk1::allocatorncnn::Mat >&, ncnn::Option&) const at libgcc2.c:?
Stack frame #58 pc 00027b53 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so: Routine ncnn::Extractor::extract(int, ncnn::Mat&) at libgcc2.c:?
Stack frame #59 pc 0001efa5 /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/lib/arm/libdelores_ncnn_wrapper.so (Java_com_dianping_delores_thirdparty_ncnn_SqueezeNcnn_Detect+292): Routine Java_com_dianping_delores_thirdparty_ncnn_SqueezeNcnn_Detect at libgcc2.c:?
Stack frame #60 pc 00441e79 /system/lib/libart.so (art_quick_generic_jni_trampoline+40)
Stack frame #61 pc 0043d975 /system/lib/libart.so (art_quick_invoke_stub_internal+68)
Stack frame #62 pc 00410061 /system/lib/libart.so (art_quick_invoke_stub+224)
Stack frame #63 pc 000a82ad /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136)
Stack frame #64 pc 001f46f7 /system/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+230)
Stack frame #65 pc 001ef369 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+784)
Stack frame #66 pc 0040acb7 /system/lib/libart.so (MterpInvokeVirtual+442)
Stack frame #67 pc 00430694 /system/lib/libart.so (ExecuteMterpImpl+14228)
Stack frame #68 pc 00053fa0 /dev/ashmem/dalvik-classes2.dex extracted in memory from /data/app/com.dianping.deloresdemo-zlzUrsz3gDD7el1IA894EA==/base.apk!classes2.dex (deleted) (com.dianping.deloresdemo.page.TestNCNNActivity$3.onClick+44)
Stack frame #69 pc 001d3d1f /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2251853088+354)
Stack frame #70 pc 001d8657 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+146)
Stack frame #71 pc 001ef353 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+762)
Stack frame #72 pc 0040b74f /system/lib/libart.so (MterpInvokeInterface+714)
Stack frame #73 pc 00430894 /system/lib/libart.so (ExecuteMterpImpl+14740)
Stack frame #74 pc 00bf5afa /system/framework/boot-framework.vdex (android.view.View.performClick+78)
Stack frame #75 pc 001d3d1f /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2251853088+354)
Stack frame #76 pc 001d8657 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+146)
Stack frame #77 pc 001ef353 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+762)
Stack frame #78 pc 0040acb7 /system/lib/libart.so (MterpInvokeVirtual+442)
Stack frame #79 pc 00430694 /system/lib/libart.so (ExecuteMterpImpl+14228)
Stack frame #80 pc 00bf5b5e /system/framework/boot-framework.vdex (android.view.View.performClickInternal+6)
Stack frame #81 pc 001d3d1f /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2251853088+354)
Stack frame #82 pc 001d8657 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+146)
Stack frame #83 pc 001ef353 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+762)
Stack frame #84 pc 0040bb6d /system/lib/libart.so (MterpInvokeDirect+196)
Stack frame #85 pc 00430794 /system/lib/libart.so (ExecuteMterpImpl+14484)
Stack frame #86 pc 00d932be /system/framework/boot-framework.vdex (android.view.View.access$3100)
Stack frame #87 pc 001d3d1f /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2251853088+354)
Stack frame #88 pc 001d8657 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+146)
Stack frame #89 pc 001ef353 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+762)
Stack frame #90 pc 0040bcb7 /system/lib/libart.so (MterpInvokeStatic+130)
Stack frame #91 pc 00430814 /system/lib/libart.so (ExecuteMterpImpl+14612)
Stack frame #92 pc 00be11a8 /system/framework/boot-framework.vdex (android.view.View$PerformClick.run+18)
Stack frame #93 pc 001d3d1f /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2251853088+354)
Stack frame #94 pc 001d8657 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+146)
Stack frame #95 pc 001ef353 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+762)
Stack frame #96 pc 0040b74f /system/lib/libart.so (MterpInvokeInterface+714)
Stack frame #97 pc 00430894 /system/lib/libart.so (ExecuteMterpImpl+14740)
Stack frame #98 pc 00cacdca /system/framework/boot-framework.vdex (android.os.Handler.handleCallback+4)
Stack frame #99 pc 001d3d1f /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2251853088+354)
Stack frame #100 pc 001d8657 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+146)
Stack frame #101 pc 001ef353 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+762)
Stack frame #102 pc 0040bcb7 /system/lib/libart.so (MterpInvokeStatic+130)
Stack frame #103 pc 00430814 /system/lib/libart.so (ExecuteMterpImpl+14612)
Stack frame #104 pc 00b49240 /system/framework/boot-framework.vdex (android.os.Handler.dispatchMessage+8)
Stack frame #105 pc 001d3d1f /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2251853088+354)
Stack frame #106 pc 001d8657 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+146)
Stack frame #107 pc 001ef353 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+762)
Stack frame #108 pc 0040acb7 /system/lib/libart.so (MterpInvokeVirtual+442)
Stack frame #109 pc 00430694 /system/lib/libart.so (ExecuteMterpImpl+14228)
Stack frame #110 pc 00b510c8 /system/framework/boot-framework.vdex (android.os.Looper.loop+498)
Stack frame #111 pc 001d3d1f /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2251853088+354)
Stack frame #112 pc 001d8657 /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+146)
Stack frame #113 pc 001ef353 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+762)
Stack frame #114 pc 0040bcb7 /system/lib/libart.so (MterpInvokeStatic+130)
Stack frame #115 pc 00430814 /system/lib/libart.so (ExecuteMterpImpl+14612)
Stack frame #116 pc 003debd4 /system/framework/boot-framework.vdex (android.app.ActivityThread.main+428)
Stack frame #117 pc 001d3d1f /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2251853088+354)
Stack frame #118 pc 001d85a3 /system/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+82)
Stack frame #119 pc 003fa8cb /system/lib/libart.so (artQuickToInterpreterBridge+882)
Stack frame #120 pc 00441eff /system/lib/libart.so (art_quick_to_interpreter_bridge+30)
Stack frame #121 pc 0043d975 /system/lib/libart.so (art_quick_invoke_stub_internal+68)
Stack frame #122 pc 00410163 /system/lib/libart.so (art_quick_invoke_static_stub+222)
Stack frame #123 pc 000a82bf /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+154)
Stack frame #124 pc 0036b4e9 /system/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+52)
Stack frame #125 pc 0036c93b /system/lib/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned int)+962)
Stack frame #126 pc 0031b791 /system/lib/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+40)
Stack frame #127 pc 001381ff /system/framework/arm/boot.oat (offset 0x132000) (java.lang.Class.getDeclaredMethodInternal [DEDUPED]+110)
Stack frame #128 pc 0043d975 /system/lib/libart.so (art_quick_invoke_stub_internal+68)
Stack frame #129 pc 00410061 /system/lib/libart.so (art_quick_invoke_stub+224)
Stack frame #130 pc 000a82ad /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136)
Stack frame #131 pc 001f46f7 /system/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+230)
Stack frame #132 pc 001ef369 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+784)
Stack frame #133 pc 0040acb7 /system/lib/libart.so (MterpInvokeVirtual+442)
Stack frame #134 pc 00430694 /system/lib/libart.so (ExecuteMterpImpl+14228)
Stack frame #135 pc 01230c98 /system/framework/boot-framework.vdex (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
Stack frame #136 pc 001d3d1f /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2251853088+354)
Stack frame #137 pc 001d85a3 /system/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+82)
Stack frame #138 pc 003fa8cb /system/lib/libart.so (artQuickToInterpreterBridge+882)
Stack frame #139 pc 00441eff /system/lib/libart.so (art_quick_to_interpreter_bridge+30)
Stack frame #140 pc 00c7f42f /system/framework/arm/boot-framework.oat (offset 0x3ef000) (com.android.internal.os.ZygoteInit.main+2070)
Stack frame #141 pc 0043d975 /system/lib/libart.so (art_quick_invoke_stub_internal+68)
Stack frame #142 pc 00410163 /system/lib/libart.so (art_quick_invoke_static_stub+222)
Stack frame #143 pc 000a82bf /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+154)
Stack frame #144 pc 0036b4e9 /system/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+52)
Stack frame #145 pc 0036b2fd /system/lib/libart.so (art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+300)
Stack frame #146 pc 002a1479 /system/lib/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+484)
Stack frame #147 pc 00072443 /system/lib/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+38)
Stack frame #148 pc 00074a07 /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vectorandroid::String8 const&, bool)+482)
Stack frame #149 pc 00001a93 /system/bin/app_process32 (main+898)
Stack frame #150 pc 0008e131 /system/lib/libc.so (__libc_init+48)
Stack frame #151 pc 000016d1 /system/bin/app_process32 (_start_main+40)
Stack frame #152 pc 00000306 anonymous:f05c4000
Crash dump is completed

@jiefly jiefly changed the title ncnn ndk-r16b conv1x1s1_sgemm_pack4_neon crash May 13, 2020
@nihui
Copy link
Member

nihui commented May 19, 2020

ndk-r16b 没有复现

看看是不是这里的问题
#976

@jiefly
Copy link
Author

jiefly commented May 20, 2020

ndk-r16b 没有复现

看看是不是这里的问题
#976

感谢解答,应该不是这个问题,我用r16b自己重新build一个ncnn 的lib,就好了,感觉是ndk版本不同导致的

@jiefly jiefly closed this as completed May 20, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants