[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