Skip to content

Move Generic thread driver Instance from the Platform code To avoid #39461

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 15 commits into
base: master
Choose a base branch
from

Conversation

jmartinez-silabs
Copy link
Member

@jmartinez-silabs jmartinez-silabs commented Jun 9, 2025

Summary

The instantiation of the GenericNetworkCommissioningThreadDriver, in the GenericThreadStackManagerImpl_OpenThread platform code, causes a circular dependency between app code and platform code.

This was initially done to reduce the duplication of the initiation across multiple platforms using this Generic implementation. However, splitting platform code and application layer brings more advantages and decoupling it has become preferable.

This PR brings the following:

  • NetworkCommissioningDriver Delegate: Introduces a delegate to manage the instantiation and initialization of both the NetworkCommissioning cluster and its corresponding driver. This structure supports Thread, Wi-Fi, and Ethernet drivers. While no changes are required for the GenericThread driver, minor adjustments are needed for some platform-specific drivers that use singletons—such as the Silabs Wi-Fi NetworkCommissioning driver.

  • Removal of NO_GENERIC_THREAD_NETWORK_COMMISSIONING_DRIVER: This macro is no longer necessary and has been removed.

  • Driver Instantiation Moved to App Layer: The GenericThreadNetworkCommissioningDriver is no longer instantiated within the GenericOpenThreadStackManager platform code. Instead, it is now created in the application layer and injected into the manager during initialization. This resolves the circular dependency issue.

  • Silabs Platform Update: The Silabs platform code has been updated to use the new NetworkCommissioningDriver delegate.

  • ESP32 Workaround Removed: The workaround for issue [openthread] Dependency inversion in platform & clusters #39441 has been removed from the ESP32 codebase.

TODO: Add initialization logic for NetworkCommissioningDriver on all platforms that previously relied on GenericThreadDriver within GenericThreadStackManagerImpl_OpenThread.

Related issues

fixes #39441

Testing

Build and flash a Silabs EFR32 thread board: ./scripts/build/build_examples.py --enable-flashbundle --target efr32-brd4187c-light build
Commission it : ./chip-tool pairing ble-thread <NODE_ID> hex:<THREAD_DATA_SET> <PINCODE> <DISCRIMINATOR>
Test Scan network : ./chip-tool networkcommissioning scan-networks <NODE_ID> 0
No change in behaviour

Existing Unit test added in #39289 completes without the do_not_call_workaround_only

Readability checklist

This PR will impact multiple Thread platforms that use both GenericThreadStackManagerImpl_OpenThread and GenericNetworkCommissioningThreadDriver. However, each commit is either a small, isolated change or specific to a single platform to simplify the review process.

…ver from the platform GenericOpenThreadStackManager implementation itself. The driver must be instanciated in the app layer and is injected in the GenericThread Manager at init. This fix circular dependencies issues.
…m still leveraging the GenericThreadDriver implementation. Adapt Silabs NetWorCommissioningWifiDriver to leverage NetworkCommissioningDriver delegate in the same way
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request effectively addresses the circular dependency issue by refactoring the instantiation of the network commissioning drivers. The introduction of NetworkDriverObj and the injection mechanism for the GenericThreadDriver are good steps towards better modularity.

The changes are quite extensive, touching platform-specific configurations and core OpenThread logic. While the overall direction is positive, there are a few critical and medium severity concerns, primarily related to the Silabs platform configuration and the new singleton access pattern for SlWiFiDriver.

Summary of Findings

  • Critical: Potential variable redefinition and missing initialization in Silabs MatterConfig: In examples/platform/silabs/MatterConfig.cpp, networkDriver objects for WiFi and Thread might be redefined if both SL_WIFI and CHIP_ENABLE_OPENTHREAD are active. Furthermore, the single networkDriver.Init() call is insufficient and ambiguous, likely leading to the WiFi driver not being initialized, which would cause runtime crashes due to SlWiFiDriver::GetInstance() returning a null pointer.
  • Medium: SlWiFiDriver GetInstance() pattern change: The SlWiFiDriver::GetInstance() method has been changed to return a raw pointer (SlWiFiDriver*) which could be nullptr if called before initialization. Call sites currently dereference this pointer without checking. While likely safe with correct initialization, this is less robust than the previous reference-returning version or a singleton that manages its own instance.
  • Low: Copyright Year (No comment added due to review settings): The new file src/app/clusters/network-commissioning/NetworkCommissioningDriverDelegate.h has a copyright year of 2025. This should typically be the current year or the year of creation.

Merge Readiness

This pull request makes significant strides in resolving a circular dependency, which is a valuable improvement. However, there are critical issues in examples/platform/silabs/MatterConfig.cpp concerning variable redefinition and improper initialization of network drivers that will likely lead to compilation errors or runtime crashes on affected Silabs platforms (especially those with both WiFi and Thread). Additionally, the change in the SlWiFiDriver::GetInstance() pattern introduces a potential for null pointer dereferences that should be carefully considered.

I recommend that these critical and medium severity issues be addressed before this PR is merged. As an AI reviewer, I am not authorized to approve pull requests; please ensure further review and approval from other maintainers after the suggested changes are made.

Copy link

github-actions bot commented Jun 9, 2025

PR #39461: Size comparison from d24f34e to 5fe3e28

