react-native-vision-camera: 🐛 runAsync not executing or app crash

What’s happening?

Everything works perfectly in debug mode for Android. But when I install the app with “–mode=release”, the code in “runAsync” is not executed or the app crashes. I was able to trace it back so far that it makes a difference in FrameProcessorPlugins.ts if I change the line “const asyncContext = Worklets.createContext(‘VisionCamera.async’)” to “const asyncContext = Worklets.defaultContext”. Everything works with the DefaultContext, even in the release build. Could there be an error here, or am I doing something wrong in the usage? react-native-vision-camera:4.0.1 and react-native-worklets-core:1.2.0

Reproduceable Code

runAsync(frame, () => {
  'worklet';
  console.log('test');
  ...
});

//tested also with example app, and wrap the existing frameprocessor code inside runAsync:
const frameProcessor = useFrameProcessor((frame) => {
    'worklet'

    runAtTargetFps(10, () => {
    'worklet';
      runAsync(frame, () => {
        'worklet'
        console.log(`${frame.timestamp}: ${frame.width}x${frame.height} ${frame.pixelFormat} Frame (${frame.orientation})`)
        examplePlugin(frame)
        exampleKotlinSwiftPlugin(frame)
      })
    })
  }, [])

Relevant log output

no other log output or errors or something corresponding to the async function
or crash in example:
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A  Cmdline: com.mrousavy.camera.example
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A  pid: 29625, tid: 29657, name: ionCamera.video  >>> com.mrousavy.camera.example <<<
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A  uid: 10365
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A  tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A  signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0x00040b360a06003a
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A      x0  b400007250c5e5c0  x1  00000073e7625be0  x2  000000746b604ae8  x3  000000745968edf8
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A      x4  0000000000000002  x5  0000000000000000  x6  00000073e7625b28  x7  00000073e7625b28
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A      x8  08040b360a06003a  x9  2707040a36090500  x10 000000745969c130  x11 00000000ffffffff
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A      x12 000000745968ee1c  x13 b400007250d22658  x14 b400007250d97120  x15 b400007250d22580
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A      x16 00000073e76fd930  x17 00000073e76c9658  x18 00000073e675a000  x19 b40000731d9af420
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A      x20 b40000731d9af420  x21 00000073e7629000  x22 b400007250c5e5c0  x23 00000073e7629000
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A      x24 b400007250d22658  x25 0000000000000003  x26 b40000731d9af420  x27 00000073e7625de0
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A      x28 0000007319de6428  x29 00000073e7625ad0
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A      lr  00000073e76d8e7c  sp  00000073e7625a50  pc  00000073e76c96d4  pst 0000000000001000
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A  72 total frames
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A  backtrace:
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #00 pc 00000000000496d4  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!librnworklets.so (offset 0x216a000) (RNWorklet::JsiWorkletContext::invokeOnWorkletThread(std::__ndk1::function<void (RNWorklet::JsiWorkletContext*, facebook::jsi::Runtime&)>&&)+124) (BuildId: def622fc74780b45fe49d34c0eaa42881d11191d)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #01 pc 0000000000058e78  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!librnworklets.so (offset 0x216a000) (BuildId: def622fc74780b45fe49d34c0eaa42881d11191d)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #02 pc 0000000000062f90  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!librnworklets.so (offset 0x216a000) (RNWorklet::JsiPromiseWrapper::runComputation(facebook::jsi::Runtime&, std::__ndk1::function<void (facebook::jsi::Runtime&, std::__ndk1::shared_ptr<RNWorklet::PromiseParameter>)>)+112) (BuildId: def622fc74780b45fe49d34c0eaa42881d11191d)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #03 pc 0000000000062cd8  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!librnworklets.so (offset 0x216a000) (RNWorklet::JsiPromiseWrapper::createPromiseWrapper(facebook::jsi::Runtime&, std::__ndk1::function<void (facebook::jsi::Runtime&, std::__ndk1::shared_ptr<RNWorklet::PromiseParameter>)>)+160) (BuildId: def622fc74780b45fe49d34c0eaa42881d11191d)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #04 pc 0000000000055770  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!librnworklets.so (offset 0x216a000) (BuildId: def622fc74780b45fe49d34c0eaa42881d11191d)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #05 pc 000000000007f5c8  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #06 pc 000000000007f1dc  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #07 pc 00000000000859a0  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #08 pc 00000000000965d0  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #09 pc 0000000000097dcc  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #10 pc 00000000000975d4  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #11 pc 0000000000085aac  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #12 pc 00000000000781d8  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #13 pc 000000000003d578  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (RNWorklet::JsiWorklet::call(std::__ndk1::shared_ptr<facebook::jsi::Function>, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+332) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #14 pc 000000000003ca80  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (RNWorklet::WorkletInvoker::call(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+156) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #15 pc 000000000007f5c8  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #16 pc 000000000007f1dc  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #17 pc 00000000000859a0  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #18 pc 00000000000965d0  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #19 pc 0000000000097dcc  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #20 pc 00000000000975d4  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #21 pc 0000000000085aac  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #22 pc 00000000000781d8  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #23 pc 000000000003d578  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (RNWorklet::JsiWorklet::call(std::__ndk1::shared_ptr<facebook::jsi::Function>, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+332) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #24 pc 000000000003ca80  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (RNWorklet::WorkletInvoker::call(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+156) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #25 pc 000000000007f5c8  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #26 pc 000000000007f1dc  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #27 pc 00000000000859a0  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #28 pc 00000000000965d0  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #29 pc 0000000000097dcc  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #30 pc 00000000000975d4  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #31 pc 0000000000085aac  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #32 pc 00000000000781d8  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #33 pc 000000000003d578  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (RNWorklet::JsiWorklet::call(std::__ndk1::shared_ptr<facebook::jsi::Function>, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+332) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #34 pc 000000000003ca80  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (RNWorklet::WorkletInvoker::call(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+156) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #35 pc 000000000007f5c8  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #36 pc 000000000007f1dc  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #37 pc 00000000000859a0  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #38 pc 00000000000965d0  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #39 pc 0000000000097dcc  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #40 pc 00000000000975d4  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #41 pc 0000000000085aac  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #42 pc 00000000000781d8  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libhermes.so (offset 0xd7c000) (BuildId: 57d1ab37bbe6071a5fa070afe9b90db66fc1b8a5)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #43 pc 000000000003d578  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (RNWorklet::JsiWorklet::call(std::__ndk1::shared_ptr<facebook::jsi::Function>, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+332) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #44 pc 000000000003ca80  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (RNWorklet::WorkletInvoker::call(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+156) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #45 pc 000000000003c188  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (vision::JFrameProcessor::callWithFrameHostObject(std::__ndk1::shared_ptr<vision::FrameHostObject> const&) const+296) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #46 pc 000000000003c2f8  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (vision::JFrameProcessor::call(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>)+104) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #47 pc 000000000003e8a0  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (facebook::jni::detail::MethodWrapper<void (vision::JFrameProcessor::*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>), &(vision::JFrameProcessor::call(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>)), vision::JFrameProcessor, void, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*> >::dispatch(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>&&)+48) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #48 pc 000000000003e808  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (facebook::jni::detail::FunctionWrapper<void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>&&), facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*, void, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*> >::call(_JNIEnv*, _jobject*, facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*, void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>&&))+72) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #49 pc 000000000003c4ec  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/base.apk!libVisionCamera.so (offset 0x5c8000) (facebook::jni::detail::MethodWrapper<void (vision::JFrameProcessor::*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>), &(vision::JFrameProcessor::call(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>)), vision::JFrameProcessor, void, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*> >::call(_JNIEnv*, _jobject*, facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*)+36) (BuildId: 304104e9d18a4e2082bff8f2739c5897781ec64a)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #50 pc 00000000000b6068  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/oat/arm64/base.odex (art_jni_trampoline+104)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #51 pc 000000000058b1b0  /apex/com.android.art/lib64/libart.so (nterp_helper+4016) (BuildId: 4427adefbdfb23059a45e82bebdaa2dc)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #52 pc 0000000000a2eacc  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/oat/arm64/base.vdex (com.mrousavy.camera.react.CameraView.onFrame+28)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #53 pc 000000000058bf74  /apex/com.android.art/lib64/libart.so (nterp_helper+7540) (BuildId: 4427adefbdfb23059a45e82bebdaa2dc)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #54 pc 0000000000a1ffea  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/oat/arm64/base.vdex (com.mrousavy.camera.core.FrameProcessorPipeline.analyze+30)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #55 pc 000000000058bf74  /apex/com.android.art/lib64/libart.so (nterp_helper+7540) (BuildId: 4427adefbdfb23059a45e82bebdaa2dc)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #56 pc 00000000001d4900  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/oat/arm64/base.vdex (androidx.camera.core.ImageAnalysis.lambda$setAnalyzer$2+0)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #57 pc 000000000058a234  /apex/com.android.art/lib64/libart.so (nterp_helper+52) (BuildId: 4427adefbdfb23059a45e82bebdaa2dc)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #58 pc 00000000001d2a50  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/oat/arm64/base.vdex (androidx.camera.core.ImageAnalysis$$ExternalSyntheticLambda2.analyze+4)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #59 pc 000000000058bf74  /apex/com.android.art/lib64/libart.so (nterp_helper+7540) (BuildId: 4427adefbdfb23059a45e82bebdaa2dc)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #60 pc 00000000001d3a0c  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/oat/arm64/base.vdex (androidx.camera.core.ImageAnalysisAbstractAnalyzer.lambda$analyzeImage$0$androidx-camera-core-ImageAnalysisAbstractAnalyzer+92)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #61 pc 000000000058b858  /apex/com.android.art/lib64/libart.so (nterp_helper+5720) (BuildId: 4427adefbdfb23059a45e82bebdaa2dc)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #62 pc 00000000001d3528  /data/app/~~Q0rifGhDGc6FVZy1OoHqSQ==/com.mrousavy.camera.example-Bd0DONF5kmG4TxjM4piGeA==/oat/arm64/base.vdex (androidx.camera.core.ImageAnalysisAbstractAnalyzer$$ExternalSyntheticLambda1.run+28)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #63 pc 00000000005b59c4  /system/framework/arm64/boot-framework.oat (android.os.Handler.dispatchMessage+84) (BuildId: 717132b69f4131cb861e24bf3751350f14e2c4a8)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #64 pc 00000000005b9014  /system/framework/arm64/boot-framework.oat (android.os.Looper.loopOnce+1044) (BuildId: 717132b69f4131cb861e24bf3751350f14e2c4a8)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #65 pc 00000000005b8b60  /system/framework/arm64/boot-framework.oat (android.os.Looper.loop+560) (BuildId: 717132b69f4131cb861e24bf3751350f14e2c4a8)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #66 pc 00000000005b7cc4  /system/framework/arm64/boot-framework.oat (android.os.HandlerThread.run+580) (BuildId: 717132b69f4131cb861e24bf3751350f14e2c4a8)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #67 pc 000000000035b3a4  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 4427adefbdfb23059a45e82bebdaa2dc)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #68 pc 000000000034be08  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+144) (BuildId: 4427adefbdfb23059a45e82bebdaa2dc)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #69 pc 00000000004f41a4  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1888) (BuildId: 4427adefbdfb23059a45e82bebdaa2dc)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #70 pc 00000000000f85d8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208) (BuildId: b42b6c8e53a5088950b04ec1bf752d21)
2024-04-29 15:15:14.177 30007-30007 DEBUG                   crash_dump64                         A        #71 pc 00000000000950f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: b42b6c8e53a5088950b04ec1bf752d21)

