performance improvements, read_set_emu list
turned vector val of verion to uint64[8] to avoid initialization of said vector
added version coalescing and bugfix for nested transactions
introduced mvcc banking
partitioned mvcc mem, use per partition locks to increase concurrency, added version coallescing in garbage collection
only call tm_read if memop isread
ignore write-write conflict if the transaction does not read that address, do not insert addr into readset if already in writeset, e.g. write before read
htm.cfg
cleanup
changed write_log to store cache lines instead of qwords, genome fails
bugfixes, genomes works, intruder fails, fixed resetting mask
bugfix, cacheline based write log now reads from MVCC mem instead of main memory in tm_loginsert()
performance improvements, reenabled word, based conflict detection, no new version if data is identical, loglookup checks writeset before traversal
word based conflict detection disabled, all applications run
added iswlog API to avoid putting writes into read set. Abort transactions on certain instructions e.g. cpuid, syscalls as defined by TSX specification
bugfix nested TMs for tm_el, removed tsx_abort printf
htm.cfg
added irrevocability to handle syscalls for tm_mvcc
bugfixes for irrevocability, genome produces unequal sequence lenght