This change adds a new field to the ProcessStartInfo struct in UBA trace files for a description of the task, called "breadcrumbs" which allow to diagnose and backtrace the origin of a UBA task.
This is also hooked up to the distributed shader compilation (added as new field in FTaskCommandData) and a descriptive string is generated for each shader compile job batch.
UbaVisualizer is updated accordingly to integrate this new data when hovering over a task in the timeline.
This feature can be enabled via the new CVar "r.ShaderCompiler.DistributedJobDescriptionLevel" with values 0 (Disabled), 1 (Basic information), 2 (Adds shader format to each job). It's disabled by default.
#rb dan.elksnitis, henrik.karlsson
#rnx
[CL 36346831 by laura hermanns in 5.5 branch]
* LOTS of fixes around posix detouring path. With this code it is now possible to get through compile shaders remotely on mac (even though the output is causing some errors).
[CL 36027576 by henrik karlsson in ue5-main branch]
* Fixed debug log entry that could cause bufferrun.. now capped to 100 characters
* Changed so FatalAssert does a signal kill instead of exit
[CL 36026357 by henrik karlsson in ue5-main branch]
* Fixed so MoveFile/CopyFile works with child processes. Now parent's "writtenfiles" is read from child process upon start
* Fixed some bugs related to spawning child processes with poorly formatted paths
* Fixed hang if parent process crashes after starting child process
[CL 35982637 by henrik karlsson in ue5-main branch]
* Ignore invalid values for -maxcpu and -mulcpu arguments
Rather than aborting the default value is used instead, only printing a warning.
#jira UE-209414
#rb Henrik.Karlsson
[CL 35969400 by carl bystrom in ue5-main branch]
* Added HostRun command which can be used to send commands from remotes to host. command will return stdout
[CL 35946269 by henrik karlsson in ue5-main branch]
* Fixed so dlopen work properly remotely and downloads dylib plus depending dylib before trying to load them
[CL 35910648 by henrik karlsson in ue5-main branch]
* Fixed so casentries collected through populating from disk have their verified and exists set to true
* Changed so copyorlink the cas data to temporary folders for execution are never linked on macos.. for some reason this does not always work which is strange
[CL 35908391 by henrik karlsson in ue5-main branch]
* Added -noproxy option to UbaAgent to be able to spawn agents that are not allowed to be proxy of others
[CL 35907579 by henrik karlsson in ue5-main branch]