From: Sangyoon Jang Date: Thu, 21 Mar 2024 00:22:39 +0000 (+0900) Subject: Set cpu boosting wheh pkg_getsize X-Git-Tag: accepted/tizen/unified/20240322.174257~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=065af2eee7bc9c32b6ade5080f380f7d33cd7bfb;p=platform%2Fcore%2Fappfw%2Fpkgmgr-tool.git Set cpu boosting wheh pkg_getsize Change-Id: Ie9afc666bddcdda055a6cd5ff0f057e38c0b0c4a Signed-off-by: Sangyoon Jang --- diff --git a/CMakeLists.txt b/CMakeLists.txt index f8a018f..ed591e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,6 +23,7 @@ SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Mo INCLUDE(FindPkgConfig) INCLUDE(ApplyPkgConfig) +PKG_CHECK_MODULES(CAPI_SYSTEM_RESOURCE_DEPS REQUIRED capi-system-resource) PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog) PKG_CHECK_MODULES(GLIB_DEPS REQUIRED glib-2.0) PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock) diff --git a/packaging/pkgmgr-tool.spec b/packaging/pkgmgr-tool.spec index 6ecd927..badb06a 100644 --- a/packaging/pkgmgr-tool.spec +++ b/packaging/pkgmgr-tool.spec @@ -13,6 +13,7 @@ Requires: cryptsetup BuildRequires: cmake BuildRequires: gettext-tools +BuildRequires: pkgconfig(capi-system-resource) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(dlog) diff --git a/src/pkg_getsize/CMakeLists.txt b/src/pkg_getsize/CMakeLists.txt index 3e8bce1..26f1ab9 100644 --- a/src/pkg_getsize/CMakeLists.txt +++ b/src/pkg_getsize/CMakeLists.txt @@ -8,6 +8,7 @@ ADD_EXECUTABLE(${TARGET_PKG_GETSIZE} ${SRCS}) # Dependency APPLY_PKG_CONFIG(${TARGET_PKG_GETSIZE} PUBLIC + CAPI_SYSTEM_RESOURCE_DEPS PKGMGR_INFO_DEPS TZPLATFORM_DEPS DLOG_DEPS diff --git a/src/pkg_getsize/pkg_getsize.c b/src/pkg_getsize/pkg_getsize.c index 7efa50d..ab90644 100644 --- a/src/pkg_getsize/pkg_getsize.c +++ b/src/pkg_getsize/pkg_getsize.c @@ -35,6 +35,7 @@ /* For multi-user support */ #include +#include #include #include #include @@ -819,6 +820,17 @@ int main(int argc, char *argv[]) return -1; } + pid_t pid = getpid(); + resource_pid_t res_pid = { + .pid = 0, + .tid = &pid, + .tid_count = 1 + }; + + ret = resource_set_cpu_boosting(res_pid, CPU_BOOSTING_LEVEL_STRONG, 0, -1); + if (ret != 0) + LOGE("resource_set_cpu_boosting() failed: %d", ret); + pkgid = argv[1]; get_type = atoi(argv[2]); caller_uid = atoi(argv[3]); @@ -927,5 +939,9 @@ int main(int argc, char *argv[]) LOGD("get size result = %d", ret); pkgmgr_installer_free(pi); + ret = resource_clear_cpu_boosting(res_pid); + if (ret != 0) + LOGE("resource_set_cpu_boosting() failed: %d", ret); + return ret; }