Add FOLEAGE trace and AnyField OLE constructions - #190
Merged
Conversation
ladnir
marked this pull request as ready for review
September 7, 2026 05:02
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
#188 and #189 are merged. This PR now targets master.
AnyField setup and expansion tests use queued in-process socket continuations on the calling thread, preventing native-stack exhaustion during long synchronous protocol exchanges under GCC/ASan. Existing correlation and repeated-expansion checks remain in place.
Validation
Final merge check
One Ubuntu/ASan run on
996b9ffcrashed inCoeffCtxInteger::mask<FoleageF4x243>during FOLEAGE base generation; the duplicate run passed. The final fix gives the FOLEAGE coefficient context a direct, unrolled four-block mask. It removes the generic mask's temporary SIMD array from the ternary DPF coroutine without adding allocations or callback overhead.The focused GCC 13/ASan runner enables FOLEAGE and ternary DPF and passes audit, tensor, F4 OLE, F2 OLE, triple, and 12 real-base-OT generation repetitions. Its local build lacks SoftSpoken, so these repetitions use Base mode; All six Windows FOLEAGE test groups passed, including base generation in both Base and BaseExtend modes. Fresh GitHub CI is still running on the final mask fix.