Hello!
We’ve been trying to track down a issue where our Linux server crash reports were reporting non-sensical callstacks. We narrowed it down to stale .psym/.sym files on our build machines.
When digging into the issue, we discovered that the Link-OnyxServer-Linux-Test.link.bat script was failing, specifically when attempting to run dump_syms.exe (to produce the .psym file).
We noted that we could run dump_syms.exe manually and it succeeded no problem. After modifying LinuxToolChain.cs/LinuxToolChain::GetDumpEncodeDebugCommand()/Link-OnyxServer-Linux-Test.link.bat to not quiet error logging we were able to see the above assert/crash.
We were able to work around this by disabling UBA via bAllowUBAExecutor/bAllowUBALocalExecutor. We also were able to workaround this by using the 5.6 UBA binaries instead.
So I guess my question here is: Is it safe to utilize all the 5.6 UBA binaries with 5.5? UBA is a little bit of a blackbox to me, and I am just wanting to be sure I’m not introducing potential other issues.
As you can probably tell (from the .bat/.exe references), we’re building from Windows for Linux.