diff --git a/PERF-SAMPLED.md b/PERF-SAMPLED.md index 3c52d11..77a3ae8 100644 --- a/PERF-SAMPLED.md +++ b/PERF-SAMPLED.md @@ -1100,3 +1100,341 @@ DDC graph; retried successfully), `TakeoverFinalMovingSamplerOnHost_20260913` (c `...Host2` retry succeeded), `Final3MovingSamplerOn_20260913` (fatal shutdown), and `IsFiniteExact_20260913` (no writable DDC graph). No CrashReportClient crash occurred in the worm-round launches above. + +## Final worms round — real off switch, cheap field, and offline stacks (2026-09-14) + +This addendum covers the implementation and the final hardening runs after the block-skip round +above. Existing historical measurements are retained. Scope stayed inside +`E:\Projet Unreal\VoxelM\Plugins\VoxelForge`; no `.uasset` content was edited and nothing was +committed, pushed, or stashed. + +### Final build + +The prescribed UE 5.7 UBT command in this report was used throughout. Three intermediate staged +builds failed before the final game runs: the first had stale-source compile errors (`Tunnel` not +found, missing `FGuid`, and the offline module record missing `PdbAge`); the second exposed a +linker error from editor access to unexported tile-context TLS; the third cleanup build exposed a +missing anonymous-namespace close after removing the in-process resolver. Each failure was fixed; +none left an Unreal process running. + +The final hardening build succeeded in +`E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Saved\PerfSampledBuild_FinalHardening.log` +(`Result: Succeeded`, 9.11 s). The subsequent benchmark-only force-off wiring rebuild also +succeeded in +`E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Saved\PerfSampledBuild_FinalForceOff.log` +(`Result: Succeeded`, 81.89 s). The final off/on game runs below use that latter staged build. +Its loaded staged DLLs were verified as: + +- runtime: `E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Saved\BuildHost\HostProject\Plugins\VoxelForge\Binaries\Win64\UnrealEditor-VoxelForge.dll`, SHA-256 `5A79B6FBDE2944D66C762EDB2D099E634B2BE84C08808D48C8CB7A3897E233FD`; +- editor: `E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Saved\BuildHost\HostProject\Plugins\VoxelForge\Binaries\Win64\UnrealEditor-VoxelForgeEditor.dll`, SHA-256 `AB20BE8A2CBAF5FA4D9D2545AA7CC9DC058085741EA18B9FEAB26669A92F9F77`. + +After the performance runs, the cache-key-only hardening described below was rebuilt in +`E:\Projet Unreal\VoxelM\Plugins\VoxelForge\Saved\PerfSampledBuild_FinalFingerprint.log` +(`Result: Succeeded`, 8.87 s). Its runtime hash is +`19190CB64AB894097A49C37B8DC5D43B67018A1BD624253473D4F710FBECB532` (the editor hash is +unchanged). `WormFinalFingerprintSmoke_20260914` then loaded that exact staged runtime, used the +plugin DDC, and exited cleanly; the acceptance tables below remain measurements from the force-off +build above, while this smoke verifies the final source tree after the key hardening. + +### Part 0 — module map and offline symbolizer + +`FVoxelStackSampler::StopAndWrite` now joins the sampler first, writes the bounded raw CSV, then +enumerates the current process with PSAPI (`EnumProcessModules`, `GetModuleInformation`, and +`GetModuleFileNameExW`). The sibling +`VoxelStackModules_