Skip to content

Conversation

@apaolillo
Copy link
Collaborator

@apaolillo apaolillo commented Jan 27, 2026

Remove all Tilt-specific logic from the base Benchmark class: drop
hardcoded TiltLib handling, tilt variable partitioning, pre-build
loops, and compiler logging. Record parameters are now split only into
build/run/other variables, with "other" variables propagated to
experiment validation.

Refactor sharedlibs/tilt to be self-contained: factor out a reusable
CMake configure/build helper, simplify TiltLib to build per-host
artifacts, and enable locks via lib.so LD_PRELOAD resolution with
clear failure modes.

Update examples to reuse the shared helper and pin libvsync/tilt
versions for reproducibility.

Move the Tilt shared-lib CMake configure/build helper into
benchkit.sharedlibs.tiltlib and reuse it from the examples kit.

Refactor TiltLib to build into a host-scoped build directory and enable
locks by preloading lib<lock>.so from that build dir; drop legacy
compiler/atomics/lock-path plumbing and raise a clear error if the
requested lock lib is missing.

examples/tilt: pin libvsync/tilt versions in setup README.

Signed-off-by: Antonio Paolillo <apaolill@gmail.com>
@apaolillo apaolillo self-assigned this Jan 27, 2026
Signed-off-by: Antonio Paolillo <apaolill@gmail.com>
@apaolillo apaolillo changed the title sharedlibs/tilt: Simplify preload lookup benchmark.py: Decouple Tilt from legacy engine Jan 27, 2026
Copy link
Collaborator

@matsvanmolle matsvanmolle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@apaolillo apaolillo merged commit 16d0f57 into main Jan 28, 2026
2 checks passed
@apaolillo apaolillo deleted the tiltmigr branch January 28, 2026 07:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants