add ttrace for vblank debugging 98/86198/1
authorBoram Park <boram1288.park@samsung.com>
Wed, 31 Aug 2016 05:00:29 +0000 (14:00 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 31 Aug 2016 05:00:29 +0000 (14:00 +0900)
Change-Id: I030304241a4983e176e5052899006efabcca34c3

client/tdm_client.c
configure.ac
src/tdm_server.c

index b7a80c1..8d1ffe6 100644 (file)
@@ -47,6 +47,8 @@
 #include "tdm_log.h"
 #include "tdm_macro.h"
 #include "tdm_list.h"
+#include "tdm.h"
+#include "tdm_private.h"
 #include "tdm-client-protocol.h"
 
 typedef struct _tdm_private_client_vblank tdm_private_client_vblank;
@@ -127,6 +129,8 @@ _tdm_client_vblank_cb_done(void *data, struct wl_tdm_vblank *wl_tdm_vblank,
 
        TDM_RETURN_IF_FAIL(private_vblank != NULL);
 
+       TDM_TRACE_COUNT(ClientDoneVBlank, req_id);
+
        LIST_FOR_EACH_ENTRY_SAFE(w, ww, &private_vblank->wait_list, link) {
                if (w->req_id != req_id)
                        continue;
@@ -762,6 +766,8 @@ tdm_client_vblank_wait(tdm_client_vblank *vblank, unsigned int interval, tdm_cli
 
        wl_tdm_vblank_wait_vblank(private_vblank->vblank, interval, w->req_id, w->req_sec, w->req_usec);
 
+       TDM_TRACE_COUNT(ClientWaitVBlank, w->req_id);
+
        if (!private_vblank->sync) {
                wl_display_flush(private_client->display);
                return TDM_ERROR_NONE;
index ada64f8..9679295 100644 (file)
@@ -38,6 +38,7 @@ fi
 PKG_CHECK_MODULES(WAYLAND_SCANNER, wayland-scanner >= 1.7.0)
 
 PKG_CHECK_MODULES(TDM, dlog libtbm libpng pixman-1 wayland-server)
+PKG_CHECK_MODULES(TDM_CLIENT, dlog wayland-client)
 
 PKG_CHECK_MODULES(TTRACE,
                [ttrace],
@@ -45,13 +46,14 @@ PKG_CHECK_MODULES(TTRACE,
 if test "x$have_ttrace" = "xyes"; then
     TDM_CFLAGS="$TDM_CFLAGS $TTRACE_CFLAGS"
     TDM_LIBS="$TDM_LIBS $TTRACE_LIBS"
-       AC_DEFINE(HAVE_TTRACE, 1, [ttrace available])
+    TDM_CLIENT_CFLAGS="$TDM_CLIENT_CFLAGS $TTRACE_CFLAGS"
+    TDM_CLIENT_LIBS="$TDM_CLIENT_LIBS $TTRACE_LIBS"
+    AC_DEFINE(HAVE_TTRACE, 1, [ttrace available])
 fi
 
 AC_SUBST(TDM_CFLAGS)
 AC_SUBST(TDM_LIBS)
 
-PKG_CHECK_MODULES(TDM_CLIENT, dlog wayland-client)
 AC_SUBST(TDM_CLIENT_CFLAGS)
 AC_SUBST(TDM_CLIENT_LIBS)
 
index d92b7a1..90f46ad 100644 (file)
@@ -143,6 +143,8 @@ _tdm_server_send_done(tdm_server_wait_info *wait_info, tdm_error error,
        if (tdm_debug_module & TDM_DEBUG_VBLANK)
                TDM_INFO("req_id(%d) done", wait_info->req_id);
 
+       TDM_TRACE_COUNT(ServerDoneVBlank, wait_info->req_id);
+
        vblank_info = wait_info->vblank_info;
        wl_tdm_vblank_send_done(vblank_info->resource, wait_info->req_id,
                                                        sequence, tv_sec, tv_usec, error);
@@ -243,6 +245,8 @@ _tdm_server_vblank_cb_wait_vblank(struct wl_client *client, struct wl_resource *
        tdm_server_wait_info *wait_info;
        tdm_error ret;
 
+       TDM_TRACE_COUNT(ServerWaitVBlank, req_id);
+
        wait_info = calloc(1, sizeof *wait_info);
        if (!wait_info) {
                TDM_ERR("alloc failed");