Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SV-COMP 2024 development #1257

Merged
merged 87 commits into from
Nov 24, 2023
Merged

SV-COMP 2024 development #1257

merged 87 commits into from
Nov 24, 2023

Conversation

sim642
Copy link
Member

@sim642 sim642 commented Nov 20, 2023

This branch contains development and integration for SV-COMP 2024. This branch is used for creating verifier archives for preruns.

PRs

It includes some not-yet merged PRs:

  1. Improve SV-COMP conf for no-data-race #1207
  2. Fix YAML witness invariants for unrolled loops #1248
  3. Account for allocated heap memory which is unreachable from globals #1241
  4. Improve multi-threaded valid-memcleanup #1246

Changes

Additionally, it contains:

  1. Add svcomp24 and svcomp24-validate confs:
    1. Make threadflag path sensitive.
    2. Add ldv_kzalloc as malloc wrapper.
    3. Disable races from free and standard library calls.
    4. YAML witness generation: invariant_set with loop_invariant-s.
    5. YAML witness validation with unassume.
  2. Update SV-COMP releasing documentation.
  3. Deactivate mhp and region in single-threaded programs.
  4. Fix relation analysis crash due to untracked variables.
  5. Add option ana.race.call for thread-unsafe standard library call race reporting.
  6. Add strict YAML witness validation (with option witness.yaml.strict).
  7. Use exp.architecture option for preprocessing to avoid incompatible type warnings from CIL merging.
  8. Implement YAML witness generation with exponentially increasing buffer size.
  9. Fix YAML invariant_set format.

sim642 and others added 30 commits October 4, 2023 11:49
They should be considered MemSafety issues instead.
This is required for some ldv-races/ no-data-race tasks.
Avoids a large number or CIL warnings about mismatching types.
This is enough for ldv-races/race-2_1-container_of, etc, but cheaper.
Co-authored-by: Michael Schwarz <michael.schwarz93@gmail.com>
Co-authored-by: Michael Schwarz <michael.schwarz93@gmail.com>
@sim642 sim642 self-assigned this Nov 20, 2023
sim642 and others added 23 commits November 21, 2023 11:21
…aded.

If other threads are not joined, they may be killed by the main thread returning.
This will possibly leak memory.
Co-authored-by: Simmo Saan <simmo.saan@gmail.com>
@sim642 sim642 marked this pull request as ready for review November 24, 2023 14:06
@sim642 sim642 merged commit cd2428a into master Nov 24, 2023
25 of 27 checks passed
@sim642 sim642 deleted the svcomp24-dev branch November 24, 2023 14:06
@sim642 sim642 removed in progress pr-dependency Depends or builds on another PR, which should be merged before labels Nov 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
sv-comp SV-COMP (analyses, results), witnesses
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants