[PATCH v2] Backtrace for android and linux

Alexander Monakov amonakov at ispras.ru
Fri Apr 12 06:20:11 PDT 2013



On Fri, 12 Apr 2013, José Fonseca wrote:

> Please provide sample output of apitrace dump with your patch so I can
> better image what you're arguing for.

See below (thanks Eugene).

> No. If we need generic events, fine, but these generic events should
> be distinct from call-enter/leave events in the trace file grammar.

Fair enough, but what is the way forward then?  It appears that this patch and
the patches for CPU+GPU timing are blocked now.

Alexander

---

with patched apitrace dump:

0 eglGetDisplay(display_id = NULL) = 0x1
Backtrace:
   at com.google.android.gles_jni.EGLImpl._eglGetDisplay(Native Method)
   at com.google.android.gles_jni.EGLImpl.eglGetDisplay(EGLImpl.java:108)
   at android.view.HardwareRenderer$GlRenderer.initializeEgl(HardwareRenderer.java:547)
   at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:504)
   at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1300)
   at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
   at android.os.Handler.dispatchMessage(Handler.java:99)
   at android.os.Looper.loop(Looper.java:137)
   at android.app.ActivityThread.main(ActivityThread.java:4424)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
   at com.android.internal.os.WrapperInit.main(WrapperInit.java:86)
   at com.android.internal.os.RuntimeInit.finishInit(Native Method)
   at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:238)
   at dalvik.system.NativeStart.main(Native Method)


with pristine apitrace dump:

0 glFakeBacktraceFunction() = "  at com.google.android.gles_jni.EGLImpl._eglGetDisplay(Native Method)
   at com.google.android.gles_jni.EGLImpl.eglGetDisplay(EGLImpl.java:108)
   at android.view.HardwareRenderer$GlRenderer.initializeEgl(HardwareRenderer.java:547)
   at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:504)
   at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1300)
   at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
   at android.os.Handler.dispatchMessage(Handler.java:99)
   at android.os.Looper.loop(Looper.java:137)
   at android.app.ActivityThread.main(ActivityThread.java:4424)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
   at com.android.internal.os.WrapperInit.main(WrapperInit.java:86)
   at com.android.internal.os.RuntimeInit.finishInit(Native Method)
   at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:238)
   at dalvik.system.NativeStart.main(Native Method)

"
1 eglGetDisplay(display_id = NULL) = 0x1


More information about the apitrace mailing list