[RFC] print stack trace after each syscall

Masatake YAMATO yamato at redhat.com
Tue Jun 25 14:08:24 UTC 2013


(I've just joined this list. So I could not set Reply-to properly.)


Here is a patch I sent to the strace+ developer.
It seems that this is still applicable to Luca's new patch.

Masatake YAMATO
====================================================================
Hi,

I need following patch to avoid strace+ coredump.
Could you merge it the official source tree?


Signed-off-by: Masatake YAMATO <yamato at redhat.com>

diff --git a/syscall.c b/syscall.c
index a569a65..1b8f613 100644
--- a/syscall.c
+++ b/syscall.c
@@ -2923,7 +2923,7 @@ print_normalized_addr(struct tcb* tcp, unsigned long addr) {
 	// since tcp->mmap_cache is sorted, do a binary search to find the cache entry
 	// that contains addr
 	int lower = 0;
-	int upper = tcp->mmap_cache_size;
+	int upper = tcp->mmap_cache_size - 1;
 
 	while (lower <= upper) {
 		int mid = (int)((upper + lower) / 2);




More information about the Strace-devel mailing list