Description

Running into an intermittent crash in MetalRHI when locking to a camera cut in a level sequence. Very similar to [Link Removed] which is an NVIDIA GPU.

Steps to Reproduce
  1. Open QAGame
  2. Open QA-Sequencer level
  3. Open Sequencer_PlayRateTrack level sequence
  4. Toggle the Camera Icon to lock the view

Result: Intermittent crash when toggling. Sometimes have to toggle several times.

Callstack

[2016.05.12-22.04.10:584][ 11]LogMac: FGenericPlatformMisc::RaiseException(unsigned int) Address = 0x8d9aa2b (filename not found) [in UE4Editor-Core.dylib]
FOutputDeviceMacError::Serialize(wchar_t const*, ELogVerbosity::Type, FName const&) Address = 0x8f3c736 (filename not found) [in UE4Editor-Core.dylib]
FOutputDevice::Logf(wchar_t const*, ...) Address = 0x8ff4187 (filename not found) [in UE4Editor-Core.dylib]
FDebug::AssertFailed(char const*, char const*, int, wchar_t const*, ...) Address = 0x8fef724 (filename not found) [in UE4Editor-Core.dylib]
invocation function for block in FMetalCommandList::Commit(id<MTLCommandBuffer>, bool) Address = 0x3f9d5aba (filename not found) [in UE4Editor-MetalRHI.dylib]
-[_MTLCommandBuffer didComplete:error:] Address = 0x847245e8 (filename not found) [in Metal]
-[MTLIOAccelCommandBuffer didComplete:error:] Address = 0x846fcee1 (filename not found) [in Metal]
-[_MTLCommandQueue commandBufferDidComplete:timestamp:error:] Address = 0x84728155 (filename not found) [in Metal]
ioAccelCommandQueueBlockFenceCallback() Address = 0x855491f2 (filename not found) [in IOAccelerator]
IODispatchCalloutFromCFMessage() Address = 0x915326a2 (filename not found) [in IOKit]
_IODispatchCalloutWithDispatch() Address = 0x91532721 (filename not found) [in IOKit]
dispatch_mig_server() Address = 0x900ffa4b (filename not found) [in libdispatch.dylib]
_dispatch_client_callout() Address = 0x900eb40b (filename not found) [in libdispatch.dylib]
_dispatch_source_latch_and_call() Address = 0x900fb675 (filename not found) [in libdispatch.dylib]
_dispatch_source_invoke() Address = 0x900efa83 (filename not found) [in libdispatch.dylib]
_dispatch_queue_drain() Address = 0x900f0200 (filename not found) [in libdispatch.dylib]
_dispatch_queue_invoke() Address = 0x900f6707 (filename not found) [in libdispatch.dylib]
_dispatch_root_queue_drain() Address = 0x900eed53 (filename not found) [in libdispatch.dylib]
_dispatch_worker_thread3() Address = 0x900eeb00 (filename not found) [in libdispatch.dylib]
_pthread_wqthread() Address = 0x9250d4de (filename not found) [in libsystem_pthread.dylib]
start_wqthread() Address = 0x9250b341 (filename not found) [in libsystem_pthread.dylib]

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-30710 in the post.

0
Login to Vote

Fixed
ComponentUE - Platform - Apple
Affects Versions4.12
Target Fix4.13
Main Commit3023490
CreatedMay 12, 2016
ResolvedMay 31, 2016
UpdatedJul 14, 2021