Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Bug Null pointer dereference on scene load in 2020.3

Discussion in 'Editor & General Support' started by Daniiii, Nov 5, 2021.

  1. Daniiii

    Daniiii

    Joined:
    Nov 13, 2013
    Posts:
    24
    I recently upgraded from Unity 2019.4 to 2020.3 (because of openxr) and I've been getting some really annoying crashes in our build. It happens when loading a new scene, but not consistently, approximately every 30th scene load.

    It seems to come from unloading the scene when switching scenes. We do use a secondary physics scene in our levels, but I'm not sure what the issue could be as it worked fine in 2019.4.

    I'd appreciate it if anybody got insight on this.
    Here's the crash call stack:

    Code (CSharp):
    1. Version '2020.3.21f1 (a38c86f6690f)', Build type 'Development', Scripting Backend 'il2cpp', CPU 'arm64-v8a'
    2. Build fingerprint: 'oculus/vr_monterey/monterey:10/QQ3A.200805.001/20169900218100000:user/release-keys'
    3. Revision: '0'
    4. ABI: 'arm64'
    5. Timestamp: 2021-11-05 14:04:03+0100
    6. pid: 4769, tid: 4801, name: UnityMain  >>> com.FlatHeadStudio.HelpYourself <<<
    7. uid: 10268
    8. signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
    9. Cause: null pointer dereference
    10.     x0  0000000000000000  x1  00000078768fa650  x2  00000077e3ef21b0  x3  0000000000000020
    11.     x4  0000000000004000  x5  000000787aab8338  x6  0000000000000020  x7  3273746361746e6f
    12.     x8  00000077e199f180  x9  0000000000000001  x10 0000000000000002  x11 0000000000000000
    13.     x12 00000077e22acae0  x13 00000077e22acae0  x14 0000000000000001  x15 0000000000000000
    14.     x16 000000787ae9bac8  x17 0000007962f75938  x18 0000000000000001  x19 00000077e2628eb0
    15.     x20 000000787af3e000  x21 00000077e3364e88  x22 00000077e33651a0  x23 00000077e34e28a4
    16.     x24 000000787ae9bde0  x25 00000000000366c0  x26 0000000000000001  x27 0000000000000000
    17.     x28 0000000000000000  x29 0000000000000000
    18.     sp  00000078768fa640  lr  0000007879caf9a4  pc  000000787a0db624
    19.  
    20. backtrace:
    21.       #00 pc 0000000000b41624  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (PhysicsScene::DestroyWorld()+20) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    22.       #01 pc 00000000007159a0  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (PhysicsManager::RecreateScene()+128) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    23.       #02 pc 0000000000715190  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    24.       #03 pc 00000000002b339c  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (CallbackArray::Invoke()+60) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    25.       #04 pc 0000000000507a58  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (ProfilerCallbackInvoke<CallbackArray, &(GlobalCallbacks::didDestroyWorld)>::Invoke(char const*)+28) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    26.       #05 pc 00000000005079d0  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (UnloadGameScene()+484) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    27.       #06 pc 000000000052ade8  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (LoadSceneOperation::PlayerLoadSceneFromThread()+356) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    28.       #07 pc 000000000052ab14  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (LoadSceneOperation::IntegrateMainThread()+168) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    29.       #08 pc 000000000052be3c  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (PreloadManager::UpdatePreloadingSingleStep(PreloadManager::UpdatePreloadingFlags, int)+276) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    30.       #09 pc 000000000052c514  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (PreloadManager::WaitForAllAsyncOperationsToComplete()+144) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    31.       #10 pc 000000000052c840  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (PreloadManager::UpdatePreloading()+184) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    32.       #11 pc 000000000051ee78  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    33.       #12 pc 0000000000515b80  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (ExecutePlayerLoop(NativePlayerLoopSystem*)+80) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    34.       #13 pc 0000000000515bd8  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (ExecutePlayerLoop(NativePlayerLoopSystem*)+168) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    35.       #14 pc 0000000000515e5c  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (PlayerLoop()+400) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    36.       #15 pc 00000000007cea5c  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (UnityPlayerLoop()+744) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    37.       #16 pc 0000000000800ad4  /data/app/com.FlatHeadStudio.HelpYourself-VH_CRNOlVXFjwzHw5vhCLA==/lib/arm64/libunity.so (nativeRender(_JNIEnv*, _jobject*)+72) (BuildId: 0dd8ffb3992ea69ddf3a6871a25a8adc7f0cc8cd)
    38.       #17 pc 0000000002011f1c  /memfd:/jit-cache (deleted)