software-mansion / software-mansion/react-native-reanimated

Worklets calling Android Native Modules would crash

Open
#8,745 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Missing repro Platform: Android
Dominant language
TypeScript
Stars
11k
Forks
1.5k
Avg merge
3d 4h
Merged PRs (30d)
172

Description

Description

Hi Developer, I am testing the Worklets Library Functionaility
That i was trying to calling a Android Native Code From Worklets Runtime Thread (I Know What i am doing, I want running Native Code outside of Main Thread)
And then when start the trigger, then it would crash.

I was asking the question for the same technology and i am testing the capability of my purpose.
Below is the details that what i want to achieve in final
Is Worklets Library Supporting Calling React Module From Android Native Java Code? #8728

And below is the source codes that how i getting crash result

React Native Code

import { scheduleOnRuntime, createWorkletRuntime } from 'react-native-worklets';
import { NativeModules } from 'react-native';

const { MyNativeModule } = NativeModules;
const backgroundRuntime = createWorkletRuntime({ name: 'heavy-worker' });

export const sortInBackground = () => {
    scheduleOnRuntime(backgroundRuntime, () => {
        'worklet';
        const startTime = Date.now();

        let result = 0;
        try {
            result = MyNativeModule.startHardwareConnection();
            console.log(`Call Native Result: ${result}`);
        } catch (e) {
            console.error('Call Native error:', e);
        }

        const sortTime = Date.now() - startTime;
        console.log(`Worker Runtime Completed: used ${sortTime}ms`);
    });
};

Android Code

// MainApplication.kt
package com.colortimer

import android.app.Application
import com.facebook.react.PackageList
import com.facebook.react.ReactApplication
import com.facebook.react.ReactHost
import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative
import com.facebook.react.ReactNativeHost
import com.facebook.react.ReactPackage
import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
import com.facebook.react.defaults.DefaultReactNativeHost
import com.colortimer.BuildConfig
import com.colortimer.MyNativeModulePackage

class MainApplication : Application(), ReactApplication {

  override val reactHost: ReactHost by lazy {
    getDefaultReactHost(
      context = applicationContext,
      packageList =
        PackageList(this).packages.apply {
          // Packages that cannot be autolinked yet can be added manually here, for example:
           add(MyNativeModulePackage())
        },
    )
  }

  override fun onCreate() {
    super.onCreate()
    loadReactNative(this)
  }
}
//MyNativeModule.kt
package com.colortimer

import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.bridge.ReactContextBaseJavaModule
import com.facebook.react.bridge.ReactMethod
import com.facebook.react.bridge.Promise
import com.facebook.react.bridge.Callback
import android.content.Context
import android.widget.Toast
import android.os.BatteryManager
import android.util.Log

class MyNativeModule(val reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) {

    companion object {
        const val NAME = "MyNativeModule"
        private const val TAG = "MyNativeModule"
    }

    override fun getName(): String = NAME

    @ReactMethod
    fun showToast(message: String) {
        Toast.makeText(reactContext, message, Toast.LENGTH_SHORT).show()
    }

    @ReactMethod
    fun getBatteryLevel(promise: Promise){
        val bm = reactContext.getSystemService(Context.BATTERY_SERVICE) as BatteryManager
        val level = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY)
        promise.resolve(level);
    }

    @ReactMethod(isBlockingSynchronousMethod = true)
    fun startHardwareConnection(): String{
        try{
            Log.d("MyNativeModule","startHardwareConnection called")
//            Thread.sleep(5000)
            return "Hardware connected printed successfully"
        } catch (e: Exception){
            return "HARDWARE_ERROR: Connection/Priniting failed: ${e.message}"
        }
    }
}
//MyNativeModulePackage.kt
package com.colortimer

import com.facebook.react.ReactPackage
import com.facebook.react.bridge.NativeModule
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.uimanager.ViewManager

class MyNativeModulePackage : ReactPackage {
    override fun createNativeModules(reactContext: ReactApplicationContext): List<NativeModule> {
        return listOf(MyNativeModule(reactContext))
    }

    override fun createViewManagers(reactContext: ReactApplicationContext): List<ViewManager<*, *>> {
        return emptyList() 
    }
}

LogCat Error

