Change the value of timeout to avoid open() blocking issue 14/245514/6 accepted/tizen_6.0_unified_hotfix tizen_6.0_hotfix accepted/tizen/6.0/unified/20201030.114547 accepted/tizen/6.0/unified/hotfix/20201103.003640 accepted/tizen/unified/20201013.005659 submit/tizen/20201012.065229 submit/tizen_6.0/20201029.205104 submit/tizen_6.0_hotfix/20201102.192504 submit/tizen_6.0_hotfix/20201103.114804 tizen_6.0.m2_release
authorYoungHun Kim <yh8004.kim@samsung.com>
Mon, 12 Oct 2020 01:53:07 +0000 (10:53 +0900)
committerYoungHun Kim <yh8004.kim@samsung.com>
Mon, 12 Oct 2020 05:14:16 +0000 (14:14 +0900)
Change-Id: I9a37edf414ac01d069703263c0f96a9b59e067fa

packaging/mm-resource-manager.spec
src/daemon/mm_resource_manager_daemon_priv.c
src/lib/mm_resource_manager_priv.c

index e54923b..b0b8a6d 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mm-resource-manager
 Summary:    A Multimedia Resource Manager API
-Version:    0.2.38
+Version:    0.2.39
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 1a55f29..b157ad7 100644 (file)
@@ -34,7 +34,7 @@
 #define MM_RESOURCE_MANAGER_RESERVED_PART_ARRAY_SIZE 4 /* preallocated size */
 #define MM_RESOURCE_MANAGER_RESERVED_CALLBACK_ARRAY_SIZE 32 /* preallocated size */
 #define MM_RESOURCE_MANGER_NOT_FOUND -1
-#define RELEASE_CB_SYNC_TIMEOUT 300 /* milliseconds */
+#define RELEASE_CB_SYNC_TIMEOUT 500 /* milliseconds */
 
 typedef enum {
        MM_RESOURCE_MANAGER_RES_STATE_FOR_ACQUIRE,
@@ -796,7 +796,10 @@ static gboolean __wait_for_release_cb_sync(mm_resource_manager_id id)
        mm_resource_manager_id recv_id;
        ssize_t read_size;
 
+       MM_RM_DEBUG("Enter");
        sync.fd = open(RELEASE_CB_SYNC_PATH, O_RDONLY | O_NONBLOCK);
+       MM_RM_DEBUG("[%d] opened %s", sync.fd, RELEASE_CB_SYNC_PATH);
+
        MM_RM_RETVM_IF(sync.fd == -1, FALSE, "Sync FIFO cannot be opened");
 
        if (!__poll(sync, id))
@@ -815,6 +818,7 @@ static gboolean __wait_for_release_cb_sync(mm_resource_manager_id id)
 
 out:
        close(sync.fd);
+       MM_RM_DEBUG("[%d] closed", sync.fd);
 
        return ret;
 }
index 5d56f5b..07ee502 100644 (file)
@@ -734,7 +734,10 @@ static void __send_release_cb_sync(mm_resource_manager_id id)
 {
        int sync_fd;
 
+       MM_RM_DEBUG("Enter");
        sync_fd = open(RELEASE_CB_SYNC_PATH, O_WRONLY);
+       MM_RM_DEBUG("[%d] opened %s", sync_fd, RELEASE_CB_SYNC_PATH);
+
        MM_RM_RETM_IF(sync_fd == -1, "Sync FIFO cannot be opened [errno %d]", errno);
 
        if (write(sync_fd, &id, sizeof(id)) == sizeof(id))
@@ -743,6 +746,7 @@ static void __send_release_cb_sync(mm_resource_manager_id id)
                MM_RM_ERROR("[SYNC] message cannot be sent RM #%"PRIu64, _mm_rm_hash64(id));
 
        close(sync_fd);
+       MM_RM_DEBUG("[%d] closed", sync_fd);
 }
 
 static void __init_lib()