Crash (SIGSEGV) on linux with 4.15 upon main menu launch

Hi,

Thanks for your answer. We made a build without this part, but unfortunately it seems it didn’t work for our client.
Upon different tries, he also had the following traces in demsh (similar ones multiple times) :

[62698.920018] radeon 0000:01:00.0: ring 4 stalled for more than 10220msec
Resulting in a crash of sddm (he is under KDE), or a freeze or kill of the game.

One of our client has a crash upon launching our game under linux (Ubuntu) with an AMD 290X.
This happens either with opengl 3 or 4.
Our main menu shows no 3D content, just flat UMG images and buttons.
Does anyone has any clue of where to look based on the information below? (Is this a known bug, is it related to bad drivers, can this be due from our code despites it shows only ue4 engine code, etc…)

Thanks.

Here is its configuration:

Ubuntu zesty AMD FX-4100 32 Go de ram
AMD 290X OpenGL renderer string:
Gallium 0.4 on AMD HAWAII (DRM 2.49.0
/ 4.10.0-28-generic, LLVM 4.0.0)
OpenGL core profile version string:
4.5 (Core Profile) Mesa 17.0.3 Linux 4.10.0-28-generic X86-64 #32-Ubuntu SMP Fri Jun 30 05:32:18 UTC 2017

Here is the detailed error log:

Exception was “SIGSEGV: invalid
attempt to read memory at address
0x00000000000000a0”

./StellarOverload!FLinuxPlatformStackWalk::CaptureStackBackTrace(unsigned
long long*, unsigned int, void*) +
some bytes
[E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\Core\Private\Linux/LinuxPlatformStackWalk.cpp:951]
./StellarOverload!FGenericPlatformStackWalk::StackWalkAndDump(char*,
unsigned long, int, void*) + some
bytes
[E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\Core\Private\GenericPlatform/GenericPlatformStackWalk.cpp:159]
./StellarOverload!FLinuxCrashContext::CaptureStackTrace()

  • some bytes [Runtime/Core/Public/Containers/ContainerAllocationPolicies.h:344]
    ./StellarOverload!CommonLinuxCrashHandler(FGenericCrashContext
    const&) + some bytes
    [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\Linux\LinuxCommonStartup\Private/LinuxCommonStartup.cpp:37]
    ./StellarOverload!PlatformCrashHandler(int,
    siginfo_t*, void*) + some bytes
    [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\Core\Private\Linux/LinuxPlatformCrashContext.cpp:595]
    Unknown!/lib/x86_64-linux-gnu/libpthread.so.0(+0x11670)
    [0x7f99502c4670] + some bytes
    Unknown!/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so(+0x7276fe)
    [0x7f99450c26fe] + some bytes
    Unknown!/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so(+0x72649e)
    [0x7f99450c149e] + some bytes
    Unknown!/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so(+0x727328)
    [0x7f99450c2328] + some bytes
    Unknown!/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so(+0x747316)
    [0x7f99450e2316] + some bytes
    Unknown!/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so(+0x7461ae)
    [0x7f99450e11ae] + some bytes
    Unknown!/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so(+0x1de884)
    [0x7f9944b79884] + some bytes
    ./StellarOverload!PlatformBlitToViewport(FPlatformOpenGLDevice*,
    FOpenGLViewport const&, unsigned int,
    unsigned int, bool, bool, int) + some
    bytes
    [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\OpenGLDrv\Private\Linux/OpenGLLinux.cpp:77]
    ./StellarOverload!FOpenGLDynamicRHI::RHIEndDrawingViewport(FRHIViewport*,
    bool, bool) + some bytes
    [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\OpenGLDrv\Private/OpenGLViewport.cpp:151]
    ./StellarOverload!FRHICommandList::EndDrawingViewport(FRHIViewport*,
    bool, bool) + some bytes
    [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\RHI\Private/RHICommandList.cpp:1376]
    ./StellarOverload!FSlateRHIRenderer::DrawWindow_RenderThread(FRHICommandListImmediate&,
    FSlateRHIRenderer::FViewportInfo&,
    FSlateWindowElementList&, bool, bool)
  • some bytes [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\Core\Public\Linux/LinuxPlatformTime.h:28]
    ./StellarOverload!TGraphTask::ExecuteTask(TArray&,
    ENamedThreads::Type) + some bytes
    [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\Core\Public\Async/TaskGraphInterfaces.h:888]
    ./StellarOverload!FNamedTaskThread::ProcessTasksNamedThread(int,
    bool) + some bytes
    [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\Core\Private\Async/TaskGraph.cpp:435]
    ./StellarOverload!FNamedTaskThread::ProcessTasksUntilQuit(int)
  • some bytes [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\Core\Private\GenericPlatform/GenericPlatformProcess.cpp:521]
    ./StellarOverload!RenderingThreadMain(FEvent*)
  • some bytes [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\Core\Public\Linux/LinuxPlatformMisc.h:94]
    ./StellarOverload!FRenderingThread::Run()
  • some bytes [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\RenderCore\Private/RenderingThread.cpp:478]
    ./StellarOverload!FRunnableThreadPThread::Run()
  • some bytes [E:\Projects\CDUnrealEngine_4_15\Engine\Source\Runtime\Core\Private\HAL/PThreadRunnableThread.cpp:25]
    ./StellarOverload!FRunnableThreadPThread::_ThreadProc(void*)
  • some bytes [Runtime/Core/Private\HAL/PThreadRunnableThread.h:178]
    Unknown!/lib/x86_64-linux-gnu/libpthread.so.0(+0x76da) [0x7f99502ba6da] + some bytes
    Unknown!/lib/x86_64-linux-gnu/libc.so.6(clone+0x5f)
    [0x7f994f463d7f] + some bytes

This seems like the problem described here. Please delete or comment out creation of the linker script from LinuxToolChain.cs and rebuild the executable.