Add some logs to trace buffers. 11/255911/1
authorJoonbum Ko <joonbum.ko@samsung.com>
Wed, 24 Mar 2021 07:31:52 +0000 (16:31 +0900)
committerJoonbum Ko <joonbum.ko@samsung.com>
Wed, 24 Mar 2021 07:31:52 +0000 (16:31 +0900)
Change-Id: I508922c4007f4ce7429f846bae7270ad54bfa364
Signed-off-by: Joonbum Ko <joonbum.ko@samsung.com>
src/tpl_wl_egl_thread.c

index a07ba40..4b29924 100755 (executable)
@@ -1283,6 +1283,8 @@ static void __cb_tss_flusher_flush_callback(void *data,
        TPL_INFO("[BUFFER_FLUSH]", "wl_egl_surface(%p) tbm_queue(%p)",
                         wl_egl_surface, wl_egl_surface->tbm_queue);
 
+       _print_buffer_lists(wl_egl_surface);
+
        tsq_err = tbm_surface_queue_flush(wl_egl_surface->tbm_queue);
        if (tsq_err != TBM_SURFACE_QUEUE_ERROR_NONE) {
                TPL_ERR("Failed to flush tbm_queue(%p)", wl_egl_surface->tbm_queue);
@@ -1296,8 +1298,10 @@ static void __cb_tss_flusher_free_flush_callback(void *data,
        tpl_wl_egl_surface_t *wl_egl_surface = (tpl_wl_egl_surface_t *)data;
        tbm_surface_queue_error_e tsq_err    = TBM_SURFACE_QUEUE_ERROR_NONE;
 
-               TPL_INFO("[FREE_BUFFER_FLUSH]", "wl_egl_surface(%p) tbm_queue(%p)",
-                                wl_egl_surface, wl_egl_surface->tbm_queue);
+       TPL_INFO("[FREE_BUFFER_FLUSH]", "wl_egl_surface(%p) tbm_queue(%p)",
+                        wl_egl_surface, wl_egl_surface->tbm_queue);
+
+       _print_buffer_lists(wl_egl_surface);
 
        tsq_err = tbm_surface_queue_free_flush(wl_egl_surface->tbm_queue);
        if (tsq_err != TBM_SURFACE_QUEUE_ERROR_NONE) {
@@ -2633,6 +2637,10 @@ _thread_surface_queue_acquire(tpl_wl_egl_surface_t *wl_egl_surface)
                        if (!wl_egl_buffer->wl_buffer) {
                                TPL_WARN("Failed to create wl_buffer. wl_tbm_client(%p) tbm_surface(%p)",
                                                 wl_egl_display->wl_tbm_client, tbm_surface);
+                       } else {
+                               TPL_LOG_T("WL_EGL",
+                                                 "[WL_BUFFER_CREATE] wl_egl_buffer(%p) wl_buffer(%p) tbm_surface(%p)",
+                                                 wl_egl_buffer, wl_egl_buffer->wl_buffer, tbm_surface);
                        }
                }
 
@@ -2736,8 +2744,8 @@ __cb_buffer_fenced_release(void *data,
                                                        _get_tbm_surface_bo_name(tbm_surface));
 
                        TPL_LOG_T("WL_EGL",
-                                         "[FENCED_RELEASE] wl_buffer(%p) tbm_surface(%p) bo(%d) fence(%d)",
-                                         wl_egl_buffer->wl_buffer, tbm_surface,
+                                         "[FENCED_RELEASE] wl_egl_buffer(%p) tbm_surface(%p) bo(%d) fence(%d)",
+                                         wl_egl_buffer, tbm_surface,
                                          _get_tbm_surface_bo_name(tbm_surface),
                                          fence);
 
@@ -2786,8 +2794,8 @@ __cb_buffer_immediate_release(void *data,
                                                        _get_tbm_surface_bo_name(tbm_surface));
 
                        TPL_LOG_T("WL_EGL",
-                                         "[IMMEDIATE_RELEASE] wl_buffer(%p) tbm_surface(%p) bo(%d)",
-                                         wl_egl_buffer->wl_buffer, tbm_surface,
+                                         "[IMMEDIATE_RELEASE] wl_egl_buffer(%p) tbm_surface(%p) bo(%d)",
+                                         wl_egl_buffer, tbm_surface,
                                          _get_tbm_surface_bo_name(tbm_surface));
 
                        tsq_err = tbm_surface_queue_release(wl_egl_surface->tbm_queue,
@@ -3024,9 +3032,6 @@ _thread_wl_surface_commit(tpl_wl_egl_surface_t *wl_egl_surface,
        TPL_CHECK_ON_FALSE_ASSERT_FAIL(wl_egl_buffer->wl_buffer != NULL,
                                                                   "[FATAL] Failed to create wl_buffer");
 
-       wl_buffer_add_listener((void *)wl_egl_buffer->wl_buffer,
-                                                  &wl_buffer_release_listener, wl_egl_buffer);
-
        version = wl_proxy_get_version((struct wl_proxy *)wl_surface);
 
        /* create presentation feedback and add listener */
@@ -3138,6 +3143,9 @@ _thread_wl_surface_commit(tpl_wl_egl_surface_t *wl_egl_surface,
                                wl_egl_buffer->buffer_release, &zwp_release_listner, wl_egl_buffer);
                        TPL_DEBUG("add explicit_sync_release_listener.");
                }
+       } else {
+               wl_buffer_add_listener((void *)wl_egl_buffer->wl_buffer,
+                                                          &wl_buffer_release_listener, wl_egl_buffer);
        }
 
        wl_surface_commit(wl_surface);