In some scenarios when copying the shared crash context the engine would overrun the fixed size string buffer. This issue appeared after two ensures fired, since the dynamic string buffers lifetime was equal to the crash reporting thread, and only reset on initialization.
#jira UE-89180
#rb pj.kack
#ushell-cherrypick of 11586607 by Johan.Berg
[CL 11601293 by Johan Berg in 4.25 branch]
- Apply IntelTBB-4.4u3 Priority Inversion patch from CL 3984773 (Jeff.Rous)
- Apply IntelTBB-4.4u3 ARM64 patch from CL 5420065 (Jackson.Fields)
- Verified IntelTBB-4.0 reallocAligned and internalMsize patch was present CL 2605187 (James.Moran)
- Compile ARM binaries for Hololens
- Compile Mac binaries
- Add tbb/tbb_debug dynamic libraries (used by OpenVDB)
- OpenVDB now references tbb/tbb_debug from the official Thirdparty folder
- Recompile OpenVDB
- Update .tps for new Apache 2.0 License
- Remove all old versions
From dev-enterprise@11303005
#jira UEENT-3378
#rb Steve.Robb, David.Hill, Michael.Trepka
[CL 11586698 by danny couture in 4.25 branch]
Add OnEnginePreExit() delegate to core delegates. This delegate is fired off before closing out the AssetTools, WorldBrowser and AssetRegistry modules, for handling shutdown tasks that would require these.
#jira UE-88976
#rb stefan.boberg
[CL 11565142 by nicholas goldstein in 4.25 branch]
Disabling on demand symbol loading due to issue where modules that are not in the main binary directory would not have symbols loaded correctly. This manifested as "UnknownFunction" entries in the logged stack trace. Crash reports were not affected since they are done externally.
#rb none
#jira UE-89027
#lockdown stefan.boberg
#ushell-cherrypick of 11374202 by Johan.Berg
#ushell-cherrypick of 11458974 by Johan.Berg
[CL 11536318 by Johan Berg in 4.25 branch]
#jira none
#rb Steve.Robb, Zousar.Shaker
#ROBOMERGE-SOURCE: CL 11422924 via CL 11422962 via CL 11422980
#ROBOMERGE-BOT: (v654-11333218)
#ushell-cherrypick of 11422992 by devin.doucette
[CL 11445474 by devin doucette in 4.25 branch]
#jira none
#rb Steve.Robb, Zousar.Shaker
#ROBOMERGE-SOURCE: CL 11422909 via CL 11422921 via CL 11422928
#ROBOMERGE-BOT: (v654-11333218)
#ushell-cherrypick of 11422942 by devin.doucette
[CL 11445469 by devin doucette in 4.25 branch]
+ This #define was previously internally set in source cpp in all cases. This change allows build contexts to explicitly define the desired value to be used during preprocessing.
[REVIEW] https://p4-swarm.epicgames.net/reviews/11319347
#ROBOMERGE-SOURCE: CL 11358140 via CL 11358293 via CL 11358335
#ROBOMERGE-BOT: (v654-11333218)
[CL 11358685 by mitchell fisher in Main branch]
V597: The compiler could delete the 'Memset' function call, which is used to flush 'x' buffer. The RtlSecureZeroMemory() function should be used to erase the private data.
#codereview Stefan.Boberg
#rb none
#rnx
[CL 11311494 by Ben Marsh in Main branch]
It was not causing issues with INI serialization as previously suspected.
#rb none
#ROBOMERGE-SOURCE: CL 11292705 via CL 11292706 via CL 11292707 via CL 11292711
#ROBOMERGE-BOT: (v647-11244347)
[CL 11294952 by devin doucette in Main branch]
[FYI] devin.doucette
#ROBOMERGE-SOURCE: CL 11292098 via CL 11292108 via CL 11292114 via CL 11292124
#ROBOMERGE-BOT: (v647-11244347)
[CL 11292638 by nick darnell in Main branch]
warning V792: The 'IsAligned' function located to the right of the operator '&' will be called regardless of the value of the left operand. Perhaps, it is better to use '&&'
#jira UE-88104
#rb none
[CL 11281462 by Steve Robb in Main branch]