[PATCH v2] Backtrace for android and linux

José Fonseca jose.r.fonseca at gmail.com
Fri Apr 12 07:17:13 PDT 2013


On Fri, Apr 12, 2013 at 2:20 PM, Alexander Monakov <amonakov at ispras.ru> wrote:
>
>
> 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