Turned on DEBUG_FULL_TRACE for experiments that use auto-checkout
Created contention branch to experiment with access contention rules. This commit switches to using page contention rather than set contention. It gets an error for the mix1 traces after 8 million accesses or so.
Added debugging info to figure out page contention problem.
Moved call to NVDIMM::saveStats into printLogfile
Merge branch 'master' into tmp
Added some safety checks to the cleanup.sh script.
Turned off full trace debugging. This was accidentally committed.
Added ADJUSTMENT to analyze_traces tool to allow for non-determinism in perfect prefetching (which arises when using marss).
Added perfect prefetching detailed analysis tools.
Merged master branch and contention branch into contention 2 branch (and had to fix a minor merge conflict in HybridSystem.cpp)
Fixed bug with the pending_pages map value (which is used as a counting semaphore for allowing parallel LineRead and VictimRead issues).
Moved contention lock code into contention_lock function
Commiting before changing all unlock instances to use contention_unlock()
Started changing all page contention unlocks to use the contention_unlock() function
Page contention implementation. This passed with the mix1 RoI trace in TBS mode.
Added set counter lock for when all cache lines in a set are in use. Page contention functionality is now complete, although some code cleanup needs to be done in subsequent commits.
Cleaned up and tested the page contention rules. They now pass stress tests including the set_0_abuse test.
turned off nvdimm trace logging.
Updated ini to work with latest version of NVDIMM.
Turned off SCHEDULING in default samsung mod ini file for NVDIMM.