aboutsummaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorPetr Machata <pmachata@redhat.com>2012-11-02 02:56:40 +0100
committerPetr Machata <pmachata@redhat.com>2012-11-02 02:56:40 +0100
commit854696cc0e042e88d41fc3bb062de0fb91a0a9c6 (patch)
tree26077aa57d21a584c0d608473f850b3b4713d908 /NEWS
parent9265da409dba24852ec35636106ab01e14feb2f2 (diff)
downloadltrace-854696cc0e042e88d41fc3bb062de0fb91a0a9c6.tar.gz
Explain what the races in -e on PPC were
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS8
1 files changed, 7 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 88212e9..fb469c3 100644
--- a/NEWS
+++ b/NEWS
@@ -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.