2025-12-12 18:17:23.457 11314-11383 libc                    com.colortimer                       A  Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x33739ae524 in tid 11383 (mqt_v_js), pid 11314 (com.colortimer)
2025-12-12 18:17:23.516   724-724   SurfaceFlinger          surfaceflinger                       I  operator()(), mtkRenderCntDebug 12817, screenshot (com.colortimer/com.colortimer.MainActivity#1377)
2025-12-12 18:17:23.618   724-724   SurfaceFlinger          surfaceflinger                       I  operator()(), mtkRenderCntDebug 12818, screenshot (com.colortimer/com.colortimer.MainActivity#1377)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A  Cmdline: com.colortimer
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A  pid: 11314, tid: 11383, name: mqt_v_js  >>> com.colortimer <<<
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #00 pc 000000000017f48c  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #01 pc 00000000001a00c0  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #02 pc 00000000001a1528  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #03 pc 00000000000cfa80  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #04 pc 00000000002e5348  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::RuntimeDecorator<facebook::jsi::Runtime, facebook::jsi::Runtime>::setPropertyValue(facebook::jsi::Object const&, facebook::jsi::PropNameID const&, facebook::jsi::Value const&)+72) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #05 pc 00000000002e101c  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::WithRuntimeDecorator<worklets::WorkletsReentrancyCheck, facebook::jsi::Runtime, facebook::jsi::Runtime>::setPropertyValue(facebook::jsi::Object const&, facebook::jsi::PropNameID const&, facebook::jsi::Value const&)+76) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #06 pc 00000000002e5348  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::RuntimeDecorator<facebook::jsi::Runtime, facebook::jsi::Runtime>::setPropertyValue(facebook::jsi::Object const&, facebook::jsi::PropNameID const&, facebook::jsi::Value const&)+72) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #07 pc 00000000002f8fbc  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::WithRuntimeDecorator<worklets::AroundLock, facebook::jsi::Runtime, facebook::jsi::Runtime>::setPropertyValue(facebook::jsi::Object const&, facebook::jsi::PropNameID const&, facebook::jsi::Value const&)+76) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #08 pc 0000000000b15844  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libreactnative.so (facebook::jsi::Object::setPropertyValue(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&, facebook::jsi::Value const&) const+52) (BuildId: b9bbc6eed707448eb61cdd1ef132623caed82daa)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #09 pc 0000000000bae360  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libreactnative.so (void facebook::jsi::Object::setProperty<facebook::jsi::Value&>(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&, facebook::jsi::Value&) const+92) (BuildId: b9bbc6eed707448eb61cdd1ef132623caed82daa)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #10 pc 0000000000b92788  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libreactnative.so (BuildId: b9bbc6eed707448eb61cdd1ef132623caed82daa)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #11 pc 00000000002e7510  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::DecoratedHostObject::get(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&)+104) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #12 pc 00000000002e7510  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::DecoratedHostObject::get(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&)+104) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #13 pc 00000000000da3b8  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #14 pc 00000000001a0b54  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #15 pc 0000000000188a94  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #16 pc 0000000000185c14  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #17 pc 0000000000166d08  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #18 pc 000000000020a9e4  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #19 pc 0000000000165498  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #20 pc 000000000018670c  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #21 pc 0000000000185c14  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #22 pc 0000000000165a10  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #23 pc 0000000000164f30  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #24 pc 0000000000212b98  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #25 pc 0000000000165498  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #26 pc 0000000000186ae8  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.768 11395-11395 DEBUG                   pid-11395                            A        #27 pc 0000000000185c14  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #28 pc 0000000000165a10  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #29 pc 0000000000164f30  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #30 pc 0000000000212b98  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #31 pc 0000000000165498  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #32 pc 0000000000186ae8  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #33 pc 0000000000185c14  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #34 pc 0000000000165a10  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #35 pc 0000000000164f30  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #36 pc 00000000000d1adc  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libhermesvm.so (BuildId: a3c143ddc188358bb48d9b5873b502ee14e5073e)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #37 pc 00000000002e5e34  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::RuntimeDecorator<facebook::jsi::Runtime, facebook::jsi::Runtime>::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+84) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #38 pc 00000000002e20f4  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::WithRuntimeDecorator<worklets::WorkletsReentrancyCheck, facebook::jsi::Runtime, facebook::jsi::Runtime>::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+96) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #39 pc 00000000002e5e34  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::RuntimeDecorator<facebook::jsi::Runtime, facebook::jsi::Runtime>::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+84) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #40 pc 00000000002fa094  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::WithRuntimeDecorator<worklets::AroundLock, facebook::jsi::Runtime, facebook::jsi::Runtime>::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+96) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #41 pc 00000000001ac460  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::Function::call(facebook::jsi::Runtime&, facebook::jsi::Value const*, unsigned long) const+108) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #42 pc 00000000001ac2fc  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::Function::call(facebook::jsi::Runtime&, std::initializer_list<facebook::jsi::Value>) const+116) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #43 pc 00000000001e754c  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::Value facebook::jsi::Function::call<facebook::jsi::Function const&>(facebook::jsi::Runtime&, facebook::jsi::Function const&) const+128) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #44 pc 00000000001e7404  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::Value worklets::WorkletRuntime::runSync<>(facebook::jsi::Function const&) const+88) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #45 pc 00000000001e71e8  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (facebook::jsi::Value worklets::WorkletRuntime::runSync<>(std::__ndk1::shared_ptr<worklets::SerializableWorklet> const&) const+148) (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #46 pc 0000000000305814  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #47 pc 0000000000305784  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #48 pc 00000000003056dc  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #49 pc 000000000030568c  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #50 pc 0000000000303d2c  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #51 pc 0000000000231484  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #52 pc 0000000000230e50  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #53 pc 0000000000230a9c  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #54 pc 00000000002308a8  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #55 pc 00000000002307ac  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
2025-12-12 18:17:23.769 11395-11395 DEBUG                   pid-11395                            A        #56 pc 000000000022fc7c  /data/app/~~1-hAj3wPxywlfr3RNjtS5w==/com.colortimer-KkV7GOCpomUpqul9y8ESaw==/base.apk!libworklets.so (BuildId: 665a2211d13753059c692a14050e4e00586906b1)
Steps to reproduce

Call sortInBackground directly

Snack or a link to a repository

N/A (Non Expo Project)

Reanimated version

N/A

Worklets version

0.7.1

React Native version

0.82.1

Platforms

Android

JavaScript runtime

Hermes

Workflow

React Native CLI

Architecture

New Architecture (Fabric renderer)

Reanimated feature flags

No

React Native release level

Stable

Build type

Debug app & dev bundle

Device

Real device

Host machine

Windows

Device model

iMin Falcon2

Acknowledgements

Yes

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the createWorkletRuntime and scheduleOnRuntime entry points, then inspect the worklets and React Native native-module access path implicated by DecoratedHostObject and setPropertyValue in the crash trace. Reproduce the Android example and determine the supported behavior for calling MyNativeModule.startHardwareConnection from the runtime thread; done should mean the crash is resolved or the limitation is clearly documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, javascript, kotlin, react-native
Domain
mobile-dev
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.