These here patches are the result of chasing a bug in the TSX Force Abort patches.
The first patch is simple and fixes the issue and should be marked /urgent and backported. The rest is the result of having a hard look at how all that event scheduling stuff worked while trying to figure out wth was going wrong. Stephane, since you were involved with writing much of that code, can you please have a good look? I _think_ I got it, but... :-)