software-mansion / software-mansion/react-native-reanimated
Worklets calling Android Native Modules would crash
Nobody has claimed this yet.
- 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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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