[sysprof] Disable accessibility



commit 393a26dad67c7a08a3e234f46c6f1c6b072286fe
Author: Søren Sandmann Pedersen <sandmann daimi au dk>
Date:   Wed Oct 21 12:27:19 2009 -0400

    Disable accessibility
    
    Accessibility prevents sysprof from working reliably, so disable
    it. Specifically, it
    
    - causes large amounts of time to be spent in sysprof itself
      whenever the label is updated.
    
    - sometimes hangs at shutdown
    
    - does long-running roundtrip requests that prevents
      reading the event buffers, resulting in lost events.

 sysprof.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)
---
diff --git a/sysprof.c b/sysprof.c
index 7d9d8ff..788cfd9 100644
--- a/sysprof.c
+++ b/sysprof.c
@@ -1665,7 +1665,7 @@ process_options (int           argc,
 }
 
 static void
-disable_g_slice (void)
+apply_workarounds (void)
 {
 
     /* Disable gslice, since it
@@ -1681,6 +1681,18 @@ disable_g_slice (void)
      */
     if (!getenv ("G_SLICE"))
 	putenv ("G_SLICE=always_malloc");
+
+    /* Accessibility prevents sysprof from working reliably, so
+     * disable it. Specifically, it
+     *
+     *  - causes large amounts of time to be spent in sysprof itself
+     *    whenever the label is updated.
+     *  - sometimes hangs at shutdown
+     *  - does long-running roundtrip requests that prevents
+     *    reading the event buffers, resulting in lost events.
+     */
+    putenv ("NO_GAIL=1");
+    putenv ("NO_AT_BRIDGE=1");
 }
 
 int
@@ -1690,7 +1702,7 @@ main (int    argc,
     Application *app;
     const char *filename;
 
-    disable_g_slice();
+    apply_workarounds();
 
     filename = process_options (argc, argv);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]