[MOS-296] Merge new master commits into merge-stable-wip Merge new master commits
[MOS-296] Merge remote-tracking branch 'origin/stable' Merge stable Harmony branch into merge wip branch
[MOS-225] Restore SystemManager service idle priority It crashes othervise on use of deleted elements
[MOS-225] Review applied As above.
[MOS-225] Fixed integer overflow issue in Bus blocking calls implementation had a bug when exceeded uint32_t value returned immediatelly instead waiting for message
[MOS-225] Fixed no response from SystemManager service SystemManager service had implementation of bus processing which never sent responses. This rendered any blocking call to SystemManager useless
[MOS-226] Moved algorithms and their data to separate classes This way we have controll over what does what, and can test them separatelly Logging statistics update more and better data presented
[MOS-135] Proper system shutdown during restore After the restore process is complete, the system shuts down properly without any unexpected events.
[MOS-245] Fix errant spaces It appears in the past a major edit was made but had used a regex to change some text which resulted in an errant space between the enumuneration/struct/class name and the scope resolution operator. These errant spaces have been removed.
[EGD-8208] Post rebase and review cleanup Style fixed, moved files to catalog, renames
[EGD-8208] Added stop audio route on async response We get Token on play, and require it in stop. While we cant stop sound by title & data set to play. And adding standard handling causes either totally synchronous calls or requires multiple additional guards it seemed like best use. Fixed expectation for the same named Response, but meant for bell Needed so that - we ring only when needed - we handle CLIP and RING properly Applied style Missed file added Moved SML logger as it's usefull to some more common parts of code
[EGD-8208] Removed unused ping, added simple Async Removed unused code: ping and stale messages Detached UnicastSync send and sync part so that we would be able to await for message in the code. Added sys::Async to be able to handle situations where we want to sync to the response, but after some time. Fixed messages logging: for some reason demangling abi use caused bad system behaviour
[EGD-8208] Fixed race condition on ring within call management Now we get request for call and to end call in proper order
[EGD-8208] Removed unused confusing code for numerous reasons this is bad
[MOS-111] Added missing refresh conditions Added missing refresh conditions.
[EGD-8193] Proper system shutdown durign update Made sure all system is deinitialized during update. Currently there are two exceptions: service eink and service desktop. There are some issues with them but it should be fixed in the near future
[MOS-110] Statistics api for system Gets data from freertos and prints on frequency change depending if it's important. Gathering is not costly, printing is though. For less intrusive checks I would rather disable names gathering as in worst case scenario it hangs rtos context switching till thread id is found.
[MOS-144] Fix Increased CPU usage On the locked screen, while refreshing the screen, the CPU woke up to the maximum frequency, which resulted in an increased power consumption.
[MOS-114] Frequency scalling skip 12MHz Level Skip 12MHz freq level in the scaller
[MOS-114] CPU frequency scalling improvements Add minimal frequency ~4Mhz, more aggressive CPU freq optimizations. Signed-off-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>