From 8c6fec99b9b14b29ba1e5882aacb140ef3aea843 Mon Sep 17 00:00:00 2001 From: dwolav200 Date: Thu, 16 Apr 2026 12:32:33 -0400 Subject: [PATCH 1/3] RDKEMW-17187 : PTT audio buffering feature aborting voice session before mic key release --- src/ble/ctrlm_ble_network.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ble/ctrlm_ble_network.cpp b/src/ble/ctrlm_ble_network.cpp index 03e1322f..2b4fc40e 100644 --- a/src/ble/ctrlm_ble_network.cpp +++ b/src/ble/ctrlm_ble_network.cpp @@ -2661,7 +2661,7 @@ void ctrlm_obj_network_ble_t::start_controller_audio_streaming(ctrlm_voice_start ctrlm_hal_ble_VoiceStreamEnd_t streamEnd = CTRLM_HAL_BLE_VOICE_STREAM_END_ON_KEY_UP; auto rcu = controllers_.at(id); - if (rcu->getPressAndHoldSupport()) { + if (!rcu->getPressAndHoldSupport()) { // if the voice session is "Press and Release" then end stream on audio duration instead of key up event streamEnd = CTRLM_HAL_BLE_VOICE_STREAM_END_ON_AUDIO_DURATION; } From d92db911e458340e1c1de9e2066934a254e8099e Mon Sep 17 00:00:00 2001 From: dwolav200 Date: Wed, 8 Apr 2026 10:39:24 -0400 Subject: [PATCH 2/3] RDKEMW-16763 : rf4ce init failure causes deadlock --- src/rf4ce/ctrlm_rf4ce_network.cpp | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/rf4ce/ctrlm_rf4ce_network.cpp b/src/rf4ce/ctrlm_rf4ce_network.cpp index 5009c592..d1ac409f 100644 --- a/src/rf4ce/ctrlm_rf4ce_network.cpp +++ b/src/rf4ce/ctrlm_rf4ce_network.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include #include "ctrlm.h" #include "ctrlm_log.h" @@ -411,8 +412,31 @@ ctrlm_hal_result_t ctrlm_obj_network_rf4ce_t::hal_init_request(GThread *ctrlm_ma // Block until initialization is complete or a timeout occurs XLOGD_INFO("Waiting for %s initialization...", name_get()); - sem_wait(&semaphore_); - sem_destroy(&semaphore_); + struct timespec timeout; + clock_gettime(CLOCK_REALTIME, &timeout); + timeout.tv_sec += 2; // this operation should complete in under 100 ms under normal circumstances + + int sem_result = -1; + do { + errno = 0; + sem_result = sem_timedwait(&semaphore_, &timeout); + if(sem_result == -1 && errno == EINTR) { + XLOGD_INFO("interrupted"); + } else { + break; + } + } while(1); + + if(sem_result == -1) { + if(errno == ETIMEDOUT) { + XLOGD_ERROR("Timeout waiting for %s initialization", name_get()); + } else { + XLOGD_ERROR("Error waiting for %s initialization: %s", name_get(), strerror(errno)); + } + init_result_ = CTRLM_HAL_RESULT_ERROR; + } else { + sem_destroy(&semaphore_); + } ready_ = (CTRLM_HAL_RESULT_SUCCESS == init_result_); From 38ec1a4691333a2592c1b2586904aaa6631d59a8 Mon Sep 17 00:00:00 2001 From: klu339 Date: Fri, 17 Apr 2026 16:49:57 -0400 Subject: [PATCH 3/3] RDKEMW-17331,RDKEMW-17316: CHANGELOG update for ctrlm hotfix release 1.1.11.3 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fab5ee6..84c3b5b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.1.11.3](https://github.com/rdkcentral/control/compare/1.1.11.2...1.1.11.3) + +> 17 April 2026 + +- RDKEMW-16763 : rf4ce init failure causes deadlock [`d92db91`](https://github.com/rdkcentral/control/commit/d92db911e458340e1c1de9e2066934a254e8099e) +- RDKEMW-17187 : PTT audio buffering feature aborting voice session before mic key release [`8c6fec9`](https://github.com/rdkcentral/control/commit/8c6fec99b9b14b29ba1e5882aacb140ef3aea843) + #### [1.1.11.2](https://github.com/rdkcentral/control/compare/1.1.11.1...1.1.11.2) > 7 April 2026