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

[Tensorflow Lite] libtask_vision_jni.so crashes on Windows Subsystem for Android #174

Open
gaikwadrahul8 opened this issue Nov 28, 2024 · 2 comments

Comments

@gaikwadrahul8
Copy link
Contributor

Click to expand!

Issue Type

Bug

Have you reproduced the bug with TF nightly?

No

Source

binary

Tensorflow Version

tflite-gpu: 2.12.0, tflite-gpu-delegate-plugin: 0.4.3, tflite-task-vision: 0.4.3

Custom Code

Yes

OS Platform and Distribution

Windows Subsystem for Android

Mobile device

No response

Python version

No response

Bazel version

No response

GCC/Compiler version

No response

CUDA/cuDNN version

No response

GPU model and memory

No response

Current Behaviour?

ObjectDetector.detect crashes on Windows Subsystem for Android. Works fine on Android Emulator and physical devices.

Standalone code to reproduce the issue

// Tried nnapi, gpu and default (cpu)

val baseOptions = BaseOptions.builder().apply {
    // useNnapi()
    if (CompatibilityList().isDelegateSupportedOnThisDevice) {
        useGpu()
    }
}.build()
val objectDetectorOptions = ObjectDetector.ObjectDetectorOptions.builder().apply {
    setBaseOptions(baseOptions)
    setScoreThreshold(0.2f)
    setMaxResults(5)
}.build()

val tensorImage = ...
val objectDetector = ObjectDetector.createFromFileAndOptions(
    model, // used EfficientDet-Lite0
    objectDetectorOptions,
)
val detections = objectDetector.detect(tensorImage)

Relevant log output

