summaryrefslogtreecommitdiff
path: root/libs/surfaceflinger/SurfaceFlinger.h
diff options
context:
space:
mode:
author Mathias Agopian <mathias@google.com> 2009-08-26 16:36:26 -0700
committer Mathias Agopian <mathias@google.com> 2009-08-26 16:55:50 -0700
commit9795c42e557cfa37b9fd353ef7a2a7977a77f504 (patch)
treed5d82843e6f352ddee5127025da8b06be250e42e /libs/surfaceflinger/SurfaceFlinger.h
parent161f74cb6af758e77d6ce7e4750c2f9813a5f9f5 (diff)
dumpsys SurfaceFlinger will now always dump SF's state, even if SF is deadlocked
(in this case the state is dumped without the proper locks held which could result to a crash) in addition, the last transaction and swap times are printed to the dump as well as the time spent *currently* in these function. For instance, if SF is unresponsive because eglSwapBuffers() is stuck, this will show up here.
Diffstat (limited to 'libs/surfaceflinger/SurfaceFlinger.h')
-rw-r--r--libs/surfaceflinger/SurfaceFlinger.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/surfaceflinger/SurfaceFlinger.h b/libs/surfaceflinger/SurfaceFlinger.h
index 56ea97a4b5..69e2f2ebf3 100644
--- a/libs/surfaceflinger/SurfaceFlinger.h
+++ b/libs/surfaceflinger/SurfaceFlinger.h
@@ -348,6 +348,10 @@ private:
// don't use a lock for these, we don't care
int mDebugRegion;
int mDebugBackground;
+ volatile nsecs_t mDebugInSwapBuffers;
+ nsecs_t mLastSwapBufferTime;
+ volatile nsecs_t mDebugInTransaction;
+ nsecs_t mLastTransactionTime;
// these are thread safe
mutable Barrier mReadyToRunBarrier;