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

Add simple data-race detector #1617

Merged
merged 17 commits into from
Nov 29, 2020
Merged

Commits on Nov 2, 2020

  1. Initial data-race detector,

    passes all current tests but additional tests are required
    JCTyblaidd committed Nov 2, 2020
    Configuration menu
    Copy the full SHA
    89814f1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ed32b26 View commit details
    Browse the repository at this point in the history
  3. Fix & rebase

    JCTyblaidd committed Nov 2, 2020
    Configuration menu
    Copy the full SHA
    cae4302 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2e75de5 View commit details
    Browse the repository at this point in the history
  5. Add newlines at end of file + use replace.

     add dangling thread variant of one of the benchmarks
    JCTyblaidd committed Nov 2, 2020
    Configuration menu
    Copy the full SHA
    fe2e857 View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2020

  1. Detect races between atomic and non-atomic accesses of a variable,

     previously only data races between two non-atomic accesses were
     detected.
    JCTyblaidd committed Nov 4, 2020
    Configuration menu
    Copy the full SHA
    95c99b2 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2020

  1. Split out vector_clock to separate file, general tidy up of some of the

     code & add support for vector index re-use for multiple threads
     after termination.
    JCTyblaidd committed Nov 5, 2020
    Configuration menu
    Copy the full SHA
    9cb6b8d View commit details
    Browse the repository at this point in the history
  2. Move to use of thread termination hook for vector re-use,

     convert validate atomic op to use shared reference and get_raw
     instead of get_raw_mut so it can be used for validate_atomic_load as well
    JCTyblaidd committed Nov 5, 2020
    Configuration menu
    Copy the full SHA
    c70bbea View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2020

  1. Configuration menu
    Copy the full SHA
    2a40d9b View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2020

  1. Configuration menu
    Copy the full SHA
    69fb641 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4a1f7ac View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a3b7839 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0b0264f View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2020

  1. Fix review changes

    JCTyblaidd committed Nov 22, 2020
    Configuration menu
    Copy the full SHA
    3268f56 View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2020

  1. Apply review changes, incrementing the clocks twice is an unnecessary…

    … hold-over from earlier versions so fixed.
    JCTyblaidd committed Nov 27, 2020
    Configuration menu
    Copy the full SHA
    55fc552 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2020

  1. Fix typos - looked into the papers handling of timestamps, after look…

    …ing into it again, it seems the paper only increments the timestamp after release operations, so changed to approximation of that implementation.
    JCTyblaidd committed Nov 28, 2020
    Configuration menu
    Copy the full SHA
    6c57229 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2020

  1. fix some typos

    RalfJung committed Nov 29, 2020
    Configuration menu
    Copy the full SHA
    cbb695f View commit details
    Browse the repository at this point in the history