]> granicus.if.org Git - php/commitdiff
Disabled PHP call tracing by default (it makes significant overhead).
authorDmitry Stogov <dmitry@zend.com>
Fri, 18 Nov 2016 10:19:30 +0000 (13:19 +0300)
committerDmitry Stogov <dmitry@zend.com>
Fri, 18 Nov 2016 10:19:30 +0000 (13:19 +0300)
This may be enabled again using envirionment variable USE_ZEND_DTRACE=1.

NEWS
Zend/zend.c

diff --git a/NEWS b/NEWS
index 02c8d33e242af0471f95599d9213a08f5d35df95..5c6ed06a7166fef4deea2bb0d54f3f842240abf5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -12,6 +12,11 @@ PHP                                                                        NEWS
 - Date:
   . Fixed bug #69587 (DateInterval properties and isset). (jhdxr)
 
+- DTrace:
+  . Disabled PHP call tracing by default (it makes significant overhead).
+    This may be enabled again using envirionment variable USE_ZEND_DTRACE=1.
+    (Dmitry)
+
 - ODBC:
   . Fixed bug #73448 (odbc_errormsg returns trash, always 513 bytes).
     (Anatol)
index d0361523079edd553328e04451ec7845fa2b60a0..87cdeade37d128a18d89895f6cbb98a34199057d 100644 (file)
@@ -678,9 +678,19 @@ int zend_startup(zend_utility_functions *utility_functions, char **extensions) /
 
 #if HAVE_DTRACE
 /* build with dtrace support */
-       zend_compile_file = dtrace_compile_file;
-       zend_execute_ex = dtrace_execute_ex;
-       zend_execute_internal = dtrace_execute_internal;
+       {
+               char *tmp = getenv("USE_ZEND_DTRACE");
+
+               if (tmp && zend_atoi(tmp, 0)) {
+                       zend_compile_file = dtrace_compile_file;
+                       zend_execute_ex = dtrace_execute_ex;
+                       zend_execute_internal = dtrace_execute_internal;
+               } else {
+                       zend_compile_file = compile_file;
+                       zend_execute_ex = execute_ex;
+                       zend_execute_internal = NULL;
+               }
+       }
 #else
        zend_compile_file = compile_file;
        zend_execute_ex = execute_ex;