Description

Opening the maps from the Soul: City asset pack on Linux causes a crash. This seems to be rendering related. It was originally reported as a Vulkan specific issue but we've reproduced it without Vulkan enabled.

Regression?: Unsure
The Soul: City asset pack, which is our only current way to reproduce, is new to 4.18

Steps to Reproduce
  1. Create a new project on Linux
  2. Download the Soul: City asset pack from the Marketplace
  3. Add the Soul: City assets to the new project
  4. In the project, open up one of the maps
    Result: The editor crashes
    Expected: The map opens successfully
Callstack
Signal 11 caught. 
Malloc Size=131076 LargeMemoryPoolOffset=131092 
CommonLinuxCrashHandler: Signal=11 
Malloc Size=65535 LargeMemoryPoolOffset=196655 
[2018.01.26-00.47.22:150][938]LogLinux: === Critical error: === 
Unhandled Exception: SIGSEGV: invalid attempt to write memory at address 0x0000000000000003 

[2018.01.26-00.47.22:150][938]LogLinux: Assertion failed: FMath::IsFinite( Q ) [File:/mnt/store/4.18/Engine/Source/Developer/MeshSimplifier/Private/Quadric.h] [Line: 616] 



0x00007f61c59cffdf FLinuxPlatformStackWalk::CaptureStackBackTrace(unsigned long long*, unsigned int, void*)
0x00007f61c5875ca5 FGenericPlatformStackWalk::StackWalkAndDump(char*, unsigned long, int, void*)
0x00007f61c5979cf1 FLinuxCrashContext::CaptureStackTrace()
0x00007f61ba425350 CommonLinuxCrashHandler(FGenericCrashContext const&)
0x00007f61c597ba81 PlatformCrashHandler(int, siginfo_t*, void*)
0x00007f61c65a6150 /lib/x86_64-linux-gnu/libpthread.so.0(+0x13150) [0x7f61c65a6150]
0x00007f61c586e1a3 FGenericPlatformMisc::RaiseException(unsigned int)
0x00007f61bef7276c FLinuxErrorOutputDevice::Serialize(wchar_t const*, ELogVerbosity::Type, FName const&)
0x00007f61c5a7edcf FOutputDevice::Logf(wchar_t const*, ...)
0x00007f61c5a188b8 FDebug::AssertFailed(char const*, char const*, int, wchar_t const*, ...)
0x00007f60c829704c TQuadricAttr<29u>::Evaluate(FVector const&, float const*, float const*) const
0x00007f60c8294ed6 TMeshSimplifier, 29u>::ComputeNewVerts(TSimpEdge >*, TArray, TInlineAllocator<16u, FDefaultAllocator> >&)
0x00007f60c829347f TMeshSimplifier, 29u>::ComputeEdgeCollapseCost(TSimpEdge >*)
0x00007f60c828e367 TMeshSimplifier, 29u>::InitCosts()
0x00007f60c828ab78 FQuadricSimplifierMeshReduction::Reduce(FRawMesh&, float&, FRawMesh const&, TMultiMap > const&, FMeshReductionSettings const&)
0x00007f60c8c0f4bc FStaticMeshUtilityBuilder::ReduceLODs(FStaticMeshLODGroup const&, IMeshReduction*, TArray&)
0x00007f60c8beeeb4 FMeshUtilities::BuildStaticMesh(FStaticMeshRenderData&, UStaticMesh*, FStaticMeshLODGroup const&)
0x00007f61c2a27b29 FStaticMeshRenderData::Cache(UStaticMesh*, FStaticMeshLODSettings const&)
0x00007f61c2a32e42 UStaticMesh::CacheDerivedData()
0x00007f61c2a35341 UStaticMesh::PostLoad()
0x00007f61c50a07b9 UObject::ConditionalPostLoad()
0x00007f61c1fca773 UStaticMeshComponent::PostLoad()
0x00007f61c50a07b9 UObject::ConditionalPostLoad()
0x00007f61c51d63af EndLoad()
0x00007f61c51d4e55 LoadPackageInternal(UPackage*, wchar_t const*, unsigned int, FLinkerLoad*)
0x00007f61c51d2973 LoadPackage(UPackage*, wchar_t const*, unsigned int)
0x00007f61c51d0109 ResolveName(UObject*&, FString&, bool, bool, unsigned int)
0x00007f61c51d2e67 StaticLoadObjectInternal(UClass*, UObject*, wchar_t const*, wchar_t const*, unsigned int, UPackageMap*, bool)
0x00007f61c51cef9b StaticLoadObject(UClass*, UObject*, wchar_t const*, wchar_t const*, unsigned int, UPackageMap*, bool)
0x00007f61c1d15ce9 FAssetData::GetAsset() const
0x00007f60bd0e3f16 SContentBrowser::OnAssetsActivated(TArray const&, EAssetTypeActivationMethod::Type)
0x00007f60bd1a751d TBaseSPMethodDelegateInstance (TArray const&, EAssetTypeActivationMethod::Type)>::Execute(TArray const&, EAssetTypeActivationMethod::Type) const
0x00007f60bd1a75b7 TBaseSPMethodDelegateInstance const&, EAssetTypeActivationMethod::Type)>::ExecuteIfSafe(TArray const&, EAssetTypeActivationMethod::Type) const
0x00007f60bd09b831 SAssetView::OnListMouseButtonDoubleClick(TSharedPtr)
0x00007f60bd159922 /mnt/store/4.18/Engine/Binaries/Linux/libUE4Editor-ContentBrowser.so(_ZN21TMemberFunctionCallerI10SAssetViewMS0_Fv10TSharedPtrI14FAssetViewItemL7ESPMode0EEEEclIJRS4_EEEDTclpmdtdefpT3ObjdtdefpT9MemFunPtrspcl7ForwardIT_Efp_EEEDpOSA_+0x42) [0x7f60bd159922]
0x00007f60bd15972b TBaseSPMethodDelegateInstance (TSharedPtr)>::Execute(TSharedPtr) const
0x00007f60bd1597d4 TBaseSPMethodDelegateInstance)>::ExecuteIfSafe(TSharedPtr) const
0x00007f60bd04315f TBaseDelegate >::ExecuteIfBound(TSharedPtr) const
0x00007f60bcfc51e0 SListView >::Private_OnItemDoubleClicked(TSharedPtr)
0x00007f60bd045a87 STableRow >::OnMouseButtonDoubleClick(FGeometry const&, FPointerEvent const&)
0x00007f60bd0496fd non-virtual thunk to STableRow >::OnMouseButtonDoubleClick(FGeometry const&, FPointerEvent const&)
0x00007f61be74b83a FSlateApplication::RoutePointerDoubleClickEvent(FWidgetPath&, FPointerEvent&)
0x00007f61be74b111 FSlateApplication::ProcessMouseButtonDoubleClickEvent(TSharedPtr const&, FPointerEvent&)
0x00007f61be74ab35 FSlateApplication::OnMouseDoubleClick(TSharedPtr const&, EMouseButtons::Type, FVector2D)
0x00007f61bef692b9 FLinuxApplication::ProcessDeferredMessage(SDL_Event)
0x00007f61bef68788 FLinuxApplication::AddPendingEvent(SDL_Event)
0x00007f61bef6851f FLinuxPlatformApplicationMisc::PumpMessages(bool)
0x0000000000421d58 FEngineLoop::Tick() [Runtime/Core/Public/UObject/NameTypes.h:641]
0x0000000000429ef3 GuardedMain(wchar_t const*) [/mnt/store/4.18/Engine/Source/Runtime/Launch/Private/Launch.cpp:62]
0x00007f61ba425e14 CommonLinuxMain(int, char**, int (*)(wchar_t const*))
0x00007f61b92441c1 /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1) [0x7f61b92441c1]
0x0000000000416a9a /mnt/store/4.18/Engine/Binaries/Linux/UE4Editor(_start+0x2a) [0x416a9a]

