From 82fe792e2a2611272c7847cd5261e6a6c570b254 Mon Sep 17 00:00:00 2001 From: "Pawel.Paprocki" Date: Tue, 9 Mar 2021 10:38:54 +0100 Subject: [PATCH] [EGD-6030] Fix Analise and optimize stack for service-desktop-worker Reduce stack size to 1k --- module-services/service-desktop/WorkerDesktop.cpp | 3 ++- .../service-desktop/service-desktop/ServiceDesktop.hpp | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/module-services/service-desktop/WorkerDesktop.cpp b/module-services/service-desktop/WorkerDesktop.cpp index 2d7f58886ddb012ebe89268a6c6d0c88d275190e..c819e28f6941398e624abae48483512e7985abef 100644 --- a/module-services/service-desktop/WorkerDesktop.cpp +++ b/module-services/service-desktop/WorkerDesktop.cpp @@ -19,7 +19,8 @@ inline constexpr auto uploadFailedMessage = "file upload terminated before all data transferred"; WorkerDesktop::WorkerDesktop(sys::Service *ownerServicePtr) - : sys::Worker(ownerServicePtr), ownerService(ownerServicePtr), parser(ownerServicePtr), fileDes(nullptr) + : sys::Worker(ownerServicePtr, sdesktop::worker_stack), ownerService(ownerServicePtr), parser(ownerServicePtr), + fileDes(nullptr) {} bool WorkerDesktop::init(std::list queues) diff --git a/module-services/service-desktop/service-desktop/ServiceDesktop.hpp b/module-services/service-desktop/service-desktop/ServiceDesktop.hpp index 63f91c2425911c13e62bfc4dc9b4f62d2175bdc0..d9e461ae3deab31400c4115c51a15ff4d34501ba 100644 --- a/module-services/service-desktop/service-desktop/ServiceDesktop.hpp +++ b/module-services/service-desktop/service-desktop/ServiceDesktop.hpp @@ -23,6 +23,7 @@ namespace settings namespace sdesktop { inline constexpr auto service_stack = 4096; + inline constexpr auto worker_stack = 1024; inline constexpr auto cdc_queue_len = 32; inline constexpr auto cdc_queue_object_size = 1024; inline constexpr auto irq_queue_object_size = sizeof(bsp::USBDeviceStatus);