Skip to content

SIGSEGV libflutter.so crashes on Android with Flutter 3.32.8, 3.29.2 and 3.27.4 #173386

@iampawan

Description

@iampawan

Steps to reproduce

Not reproducible

Expected results

No crash

Actual results

The crash is affecting 50K+ users.

It ranges from Android 11 to Android 16. Tried disabling Impeller too.
Devices ranges from Oppo, Vivo, One Plus, Moto to Samsung. There is no clear pattern.

Code sample

Code sample
Can't reproduce it at all

Screenshots or Video

Screenshots / Video demonstration Image

Logs

Logs
********** Crash dump: **********
#00 0x00000000004b2bfc /data/app/~~YLRxm8rfS8-ShOn0H_WpQw==/com.radio.pocketfm--5R_olxR9CMsdTXFyLr8iQ==/split_config.arm64_v8a.apk!libflutter.so (flutter::AttachJNI(_JNIEnv*, _jclass*, _jobject*)+474) (BuildId: fe6a2478b3359b3e92f9c4f6ebb12f6dc34712c2)
#01 0x0000000000d5893c /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+124)
#02 0x000000000068a4a0 /apex/com.android.art/lib64/libart.so (nterp_helper+4016)
WARNING:ndkstack:Frame has no file name or container offset, cannot find symbols:   #03  pc 0x0000000000351830  /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#03 0x0000000000351830 /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#04 0x000000000068a444 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
WARNING:ndkstack:Frame has no file name or container offset, cannot find symbols:   #05  pc 0x000000000035197a  /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#05 0x000000000035197a /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#06 0x000000000068a444 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
WARNING:ndkstack:Frame has no file name or container offset, cannot find symbols:   #07  pc 0x0000000000351256  /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#07 0x0000000000351256 /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#08 0x000000000068a444 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
WARNING:ndkstack:Frame has no file name or container offset, cannot find symbols:   #09  pc 0x00000000003510e4  /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#09 0x00000000003510e4 /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#10 0x000000000068ab48 /apex/com.android.art/lib64/libart.so (nterp_helper+5720)
WARNING:ndkstack:Frame has no file name or container offset, cannot find symbols:   #11  pc 0x00000000003509de  /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#11 0x00000000003509de /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#12 0x000000000068a444 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
WARNING:ndkstack:Frame has no file name or container offset, cannot find symbols:   #13  pc 0x0000000000350956  /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#13 0x0000000000350956 /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#14 0x000000000068a444 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
WARNING:ndkstack:Frame has no file name or container offset, cannot find symbols:   #15  pc 0x0000000000342e10  /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#15 0x0000000000342e10 /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#16 0x000000000068a444 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
WARNING:ndkstack:Frame has no file name or container offset, cannot find symbols:   #17  pc 0x00000000003424ee  /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#17 0x00000000003424ee /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#18 0x000000000068a444 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
WARNING:ndkstack:Frame has no file name or container offset, cannot find symbols:   #19  pc 0x0000000000343968  /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#19 0x0000000000343968 /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#20 0x000000000068a444 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
WARNING:ndkstack:Frame has no file name or container offset, cannot find symbols:   #21  pc 0x0000000000336808  /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#21 0x0000000000336808 /data/app/~~EAsAWjTusb1cSX4BkMTngA==/com.radio.pocketfm-iO-3I2YvM_VQODyoUPzdAA==/base.apk
#22 0x000000000086299c /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.Activity.performCreate+892)
#23 0x00000000005dda00 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.Instrumentation.callActivityOnCreate+80)
#24 0x00000000006bc5bc /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.ActivityThread.performLaunchActivity+5484)
#25 0x00000000006c4fd8 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.ActivityThread.handleLaunchActivity+1048)
#26 0x000000000087053c /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.servertransaction.LaunchActivityItem.execute+364)
#27 0x0000000000610ca0 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.servertransaction.TransactionExecutor.executeCallbacks+1312)
#28 0x000000000061057c /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.servertransaction.TransactionExecutor.execute+1164)
#29 0x00000000006a2284 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.ActivityThread$H.handleMessage+1524)
#30 0x00000000008d2518 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Handler.dispatchMessage+152)
#31 0x00000000008d59a8 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loopOnce+1048)
#32 0x00000000008d54f4 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loop+916)
#33 0x00000000006ba43c /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.ActivityThread.main+3228)
#34 0x0000000000328460 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640)
#35 0x00000000003224a0 /apex/com.android.art/lib64/libart.so (_jobject* art::InvokeMethod<(art::PointerSize)8>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+544)
#36 0x00000000005c5af8 /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*) (.__uniq.165753521025965369065708152063621506277)+32)
#37 0x0000000000d598f4 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+116)
#38 0x0000000000b99ae8 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+120)
#39 0x0000000000ba36f8 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (com.android.internal.os.ZygoteInit.main+3160)
#40 0x0000000000328460 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640)
#41 0x0000000000327098 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+800)
#42 0x000000000064a850 /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+156)
#43 0x00000000000becd8 /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+104)
#44 0x00000000000cabd8 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+840)
#45 0x0000000000002560 /system/bin/app_process64 (main+1280)
#46 0x0000000000084dc0 /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+96)

Flutter Doctor output

Doctor output
Doctor summary (to see all details, run flutter
doctor -v):
[✓] Flutter (Channel stable, 3.32.8, on macOS 15.5
    24F74 darwin-arm64, locale en-US)
Checking Android licenses is taking an unexpectedl                                                  [!] Android toolchain - develop for Android
    devices (Android SDK version 36.0.0)
    ! Some Android licenses not accepted. To
      resolve this, run: flutter doctor
      --android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 16.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.3)
[✓] IntelliJ IDEA Ultimate Edition (version
    2024.3.4.1)
[✓] VS Code (version 1.99.3)
[✓] Connected device (3 available)
    ! Error: Browsing on the local area network
      for Pawan’s Apple Watch. Ensure the device
      is unlocked and discoverable via Bluetooth.
      (code -27)
    ! Error: Browsing on the local area network
      for PK iPhone. Ensure the device is unlocked
      and attached with a cable or associated with
      the same local area network as this Mac.
      The device must be opted into Developer Mode
      to connect wirelessly. (code -27)
[✓] Network resources

! Doctor found issues in 1 category.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work lista: productionIssues experienced in live production appsc: crashStack traces logged to the consolec: fatal crashCrashes that terminate the processengineflutter/engine repository. See also e: labels.needs repro infoAutomated crash report whose cause isn't yet knownplatform-androidAndroid applications specificallyteam-engineOwned by Engine teamtriaged-engineTriaged by Engine team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions