Skip to content

Cherry pick the Image loader optimization from the NSDI AE#409

Merged
tylergu merged 2 commits into
mainfrom
cherry-pick-imagehelper
Dec 15, 2025
Merged

Cherry pick the Image loader optimization from the NSDI AE#409
tylergu merged 2 commits into
mainfrom
cherry-pick-imagehelper

Conversation

@tylergu

@tylergu tylergu commented Dec 15, 2025

Copy link
Copy Markdown
Member

Keep all image archives in a centralized place under the Acto project directory, so that the archives are not repeatedly pulled and created.

We use a file lock for each archive to prevent race condition when Acto runs in multi-processing mode.

Each image archive is created with {hash}.tar where the hash is computed based on the image names in the archive.
The image archives are stored in the {acto_repo}/.acto_images.

Signed-off-by: Tyler Gu <jiaweig3@illinois.edu>
Signed-off-by: Tyler Gu <jiaweig3@illinois.edu>
@github-actions

Copy link
Copy Markdown
Contributor

Coverage report

Click to see where and how coverage changed

FileStatementsMissingCoverageCoverage
(new stmts)
Lines missing
  acto
  engine.py 294-302, 1137-1144
  acto/post_process
  post_diff_test.py 386-387, 457-460, 706-713
  simple_crash_test.py 272-280
  acto/utils
  image_helper.py 25-51
Project Total  

This report was generated by python-coverage-comment-action

@tylergu tylergu merged commit e02e667 into main Dec 15, 2025
4 checks passed
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.

1 participant