Fatal signal 11 (SIGSEGV), code 128 (SI_KERNEL), fault addr 0x0 in tid 9070 (DefaultDispatch), pid 9007 (mmar.havenwalls)
23:23:26.791 DEBUG              E  failed to readlink /proc/9070/fd/167: No such file or directory
23:23:26.799 crash_dump64       I  obtaining output fd from tombstoned, type: kDebuggerdTombstoneProto
23:23:26.799 tombstoned         I  received crash request for pid 9070
23:23:26.799 crash_dump64       I  performing dump of process 9007 (target tid = 9070)
23:23:26.896 DEBUG              A  *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
23:23:26.896 DEBUG              A  Build fingerprint: 'Windows/windows_x86_64/windows_x86_64:13/TQ2A.230305.008.C1/2303.40000.5.0:user/release-keys'
23:23:26.896 DEBUG              A  Revision: '0'
23:23:26.896 DEBUG              A  ABI: 'x86_64'
23:23:26.896 DEBUG              A  Timestamp: 2023-05-02 23:23:26.802005135+0900
23:23:26.896 DEBUG              A  Process uptime: 15s
23:23:26.896 DEBUG              A  Cmdline: com.ammar.havenwalls
23:23:26.896 DEBUG              A  pid: 9007, tid: 9070, name: DefaultDispatch  >>> com.ammar.havenwalls <<<
23:23:26.896 DEBUG              A  uid: 10069
23:23:26.896 DEBUG              A  signal 11 (SIGSEGV), code 128 (SI_KERNEL), fault addr 0x0000000000000000
23:23:26.896 DEBUG              A      rax 00007f0cedffabc0  rbx 00007f0e8ce1d0e0  rcx 00007f0e8ce1d120  rdx 00007f0cedffabc0
23:23:26.896 DEBUG              A      r8  00007f0e8ce1d0e0  r9  0000000000000003  r10 0000000000000003  r11 00007f0cefd1bff0
23:23:26.896 DEBUG              A      r12 0000000000012c18  r13 00007f0cee540000  r14 0000000000000000  r15 0000000000000000
23:23:26.896 DEBUG              A      rdi 0000000000012c18  rsi 00007f0cedb08b80
23:23:26.896 DEBUG              A      rbp 00007f0cf0ed8870  rsp 00007f0cf0ed8870  rip 00007f0cee527288
23:23:26.896 DEBUG              A  backtrace:
23:23:26.896 DEBUG              A        #00 pc 0000000000495288  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so
23:23:26.896 DEBUG              A        #01 pc 00000000004ae031  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so
23:23:26.896 DEBUG              A        #02 pc 00000000004e719f  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so
23:23:26.896 DEBUG              A        #03 pc 00000000004ae2b4  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so
23:23:26.896 DEBUG              A        #04 pc 000000000049b315  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so
23:23:26.896 DEBUG              A        #05 pc 000000000041b6a9  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so
23:23:26.896 DEBUG              A        #06 pc 000000000053767a  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so
23:23:26.896 DEBUG              A        #07 pc 00000000005294eb  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so
23:23:26.896 DEBUG              A        #08 pc 00000000004fbea4  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so
23:23:26.896 DEBUG              A        #09 pc 000000000005ddc6  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so
23:23:26.896 DEBUG              A        #10 pc 000000000005c51e  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so
23:23:26.896 DEBUG              A        #11 pc 0000000000042a6b  /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/lib/x86_64/libtask_vision_jni.so (Java_org_tensorflow_lite_task_vision_detector_ObjectDetector_detectNative+59)
23:23:26.896 DEBUG              A        #12 pc 000000000037d28b  /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+219) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #13 pc 0000000000368fd9  /apex/com.android.art/lib64/libart.so (nterp_helper+2153) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #14 pc 000000000041d2ea  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (org.tensorflow.lite.task.vision.detector.ObjectDetector.detect+14)
23:23:26.896 DEBUG              A        #15 pc 0000000000369608  /apex/com.android.art/lib64/libart.so (nterp_helper+3736) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #16 pc 000000000041d25c  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (org.tensorflow.lite.task.vision.detector.ObjectDetector.access$1200+0)
23:23:26.896 DEBUG              A        #17 pc 00000000003687a8  /apex/com.android.art/lib64/libart.so (nterp_helper+56) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #18 pc 000000000041ce6c  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (org.tensorflow.lite.task.vision.detector.ObjectDetector$4.run+4)
23:23:26.896 DEBUG              A        #19 pc 0000000000369dbe  /apex/com.android.art/lib64/libart.so (nterp_helper+5710) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #20 pc 000000000041ce4c  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (org.tensorflow.lite.task.vision.detector.ObjectDetector$4.run+0)
23:23:26.896 DEBUG              A        #21 pc 000000000036ab40  /apex/com.android.art/lib64/libart.so (nterp_helper+9168) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #22 pc 000000000041c83e  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (org.tensorflow.lite.task.vision.core.BaseVisionTaskApi.run+54)
23:23:26.896 DEBUG              A        #23 pc 0000000000369608  /apex/com.android.art/lib64/libart.so (nterp_helper+3736) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #24 pc 000000000041d33a  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (org.tensorflow.lite.task.vision.detector.ObjectDetector.detect+10)
23:23:26.896 DEBUG              A        #25 pc 0000000000369608  /apex/com.android.art/lib64/libart.so (nterp_helper+3736) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #26 pc 000000000041d314  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (org.tensorflow.lite.task.vision.detector.ObjectDetector.detect+16)
23:23:26.896 DEBUG              A        #27 pc 0000000000369608  /apex/com.android.art/lib64/libart.so (nterp_helper+3736) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #28 pc 0000000000033c92  /data/data/com.ammar.havenwalls/code_cache/.overlay/base.apk/classes17.dex (com.ammar.havenwalls.ui.crop.CropViewModel$detectObjects$1$2.invokeSuspend+178)
23:23:26.896 DEBUG              A        #29 pc 000000000202ea05  /memfd:jit-cache (deleted) (kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith+309)
23:23:26.896 DEBUG              A        #30 pc 0000000002014a9c  /memfd:jit-cache (deleted) (kotlinx.coroutines.DispatchedTask.run+2012)
23:23:26.896 DEBUG              A        #31 pc 000000000036a3ca  /apex/com.android.art/lib64/libart.so (nterp_helper+7258) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #32 pc 000000000035644a  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (kotlinx.coroutines.internal.LimitedDispatcher.run+26)
23:23:26.896 DEBUG              A        #33 pc 000000000036a421  /apex/com.android.art/lib64/libart.so (nterp_helper+7345) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #34 pc 000000000035defe  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (kotlinx.coroutines.scheduling.TaskImpl.run+6)
23:23:26.896 DEBUG              A        #35 pc 0000000000369608  /apex/com.android.art/lib64/libart.so (nterp_helper+3736) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #36 pc 000000000035d002  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely+2)
23:23:26.896 DEBUG              A        #37 pc 0000000000369608  /apex/com.android.art/lib64/libart.so (nterp_helper+3736) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #38 pc 000000000035bd0e  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask+34)
23:23:26.896 DEBUG              A        #39 pc 0000000000369608  /apex/com.android.art/lib64/libart.so (nterp_helper+3736) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #40 pc 000000000035be3c  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker+56)
23:23:26.896 DEBUG              A        #41 pc 0000000000369608  /apex/com.android.art/lib64/libart.so (nterp_helper+3736) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #42 pc 000000000035bdec  [anon:dalvik-classes18.dex extracted in memory from /data/app/~~YZA5wZCbtPPgacPRPrHayg==/com.ammar.havenwalls-A6Pw6rODYvDy-YHQy_jHew==/base.apk!classes18.dex] (kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run+0)
23:23:26.896 DEBUG              A        #43 pc 0000000000372144  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+756) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #44 pc 00000000003f1b46  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+214) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #45 pc 00000000007e596e  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+478) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #46 pc 000000000083a0ac  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1404) (BuildId: a5a11e17ddeb3fe4395528da1842c05c)
23:23:26.896 DEBUG              A        #47 pc 00000000000cca4a  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+58) (BuildId: 76cb658c499bceaab85932d1254e26df)
23:23:26.896 DEBUG              A        #48 pc 00000000000609f7  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+55) (BuildId: 76cb658c499bceaab85932d1254e26df)
23:23:26.902 tombstoned         E  Tombstone written to: tombstone_03
@gaikwadrahul8
Copy link
Contributor Author

This issue originally reported by @ammargitham has been moved to this dedicated repository for LiteRT to enhance issue tracking and prioritization. To ensure continuity, we have created this new issue on your behalf.

We appreciate your understanding and look forward to your continued involvement.

@pkgoogle
Copy link

pkgoogle commented Dec 2, 2024

Original Issue: tensorflow/tensorflow#60470

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