Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
481 commits
Select commit Hold shift + click to select a range
0e56bec
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Even…
mkadinti Dec 28, 2025
a081948
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 28, 2025
63efb9f
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 28, 2025
c1d31f7
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 28, 2025
3e0b807
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 29, 2025
d9e6840
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 29, 2025
0fed3c1
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 30, 2025
677e690
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 30, 2025
38345a8
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 30, 2025
dc768dd
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 30, 2025
7358da8
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 31, 2025
904a177
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 31, 2025
d8db1b3
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 31, 2025
ecf6ad4
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 31, 2025
88a2635
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 31, 2025
41fecd0
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Dec 31, 2025
bc8de97
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 1, 2026
0a34e9f
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 1, 2026
848cc80
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 1, 2026
4d7af60
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 1, 2026
52dad56
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 2, 2026
6e787fe
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 2, 2026
84217ef
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 5, 2026
09005ec
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 5, 2026
0130ad1
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 5, 2026
5806e05
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 5, 2026
2aba600
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 5, 2026
1aa808c
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 5, 2026
3ad438d
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 5, 2026
72f86a8
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 6, 2026
16790ae
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 6, 2026
e13aac4
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 6, 2026
50af18a
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 6, 2026
7d80f94
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 6, 2026
7271dea
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 6, 2026
ae8490a
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 7, 2026
1943194
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 7, 2026
79cf379
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 8, 2026
ee87fd2
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 9, 2026
1d075f7
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 9, 2026
7b3485c
Update Initial_REVIEW_rdkv_dbus_server.md
mkadinti Jan 9, 2026
ad5e563
Update DEMO_Comments.md
mkadinti Jan 9, 2026
9b207f6
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 10, 2026
49ef705
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 10, 2026
a3ee77b
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 10, 2026
d50d350
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 10, 2026
6041de6
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 11, 2026
5293459
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 11, 2026
07ebf5f
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 11, 2026
ca3d583
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 13, 2026
9fb7608
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 13, 2026
9b3c154
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 14, 2026
85fd0f2
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 16, 2026
c02319b
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 16, 2026
03b5b61
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 16, 2026
c9f8a15
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 18, 2026
a316f62
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 18, 2026
e48832a
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 18, 2026
61aca93
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 18, 2026
314fd4e
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 18, 2026
28be503
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
452cc28
Delete DEMO_Comments.md
mkadinti Jan 19, 2026
a9b1a3e
Delete Initial_REVIEW_rdkv_dbus_server.md
mkadinti Jan 19, 2026
7e87e3f
Delete LINK_TIME_SYMBOL_INTERPOSITION.md
mkadinti Jan 19, 2026
80e822b
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
e74ff11
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
8bf28a7
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
f141f3f
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
45b2b84
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
9a6155e
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
33d3a86
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
4c9f2d6
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
c1ac345
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
9b2a004
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
4f47149
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 19, 2026
a19a3a2
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 20, 2026
2f5f42f
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 20, 2026
af08708
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 20, 2026
5f0d5b1
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 20, 2026
a3c5228
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 20, 2026
489cd89
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 20, 2026
54b76c0
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 20, 2026
d2f60ec
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 26, 2026
48962e4
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 26, 2026
2bb14f8
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Even…
mkadinti Jan 27, 2026
6f9b5d0
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Even…
mkadinti Jan 28, 2026
1336738
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Even…
mkadinti Jan 28, 2026
98e9fcb
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Even…
mkadinti Jan 28, 2026
a721f14
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Even…
mkadinti Jan 28, 2026
ae32b93
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 29, 2026
08198f5
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 30, 2026
34616ce
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 30, 2026
b59151a
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 30, 2026
dd1b70f
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 31, 2026
2c5a9ac
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Jan 31, 2026
a8455c0
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 1, 2026
32c92a0
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 1, 2026
f18226d
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 1, 2026
f7acc4d
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
39df1a9
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
504de22
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
34f286a
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
7563b2e
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
383fe5a
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
e4fc9cc
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
9d24ea7
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
454a563
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
81c0862
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
eeb8bfc
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
242382b
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 2, 2026
4fc4f7b
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 3, 2026
b136fea
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 3, 2026
f5527ee
RDK-60065:[RDK-E] Implement Firmware Download & Install API for Event…
mkadinti Feb 3, 2026
145f242
RDK-60261:Implement software update service layer library- Implement…
mkadinti Feb 5, 2026
f208961
RDK-60261:Implement software update service layer library- Implement…
mkadinti Feb 5, 2026
6778743
Update src/device_status_helper.c
mkadinti Feb 5, 2026
27568a1
Update test/functional-tests/tests/test_dbus_CheckForUpdate.py
mkadinti Feb 5, 2026
e31d2c8
Update test/functional-tests/tests/test_dbus_DownloadFirmware.py
mkadinti Feb 5, 2026
e8bce88
Update test/functional-tests/tests/test_dbus_DownloadFirmware.py
mkadinti Feb 5, 2026
a61902e
Update test/functional-tests/tests/test_dbus_UpdateFirmware.py
mkadinti Feb 5, 2026
831a3e5
Update test/functional-tests/tests/test_dbus_UpdateFirmware.py
mkadinti Feb 5, 2026
71ab3f6
Update test/functional-tests/tests/test_dbus_DownloadFirmware.py
mkadinti Feb 5, 2026
18cd64e
Update test/functional-tests/tests/test_dbus_DownloadFirmware.py
mkadinti Feb 5, 2026
7b7af94
RDK-60261:Implement software update service layer library- Implement…
mkadinti Feb 5, 2026
991e514
Merge branch 'topic/RDK-60261_SDK' of https://github.com/rdkcentral/r…
mkadinti Feb 5, 2026
99db167
Update test/functional-tests/tests/test_dbus_DownloadFirmware.py
mkadinti Feb 5, 2026
ad92ec0
RDK-60261:Implement software update service layer library- Implement…
mkadinti Feb 6, 2026
25475c4
Merge branch 'topic/RDK-60261_SDK' of https://github.com/rdkcentral/r…
mkadinti Feb 6, 2026
3301e53
RDK-60261:Implement software update service layer library- Implement…
mkadinti Feb 6, 2026
7723f0d
RDK-60261:Implement software update service layer library- Implement …
mkadinti Feb 6, 2026
b5476e3
Update rdkFwupdateMgr_client.h
mkadinti Feb 6, 2026
c9f8d9e
Update rdkFwupdateMgr_client.h
mkadinti Feb 6, 2026
3187e2c
Update rdkFwupdateMgr_client.h - input params to Download and Update …
mkadinti Feb 6, 2026
d0619fe
Merge branch 'develop' into topic/RDK-60261_SDK
mkadinti Feb 6, 2026
e3175a2
Update rdkFwupdateMgr_client.h
mkadinti Feb 6, 2026
c121fc8
Update rdkFwupdateMgr_client.h
mkadinti Feb 6, 2026
cae98bd
RDK-60767:Address Review comments / change in design for CheckForUpdate
mkadinti Feb 12, 2026
489c6f1
RDK-60767:Address Review comments / change in design for CheckForUpdate
mkadinti Feb 13, 2026
c252e73
Merge branch 'develop' into topic/RDK-60261_SDK
mkadinti Feb 15, 2026
03e5609
RDK-60767:Address Review comments / change in design for CheckForUpdate
mkadinti Feb 15, 2026
103204d
Merge branch 'topic/RDK-60261_SDK' of https://github.com/rdkcentral/r…
mkadinti Feb 15, 2026
2b9637f
RDK-60767:Address Review comments / change in design for CheckForUpdate
mkadinti Feb 15, 2026
a453ba9
RDK-60767:Address Review comments / change in design for CheckForUpda…
mkadinti Feb 16, 2026
514b855
RDK-60768:Modify deamon logic to handle exit() scenarios in shared li…
mkadinti Feb 22, 2026
6e5b986
Merge branch 'develop' into topic/RDK-60261_SDK
mkadinti Feb 22, 2026
1c46c45
RDK-60768:Modify deamon logic to handle exit() scenarios in shared li…
mkadinti Feb 22, 2026
cc436f1
RDK-60768:Modify deamon logic to handle exit() scenarios in shared li…
mkadinti Feb 22, 2026
41c843b
RDK-60768:Modify deamon logic to handle exit() scenarios in shared li…
mkadinti Feb 22, 2026
7261631
Apply suggestion from @Copilot
mkadinti Feb 22, 2026
fdabe9b
Apply suggestion from @Copilot
mkadinti Feb 22, 2026
0b07ac3
Apply suggestion from @Copilot
mkadinti Feb 22, 2026
9725ee2
Apply suggestion from @Copilot
mkadinti Feb 22, 2026
30032a6
Apply suggestion from @Copilot
mkadinti Feb 22, 2026
218f03d
Apply suggestion from @Copilot
mkadinti Feb 22, 2026
be62489
Apply suggestion from @Copilot
mkadinti Feb 22, 2026
959a98f
Apply suggestion from @Copilot
mkadinti Feb 22, 2026
b384d1a
Apply suggestion from @Copilot
mkadinti Feb 22, 2026
b8b6158
Update librdkFwupdateMgr/include/rdkFwupdateMgr_client.h
mkadinti Feb 22, 2026
f111226
RDK-60768:Modify deamon logic to handle exit() scenarios in shared li…
mkadinti Feb 22, 2026
76d3644
RDK-60527:Implement registerProcess and unregisterProcess APIs
mkadinti Feb 22, 2026
d46c0bb
Merge pull request #193 from rdkcentral/topic/RDK-60261_SDK
mkadinti Feb 22, 2026
757c8da
RDK-60768:Modify deamon logic to handle exit() scenarios in shared li…
mkadinti Feb 23, 2026
4e19258
RDK-60768:Modify deamon logic to handle exit() scenarios in shared li…
mkadinti Feb 24, 2026
fa7ca05
Merge pull request #196 from rdkcentral/topic/RDK-60261_SDK
mkadinti Feb 24, 2026
af7a2c5
RDK-60527:Implement registerProcess and unregisterProcess APIs- examp…
mkadinti Feb 24, 2026
f21c5ec
RDK-60768:Modify deamon logic to handle exit() scenarios in shared li…
mkadinti Feb 24, 2026
372e762
RDK-60527:Implement registerProcess and unregisterProcess APIs- examp…
mkadinti Feb 24, 2026
41243f6
Merge branch 'develop' into topic/RDK-60261_SDK
mkadinti Feb 24, 2026
b70be00
RDK-60528:Add checkForUpdate API with Callback Support
mkadinti Feb 25, 2026
dc3c025
RDKTV-39792:[RDKV] Xumo TV devices with older builds failing to upgra…
mkadinti Feb 26, 2026
898aba9
RDK-60527:Implement registerProcess and unregisterProcess APIs
mkadinti Feb 26, 2026
ac9de88
RDK-60529-Implement downloadFirmware API with Progress Callbacks
mkadinti Mar 1, 2026
725cd51
RDK-60529-Implement downloadFirmware API with Progress Callbacks
mkadinti Mar 2, 2026
c6e27f1
Merge branch 'develop' into RDK-60527
mkadinti Mar 2, 2026
3afdc6c
Merge pull request #200 from rdkcentral/topic/RDK-60261_SDK
mkadinti Mar 3, 2026
6214599
RDK-60529-Implement downloadFirmware API with Progress Callbacks
mkadinti Mar 3, 2026
615277e
RDK-60529-Implement downloadFirmware API with Progress Callbacks
mkadinti Mar 4, 2026
5279b3b
RDK-60529-Implement downloadFirmware API with Progress Callbacks
mkadinti Mar 4, 2026
c2ac0b5
RDK-60529-Implement downloadFirmware API with Progress Callbacks
mkadinti Mar 4, 2026
4032433
RDK-60529-Implement downloadFirmware API with Progress Callbacks
mkadinti Mar 4, 2026
f1c2272
Delete EXIT_CALL_ELIMINATION_GUIDE.md
mkadinti Mar 4, 2026
631a9e6
Delete UNITTEST_CHANGES_EXPLAINED.md
mkadinti Mar 4, 2026
c6b7900
RDK-60529-Implement downloadFirmware API with Progress Callbacks
mkadinti Mar 4, 2026
3990827
RDK-60529-Implement downloadFirmware API with Progress Callbacks- cle…
mkadinti Mar 4, 2026
e8d8594
RDK-60529-Implement downloadFirmware API with Progress Callbacks- Fix…
mkadinti Mar 4, 2026
698dba5
RDK-60529-Implement downloadFirmware API with Progress Callbacks- Fix…
mkadinti Mar 4, 2026
b69ffbc
Apply suggestion from @Copilot
mkadinti Mar 5, 2026
5ec0b7f
Apply suggestion from @Copilot
mkadinti Mar 5, 2026
a1b10da
RDK-60261:Implement software update service layer library-Addressing …
mkadinti Mar 5, 2026
21549f2
RDK-60261:Implement software update service layer library-Addressing …
mkadinti Mar 5, 2026
a0cb6f6
Update rdkFwupdateMgr_log.c
mkadinti Mar 5, 2026
64918d7
RDKEMW-14991:[Xione UK] - Firmware download should not happen when th…
mkadinti Mar 5, 2026
2fa0e81
RDKEMW-14991:[Xione UK] - Firmware download should not happen when th…
mkadinti Mar 5, 2026
9ca13c2
Merge pull request #203 from rdkcentral/topic/RDKEMW-14991
mkadinti Mar 5, 2026
6b0f266
RDKEMW-14991:[Xione UK] - Firmware download should not happen when th…
mkadinti Mar 5, 2026
8df6f02
Merge pull request #204 from rdkcentral/topic/RDKEMW-14991
mkadinti Mar 5, 2026
ef6f116
RDK-60261:Implement software update service layer library- UT fix- ad…
mkadinti Mar 6, 2026
2b1873b
RDK-60261:Implement software update service layer library- UT fix- ad…
mkadinti Mar 6, 2026
e4da4e6
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 6, 2026
c4cd174
RDK-60261:Implement software update service layer library- UT fix- ad…
mkadinti Mar 6, 2026
0ea1229
Update rdkFwupdateMgr_client.h
mkadinti Mar 6, 2026
bec9dcc
RDK-60261:Implement software update service layer library- UT fix- ad…
mkadinti Mar 6, 2026
3b63bb4
Merge branch 'topic/RDK-60261_SDK' of https://github.com/rdkcentral/r…
mkadinti Mar 6, 2026
52d8d19
Merge branch 'develop' into topic/RDK-60261_SDK
mkadinti Mar 6, 2026
611db5b
RDK-60261:Implement software update service layer library- UT fix- ad…
mkadinti Mar 6, 2026
6563f4c
Merge branch 'topic/RDK-60261_SDK' of https://github.com/rdkcentral/r…
mkadinti Mar 6, 2026
2eee4c8
RDK-60261:Implement software update service layer library- UT fix- ad…
mkadinti Mar 6, 2026
e7cd0b4
RDK-60261:Implement software update service layer library- UT fix- ad…
mkadinti Mar 6, 2026
9c40d71
RDK-60261:Implement software update service layer library- removed te…
mkadinti Mar 6, 2026
f3227e3
RDK-60261:Implement software update service layer library- removed te…
mkadinti Mar 7, 2026
101a0db
RDK-60261:Implement software update service layer library- Coverity i…
mkadinti Mar 8, 2026
5c5fd38
Merge pull request #201 from rdkcentral/topic/RDK-60261_SDK
mkadinti Mar 8, 2026
5ff7d7c
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 8, 2026
94091cc
RDK-60529-Implement downloadFirmware API with Progress Callbacks
mkadinti Mar 9, 2026
0809653
RDK-60529-Implement downloadFirmware API with Progress Callbacks
mkadinti Mar 9, 2026
edf4b79
RDK-60529-Implement downloadFirmware API with Progress Callbacks
mkadinti Mar 9, 2026
3c2789c
RDK-60529-Implement downloadFirmware API with Progress Callbacks- upd…
mkadinti Mar 9, 2026
ec46b56
RDK-60529-Implement downloadFirmware API with Progress Callbacks- upd…
mkadinti Mar 9, 2026
1a35bf8
RDK-60529-Implement downloadFirmware API with Progress Callbacks- upd…
mkadinti Mar 9, 2026
06d4a25
RDK-60529-Implement downloadFirmware API with Progress Callbacks- PR …
mkadinti Mar 9, 2026
8b3979b
Apply suggestion from @Copilot
mkadinti Mar 9, 2026
eba6c53
RDK-60529-Implement downloadFirmware API with Progress Callbacks- PR …
mkadinti Mar 9, 2026
91d9d1b
Merge branch 'RDK-60527' of https://github.com/rdkcentral/rdkfwupdate…
mkadinti Mar 9, 2026
a7b6d14
Merge branch 'develop' into RDK-60527
mkadinti Mar 9, 2026
8294f91
Merge branch 'develop' into RDK-60527
mkadinti Mar 9, 2026
e11711f
RDK-60529-Implement downloadFirmware API with Progress Callbacks- PR …
mkadinti Mar 9, 2026
4983503
Merge branch 'RDK-60527' of https://github.com/rdkcentral/rdkfwupdate…
mkadinti Mar 9, 2026
aeb678e
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 9, 2026
c72c316
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 9, 2026
396ccd7
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 9, 2026
bf6c947
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 9, 2026
2abdb64
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 10, 2026
fa09c31
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 10, 2026
c4c69cd
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 10, 2026
77e0db5
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 10, 2026
fafb339
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 10, 2026
f81afed
Delete test/phase6_complete_validation.sh
mkadinti Mar 10, 2026
191874b
Delete test/memory_validation.sh
mkadinti Mar 10, 2026
bfcd2f7
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 10, 2026
6f575a1
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 10, 2026
8adb23e
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 10, 2026
303ff72
RDK-60261:Implement software update service layer library-fixing exam…
mkadinti Mar 10, 2026
8d8143e
Revert "RDK-60261:Implement software update service layer library-fix…
mkadinti Mar 11, 2026
15cf50d
Delete API_DOCUMENTATION_updateFirmware.md
mkadinti Mar 11, 2026
c12211a
Delete API_DOCUMENTATION_checkForUpdate.md
mkadinti Mar 11, 2026
af4611a
Delete API_DOCUMENTATION_downloadFirmware.md
mkadinti Mar 11, 2026
a336442
Delete librdkFwupdateMgr/API_DOCUMENTATION_registerProcess.md
mkadinti Mar 11, 2026
f8b1af0
Delete librdkFwupdateMgr/API_DOCUMENTATION_unregisterProcess.md
mkadinti Mar 11, 2026
9f15eee
RDKEMW-15498:Implement software update service layer library (Fix rev…
mkadinti Mar 17, 2026
7e120f4
Merge branch 'develop' into RDK-60527
mkadinti Mar 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 126 additions & 0 deletions docs/CHECKFORUPDATE_PROGRESS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
# CheckForUpdate Redesign: Progress & Next Steps

> **Last updated:** 2026-03-17
> **Reference:** [`DESIGN_CHECKFORUPDATE_ON_DEMAND_THREAD.md`](./DESIGN_CHECKFORUPDATE_ON_DEMAND_THREAD.md)

---

## ✅ Completed

### Design & Documentation
- [x] Design document created: rationale, architecture, edge cases, migration phases, unit test plan
- [x] File-by-file change specification (§11 in design doc)
- [x] Multi-client scenario walkthrough (§6)
- [x] Thread safety proof (§8)
- [x] Resource cost comparison (§13)
- [x] Inline code documentation added to all modified source files (TL;DR comments)

### Implementation (Phase 1)
- [x] `rdkFwupdateMgr_async_internal.h` — Added `CheckRequestContext` struct, worker thread declarations, session-state query API
- [x] `rdkFwupdateMgr_async_internal.h` — Removed legacy `CallbackEntry`, `CallbackRegistry`, `CallbackEntryState`, `CALLBACK_TIMEOUT_SECONDS`
- [x] `rdkFwupdateMgr_async.c` — Implemented `internal_check_worker_thread()` (on-demand worker)
- [x] `rdkFwupdateMgr_async.c` — Implemented `on_check_signal_handler()` (fires callback directly)
- [x] `rdkFwupdateMgr_async.c` — Implemented `on_check_timeout()` (120s safety net)
- [x] `rdkFwupdateMgr_async.c` — Implemented `internal_is_check_in_progress()` (session-state query)
- [x] `rdkFwupdateMgr_async.c` — Implemented `internal_cancel_all_active_check_threads()` (destructor cleanup)
- [x] `rdkFwupdateMgr_async.c` — Removed legacy `g_registry`, `on_check_complete_signal()`, `dispatch_all_pending()`, `internal_register_callback()`
- [x] `rdkFwupdateMgr_async.c` — Removed `CheckForUpdateComplete` subscription from background thread
- [x] `rdkFwupdateMgr_async.c` — Background thread now unsubscribes Download/Update signals on exit
- [x] `rdkFwupdateMgr_api.c` — Rewrote `checkForUpdate()` to use on-demand worker thread model
- [x] `rdkFwupdateMgr_api.c` — Updated library destructor to cancel/join active worker before BG thread cleanup
- [x] `rdkFwupdateMgr_process.c` — Added session-state guard in `unregisterProcess()` (rejects if check in progress)
- [x] All modified files compile cleanly (zero errors)

### Verification
- [x] `example_app.c` verified — works with new API, no changes needed
- [x] Public API (`rdkFwupdateMgr_client.h`) unchanged — zero ABI breakage
- [x] Download/Update code paths unchanged and unaffected

---

## 🔄 In Progress

### Device Testing
- [ ] **Cross-compile for target device** — verify build succeeds on device toolchain
- [ ] **Runtime smoke test** — `registerProcess()` → `checkForUpdate()` → callback fires → `unregisterProcess()`
- [ ] **Session-state guard test** — call `unregisterProcess()` during active check, verify rejection log
- [ ] **Timeout test** — stop daemon, call `checkForUpdate()`, verify 120s timeout and clean exit
- [ ] **Library unload test** — `dlclose()` during active check, verify destructor joins worker

---

## ⏳ Pending (Next Steps)

### Unit Tests (Priority: HIGH)
| # | Test | File | Status |
|---|------|------|--------|
| 1 | `WorkerThread_StartsAndStops` | new gtest file | ⬜ |
| 2 | `WorkerThread_FiresCallback` | new gtest file | ⬜ |
| 3 | `WorkerThread_Timeout` | new gtest file | ⬜ |
| 4 | `WorkerThread_DBusFailure` | new gtest file | ⬜ |
| 5 | `DuplicateRequest_Rejected` | new gtest file | ⬜ |
| 6 | `UnregisterDuringCheck_Rejected` | new gtest file | ⬜ |
| 7 | `UnregisterAfterCallback_Succeeds` | new gtest file | ⬜ |
| 8 | `LibraryUnloadDuringCheck` | new gtest file | ⬜ |
| 9 | `CallbackDataValidity` | new gtest file | ⬜ |
| 10 | `MultiProcess_BothReceiveSignal` | integration test | ⬜ |
| 11 | `SIGTERM_DuringCheck_ExitClean` | new gtest file | ⬜ |

### Legacy Tests to Rewrite
| # | File | Reason |
|---|------|--------|
| 1 | `rdkFwupdateMgr_async_cleanup_gtest.cpp` | References old registry init/cleanup |
| 2 | `rdkFwupdateMgr_async_refcount_gtest.cpp` | Tests old registry slot refcounting |
| 3 | `rdkFwupdateMgr_async_signal_gtest.cpp` | Tests old signal dispatch through registry |
| 4 | `rdkFwupdateMgr_async_stress_gtest.cpp` | Uses old `g_async_registry`, concurrent registration |
| 5 | `rdkFwupdateMgr_async_threadsafety_gtest.cpp` | Tests old concurrent registration/dispatch |

### Integration Testing
- [ ] Multi-process scenario: two separate apps call `checkForUpdate()`, both receive callback
- [ ] Daemon restart during active check: verify 120s timeout fires, clean exit
- [ ] Rapid register/check/unregister cycles: no leaks, no crashes

---

## 🔮 Future Phases

### Phase 1.5: `cancelCheckForUpdate()` API
- Add ability to tear down an active worker thread mid-flight
- Enables clean `SIGTERM → cancel → unregister → exit` flow
- Estimated effort: ~4 hours

### Phase 2: Migrate Download to On-Demand Thread
- Same pattern as CheckForUpdate but with multi-fire callback
- Worker stays alive across multiple `DownloadProgress` signals
- Estimated effort: ~8 hours

### Phase 3: Migrate Update to On-Demand Thread
- Same as Phase 2 but for `UpdateProgress`
- Estimated effort: ~6 hours

### Phase 4: Remove Persistent Background Thread
- Remove `internal_system_init()` / `internal_system_deinit()`
- Remove `BackgroundThread` struct
- Library constructor becomes a true no-op
- Zero resource cost when library is loaded but no API calls made
- Estimated effort: ~4 hours

### API Improvements
- Change `unregisterProcess()` return type from `void` to `UnregisterResult` enum
- Add error codes for session-state violations (currently log-only)
- Add configurable timeout (env var or RFC parameter)

---

## 📁 Modified Files Summary

| File | Changes |
|------|---------|
| `librdkFwupdateMgr/src/rdkFwupdateMgr_async_internal.h` | Added `CheckRequestContext`, worker declarations, session-state API. Removed legacy registry types. |
| `librdkFwupdateMgr/src/rdkFwupdateMgr_async.c` | On-demand worker engine, signal/timeout handlers, cancel/query APIs. Removed old registry + dispatch code. |
| `librdkFwupdateMgr/src/rdkFwupdateMgr_api.c` | Rewrote `checkForUpdate()`, updated destructor. |
| `librdkFwupdateMgr/src/rdkFwupdateMgr_process.c` | Session-state guard in `unregisterProcess()`. |
| `librdkFwupdateMgr/include/rdkFwupdateMgr_client.h` | **NO CHANGES** (public API unchanged) |
| `librdkFwupdateMgr/examples/example_app.c` | **NO CHANGES** (works as-is) |
| `docs/DESIGN_CHECKFORUPDATE_ON_DEMAND_THREAD.md` | Full design document |
| `docs/CHECKFORUPDATE_PROGRESS.md` | This file |
Loading
Loading