diff options
author | Petr Machata <pmachata@redhat.com> | 2012-11-02 02:56:40 +0100 |
---|---|---|
committer | Petr Machata <pmachata@redhat.com> | 2012-11-02 02:56:40 +0100 |
commit | 854696cc0e042e88d41fc3bb062de0fb91a0a9c6 (patch) | |
tree | 26077aa57d21a584c0d608473f850b3b4713d908 /NEWS | |
parent | 9265da409dba24852ec35636106ab01e14feb2f2 (diff) | |
download | ltrace-854696cc0e042e88d41fc3bb062de0fb91a0a9c6.tar.gz |
Explain what the races in -e on PPC were
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -1,7 +1,6 @@ -*-org-*- * Version 0.7.0 ** Tracing - *** Full support for tracing multi-threaded processes Ltrace now understands thread groups, and it stops all threads @@ -183,6 +182,13 @@ *** [ppc] Fix races in tracing -e events in 64-bit processes + On ppc, the contents of PLT table change after the first call. + Ltrace used to handle this by reinserting the (now overwritten) + breakpoint after the function returns. This introduced a window + where calls to the same function from the same binary (either a + recursive calls, or calls from another thread) weren't traced. + This is fixed as of 0.7.0. + As a side effect, events requested via -e now only hit when a PLT call is made, which is consistent with other architectures. |