FMOD PS5 crashes - feeder thread page fault

Hello,

We’re occasionally getting crashes on our PS5 builds, with the following stacktrace

Il2CppUserAssemblies.prx![Inline Function] GC_approx_sp() Line 489	C++
Il2CppUserAssemblies.prx!GC_clear_stack_inner(void* arg, ptr_t limit) Line 314	C++
Il2CppUserAssemblies.prx!GC_clear_stack_inner(void* arg, ptr_t limit) Line 315 + 8 bytes	C++
Il2CppUserAssemblies.prx!GC_clear_stack_inner(void* arg, ptr_t limit) Line 315 + 8 bytes	C++
Il2CppUserAssemblies.prx!GC_clear_stack_inner(void* arg, ptr_t limit) Line 315 + 8 bytes	C++
Il2CppUserAssemblies.prx!GC_clear_stack_inner(void* arg, ptr_t limit) Line 315 + 8 bytes	C++
Il2CppUserAssemblies.prx!GC_clear_stack_inner(void* arg, ptr_t limit) Line 315 + 8 bytes	C++
Il2CppUserAssemblies.prx!GC_clear_stack_inner(void* arg, ptr_t limit) Line 315 + 8 bytes	C++
Il2CppUserAssemblies.prx!GC_clear_stack(void* arg) Line 408	C++
Il2CppUserAssemblies.prx!GC_gcj_malloc(size_t lb, void* ptr_to_struct_containing_descr) Line 196	C++

Il2CppUserAssemblies.prx![Inline Function] il2cpp::vm::Object::AllocateSpec(size_t size, Il2CppClass* typeInfo) Line 82 + 8 bytes C++
Il2CppUserAssemblies.prx!il2cpp::vm::Object::NewAllocSpecific(Il2CppClass* klass) Line 294 C++
Il2CppUserAssemblies.prx!StackTrace_init_frames_m629CD3E1EAC7C0B3C27432C4BCB2EA6234DB54FA(StackTrace_t7C150C7C14136F985311A83A93524B1019F70853* __this, int32_t ___0_skipFrames, bool ___1_fNeedFileInfo, const RuntimeMethod* method) Line 15905 C++
Il2CppUserAssemblies.prx!StackTrace__ctor_m7C03595A7D2ADA64E7CB5311C9563AF588DC8480(StackTrace_t7C150C7C14136F985311A83A93524B1019F70853* __this, int32_t ___0_skipFrames, bool ___1_fNeedFileInfo, const RuntimeMethod* method) Line 15848 C++
Il2CppUserAssemblies.prx!StackTraceUtility_ExtractStackTrace_mFDB05BC4CA207364FFC93F44E29F35A271DF5200(const RuntimeMethod* method) Line 25858 C++
Il2CppUserAssemblies.prx!RuntimeInvoker_FalseStyleDataRef_1_tBB9987581539847AE5CCA2EA2349E05CDC9127FA(Il2CppMethodPointer methodPointer, const RuntimeMethod* methodMetadata, void* obj, void** args, void* returnAddress) Line 180603 + 8 bytes C++
Il2CppUserAssemblies.prx!il2cpp::vm::Runtime::InvokeWithThrow(const MethodInfo* method, void* obj, void** params) Line 627 C++
Il2CppUserAssemblies.prx!il2cpp::vm::Runtime::Invoke(const MethodInfo* method, void* obj, void** params, Il2CppException** exc) Line 602 C++
eboot.bin!0x0000000057D569EF (Module: 0x0000000056F24000 + 14887407 bytes) C++
eboot.bin!0x00000000588F82D8 (Module: 0x0000000056F24000 + 27083480 bytes) C++
eboot.bin!0x0000000056F46654 (Module: 0x0000000056F24000 + 140884 bytes) C++
Il2CppUserAssemblies.prx!DebugLogHandler_LogFormat_m216B169EF9B669F2ED4C59F6B9F326D4EBBDF821(struct DebugLogHandler_t02B48DFCEEFD054C3DC0ECF6B3E8DA5F8CA2E179* __this, int32_t ___0_logType, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_context, String_t* ___2_format, ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___3_args, const RuntimeMethod* method) Line 21043 C++
Il2CppUserAssemblies.prx!Logger_Log_mEA3D39763D610E92491AA479BA653ECFEE3E9E5C(Logger_t608FFEA1E140B6BE2CCB01C86ACB219533C172A0* __this, int32_t ___0_logType, RuntimeObject* ___1_message, const RuntimeMethod* method) Line 17555 C++
Il2CppUserAssemblies.prx!Debug_LogWarning_m33EF1B897E0C7C6FF538989610BFAFFEF4628CA9(RuntimeObject* ___0_message, const RuntimeMethod* method) Line 21869 C++
Il2CppUserAssemblies.prx!RuntimeUtils_DebugLogWarning_m7D7A3F9CAE881C12B42FF47F5E43365DEFF52378(String_t* ___0_message, const RuntimeMethod* method) Line 36631 C++
Il2CppUserAssemblies.prx!RuntimeManager_DEBUG_CALLBACK_mB2AA8564B0EEC3492A6D1B7AE1BB6DB1972C5C15(uint32_t ___0_flags, intptr_t ___1_filePtr, int32_t ___2_line, intptr_t ___3_funcPtr, intptr_t ___4_messagePtr, const RuntimeMethod* method) Line 25069 C++
Il2CppUserAssemblies.prx!ReversePInvokeWrapper_RuntimeManager_DEBUG_CALLBACK_mB2AA8564B0EEC3492A6D1B7AE1BB6DB1972C5C15(uint32_t ___0_flags, intptr_t ___1_filePtr, int32_t ___2_line, intptr_t ___3_funcPtr, intptr_t ___4_messagePtr) Line 24850 + 20 bytes C++
libfmodL.prx!0x00000001ABC66707 (Module: 0x00000001ABBF4000 + 468743 bytes) C++
[Frames below may be incorrect and/or missing, no symbols loaded for libfmodL.prx]
libfmodL.prx!0x00000001ABCD9DFA (Module: 0x00000001ABBF4000 + 941562 bytes) C++
libfmodL.prx!0x00000001ABCD73C1 (Module: 0x00000001ABBF4000 + 930753 bytes) C++
libfmodL.prx!0x00000001ABCD81E2 (Module: 0x00000001ABBF4000 + 934370 bytes) C++
libfmodL.prx!0x00000001ABD0C5BB (Module: 0x00000001ABBF4000 + 1148347 bytes) C++
libfmodL.prx!0x00000001ABD00DB1 (Module: 0x00000001ABBF4000 + 1101233 bytes) C++
libfmodL.prx!0x00000001ABD0932F (Module: 0x00000001ABBF4000 + 1135407 bytes) C++
libkernel.sprx!0x000000082008F58D (Module: 0x0000000820088000 + 30093 bytes) C++

The crashes are extremely difficult to nail down.

We’re currently using Unity 2022.3.56f1 with fmod 2.02.26, but we tried updating fmod to 2.02.28, with no positive result.

Any clue to this? Anybody recognize this behaviour, know of possible workarounds?

thanks!