Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 Feb 2012 19:56:00 GMT
From:      Oleksandr Tymoshenko <gonzo@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 207103 for review
Message-ID:  <201202291956.q1TJu0V7058639@skunkworks.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@207103?ac=10

Change 207103 by gonzo@gonzo_thinkpad on 2012/02/29 19:55:09

	- Increase possible function size
	       - Stop backtrace when RA is equal PC

Affected files ...

.. //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#5 edit

Differences ...

==== //depot/projects/dtrace-mips/sys/cddl/dev/dtrace/mips/dtrace_isa.c#5 (text+ko) ====

@@ -50,7 +50,11 @@
 
 #include "regset.h"
 
-#define	MAX_FUNCTION_SIZE 0x1000
+/*
+ * Wee need some reasonable default to prevent backtrace code
+ * from wandering too far
+ */
+#define	MAX_FUNCTION_SIZE 0x10000
 #define	MAX_PROLOGUE_SIZE 0x100
 
 int next_frame(register_t *pc, register_t *sp,
@@ -246,6 +250,12 @@
 			}
 		}
 
+		/*
+		 * We reached the end of backtrace
+		 */
+		if (pc == ra)
+			break;
+
 		pc = ra;
 		sp += stksize;
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201202291956.q1TJu0V7058639>