You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Skip JBMC symex-driven-lazy-loading pass under sanitizers
Under sanitizers, the JBMC regression suite takes over 6 hours because
each test directory runs tests twice: once normally and once with
--symex-driven-lazy-loading. Even the lazy-loading pass alone exceeds
GitHub Actions' 6-hour timeout for the larger directories.
Split into two jobs:
- jbmc-regression: all directories, normal pass only
(SKIP_SYMEX_DRIVEN_LAZY_LOADING=1)
- jbmc-regression-symex-lazy-loading: lazy-loading pass for the smaller
directories only (strings-smoke-tests, jbmc-generics, book-examples)
to still exercise that code path under sanitizers. The large
directories (jbmc, jbmc-strings) are skipped as they alone would
exceed the 6-hour timeout.
The JBMC regression Makefiles now support two variables:
- SKIP_SYMEX_DRIVEN_LAZY_LOADING: skip the --symex-driven-lazy-loading pass
- ONLY_SYMEX_DRIVEN_LAZY_LOADING: skip the normal pass (lazy loading only)
When neither is set, behavior is unchanged (both passes run).
Co-authored-by: Kiro <kiro-agent@users.noreply.github.com>
0 commit comments