[2018.01.26-00.47.22:159][938]LogExit: Executing StaticShutdownAfterError
Malloc Size=70253 LargeMemoryPoolOffset=266925 
LogPlatformFile: Not using cached read wrapper
LogInit: Display: RandInit(1027804579) SRandInit(1027804579).
LogTaskGraph: Started task graph with 4 named threads and 11 total threads with 1 sets of task threads.
LogInit: Build: ++UE4+Release-4.18-CL-0
LogInit: Engine Version: 4.18.3-0+++UE4+Release-4.18
LogInit: Compatible Engine Version: 4.18.0-0+++UE4+Release-4.18
LogInit: Net CL: 0
LogInit: Compiled (64-bit): Jan 20 2018 13:01:57
LogInit: Compiled with Clang: 5.0.0 (tags/RELEASE_500/final)
LogInit: Build Configuration: Shipping
LogInit: Branch Name: ++UE4+Release-4.18
LogInit: Command line: -Abslog=/mnt/store/ContentExamples/Saved/Logs/ContentExamples-CRC.log /mnt/store/ContentExamples/Saved/Crashes/crashinfo-ContentExamples-pid-8126-6819050116011319002F00A251184175/
LogInit: Base directory: /mnt/store/4.18/Engine/Binaries/Linux/
LogInit: Installed Engine Build: 1
LogInit: Presizing for max 100000 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool.
LogInit: Object subsystem initialized
[2018.01.26-00.47.22:309][ 0]LogInit: Linux hardware info:
[2018.01.26-00.47.22:309][ 0]LogInit: - we are the first instance of this executable
[2018.01.26-00.47.22:309][ 0]LogInit: - this process' id (pid) is 8389, parent process' id (ppid) is 8126
[2018.01.26-00.47.22:309][ 0]LogInit: - we are not running under debugger
[2018.01.26-00.47.22:309][ 0]LogInit: - machine network name is 'tiste-emeralian'
[2018.01.26-00.47.22:309][ 0]LogInit: - user name is 'rake' (rake)
[2018.01.26-00.47.22:309][ 0]LogInit: - we're logged in locally
[2018.01.26-00.47.22:309][ 0]LogInit: - we're running with rendering
[2018.01.26-00.47.22:309][ 0]LogInit: - CPU: AuthenticAMD 'AMD FX(tm)-8350 Eight-Core Processor ' (signature: 0x600F20)
[2018.01.26-00.47.22:309][ 0]LogInit: - Number of physical cores available for the process: 8
[2018.01.26-00.47.22:309][ 0]LogInit: - Number of logical cores available for the process: 8
[2018.01.26-00.47.22:309][ 0]LogInit: - Cache line size: 64
[2018.01.26-00.47.22:309][ 0]LogInit: - Memory allocator used: binned2
[2018.01.26-00.47.22:309][ 0]LogLinux: Skipped benchmarking clocks because the engine is running in a standalone program mode - CLOCK_REALTIME will be used.
[2018.01.26-00.47.22:309][ 0]LogInit: Linux-specific commandline switches:
[2018.01.26-00.47.22:309][ 0]LogInit: -nodwarf (currently OFF): suppress parsing of DWARF debug info (callstacks will be generated faster, but won't have line numbers)
[2018.01.26-00.47.22:309][ 0]LogInit: -ansimalloc - use malloc()/free() from libc (useful for tools like valgrind and electric fence)
[2018.01.26-00.47.22:309][ 0]LogInit: -jemalloc - use jemalloc for all memory allocation
[2018.01.26-00.47.22:309][ 0]LogInit: -binnedmalloc - use binned malloc for all memory allocation
[2018.01.26-00.47.22:309][ 0]LogInit: -httpproxy=ADDRESS:PORT - redirects HTTP requests to a proxy (only supported if compiled with libcurl)
[2018.01.26-00.47.22:310][ 0]LogInit: -reuseconn - allow libcurl to reuse HTTP connections (only matters if compiled with libcurl)
[2018.01.26-00.47.22:310][ 0]LogInit: -virtmemkb=NUMBER - sets process virtual memory (address space) limit (overrides VirtualMemoryLimitInKB value from .ini)
[2018.01.26-00.47.22:310][ 0]LogInit: - Physical RAM available (not considering process quota): 16 GB (15938 MB, 16321060 KB, 16712765440 bytes)
[2018.01.26-00.47.22:310][ 0]LogUObjectArray: 149 objects as part of root set at end of initial load.
[2018.01.26-00.47.22:310][ 0]LogUObjectAllocator: 23272 out of 0 bytes used by permanent object pool.
[2018.01.26-00.47.22:310][ 0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool
[2018.01.26-00.47.22:310][ 0]LogInit: Using OS detected language ().
[2018.01.26-00.47.22:310][ 0]LogInit: Using OS detected locale ().
[2018.01.26-00.47.22:310][ 0]LogTextLocalizationManager: No localization for '' exists, so 'en' will be used for the language.
[2018.01.26-00.47.22:310][ 0]LogTextLocalizationManager: No localization for '' exists, so 'en' will be used for the locale.
[2018.01.26-00.47.22:313][ 0]CrashReportClientLog: CrashReportClientVersion=1.0
[2018.01.26-00.47.22:313][ 0]CrashReportClientLog: CrashReportReceiver disabled
[2018.01.26-00.47.22:313][ 0]CrashReportClientLog: DataRouterUrl: https://datarouter.ol.epicgames.com/datarouter/api/v1/public/data
[2018.01.26-00.47.22:314][ 0]CrashReportClientLog: Initial state = Unknown UploadState value
[2018.01.26-00.47.22:314][ 0]CrashReportClientLog: Initial state = Unknown UploadState value
[2018.01.26-00.47.22:314][ 0]LogCrashDebugHelper: DepotName: //UE4/Release-4.18
[2018.01.26-00.47.22:314][ 0]LogCrashDebugHelper: BuiltFromCL: 0
[2018.01.26-00.47.22:314][ 0]LogCrashDebugHelper: EngineVersion: 4.18.3-0+++UE4+Release-4.18
[2018.01.26-00.47.22:314][ 0]LogCrashDebugHelper: BuildVersion: ++UE4+Release-4.18-CL-0
[2018.01.26-00.47.22:314][ 0]LogCrashDebugHelper: Warning: CrashDebugHelperConfig invalid
[2018.01.26-00.47.22:314][ 0]LogCrashDebugHelper: Warning: PDB Cache disabled
[2018.01.26-00.47.23:284][ 0]CrashReportClientLog: Got 5 pending files to upload from 'crashinfo-ContentExamples-pid-8126-6819050116011319002F00A251184175'
[2018.01.26-00.47.23:284][ 0]CrashReportClientLog: State change from Ready to SendingFiles
[2018.01.26-00.47.23:284][ 0]CrashReportClientLog: CompressAndSendData have 5 pending files
[2018.01.26-00.47.23:285][ 0]CrashReportClientLog: CompressAndSendData compressing 4 bytes ('/mnt/store/ContentExamples/Saved/Crashes/crashinfo-ContentExamples-pid-8126-6819050116011319002F00A251184175/minidump.dmp')
[2018.01.26-00.47.23:285][ 0]CrashReportClientLog: CompressAndSendData compressing 108 bytes ('/mnt/store/ContentExamples/Saved/Crashes/crashinfo-ContentExamples-pid-8126-6819050116011319002F00A251184175/CrashReportClient.ini')
[2018.01.26-00.47.23:285][ 0]CrashReportClientLog: CompressAndSendData compressing 6329 bytes ('/mnt/store/ContentExamples/Saved/Crashes/crashinfo-ContentExamples-pid-8126-6819050116011319002F00A251184175/Diagnostics.txt')
[2018.01.26-00.47.23:285][ 0]CrashReportClientLog: CompressAndSendData compressing 1928 bytes ('/mnt/store/ContentExamples/Saved/Crashes/crashinfo-ContentExamples-pid-8126-6819050116011319002F00A251184175/wermeta.xml')
[2018.01.26-00.47.23:285][ 0]CrashReportClientLog: CompressAndSendData compressing 70253 bytes ('/mnt/store/ContentExamples/Saved/Crashes/crashinfo-ContentExamples-pid-8126-6819050116011319002F00A251184175/ContentExamples.log')
[2018.01.26-00.47.23:301][ 0]LogInit: Using libcurl 7.48.0-DEV
[2018.01.26-00.47.23:301][ 0]LogInit: - built for x86_64-unknown-linux-gnu
[2018.01.26-00.47.23:301][ 0]LogInit: - supports SSL with OpenSSL/1.0.2h
[2018.01.26-00.47.23:301][ 0]LogInit: - supports HTTP deflate (compression) using libz 1.2.8
[2018.01.26-00.47.23:301][ 0]LogInit: - other features:
[2018.01.26-00.47.23:301][ 0]LogInit: CURL_VERSION_SSL
[2018.01.26-00.47.23:301][ 0]LogInit: CURL_VERSION_LIBZ
[2018.01.26-00.47.23:301][ 0]LogInit: CURL_VERSION_IPV6
[2018.01.26-00.47.23:301][ 0]LogInit: CURL_VERSION_ASYNCHDNS
[2018.01.26-00.47.23:301][ 0]LogInit: CURL_VERSION_LARGEFILE
[2018.01.26-00.47.23:301][ 0]LogInit: CURL_VERSION_TLSAUTH_SRP
[2018.01.26-00.47.23:301][ 0]LogInit: Libcurl: checking if '/etc/pki/tls/certs/ca-bundle.crt' exists
[2018.01.26-00.47.23:301][ 0]LogInit: Libcurl: checking if '/etc/ssl/certs/ca-certificates.crt' exists
[2018.01.26-00.47.23:301][ 0]LogInit: CurlRequestOptions (configurable via config and command line):
[2018.01.26-00.47.23:301][ 0]LogInit: - bVerifyPeer = true - Libcurl will verify peer certificate
[2018.01.26-00.47.23:301][ 0]LogInit: - bUseHttpProxy = false - Libcurl will NOT use HTTP proxy
[2018.01.26-00.47.23:301][ 0]LogInit: - bDontReuseConnections = false - Libcurl will reuse connections
[2018.01.26-00.47.23:302][ 0]LogInit: - CertBundlePath = /etc/ssl/certs/ca-certificates.crt - Libcurl will set CURLOPT_CAINFO to it
[2018.01.26-00.47.23:305][ 0]CrashReportClientLog: Sending HTTP request: https://datarouter.ol.epicgames.com/datarouter/api/v1/public/data?AppID=CrashReporter&AppVersion=4.18.3-0%2B%2B%2BUE4%2BRelease-4.18&AppEnvironment=Release&UploadType=crashreports&UserID=000371bf1f040206002a0025ea97a840%7C%7C2a02bec8376d4dc6af11a0e3d9ca884e
[2018.01.26-00.47.23:618][ 0]CrashReportClientLog: OnProcessRequestComplete(), State=SendingFiles bSucceeded=1
[2018.01.26-00.47.23:618][ 0]CrashReportClientLog: State change from SendingFiles to SendingFiles
[2018.01.26-00.47.23:618][ 0]CrashReportClientLog: All uploads done
[2018.01.26-00.47.23:618][ 0]CrashReportClientLog: State change from SendingFiles to Finished
[2018.01.26-00.47.24:286][ 0]LogLinux: FLinuxPlatformMisc::RequestExit(0)
[2018.01.26-00.47.24:286][ 0]LogGenericPlatformMisc: FPlatformMisc::RequestExit(0)
[2018.01.26-00.47.24:319][ 0]CrashReportClientLog: Final state (Receiver) = Finished
[2018.01.26-00.47.24:319][ 0]CrashReportClientLog: Final state (Receiver) = Unknown UploadState value
[2018.01.26-00.47.24:319][ 0]LogExit: Preparing to exit.
[2018.01.26-00.47.24:320][ 0]LogExit: Object subsystem successfully closed.
[2018.01.26-00.47.24:320][ 0]LogModuleManager: Shutting down and abandoning module HTTP (8)
[2018.01.26-00.47.24:347][ 0]LogModuleManager: Shutting down and abandoning module SSL (7)
[2018.01.26-00.47.24:348][ 0]LogModuleManager: Shutting down and abandoning module CrashDebugHelper (4)
[2018.01.26-00.47.24:348][ 0]LogModuleManager: Shutting down and abandoning module CoreUObject (2)
[2018.01.26-00.47.24:349][ 0]LogExit: Exiting.
Engine crash handling finished; re-raising signal 11 for the default handler. Good bye.
Segmentation fault (core dumped)

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-54585 in the post.

3
Login to Vote

Cannot Reproduce
ComponentRendering
Affects Versions4.184.194.20
Target Fix4.23
CreatedJan 29, 2018
ResolvedJun 11, 2019
UpdatedJun 17, 2019