AndroidUSBCamera icon indicating copy to clipboard operation
AndroidUSBCamera copied to clipboard

nativeStopPreview(mNativePtr); 异常导致stoppreview崩溃

Open zzy-33 opened this issue 1 year ago • 10 comments

shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
********** Crash dump: **********
Build fingerprint: 'rockchip/rk3399_mtb927/rk3399_mtb927:11/RQ3A.210705.001/eng.sichen.20241113.072046:userdebug/release-keys'
Abort message: 'FORTIFY: pthread_mutex_lock called on a destroyed mutex (0xb400007dff213c60)'
#00 0x000000000004e574 /apex/com.android.runtime/lib64/bionic/libc.so (abort+180) (BuildId: 0a481e8df134382e9d3effff2fce8b74)
#01 0x00000000000b2354 /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+124) (BuildId: 0a481e8df134382e9d3effff2fce8b74)
#02 0x00000000000b1934 /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+52) (BuildId: 0a481e8df134382e9d3effff2fce8b74)
#03 0x00000000000b1788 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+160) (BuildId: 0a481e8df134382e9d3effff2fce8b74)
#04 0x000000000001f508 /data/app/~~TgDFVxPaCqCQduDIFDTK_A==/com.xhsoft.healthydevice-uqOjjwTFVTXBNLLsAqgvjQ==/base.apk!libuvc.so (offset 0xa69c000) (BuildId: 07b60177de9cc07a404914d5594ec96bdee6ac51)
                                                                                                                                  _uvc_delete_transfer
                                                                                                                                  /Users/zzy/Projects/android/healthy-android/libuvc/src/main/jni/libuvc/android/jni/../../src/stream.c:640:2
#05 0x000000000001dc58 /data/app/~~TgDFVxPaCqCQduDIFDTK_A==/com.xhsoft.healthydevice-uqOjjwTFVTXBNLLsAqgvjQ==/base.apk!libuvc.so (offset 0xa69c000) (BuildId: 07b60177de9cc07a404914d5594ec96bdee6ac51)
                                                                                                                                  _uvc_stream_callback
                                                                                                                                  /Users/zzy/Projects/android/healthy-android/libuvc/src/main/jni/libuvc/android/jni/../../src/stream.c:1012:3
#06 0x000000000000b9ec /data/app/~~TgDFVxPaCqCQduDIFDTK_A==/com.xhsoft.healthydevice-uqOjjwTFVTXBNLLsAqgvjQ==/base.apk!libusb100.so (offset 0x400d000) (usbi_handle_transfer_completion+332) (BuildId: 3cda6530145a7877731af424b0882660b93a465c)
                                                                                                                                     usbi_handle_transfer_completion
                                                                                                                                     /Users/zzy/Projects/android/healthy-android/libuvc/src/main/jni/libusb/android/jni/../../libusb/io.c:1603:3
#07 0x000000000000baa4 /data/app/~~TgDFVxPaCqCQduDIFDTK_A==/com.xhsoft.healthydevice-uqOjjwTFVTXBNLLsAqgvjQ==/base.apk!libusb100.so (offset 0x400d000) (usbi_handle_transfer_cancellation+68) (BuildId: 3cda6530145a7877731af424b0882660b93a465c)
                                                                                                                                     usbi_handle_transfer_cancellation
                                                                                                                                     /Users/zzy/Projects/android/healthy-android/libuvc/src/main/jni/libusb/android/jni/../../libusb/io.c:0:0
#08 0x00000000000112b0 /data/app/~~TgDFVxPaCqCQduDIFDTK_A==/com.xhsoft.healthydevice-uqOjjwTFVTXBNLLsAqgvjQ==/base.apk!libusb100.so (offset 0x400d000) (BuildId: 3cda6530145a7877731af424b0882660b93a465c)
                                                                                                                                     handle_iso_completion
                                                                                                                                     /Users/zzy/Projects/android/healthy-android/libuvc/src/main/jni/libusb/android/jni/../../libusb/os/android_usbfs.c:2804:12
                                                                                                                                     reap_for_handle
                                                                                                                                     /Users/zzy/Projects/android/healthy-android/libuvc/src/main/jni/libusb/android/jni/../../libusb/os/android_usbfs.c:2937:0
                                                                                                                                     op_handle_events
                                                                                                                                     /Users/zzy/Projects/android/healthy-android/libuvc/src/main/jni/libusb/android/jni/../../libusb/os/android_usbfs.c:2995:0
#09 0x000000000000c668 /data/app/~~TgDFVxPaCqCQduDIFDTK_A==/com.xhsoft.healthydevice-uqOjjwTFVTXBNLLsAqgvjQ==/base.apk!libusb100.so (offset 0x400d000) (BuildId: 3cda6530145a7877731af424b0882660b93a465c)
                                                                                                                                     handle_events
                                                                                                                                     /Users/zzy/Projects/android/healthy-android/libuvc/src/main/jni/libusb/android/jni/../../libusb/io.c:2109:6
