e_comp_wl_tizen_hwc: add queue log of target window in timeout 69/299569/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 4 Oct 2023 07:24:24 +0000 (16:24 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 5 Oct 2023 06:30:27 +0000 (06:30 +0000)
Change-Id: I71f0ada5b1dd4789cac3522dc77664b6f0c1c7eb

src/bin/e_comp_wl_tizen_hwc.c

index 14f0156..71a3a61 100644 (file)
@@ -84,6 +84,7 @@ _e_comp_wl_tizen_hwc_commit_feedback_cb_timeout(void *data)
 {
    E_Comp_Wl_Tizen_Hwc_Commit_Feedback* hwc_commit_feedback = (E_Comp_Wl_Tizen_Hwc_Commit_Feedback *)data;
    E_Hwc_Window_Queue_Buffer *queue_buffer;
+   E_Hwc_Window_Queue *queue;
    Eina_List *l;
    E_Hwc *hwc;
 
@@ -96,14 +97,23 @@ _e_comp_wl_tizen_hwc_commit_feedback_cb_timeout(void *data)
               hwc_commit_feedback->ec, hwc_commit_feedback,
               hwc->wait_commit);
 
-        if ((hwc->root_target_hwc_window) && (((E_Hwc_Window *)hwc->root_target_hwc_window)->queue))
+        if (hwc->root_target_hwc_window)
           {
-             EINA_LIST_FOREACH((((E_Hwc_Window *)hwc->root_target_hwc_window)->queue)->buffers, l, queue_buffer)
+             queue = ((E_Hwc_Window *)hwc->root_target_hwc_window)->queue;
+             if (queue)
                {
-                  INF("Queue_Buffer(%p) exp(%d) usa(%d) rel(%d) acq(%d) deq(%d) cop(%d) ren(%d)",
-                      queue_buffer, queue_buffer->exported, queue_buffer->usable, queue_buffer->released,
-                      queue_buffer->acquired, queue_buffer->dequeued, queue_buffer->copying,
-                      eina_list_data_find(hwc->target_hwc_window->rendering_tsurfaces, queue_buffer->tsurface) ? 1 : 0);
+                  INF("Queue(%p) state(%d) user(%p) ec(%p) name(%s) ",
+                      queue, queue->state, queue->user,
+                      queue->user ? queue->user->ec : NULL,
+                      e_hwc_window_name_get(queue->user));
+
+                  EINA_LIST_FOREACH(queue->buffers, l, queue_buffer)
+                    {
+                       INF("Queue_Buffer(%p) exp(%d) usa(%d) rel(%d) acq(%d) deq(%d) cop(%d) ren(%d)",
+                           queue_buffer, queue_buffer->exported, queue_buffer->usable, queue_buffer->released,
+                           queue_buffer->acquired, queue_buffer->dequeued, queue_buffer->copying,
+                           eina_list_data_find(hwc->target_hwc_window->rendering_tsurfaces, queue_buffer->tsurface) ? 1 : 0);
+                    }
                }
           }
      }