when running vacation application in stamp benchmark, there are several code defined as TM_RESTART.
First, i think that it would be okay that _xabort will restart the transactions.
But, when the transaction fails to commit, it should goes to fallback path with a lock. In this case how to go back to the _xbegin when transaction should be restarted?