diff --git a/common/include/ipc/ipc_def.h b/common/include/ipc/ipc_def.h index e35af6f2ccafc1db919686bd203b154e27fd54c5..b4dff8d420f6d77fb04309215b3ac18a8eb9e7a5 100644 --- a/common/include/ipc/ipc_def.h +++ b/common/include/ipc/ipc_def.h @@ -19,7 +19,7 @@ namespace OHOS { namespace DistributedHardware { #define DEVICE_MANAGER_SERVICE_NAME "dev_mgr_svc" -#define MAX_DM_IPC_LEN 4096 +#define MAX_DM_IPC_LEN 2048 #define DECLARE_IPC_MODEL(className) \ public: \ diff --git a/devicemanager.gni b/devicemanager.gni index fee9560c8149ab41407bb655dddd55a3e4cbe786..e6160d6bf5bfa2b23a3f029989587c2de0899b99 100644 --- a/devicemanager.gni +++ b/devicemanager.gni @@ -22,3 +22,5 @@ services_path = "${devicemanager_path}/services" innerkits_path = "${devicemanager_path}/interfaces/inner_kits" build_flags = [ "-Werror" ] + +dm_ldflags = [ "-lpthread" ] diff --git a/services/devicemanagerservice/BUILD.gn b/services/devicemanagerservice/BUILD.gn index 1d2087489cb40408a7313e28a607a272e9b6a55f..8414cba61c6eb090be778fd986d8d5fbd310c47b 100644 --- a/services/devicemanagerservice/BUILD.gn +++ b/services/devicemanagerservice/BUILD.gn @@ -91,6 +91,8 @@ if (defined(ohos_lite)) { cflags_cc = build_flags + ldflags = dm_ldflags + deps = [ "${innerkits_path}/native_cpp:devicemanagersdk", "${utils_path}:devicemanagerutils", diff --git a/services/devicemanagerservice/src/ipc/lite/ipc_server_main.cpp b/services/devicemanagerservice/src/ipc/lite/ipc_server_main.cpp index c31c4a7ac6fe563458ca5527a82fca62e9273dac..565cfe637ae558a43c313235f94bf6c7b33a6b8a 100644 --- a/services/devicemanagerservice/src/ipc/lite/ipc_server_main.cpp +++ b/services/devicemanagerservice/src/ipc/lite/ipc_server_main.cpp @@ -26,7 +26,7 @@ using namespace OHOS::DistributedHardware; static void InitAll() { - const int32_t DM_SERVICE_INIT_DELAY = 5; + const int32_t DM_SERVICE_INIT_DELAY = 2; sleep(DM_SERVICE_INIT_DELAY); if (IpcServerStubInit() != DEVICEMANAGER_OK) { diff --git a/services/devicemanagerservice/src/ipc/lite/ipc_server_stub.cpp b/services/devicemanagerservice/src/ipc/lite/ipc_server_stub.cpp index 77a5b5efa33a7b99c95a8ca6bb753179629d85db..458164274ab8e5a73a3e5758fe0c086497ca79e0 100644 --- a/services/devicemanagerservice/src/ipc/lite/ipc_server_stub.cpp +++ b/services/devicemanagerservice/src/ipc/lite/ipc_server_stub.cpp @@ -33,8 +33,8 @@ namespace { const int32_t WAIT_FOR_SERVER = 2; - const int32_t STACK_SIZE = 0x800; - const int32_t QUEUE_SIZE = 20; + const int32_t STACK_SIZE = 0x1000; + const int32_t QUEUE_SIZE = 32; } using namespace OHOS::DistributedHardware;