Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice
  3. Join us on November 16th, 2023, between 1 pm and 9 pm CET for Ask the Experts Online on Discord and on Unity Discussions.
    Dismiss Notice

Bug Android OS 11 - PowerVR Rogue GE83xx crash on ApiGLES::Clear

Discussion in 'Android' started by BBO_Lagoon, Jul 26, 2022.

  1. BBO_Lagoon

    BBO_Lagoon

    Joined:
    Mar 2, 2017
    Posts:
    191
    Hi,

    Since the last update of our game I see lot of crash happening on Android OS 11 devices all with PowerVR Rogue GE83xx GPU on the Unity Cloud Diagnostic dashboard.

    The problem seems to occurs at random time as I can see lot of gameplay logs before the crash in the report.
    The problem seems to always occurs after a ApiGLES::Clear call.

    Here is a stack trace of the error:

    Code (CSharp):
    1. Native Crash - Unknown Function (/vendor/lib/egl/libGLESv2_powervr.so)
    2.  
    3. Thread 0 (crashed)
    4. 0 libGLESv2_powervr.so 0x00000000973c4242 <symbols missing for uuid: 7e166482ee16d7503851fa3abc68bc36>
    5. 1 libGLESv2_powervr.so 0x0000000097398397 <symbols missing for uuid: 7e166482ee16d7503851fa3abc68bc36>
    6. 2 libGLESv2_powervr.so 0x000000009730a017 <symbols missing for uuid: 7e166482ee16d7503851fa3abc68bc36>
    7. 3 libGLESv2_powervr.so 0x000000009730a56f <symbols missing for uuid: 7e166482ee16d7503851fa3abc68bc36>
    8. 4 split_config.armeabi_v7a.apk 0x0000000087d01ba0 ApiGLES::Clear(unsigned int, ColorRGBAf const&, bool, float, int)
    9. 5 split_config.armeabi_v7a.apk 0x0000000087cf7084 gles::ClearCurrentFramebuffer(ApiGLES*, bool, bool, bool, ColorRGBAf const&, float, int, int)
    10. 6 split_config.armeabi_v7a.apk 0x0000000087d12d90 GfxFramebufferGLES::Clear(GfxClearFlags, ColorRGBAf const&, float, int, bool)
    11. 7 split_config.armeabi_v7a.apk 0x0000000087cf164c GfxDeviceGLES::Clear(GfxClearFlags, ColorRGBAf const&, float, unsigned int)
    12. 8 split_config.armeabi_v7a.apk 0x0000000087e234eb GfxDeviceWorker::RunCommand(ThreadedStreamBuffer&)
    13. 9 split_config.armeabi_v7a.apk 0x0000000087e298c7 GfxDeviceWorker::RunExt(ThreadedStreamBuffer&)
    14. 10 split_config.armeabi_v7a.apk 0x0000000087e22fef GfxDeviceWorker::RunGfxDeviceWorker(void*)
    15. 11 split_config.armeabi_v7a.apk 0x00000000879b5693 Thread::RunThreadWrapper(void*)
    16. 12 libc.so 0x00000000b1e41dbb <symbols missing for uuid: 94ce23f0a59d2540a7efb945d8c8c6dd>
    here is an other:

    Code (CSharp):
    1. Native Crash - Unknown Function (/vendor/lib64/egl/libGLESv2_powervr.so)
    2. Thread 0 (crashed)
    3. 0 libGLESv2_powervr.so 0x00000075a4560da8 <symbols missing for uuid: 93db061d81a167fcf4bff982b5ba3b65>
    4. 1 libGLESv2_powervr.so 0x00000075a4523b08 <symbols missing for uuid: 93db061d81a167fcf4bff982b5ba3b65>
    5. 2 libGLESv2_powervr.so 0x00000075a4471288 <symbols missing for uuid: 93db061d81a167fcf4bff982b5ba3b65>
    6. 3 libGLESv2_powervr.so 0x00000075a44719b4 <symbols missing for uuid: 93db061d81a167fcf4bff982b5ba3b65>
    7. 4 split_config.arm64_v8a.apk 0x0000007548002538 ApiGLES::Clear(unsigned int, ColorRGBAf const&, bool, float, int)
    8. 5 split_config.arm64_v8a.apk 0x0000007547ff86b8 gles::ClearCurrentFramebuffer(ApiGLES*, bool, bool, bool, ColorRGBAf const&, float, int, int)
    9. 6 split_config.arm64_v8a.apk 0x0000007548117dbc GfxDeviceWorker::RunCommand(ThreadedStreamBuffer&)
    10. 7 split_config.arm64_v8a.apk 0x00000075481201ec GfxDeviceWorker::RunExt(ThreadedStreamBuffer&)
    11. 8 split_config.arm64_v8a.apk 0x0000007548117a7c GfxDeviceWorker::RunGfxDeviceWorker(void*)
    12. 9 split_config.arm64_v8a.apk 0x0000007547c08a20 Thread::RunThreadWrapper(void*)
    13. 10 libc.so 0x0000007856b6fe58 <symbols missing for uuid: 5a7c7a9febe88e7b41ae7b8079ed0f46>
    14. 11 libc.so 0x0000007856b10288 <symbols missing for uuid: 5a7c7a9febe88e7b41ae7b8079ed0f46>
    Here is a list of affected devices:

    motorola/moto g pure/ellis
    PowerVR Rogue GE8320

    TCL/A509DL/Bangkok_TF
    PowerVR Rogue GE8320

    ZTE/ZTE Blade A51/P963F60
    PowerVR Rogue GE8322

    Ulefone/Note 10/Note_10
    PowerVR Rogue GE8322

    Logicom/Le Omega/Le_Omega
    PowerVR Rogue GE8322

    motorola/moto g power (2022)/tonga
    PowerVR Rogue GE8320

    LGE/LM-K500/mdh30lm | LGE/LM-K500/mdh30xlm
    PowerVR Rogue GE8320

    ZTE/ZTE 8030/P963F06
    PowerVR Rogue GE8322

    FISE/A70/A70
    PowerVR Rogue GE8322

    realme/RMX3231/RMX3231
    PowerVR Rogue GE8322

    TINNO/Wiko U316AT/U316AT
    PowerVR Rogue GE8100

    WIKO/W-V745-EEA/W-V745
    PowerVR Rogue GE8320

    vivo/vivo 1901/1901
    PowerVR Rogue GE8320

    realme/RMX3201/RMX3201
    PowerVR Rogue GE8320



    The project is using Unity 2021.3.3f1 / URP 12.1.6

    The previous version of the game was using Unity 20021.1.27f1 and this bug never happened.

    I just updated the project to 2021.3.6f1 and I'm currently searching for testers to see if the bug is solved in the last version.
     
    Last edited: Jul 26, 2022
  2. florianpenzkofer

    florianpenzkofer

    Unity Technologies

    Joined:
    Sep 2, 2014
    Posts:
    479
  3. BBO_Lagoon

    BBO_Lagoon

    Joined:
    Mar 2, 2017
    Posts:
    191
    Yes it seems the same, I searched for similar problems all the morning but didn't find this post.
    Do you know what version of Unity don't have this bug so I can update or roll back and publish a non bugged update ?
     
  4. florianpenzkofer

    florianpenzkofer

    Unity Technologies

    Joined:
    Sep 2, 2014
    Posts:
    479
    It’s triggered by a change in URP.
    I don’t know the version of URP that first had the change.
    I would recommend staying on your known good version until we shipped a fix if that’s possible.
     
  5. BBO_Lagoon

    BBO_Lagoon

    Joined:
    Mar 2, 2017
    Posts:
    191
    I made a lot of things on the last game update and before that I switched on the last Unity LTS version to be sure all will be fine... I was wrong :(
    It will not be so easy to return to the 2021.1.
     
  6. BBO_Lagoon

    BBO_Lagoon

    Joined:
    Mar 2, 2017
    Posts:
    191
    Would be great to add this bug as known bug in the LTS release notes... I think it's a critical bug for mobile developers and If I knew about it I never upgraded to the LTS version.
     
    DustinMatthew likes this.
  7. ZenithGames

    ZenithGames

    Joined:
    Mar 26, 2017
    Posts:
    11
    any news?
     
  8. gurbrindersingh

    gurbrindersingh

    Joined:
    Feb 28, 2017
    Posts:
    32
  9. BBO_Lagoon

    BBO_Lagoon

    Joined:
    Mar 2, 2017
    Posts:
    191
  10. ThinhHB

    ThinhHB

    Joined:
    Oct 24, 2014
    Posts:
    10
    oh, we faced the same crash issue on realme, vivo ... devices (which using PowerVR GPU). Found this thread, I then upgrade the Unity Editor to 2022.3.9 and the crash issue was gone (according to the ticket https://issuetracker.unity3d.com/is...ilt-on-a-device-with-powervr-rogue-ge8320-gpu, the issue get fixed in 2020.3.42f1, 2021.3.10f1, 2022.2.0b6, 2023.1.0a6 so I assume the fix also avaiable in 2022.3.9f1 version. :))