#10 0x000000000000c0b0 /data/app/~~TgDFVxPaCqCQduDIFDTK_A==/com.xhsoft.healthydevice-uqOjjwTFVTXBNLLsAqgvjQ==/base.apk!libusb100.so (offset 0x400d000) (libusb_handle_events_timeout_completed+600) (BuildId: 3cda6530145a7877731af424b0882660b93a465c)
                                                                                                                                     libusb_handle_events_timeout_completed
                                                                                                                                     /Users/zzy/Projects/android/healthy-android/libuvc/src/main/jni/libusb/android/jni/../../libusb/io.c:2194:8
#11 0x000000000000c7c4 /data/app/~~TgDFVxPaCqCQduDIFDTK_A==/com.xhsoft.healthydevice-uqOjjwTFVTXBNLLsAqgvjQ==/base.apk!libusb100.so (offset 0x400d000) (libusb_handle_events+32) (BuildId: 3cda6530145a7877731af424b0882660b93a465c)
                                                                                                                                     libusb_handle_events
                                                                                                                                     /Users/zzy/Projects/android/healthy-android/libuvc/src/main/jni/libusb/android/jni/../../libusb/io.c:2270:9
#12 0x000000000001aa74 /data/app/~~TgDFVxPaCqCQduDIFDTK_A==/com.xhsoft.healthydevice-uqOjjwTFVTXBNLLsAqgvjQ==/base.apk!libuvc.so (offset 0xa69c000) (_uvc_handle_events+236) (BuildId: 07b60177de9cc07a404914d5594ec96bdee6ac51)
                                                                                                                                  _uvc_handle_events
                                                                                                                                  /Users/zzy/Projects/android/healthy-android/libuvc/src/main/jni/libuvc/android/jni/../../src/init.c:107:3
#13 0x00000000000b0c08 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) (BuildId: 0a481e8df134382e9d3effff2fce8b74)
#14 0x00000000000505d0 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 0a481e8df134382e9d3effff2fce8b74)

zzy-33 avatar Dec 02 '24 09:12 zzy-33

uvcpreview.cpp文件下的,这边容易阻塞住

pthread_join(preview_thread, NULL);

zzy-33 avatar Dec 07 '24 05:12 zzy-33

32 位 so 同样遇到这个问题,64 位 so 正常,楼主解决了吗?

j1406493495 avatar Dec 11 '24 05:12 j1406493495

32 位 so 同样遇到这个问题,64 位 so 正常,楼主解决了吗?

并没有,改一下closePreivew的逻辑,稍微好一点,但是还是会出现死锁,或者是指向地址无效的问题

zzy-33 avatar Dec 11 '24 06:12 zzy-33

32 位 so 同样遇到这个问题,64 位 so 正常,楼主解决了吗?

你是什么设备的android主板

zzy-33 avatar Dec 16 '24 07:12 zzy-33

32 位 so 同样遇到这个问题,64 位 so 正常,楼主解决了吗?

你是什么设备的android主板

RK3288 Android 7.1 只要是用 32 位 so 的都会有这个问题,64 位的暂时没有发现

j1406493495 avatar Dec 16 '24 07:12 j1406493495

32 位 so 同样遇到这个问题,64 位 so 正常,楼主解决了吗?

你是什么设备的android主板

RK3288 Android 7.1 只要是用 32 位 so 的都会有这个问题,64 位的暂时没有发现

我找到最后,发现了是内存不足道情况了,难崩

zzy-33 avatar Dec 16 '24 08:12 zzy-33

32 位 so 同样遇到这个问题,64 位 so 正常,楼主解决了吗?

你是什么设备的android主板

RK3288 Android 7.1 只要是用 32 位 so 的都会有这个问题,64 位的暂时没有发现

我找到最后,发现了是内存不足道情况了,难崩

你用的什么版本依赖?3.3.3?我用的是 java 版本,2.3.7

j1406493495 avatar Dec 16 '24 08:12 j1406493495

你用的什么版本依赖?3.3.3?我用的是 java 版本,2.3.7

最新的commit,kotlin版,能➕V不?

zzy-33 avatar Dec 16 '24 08:12 zzy-33

你用的什么版本依赖?3.3.3?我用的是 java 版本,2.3.7

最新的commit,kotlin版,能➕V不?

WoongH

j1406493495 avatar Dec 16 '24 08:12 j1406493495

这个问题解决了吗

CaoXiLin avatar Jan 18 '25 03:01 CaoXiLin