aboutsummaryrefslogtreecommitdiff
path: root/helgrind/hg_errors.c
AgeCommit message (Collapse)Author
2009-03-10Updated copyright years.njn
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9344 a5019735-40e9-0310-863c-91ae7b9d1cf9
2008-12-23Ignore races that occur on data in .plt sections, as well as thosesewardj
that occur on data in .got.plt sections. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8866 a5019735-40e9-0310-863c-91ae7b9d1cf9
2008-12-08event_map_lookup: when looking for a previous access to an address,sewardj
find conflicting accesses that overlap the current access in any way, rather than just match at the addresses. This allows reporting of conflicts between accesses which overlap but are not the same size/alignment. Doesn't seem to always work reliably, for reasons I don't understand, but I so far failed to make a small test case. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8811 a5019735-40e9-0310-863c-91ae7b9d1cf9
2008-12-07* In the conflicting-event mechanism, also record the size andsewardj
read-or-writeness of each access, so that these can be displayed in error messages. * Use recorded read-or-writeness info to avoid producing error messages that claim claim two reads race against each other -- this is clearly silly. For each pair of racing accesses now reported, at least one of them will (should!) always now be a write, and (as previously ensured) they will be from different threads. * Lookups in the conflicting-access map is expensive, so don't do that as soon as a race is detected. Instead wait until the update_extra method is called. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8809 a5019735-40e9-0310-863c-91ae7b9d1cf9
2008-10-25Merge Helgrind from branches/YARD into the trunk. Also includes somesewardj
minor changes to make stack unwinding on amd64-linux approximately twice as fast as it was before. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8707 a5019735-40e9-0310-863c-91ae7b9d1cf9