Camera Device

{
                             "formats": [],
                             "hardwareLevel": "limited",
                             "hasFlash": true,
                             "hasTorch": true,
                             "id": "0",
                             "isMultiCam": false,
                             "maxExposure": 20,
                             "maxZoom": 8,
                             "minExposure": -30,
                             "minFocusDistance": 0,
                             "minZoom": 1,
                             "name": "0 (BACK) androidx.camera.camera2",
                             "neutralZoom": 1,
                             "physicalDevices": [
                             "wide-angle-camera"
                             ],
                             "position": "back",
                             "sensorOrientation": "landscape-left",
                             "supportsFocus": true,
                             "supportsLowLightBoost": false,
                             "supportsRawCapture": false
                             }

Device

Samsung A55

VisionCamera Version

4.0.1

Can you reproduce this issue in the VisionCamera Example app?

Yes, I can reproduce the same issue in the Example app here

Additional information

About this issue

  • Original URL
  • State: open
  • Created 2 months ago
  • Comments: 21 (16 by maintainers)

Most upvoted comments

But it’s so weird that it works with the Worklets.defaultContext but not the custom context we create. We’ll maybe look into this soon, let’s see. If you want this issue prioritized consider contacting us thru the consulting agency, this will only take a few hours to fix.

I am looking at the code and I don’t really see where the initialization is different, are you 100% sure that it works with the Worklets.defaultContext, but doesn’t work with the Worklets.createContext('VisionCamera.async')?

And does this crash on iOS as well, or only Android?

I have now tested the Example app again on a Samsung A55 (Android 14), a Samsung A41 (Android 12) and an iPhone 12 mini (iOS 17.4.1). The same result on all devices, everything works in debug mode, even with “Worklets.createContext(‘VisionCamera.async’)”. In release mode, however, the app crashes. If I change to “Worklets.defaultContext” it works on all devices, even in release mode.

Ah nevermind you just posted error messages this second lol