@tdz tdz released this Oct 27, 2017 · 451 commits to master since this release

Assets 4
  • Added lock manager. The lock manager maintains R/W locks, resolves conflicts and schedules locks to transactions. Different scheduling strategies and irrevocability are supported.
  • The number of retries per transaction is now limited. This change results in more predictable transaction scheduling and higher throughput.
  • Transactional Memory module now uses picotm's R/W lock. This change integrates TM into the overall locking code.
  • Individual test cases for each module. The test cases have been split up and moved to their respective module. Test infrstructure is shared among them.
  • Fix: getcwd_tx() now appends the correct command to the transaction log.
  • Fix: open_tx() now works correctly with relative paths.