Skip to content

ncnn模型在Android端跑压力测试时出现signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)导致应用崩溃退出 #1791

@bestpower

Description

@bestpower

最近对人脸特征检测模型跑压力测试时总是出现应用崩溃的情况:
测试情况:对多张人脸图片进行10000次遍历人脸特征提取检测,经常在测试了一两个小时之后出现测试应用崩溃退出的现象,经排查Java层代码并无问题,也非内存不足,主要是在jni层调用ncnn模型推理时出现的异常
ncnn库版本:5月26日下拉ncnn代码到最新编译的版本 (armeabi-v7a)
ndk版本:android-ndk-r19c(用于ncnn库与android应用编译)
android studio版本:3.2
android应用运行设备系统版本:android 7.1.1 API 25
崩溃日志如下:
05-26 22:39:20.742 4657 4676 F libc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 4676 (Thread-4)
05-26 22:39:21.304 4758 4758 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
05-26 22:39:21.308 4758 4758 F DEBUG : Revision: '0'
05-26 22:39:21.308 4758 4758 F DEBUG : ABI: 'arm'
05-26 22:39:21.309 4758 4758 F DEBUG : pid: 4657, tid: 4676, name: Thread-4 >>> com.demo.face <<<
05-26 22:39:21.309 4758 4758 F DEBUG : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
05-26 22:39:21.309 4758 4758 F DEBUG : r0 00000000 r1 00000000 r2 00000000 r3 8c9feb54
05-26 22:39:21.309 4758 4758 F DEBUG : r4 00000080 r5 8c9fee70 r6 8c9fee6c r7 a969a650
05-26 22:39:21.309 4758 4758 F DEBUG : r8 32c07078 r9 8d3f5900 sl 8c9fee80 fp 8d3f5900
05-26 22:39:21.309 4758 4758 F DEBUG : ip a9dd3860 sp 8c9feb10 lr 9dd853af pc 9dd853b4 cpsr 800f0030
05-26 22:39:21.346 4758 4758 F DEBUG :
05-26 22:39:21.346 4758 4758 F DEBUG : backtrace:
05-26 22:39:21.348 4758 4758 F DEBUG : #00 pc 0003f3b4 /data/app/com.demo.face-1/lib/arm/libFace.so
05-26 22:39:21.348 4758 4758 F DEBUG : #1 pc 0003f60d /data/app/com.demo.face-1/lib/arm/libFace.so
05-26 22:39:21.348 4758 4758 F DEBUG : #2 pc 0003da67 /data/app/com.demo.face-1/lib/arm/libFace.so (Java_com_tracking_Face_FaceCharacter+322)
05-26 22:39:21.348 4758 4758 F DEBUG : #3 pc 000ae319 /system/lib/libart.so (art_quick_generic_jni_trampoline+40)
05-26 22:39:21.348 4758 4758 F DEBUG : #4 pc 0000078d /dev/ashmem/dalvik-jit-code-cache (deleted)
05-26 22:39:23.105 314 314 W : debuggerd: resuming target 4657
05-26 22:39:23.152 592 592 I Zygote : Process 4657 exited due to signal (11)
05-26 22:39:23.290 1609 2297 I ActivityManager: Process com.demo.face (pid 4657) has died
05-26 22:39:23.290 1609 2297 D ActivityManager: cleanUpApplicationRecord -- 4657
05-26 22:39:23.322 1609 2297 W ActivityManager: Service crashed 2 times, stopping:

麻烦帮忙分析一下到底是什么问题引起的异常?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions