|
From: Mark W. <mj...@re...> - 2013-11-25 23:19:04
|
On Mon, Nov 25, 2013 at 10:40:40PM +0000, Tom Hughes wrote: > On 25/11/13 22:06, Joël Krähemann wrote: > > > Hi, I get this nice error message out of valgrind while starting or > > using my application and I don't know why. > > > > http://sf.net/p/ags > > > > Please help. > > Given the location of the instruction I'm guessing you have a Haswell > processor and you've built glibc with transactional memory support so > that it is trying to do lock ellision using the transactional memory > instructions. > > The transactional memory instructions aren't fully supported in valgrind > yet, so you'll probably have to rebuild glibc without that support for now. This is somewhat unfortunate. We do have prelimenary support, but only implemented xstart and xtest to indicate the transaction always immediately fails. The instruction hit is xabort, which in the valgrind case would always just be a NOP since no transaction is (can be) active. If there isn't a bug report for XABORT not being implemented, please do file one. We really should add it. Thanks, Mark |