Full report (84 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section d24f34e 5fe3e28 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102986 1102986 0 0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655856 655856 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833580 833580 0 0.0
RAM 124533 124533 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066004 1054944 -11060 -1.0
RAM 117365 116877 -488 -0.4
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895568 883350 -12218 -1.4
RAM 105668 105180 -488 -0.5
lighting-app bl702l+mfd+littlefs FLASH 979292 967280 -12012 -1.2
RAM 109852 109364 -488 -0.4
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814320 803228 -11092 -1.4
RAM 120024 119536 -488 -0.4
lock-ftd LP_EM_CC1354P10_6 FLASH 825916 814888 -11028 -1.3
RAM 125176 124688 -488 -0.4
pump-app LP_EM_CC1354P10_6 FLASH 771876 760184 -11692 -1.5
RAM 113580 113092 -488 -0.4
pump-controller-app LP_EM_CC1354P10_6 FLASH 756192 744492 -11700 -1.5
RAM 113788 113300 -488 -0.4
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548718 548718 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582190 582190 0 0.0
RAM 205336 205336 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663293 651885 -11408 -1.7
RAM 77456 76976 -480 -0.6
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683137 671737 -11400 -1.7
RAM 80096 79616 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683137 671737 -11400 -1.7
RAM 80096 79616 -480 -0.6
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640077 628661 -11416 -1.8
RAM 72524 72044 -480 -0.7
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624653 613237 -11416 -1.8
RAM 73768 73288 -480 -0.7
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644289 632865 -11424 -1.8
RAM 76320 75840 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644289 632865 -11424 -1.8
RAM 76320 75840 -480 -0.6
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645573 634157 -11416 -1.8
RAM 76768 76288 -480 -0.6
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665289 653873 -11416 -1.7
RAM 79320 78840 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665289 653873 -11416 -1.7
RAM 79320 78840 -480 -0.6
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620249 608889 -11360 -1.8
RAM 70880 70400 -480 -0.7
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640109 628733 -11376 -1.8
RAM 73512 73032 -480 -0.7
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640109 628733 -11376 -1.8
RAM 73512 73032 -480 -0.7
efr32 lock-app BRD4187C FLASH 947460 947388 -72 -0.0
RAM 132004 131524 -480 -0.4
BRD4338a FLASH 776432 776552 120 0.0
RAM 173208 173208 0 0.0
window-app BRD4187C FLASH 1040080 1040032 -48 -0.0
RAM 128132 127652 -480 -0.4
esp32 all-clusters-app c3devkit DRAM 103488 103488 0 0.0
FLASH 1809032 1809032 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1773894 1773894 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2797442 2797442 0 0.0
RAM 117288 117288 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6377644 6377644 0 0.0
RAM 537200 537200 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5476288 5476288 0 0.0
RAM 227992 227992 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4808548 4808548 0 0.0
RAM 207600 207600 0 0.0
camera-app debug unknown 8912 8912 0 0.0
FLASH 6917435 6917435 0 0.0
RAM 228888 228888 0 0.0
camera-controller debug unknown 9168 9168 0 0.0
FLASH 14304251 14304251 0 0.0
RAM 658760 658760 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14664959 14664959 0 0.0
RAM 652208 652208 0 0.0
chip-tool-ipv6only arm64 unknown 40544 40544 0 0.0
FLASH 12633036 12633036 0 0.0
RAM 698480 698480 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12734811 12734811 0 0.0
RAM 651576 651576 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594424 4594424 0 0.0
RAM 193344 193344 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5737357 5737357 0 0.0
RAM 490544 490544 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5657777 5657777 0 0.0
RAM 209864 209864 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4838592 4838592 0 0.0
RAM 197096 197096 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4446392 4446392 0 0.0
RAM 185984 185984 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4518672 4518672 0 0.0
RAM 188856 188856 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3084620 3084620 0 0.0
RAM 150888 150888 0 0.0
thermostat-no-ble arm64 unknown 9816 9816 0 0.0
FLASH 4235868 4235868 0 0.0
RAM 233432 233432 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6102477 6102477 0 0.0
RAM 614744 614744 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 1282175 1282175 0 0.0
RAM 768848 768848 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 922292 911944 -10348 -1.1
RAM 167414 166930 -484 -0.3
nrf7002dk_nrf5340_cpuapp FLASH 913432 913432 0 0.0
RAM 145658 145658 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859552 849220 -10332 -1.2
RAM 141047 140563 -484 -0.3
light-switch-app nrf52840dk_nrf52840 FLASH 794160 783680 -10480 -1.3
RAM 131248 130764 -484 -0.4
nrf7002dk_nrf5340_cpuapp FLASH 959252 959252 0 0.0
RAM 113950 113950 0 0.0
lighting-app nrf52840dk_nrf52840+rpc FLASH 850560 840088 -10472 -1.2
RAM 142372 141888 -484 -0.3
nrf52840dongle_nrf52840 FLASH 789016 778512 -10504 -1.3
RAM 150191 149707 -484 -0.3
nrf5340dk_nrf5340_cpuapp FLASH 747812 737324 -10488 -1.4
RAM 141667 141183 -484 -0.3
nrf7002dk_nrf5340_cpuapp FLASH 959252 959252 0 0.0
RAM 113950 113950 0 0.0
lock-app nrf52840dk_nrf52840 FLASH 783544 773060 -10484 -1.3
RAM 131793 131309 -484 -0.4
nrf5340dk_nrf5340_cpuapp FLASH 711112 700628 -10484 -1.5
RAM 132236 131752 -484 -0.4
nrf7002dk_nrf5340_cpuapp FLASH 949652 949652 0 0.0
RAM 114495 114495 0 0.0
pump-app nrf52840dk_nrf52840 FLASH 761800 750924 -10876 -1.4
RAM 130498 130014 -484 -0.4
pump-controller-app nrf52840dk_nrf52840 FLASH 747416 736540 -10876 -1.5
RAM 130257 129773 -484 -0.4
shell nrf52840dk_nrf52840 FLASH 552288 552288 0 0.0
RAM 111374 111374 0 0.0
nxp contact mcxw71+release FLASH 625584 614808 -10776 -1.7
RAM 63148 62676 -472 -0.7
lock mcxw71+release FLASH 776688 766640 -10048 -1.3
RAM 67804 67332 -472 -0.7
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1671740 1671740 0 0.0
RAM 212408 212408 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576132 1576132 0 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1448780 1448780 0 0.0
RAM 197192 197192 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481076 1481076 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 740712 729480 -11232 -1.5
RAM 93336 92848 -488 -0.5
lock-app qpg6200+debug FLASH 750820 739572 -11248 -1.5
RAM 93364 92876 -488 -0.5
stm32 light STM32WB5MM-DK FLASH 466028 454036 -11992 -2.6
RAM 141376 140888 -488 -0.3
telink bridge-app tl7218x FLASH 694658 685440 -9218 -1.3
RAM 102052 101568 -484 -0.5
light-app-ota-compress-lzma-factory-data tl3218x FLASH 767096 757886 -9210 -1.2
RAM 50204 49720 -484 -1.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 768126 758916 -9210 -1.2
RAM 40496 40012 -484 -1.2
light-app-ota-shell-factory-data tl7218x FLASH 774224 747394 -26830 -3.5
RAM 109376 97140 -12236 -11.2
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703584 678504 -25080 -3.6
RAM 62764 51248 -11516 -18.3
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741538 706954 -34584 -4.7
RAM 85936 73060 -12876 -15.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713444 704262 -9182 -1.3
RAM 37180 36696 -484 -1.3
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601210 601210 0 0.0
RAM 120148 120148 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 809562 782472 -27090 -3.3
RAM 107644 95988 -11656 -10.8
tizen all-clusters-app arm unknown 5316 5316 0 0.0
FLASH 1824152 1824152 0 0.0
RAM 97028 97028 0 0.0
chip-tool-ubsan arm unknown 20696 20696 0 0.0
FLASH 20957286 20957286 0 0.0
RAM 9121144 9121144 0 0.0

@jmartinez-silabs jmartinez-silabs force-pushed the move_GenericThreadDriverInstance branch from a3069c5 to 9fd6dc2 Compare June 10, 2025 14:36
Copy link

github-actions bot commented Jun 10, 2025

PR #39461: Size comparison from 89b92ca to 9fd6dc2

Increases above 0.2%:

platform target config section 89b92ca 9fd6dc2 change % change
telink lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601160 605014 3854 0.6
Full report (46 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, psoc6, qpg, stm32, telink, tizen)
platform target config section 89b92ca 9fd6dc2 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102966 1102966 0 0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655836 655836 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833560 833560 0 0.0
RAM 124533 124533 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065984 1054924 -11060 -1.0
RAM 117365 116877 -488 -0.4
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895548 883330 -12218 -1.4
RAM 105668 105180 -488 -0.5
lighting-app bl702l+mfd+littlefs FLASH 979272 967260 -12012 -1.2
RAM 109852 109364 -488 -0.4
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814296 803204 -11092 -1.4
RAM 120024 119536 -488 -0.4
lock-ftd LP_EM_CC1354P10_6 FLASH 825892 814864 -11028 -1.3
RAM 125176 124688 -488 -0.4
pump-app LP_EM_CC1354P10_6 FLASH 771852 760160 -11692 -1.5
RAM 113580 113092 -488 -0.4
pump-controller-app LP_EM_CC1354P10_6 FLASH 756168 744468 -11700 -1.5
RAM 113788 113300 -488 -0.4
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548694 548694 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582166 582166 0 0.0
RAM 205336 205336 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663269 651861 -11408 -1.7
RAM 77456 76976 -480 -0.6
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683113 671713 -11400 -1.7
RAM 80096 79616 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683113 671713 -11400 -1.7
RAM 80096 79616 -480 -0.6
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640053 628637 -11416 -1.8
RAM 72524 72044 -480 -0.7
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624629 613213 -11416 -1.8
RAM 73768 73288 -480 -0.7
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644265 632841 -11424 -1.8
RAM 76320 75840 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644265 632841 -11424 -1.8
RAM 76320 75840 -480 -0.6
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645549 634133 -11416 -1.8
RAM 76768 76288 -480 -0.6
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665265 653849 -11416 -1.7
RAM 79320 78840 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665265 653849 -11416 -1.7
RAM 79320 78840 -480 -0.6
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620225 608865 -11360 -1.8
RAM 70880 70400 -480 -0.7
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640085 628709 -11376 -1.8
RAM 73512 73032 -480 -0.7
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640085 628709 -11376 -1.8
RAM 73512 73032 -480 -0.7
efr32 lock-app BRD4187C FLASH 947428 947356 -72 -0.0
RAM 132004 131524 -480 -0.4
BRD4338a FLASH 776400 776536 136 0.0
RAM 173208 173208 0 0.0
window-app BRD4187C FLASH 1040048 1040000 -48 -0.0
RAM 128132 127652 -480 -0.4
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1671708 1671708 0 0.0
RAM 212408 212408 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576116 1576116 0 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1448748 1448748 0 0.0
RAM 197192 197192 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481060 1481060 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 740696 729464 -11232 -1.5
RAM 93336 92848 -488 -0.5
lock-app qpg6200+debug FLASH 750788 739540 -11248 -1.5
RAM 93364 92876 -488 -0.5
stm32 light STM32WB5MM-DK FLASH 466004 454012 -11992 -2.6
RAM 141376 140888 -488 -0.3
telink bridge-app tl7218x FLASH 694608 668634 -25974 -3.7
RAM 102052 90428 -11624 -11.4
light-app-ota-compress-lzma-factory-data tl3218x FLASH 767046 757836 -9210 -1.2
RAM 50204 49720 -484 -1.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 768076 758866 -9210 -1.2
RAM 40496 40012 -484 -1.2
light-app-ota-shell-factory-data tl7218x FLASH 774174 747344 -26830 -3.5
RAM 109376 97140 -12236 -11.2
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703534 678454 -25080 -3.6
RAM 62764 51248 -11516 -18.3
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741488 706904 -34584 -4.7
RAM 85936 73060 -12876 -15.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713394 704212 -9182 -1.3
RAM 37180 36696 -484 -1.3
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601160 605014 3854 0.6
RAM 120148 106872 -13276 -11.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 809512 782422 -27090 -3.3
RAM 107644 95988 -11656 -10.8
tizen all-clusters-app arm unknown 5316 5316 0 0.0
FLASH 1824116 1824116 0 0.0
RAM 97028 97028 0 0.0
chip-tool-ubsan arm unknown 20696 20696 0 0.0
FLASH 20959334 20959334 0 0.0
RAM 9122080 9122080 0 0.0

…ricThreadDriver in ESP32AppServer thread init
Copy link

github-actions bot commented Jun 10, 2025

PR #39461: Size comparison from 89b92ca to f62f2a2

Full report (84 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 89b92ca f62f2a2 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102966 1102966 0 0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655836 655836 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833560 833560 0 0.0
RAM 124533 124533 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065984 1054924 -11060 -1.0
RAM 117365 116877 -488 -0.4
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895548 883330 -12218 -1.4
RAM 105668 105180 -488 -0.5
lighting-app bl702l+mfd+littlefs FLASH 979272 967260 -12012 -1.2
RAM 109852 109364 -488 -0.4
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814296 803204 -11092 -1.4
RAM 120024 119536 -488 -0.4
lock-ftd LP_EM_CC1354P10_6 FLASH 825892 814864 -11028 -1.3
RAM 125176 124688 -488 -0.4
pump-app LP_EM_CC1354P10_6 FLASH 771852 760160 -11692 -1.5
RAM 113580 113092 -488 -0.4
pump-controller-app LP_EM_CC1354P10_6 FLASH 756168 744468 -11700 -1.5
RAM 113788 113300 -488 -0.4
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548694 548694 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582166 582166 0 0.0
RAM 205336 205336 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663269 651861 -11408 -1.7
RAM 77456 76976 -480 -0.6
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683113 671713 -11400 -1.7
RAM 80096 79616 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683113 671713 -11400 -1.7
RAM 80096 79616 -480 -0.6
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640053 628637 -11416 -1.8
RAM 72524 72044 -480 -0.7
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624629 613213 -11416 -1.8
RAM 73768 73288 -480 -0.7
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644265 632841 -11424 -1.8
RAM 76320 75840 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644265 632841 -11424 -1.8
RAM 76320 75840 -480 -0.6
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645549 634133 -11416 -1.8
RAM 76768 76288 -480 -0.6
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665265 653849 -11416 -1.7
RAM 79320 78840 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665265 653849 -11416 -1.7
RAM 79320 78840 -480 -0.6
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620225 608865 -11360 -1.8
RAM 70880 70400 -480 -0.7
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640085 628709 -11376 -1.8
RAM 73512 73032 -480 -0.7
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640085 628709 -11376 -1.8
RAM 73512 73032 -480 -0.7
efr32 lock-app BRD4187C FLASH 947428 947356 -72 -0.0
RAM 132004 131524 -480 -0.4
BRD4338a FLASH 776400 776536 136 0.0
RAM 173208 173208 0 0.0
window-app BRD4187C FLASH 1040048 1040000 -48 -0.0
RAM 128132 127652 -480 -0.4
esp32 all-clusters-app c3devkit DRAM 103488 103488 0 0.0
FLASH 1808982 1808982 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1773898 1773898 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2797404 2797404 0 0.0
RAM 117288 117288 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6377734 6377734 0 0.0
RAM 537456 537456 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5476250 5476250 0 0.0
RAM 227992 227992 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4808510 4808510 0 0.0
RAM 207600 207600 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6915371 6915371 0 0.0
RAM 228936 228936 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 1432530 1432530 0 0.0
RAM 659448 659448 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14666149 14667289 1140 0.0
RAM 652464 652848 384 0.1
chip-tool-ipv6only arm64 unknown 40544 40552 8 0.0
FLASH 12633900 12634828 928 0.0
RAM 698736 699144 408 0.1
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12735495 12735495 0 0.0
RAM 651832 651832 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594386 4594386 0 0.0
RAM 193344 193344 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5737485 5737485 0 0.0
RAM 490800 490800 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5657729 5657729 0 0.0
RAM 209864 209864 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4838554 4838554 0 0.0
RAM 197096 197096 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4446354 4446354 0 0.0
RAM 185984 185984 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4518634 4518634 0 0.0
RAM 188856 188856 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3084572 3084572 0 0.0
RAM 150888 150888 0 0.0
thermostat-no-ble arm64 unknown 9816 9816 0 0.0
FLASH 4235740 4235740 0 0.0
RAM 233432 233432 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6102573 6102573 0 0.0
RAM 615000 615000 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12822941 12822941 0 0.0
RAM 769104 769104 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 922268 911920 -10348 -1.1
RAM 167414 166930 -484 -0.3
nrf7002dk_nrf5340_cpuapp FLASH 913400 913400 0 0.0
RAM 145658 145658 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859528 849196 -10332 -1.2
RAM 141047 140563 -484 -0.3
light-switch-app nrf52840dk_nrf52840 FLASH 794136 783656 -10480 -1.3
RAM 131248 130764 -484 -0.4
nrf7002dk_nrf5340_cpuapp FLASH 959228 959228 0 0.0
RAM 113950 113950 0 0.0
lighting-app nrf52840dk_nrf52840+rpc FLASH 850536 840064 -10472 -1.2
RAM 142372 141888 -484 -0.3
nrf52840dongle_nrf52840 FLASH 788992 778488 -10504 -1.3
RAM 150191 149707 -484 -0.3
nrf5340dk_nrf5340_cpuapp FLASH 747788 737300 -10488 -1.4
RAM 141667 141183 -484 -0.3
nrf7002dk_nrf5340_cpuapp FLASH 959228 959228 0 0.0
RAM 113950 113950 0 0.0
lock-app nrf52840dk_nrf52840 FLASH 783520 773036 -10484 -1.3
RAM 131793 131309 -484 -0.4
nrf5340dk_nrf5340_cpuapp FLASH 711088 700604 -10484 -1.5
RAM 132236 131752 -484 -0.4
nrf7002dk_nrf5340_cpuapp FLASH 949628 949628 0 0.0
RAM 114495 114495 0 0.0
pump-app nrf52840dk_nrf52840 FLASH 761776 750900 -10876 -1.4
RAM 130498 130014 -484 -0.4
pump-controller-app nrf52840dk_nrf52840 FLASH 747392 736516 -10876 -1.5
RAM 130257 129773 -484 -0.4
shell nrf52840dk_nrf52840 FLASH 552288 552288 0 0.0
RAM 111374 111374 0 0.0
nxp contact mcxw71+release FLASH 625560 614784 -10776 -1.7
RAM 63148 62676 -472 -0.7
lock mcxw71+release FLASH 776664 766616 -10048 -1.3
RAM 67804 67332 -472 -0.7
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1671708 1671708 0 0.0
RAM 212408 212408 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576116 1576116 0 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1448748 1448748 0 0.0
RAM 197192 197192 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481060 1481060 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 740696 729464 -11232 -1.5
RAM 93336 92848 -488 -0.5
lock-app qpg6200+debug FLASH 750788 739540 -11248 -1.5
RAM 93364 92876 -488 -0.5
stm32 light STM32WB5MM-DK FLASH 466004 454012 -11992 -2.6
RAM 141376 140888 -488 -0.3
telink bridge-app tl7218x FLASH 677852 668634 -9218 -1.4
694608 685390 -9218 -1.3
RAM 90912 90428 -484 -0.5
102052 101568 -484 -0.5
light-app-ota-compress-lzma-factory-data tl3218x FLASH 767046 757836 -9210 -1.2
RAM 50204 49720 -484 -1.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 768076 758866 -9210 -1.2
RAM 40496 40012 -484 -1.2
light-app-ota-shell-factory-data tl7218x FLASH 756554 747344 -9210 -1.2
774174 764964 -9210 -1.2
RAM 97624 97140 -484 -0.5
109376 108892 -484 -0.4
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 687636 678454 -9182 -1.3
703534 694352 -9182 -1.3
RAM 51732 51248 -484 -0.9
62764 62280 -484 -0.8
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 716086 706904 -9182 -1.3
741488 732306 -9182 -1.2
RAM 73544 73060 -484 -0.7
85936 85452 -484 -0.6
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713394 704212 -9182 -1.3
RAM 37180 36696 -484 -1.3
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 605014 605014 0 0.0
601160 601160 0 0.0
RAM 106872 106872 0 0.0
120148 120148 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 791620 782422 -9198 -1.2
809512 800314 -9198 -1.1
RAM 96472 95988 -484 -0.5
107644 107160 -484 -0.4
tizen all-clusters-app arm unknown 5316 5316 0 0.0
FLASH 1824116 1824116 0 0.0
RAM 97028 97028 0 0.0
chip-tool-ubsan arm unknown 20696 20700 4 0.0
FLASH 20959334 20962462 3128 0.0
RAM 9122080 9123572 1492 0.0

Copy link

github-actions bot commented Jun 10, 2025

PR #39461: Size comparison from 89b92ca to 573692b

Full report (84 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 89b92ca 573692b change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102966 1102810 -156 -0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655836 655956 120 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833560 833662 102 0.0
RAM 124533 124533 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065984 1066382 398 0.0
RAM 117365 117381 16 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895548 895672 124 0.0
RAM 105668 105684 16 0.0
lighting-app bl702l+mfd+littlefs FLASH 979272 979396 124 0.0
RAM 109852 109868 16 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814296 803204 -11092 -1.4
RAM 120024 119536 -488 -0.4
lock-ftd LP_EM_CC1354P10_6 FLASH 825892 814864 -11028 -1.3
RAM 125176 124688 -488 -0.4
pump-app LP_EM_CC1354P10_6 FLASH 771852 760160 -11692 -1.5
RAM 113580 113092 -488 -0.4
pump-controller-app LP_EM_CC1354P10_6 FLASH 756168 744468 -11700 -1.5
RAM 113788 113300 -488 -0.4
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548694 548694 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582166 582166 0 0.0
RAM 205336 205336 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663269 651861 -11408 -1.7
RAM 77456 76976 -480 -0.6
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683113 671713 -11400 -1.7
RAM 80096 79616 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683113 671713 -11400 -1.7
RAM 80096 79616 -480 -0.6
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640053 628637 -11416 -1.8
RAM 72524 72044 -480 -0.7
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624629 613213 -11416 -1.8
RAM 73768 73288 -480 -0.7
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644265 632841 -11424 -1.8
RAM 76320 75840 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644265 632841 -11424 -1.8
RAM 76320 75840 -480 -0.6
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645549 634133 -11416 -1.8
RAM 76768 76288 -480 -0.6
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665265 653849 -11416 -1.7
RAM 79320 78840 -480 -0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665265 653849 -11416 -1.7
RAM 79320 78840 -480 -0.6
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620225 608865 -11360 -1.8
RAM 70880 70400 -480 -0.7
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640085 628709 -11376 -1.8
RAM 73512 73032 -480 -0.7
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640085 628709 -11376 -1.8
RAM 73512 73032 -480 -0.7
efr32 lock-app BRD4187C FLASH 947428 947356 -72 -0.0
RAM 132004 131524 -480 -0.4
BRD4338a FLASH 776400 776536 136 0.0
RAM 173208 173208 0 0.0
window-app BRD4187C FLASH 1040048 1040000 -48 -0.0
RAM 128132 127652 -480 -0.4
esp32 all-clusters-app c3devkit DRAM 103488 103488 0 0.0
FLASH 1808982 1808982 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1773898 1773898 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2797404 2797404 0 0.0
RAM 117288 117288 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6377734 6377734 0 0.0
RAM 537456 537456 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5476250 5476250 0 0.0
RAM 227992 227992 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4808510 4808510 0 0.0
RAM 207600 207600 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6915371 6915371 0 0.0
RAM 228936 228936 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 1432530 1432530 0 0.0
RAM 659448 659448 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14666149 14667289 1140 0.0
RAM 652464 652848 384 0.1
chip-tool-ipv6only arm64 unknown 40544 40552 8 0.0
FLASH 12633900 12634828 928 0.0
RAM 698736 699144 408 0.1
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12735495 12735495 0 0.0
RAM 651832 651832 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594386 4594386 0 0.0
RAM 193344 193344 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5737485 5737485 0 0.0
RAM 490800 490800 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5657729 5657729 0 0.0
RAM 209864 209864 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4838554 4838554 0 0.0
RAM 197096 197096 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4446354 4446354 0 0.0
RAM 185984 185984 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4518634 4518634 0 0.0
RAM 188856 188856 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3084572 3084572 0 0.0
RAM 150888 150888 0 0.0
thermostat-no-ble arm64 unknown 9816 9816 0 0.0
FLASH 4235740 4235740 0 0.0
RAM 233432 233432 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6102573 6102573 0 0.0
RAM 615000 615000 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12822941 12822941 0 0.0
RAM 769104 769104 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 922268 911920 -10348 -1.1
RAM 167414 166930 -484 -0.3
nrf7002dk_nrf5340_cpuapp FLASH 913400 913400 0 0.0
RAM 145658 145658 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859528 849196 -10332 -1.2
RAM 141047 140563 -484 -0.3
light-switch-app nrf52840dk_nrf52840 FLASH 794136 783656 -10480 -1.3
RAM 131248 130764 -484 -0.4
nrf7002dk_nrf5340_cpuapp FLASH 959228 959228 0 0.0
RAM 113950 113950 0 0.0
lighting-app nrf52840dk_nrf52840+rpc FLASH 850536 840064 -10472 -1.2
RAM 142372 141888 -484 -0.3
nrf52840dongle_nrf52840 FLASH 788992 778488 -10504 -1.3
RAM 150191 149707 -484 -0.3
nrf5340dk_nrf5340_cpuapp FLASH 747788 737300 -10488 -1.4
RAM 141667 141183 -484 -0.3
nrf7002dk_nrf5340_cpuapp FLASH 959228 959228 0 0.0
RAM 113950 113950 0 0.0
lock-app nrf52840dk_nrf52840 FLASH 783520 773036 -10484 -1.3
RAM 131793 131309 -484 -0.4
nrf5340dk_nrf5340_cpuapp FLASH 711088 700604 -10484 -1.5
RAM 132236 131752 -484 -0.4
nrf7002dk_nrf5340_cpuapp FLASH 949628 949628 0 0.0
RAM 114495 114495 0 0.0
pump-app nrf52840dk_nrf52840 FLASH 761776 750900 -10876 -1.4
RAM 130498 130014 -484 -0.4
pump-controller-app nrf52840dk_nrf52840 FLASH 747392 736516 -10876 -1.5
RAM 130257 129773 -484 -0.4
shell nrf52840dk_nrf52840 FLASH 552288 552288 0 0.0
RAM 111374 111374 0 0.0
nxp contact mcxw71+release FLASH 625560 614784 -10776 -1.7
RAM 63148 62676 -472 -0.7
lock mcxw71+release FLASH 776664 766616 -10048 -1.3
RAM 67804 67332 -472 -0.7
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1671708 1671708 0 0.0
RAM 212408 212408 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576116 1576116 0 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1448748 1448748 0 0.0
RAM 197192 197192 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481060 1481060 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 740696 729464 -11232 -1.5
RAM 93336 92848 -488 -0.5
lock-app qpg6200+debug FLASH 750788 739540 -11248 -1.5
RAM 93364 92876 -488 -0.5
stm32 light STM32WB5MM-DK FLASH 466004 454012 -11992 -2.6
RAM 141376 140888 -488 -0.3
telink bridge-app tl7218x FLASH 694608 685390 -9218 -1.3
RAM 102052 101568 -484 -0.5
light-app-ota-compress-lzma-factory-data tl3218x FLASH 767046 757836 -9210 -1.2
RAM 50204 49720 -484 -1.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 768076 758866 -9210 -1.2
RAM 40496 40012 -484 -1.2
light-app-ota-shell-factory-data tl7218x FLASH 774174 747344 -26830 -3.5
RAM 109376 97140 -12236 -11.2
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703534 678454 -25080 -3.6
RAM 62764 51248 -11516 -18.3
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741488 706904 -34584 -4.7
RAM 85936 73060 -12876 -15.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713394 704212 -9182 -1.3
RAM 37180 36696 -484 -1.3
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601160 601160 0 0.0
RAM 120148 120148 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 809512 800314 -9198 -1.1
RAM 107644 107160 -484 -0.4
tizen all-clusters-app arm unknown 5316 5316 0 0.0
FLASH 1824116 1824116 0 0.0
RAM 97028 97028 0 0.0
chip-tool-ubsan arm unknown 20696 20700 4 0.0
FLASH 20959334 20962462 3128 0.0
RAM 9122080 9123572 1492 0.0

Copy link

github-actions bot commented Jun 10, 2025

PR #39461: Size comparison from 89b92ca to c05840f

Increases above 0.2%:

platform target config section 89b92ca c05840f change % change
telink lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601160 605014 3854 0.6
Full report (81 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, psoc6, qpg, telink, tizen)
platform target config section 89b92ca c05840f change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102966 1102810 -156 -0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655836 655956 120 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833560 833662 102 0.0
RAM 124533 124533 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065984 1066382 398 0.0
RAM 117365 117381 16 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895548 895672 124 0.0
RAM 105668 105684 16 0.0
lighting-app bl702l+mfd+littlefs FLASH 979272 979396 124 0.0
RAM 109852 109868 16 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814296 803204 -11092 -1.4
RAM 120024 119536 -488 -0.4
lock-ftd LP_EM_CC1354P10_6 FLASH 825892 814864 -11028 -1.3
RAM 125176 124688 -488 -0.4
pump-app LP_EM_CC1354P10_6 FLASH 771852 760160 -11692 -1.5
RAM 113580 113092 -488 -0.4
pump-controller-app LP_EM_CC1354P10_6 FLASH 756168 744468 -11700 -1.5
RAM 113788 113300 -488 -0.4
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548694 548694 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582166 582166 0 0.0
RAM 205336 205336 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663269 663413 144 0.0
RAM 77456 77464 8 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683113 683257 144 0.0
RAM 80096 80104 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683113 683257 144 0.0
RAM 80096 80104 8 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640053 640197 144 0.0
RAM 72524 72532 8 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624629 624773 144 0.0
RAM 73768 73776 8 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644265 644401 136 0.0
RAM 76320 76328 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644265 644401 136 0.0
RAM 76320 76328 8 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645549 645693 144 0.0
RAM 76768 76776 8 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665265 665401 136 0.0
RAM 79320 79328 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665265 665401 136 0.0
RAM 79320 79328 8 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620225 620385 160 0.0
RAM 70880 70888 8 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640085 640237 152 0.0
RAM 73512 73520 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640085 640237 152 0.0
RAM 73512 73520 8 0.0
efr32 lock-app BRD4187C FLASH 947428 947356 -72 -0.0
RAM 132004 131524 -480 -0.4
BRD4338a FLASH 776400 776536 136 0.0
RAM 173208 173208 0 0.0
window-app BRD4187C FLASH 1040048 1040000 -48 -0.0
RAM 128132 127652 -480 -0.4
esp32 all-clusters-app c3devkit DRAM 103488 103488 0 0.0
FLASH 1808982 1808982 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1773898 1773898 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2797404 2798124 720 0.0
RAM 117288 117288 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6377734 6378454 720 0.0
RAM 537456 537456 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5476250 5476970 720 0.0
RAM 227992 227992 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4808510 4809280 770 0.0
RAM 207600 207600 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6915371 6916107 736 0.0
RAM 228936 228936 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 1432530 1432530 0 0.0
RAM 659448 659448 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14666149 14667289 1140 0.0
RAM 652464 652848 384 0.1
chip-tool-ipv6only arm64 unknown 40544 40552 8 0.0
FLASH 12633900 12634828 928 0.0
RAM 698736 699144 408 0.1
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12735495 12735495 0 0.0
RAM 651832 651832 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594386 4594952 566 0.0
RAM 193344 193344 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5737485 5738077 592 0.0
RAM 490800 490800 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5657729 5658497 768 0.0
RAM 209864 209864 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4838554 4839306 752 0.0
RAM 197096 197096 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4446354 4447122 768 0.0
RAM 185984 185984 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4518634 4519382 748 0.0
RAM 188856 188856 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3084572 3084572 0 0.0
RAM 150888 150888 0 0.0
thermostat-no-ble arm64 unknown 9816 9816 0 0.0
FLASH 4235740 4236236 496 0.0
RAM 233432 233432 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6102573 6103165 592 0.0
RAM 615000 615000 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12822941 12823245 304 0.0
RAM 769104 769104 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 922268 911920 -10348 -1.1
RAM 167414 166930 -484 -0.3
nrf7002dk_nrf5340_cpuapp FLASH 913400 913400 0 0.0
RAM 145658 145658 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859528 849196 -10332 -1.2
RAM 141047 140563 -484 -0.3
light-switch-app nrf52840dk_nrf52840 FLASH 794136 783656 -10480 -1.3
RAM 131248 130764 -484 -0.4
nrf7002dk_nrf5340_cpuapp FLASH 959228 959228 0 0.0
RAM 113950 113950 0 0.0
lighting-app nrf52840dk_nrf52840+rpc FLASH 850536 840064 -10472 -1.2
RAM 142372 141888 -484 -0.3
nrf52840dongle_nrf52840 FLASH 788992 778488 -10504 -1.3
RAM 150191 149707 -484 -0.3
nrf5340dk_nrf5340_cpuapp FLASH 747788 737300 -10488 -1.4
RAM 141667 141183 -484 -0.3
nrf7002dk_nrf5340_cpuapp FLASH 959228 959228 0 0.0
RAM 113950 113950 0 0.0
lock-app nrf52840dk_nrf52840 FLASH 783520 773036 -10484 -1.3
RAM 131793 131309 -484 -0.4
nrf5340dk_nrf5340_cpuapp FLASH 711088 700604 -10484 -1.5
RAM 132236 131752 -484 -0.4
nrf7002dk_nrf5340_cpuapp FLASH 949628 949628 0 0.0
RAM 114495 114495 0 0.0
pump-app nrf52840dk_nrf52840 FLASH 761776 750900 -10876 -1.4
RAM 130498 130014 -484 -0.4
pump-controller-app nrf52840dk_nrf52840 FLASH 747392 736516 -10876 -1.5
RAM 130257 129773 -484 -0.4
shell nrf52840dk_nrf52840 FLASH 552288 552288 0 0.0
RAM 111374 111374 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1671708 1671708 0 0.0
RAM 212408 212408 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576116 1576116 0 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1448748 1448748 0 0.0
RAM 197192 197192 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481060 1481060 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 740696 740840 144 0.0
RAM 93336 93340 4 0.0
lock-app qpg6200+debug FLASH 750788 750948 160 0.0
RAM 93364 93368 4 0.0
telink bridge-app tl7218x FLASH 694608 678044 -16564 -2.4
RAM 102052 90916 -11136 -10.9
light-app-ota-compress-lzma-factory-data tl3218x FLASH 767046 767244 198 0.0
RAM 50204 50208 4 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 768076 768270 194 0.0
RAM 40496 40500 4 0.0
light-app-ota-shell-factory-data tl7218x FLASH 774174 756746 -17428 -2.3
RAM 109376 97628 -11748 -10.7
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703534 687830 -15704 -2.2
RAM 62764 51736 -11028 -17.6
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741488 716280 -25208 -3.4
RAM 85936 73548 -12388 -14.4
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713394 713588 194 0.0
RAM 37180 37184 4 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601160 605014 3854 0.6
RAM 120148 106872 -13276 -11.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 809512 791822 -17690 -2.2
RAM 107644 96476 -11168 -10.4
tizen all-clusters-app arm unknown 5316 5316 0 0.0
FLASH 1824116 1824116 0 0.0
RAM 97028 97028 0 0.0
chip-tool-ubsan arm unknown 20696 20700 4 0.0
FLASH 20959334 20962462 3128 0.0
RAM 9122080 9123572 1492 0.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[openthread] Dependency inversion in platform & clusters
1 participant