Linux TM

Experimental porting of the TinySTM library in the Linux kernel (i386). Developed on x86 32bit machines, Linux 2.6.37, tested on Slackware 13.37.0. Currently supports software transactional memory in user-space, flat and closed nesting.

We provide our modified version of tinySTM that supports closed nesting. Furthermore, this version, can be compiled to use conditional variables, instead of spinlocks, to improve the performance in some situations where stm can be used for synchronization (to enhance programmability).