I am recently working on a project that takes advantage of the intel TSX extension (RTM). Overall, the program works well except that there are occasions that there are some unexpected abortions due to memory conflict. The result is obtained both with the returned EAX register and PEBS profiling.
At first, we suspect that the conflicts are induced from our programming mistakes. We have studied the Intel manual again and again, but could not find any clue. However, when we only run a single thread, conflict still happens. We now have to suspect PEBS for TSX is somehow not accurate enough.
Do anyone know the details? If possible, how can I report this issue to the Intel engineer.
The target CPU in our project is Intel core i7 4770S.