Skip to content

Thread: commissioning over Thread MeshCoP#42992

Merged
andy31415 merged 1 commit into
project-chip:masterfrom
bukepo:mcot-initial
Feb 10, 2026
Merged

Thread: commissioning over Thread MeshCoP#42992
andy31415 merged 1 commit into
project-chip:masterfrom
bukepo:mcot-initial

Conversation

@bukepo

@bukepo bukepo commented Feb 6, 2026

Copy link
Copy Markdown
Contributor

Summary

This commit adds Matter commissioning over Thread support.

On the device side, it performs Thread discovery to collect candidate networks and then try them one by one by sending unsolicited DNS response to notify the commissioner about its commissionable service. This message is composed based on the minimal MDNS library.

On the commissioner side, it creates CommissionProxy to configure the steering data and accept Joiner messages. Once a joiner comes in and the discriminator matches, it starts the commissioning just like the on-network commissioning.

A rendezvous flag is added for the commissioner to recognize that the device supports commissioning over Thread MeshCoP. However, the chip-tool will continue commissioning even if this flag is not present considering in-market devices may get the feature via OTA but without having the opportunity to update the QR Code.

Related issues

This is the initial PR for the Matter commissioning over Thread feature.

Testing

A new test "Run Thread-MeshCoP commissioning test" is added to verify this feature end-to-end.

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

Copy link
Copy Markdown
Contributor

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 introduces support for Matter commissioning over Thread MeshCoP, a significant feature enhancement. The changes span from the chip-tool commissioner logic to the device-side stack, including new testing infrastructure. The implementation of the CommissionProxy on the commissioner side is central to this feature, alongside new rendezvous logic in the Thread stack on the device side. My review has identified a critical issue related to thread lifetime management, along with a few medium-severity issues concerning dead code and incorrect log messages. Addressing these points will improve the robustness and maintainability of this new functionality.

Comment thread examples/chip-tool/commands/pairing/CommissionProxy.cpp Outdated
Comment thread examples/chip-tool/commands/pairing/CommissionProxy.h Outdated
Comment thread examples/chip-tool/commands/pairing/PairingCommand.cpp
@bukepo bukepo force-pushed the mcot-initial branch 3 times, most recently from 71dcc4f to 8b8971d Compare February 6, 2026 12:36
@bukepo bukepo added the changing-git-submodules-on-purpose This PR is changing git submodules on intentionally (and it is not a "commit all" typo/mistake) label Feb 6, 2026
@bukepo bukepo force-pushed the mcot-initial branch 3 times, most recently from 0c2cd89 to af1d5e1 Compare February 6, 2026 12:54
@github-actions

github-actions Bot commented Feb 6, 2026

Copy link
Copy Markdown

PR #42992: Size comparison from 6d8d7f7 to af1d5e1

Full report (6 builds for cc32xx, psoc6)
platform target config section 6d8d7f7 af1d5e1 change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 555372 555412 40 0.0
RAM 205528 205528 0 0.0
lock CC3235SF_LAUNCHXL FLASH 589520 589560 40 0.0
RAM 205816 205816 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1698204 1698220 16 0.0
RAM 214636 214636 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1599500 1599500 0 0.0
RAM 211620 211620 0 0.0
light cy8ckit_062s2_43012 FLASH 1461076 1461076 0 0.0
RAM 197904 197904 0 0.0
lock cy8ckit_062s2_43012 FLASH 1495132 1495132 0 0.0
RAM 225784 225792 8 0.0

@bukepo bukepo force-pushed the mcot-initial branch 6 times, most recently from bb8bf65 to c1ba80b Compare February 6, 2026 16:21
Comment thread src/app/server/Dnssd.cpp Outdated
Comment thread examples/chip-tool/commands/pairing/PairingCommand.cpp Outdated
Comment thread examples/chip-tool/commands/pairing/PairingCommand.cpp Outdated
Comment thread examples/chip-tool/commands/pairing/PairingCommand.h
Comment thread examples/chip-tool/BUILD.gn
Comment thread src/app/server/Dnssd.cpp Outdated
Comment thread src/app/server/Dnssd.cpp Outdated
Comment thread src/app/server/Dnssd.h
Comment thread src/controller/AutoCommissioner.cpp
Comment thread src/controller/AutoCommissioner.h
Copilot AI review requested due to automatic review settings February 10, 2026 00:27

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 48 out of 48 changed files in this pull request and generated 10 comments.

Comments suppressed due to low confidence (2)

src/platform/OpenThread/GenericThreadStackManagerImpl_OpenThread.hpp:1

  • _RendezvousStart() takes the Thread stack lock, but _RendezvousStop() calls into OpenThread (otSeekerStop) without locking. This asymmetry can race with other Thread stack operations and violates the pattern used elsewhere in this class. Wrap the OpenThread call(s) in the same LockThreadStack()/UnlockThreadStack() discipline as _RendezvousStart() (and ensure timer cancellation/state resets are safe relative to outstanding callbacks).
    src/lib/support/ThreadDiscoveryCode.cpp:1
  • The constructor accepts a uint16_t but packs only 12 bits. Values > 0x0FFF will be truncated by discHigh4 masking, which can create collisions and make debugging very hard. Either validate the input (return/ASSERT on invalid discriminator), or explicitly mask discriminator &= 0x0FFF and document that only 12-bit values are supported.

Comment thread src/app/server/ThreadRendezvousAnnouncement.cpp
Comment thread src/app/server/ThreadRendezvousAnnouncement.cpp
Comment thread src/app/server/ThreadRendezvousAnnouncement.cpp Outdated
Comment thread src/app/server/ThreadRendezvousAnnouncement.cpp
Comment thread src/app/server/ThreadRendezvousAnnouncement.cpp
Comment thread src/app/server/ThreadRendezvousAnnouncement.cpp Outdated
Comment thread src/app/server/ThreadRendezvousAnnouncement.cpp
Comment thread src/app/server/ThreadRendezvousAnnouncement.h
Comment thread src/app/server/Dnssd.cpp
Comment thread examples/chip-tool/commands/pairing/CommissionProxy.cpp

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 48 out of 48 changed files in this pull request and generated 3 comments.

Comments suppressed due to low confidence (2)

src/platform/OpenThread/GenericThreadStackManagerImpl_OpenThread.hpp:1

  • The “short discriminator” branch uses AsUInt64Short() but still sets discerner.mLength = 64, which makes the match behave like a full 64-bit exact match (including the bytes you intentionally zeroed). This can incorrectly reject valid networks that match only the short discriminator. Set mLength to the intended short-discriminator bit-length (per Thread MeshCoP joiner discerner semantics) and ensure mValue corresponds to what OT expects for that length.
    src/setup_payload/SetupPayload.h:1
  • kThread is ambiguous: many devices “support Thread” without necessarily supporting “commissioning over Thread MeshCoP rendezvous.” Since this flag is being used specifically to indicate MeshCoP commissioning support, consider renaming it to something like kThreadMeshCoP (or at least update the comment to explicitly say “supports commissioning over Thread MeshCoP”) to avoid confusing QR payload semantics.

Comment thread scripts/tests/chiptest/test_definition.py
Comment thread src/inet/UDPEndPointImplOpenThread.cpp
Comment thread examples/chip-tool/commands/pairing/CommissionProxy.cpp
@github-actions

github-actions Bot commented Feb 10, 2026

Copy link
Copy Markdown

PR #42992: Size comparison from e675366 to 9e60e98

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section e675366 9e60e98 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1107028 1107040 12 0.0
RAM 178602 178602 0 0.0
bl702 lighting-app bl702+eth FLASH 662036 662048 12 0.0
RAM 134617 134617 0 0.0
bl702+wifi FLASH 837752 837764 12 0.0
RAM 124149 124149 0 0.0
bl706+mfd+rpc+littlefs FLASH 1072084 1072116 32 0.0
RAM 117037 117085 48 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 904382 904670 288 0.0
RAM 105628 105676 48 0.0
lighting-app bl702l+mfd+littlefs FLASH 984832 985120 288 0.0
RAM 109524 109572 48 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 772148 772180 32 0.0
RAM 103112 103160 48 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 785144 785168 24 0.0
RAM 108432 108480 48 0.0
pump-app LP_EM_CC1354P10_6 FLASH 730196 730212 16 0.0
RAM 97188 97236 48 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 714716 714732 16 0.0
RAM 97388 97436 48 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 555764 555776 12 0.0
RAM 204432 204432 0 0.0
lock CC3235SF_LAUNCHXL FLASH 589952 589964 12 0.0
RAM 204720 204720 0 0.0
efr32 lock-app BRD4187C FLASH 968224 968312 88 0.0
RAM 125412 125444 32 0.0
BRD4338a FLASH 756732 756740 8 0.0
RAM 237696 237696 0 0.0
window-app BRD4187C FLASH 1065168 1065256 88 0.0
RAM 126536 126600 64 0.1
esp32 all-clusters-app c3devkit DRAM 97964 97964 0 0.0
FLASH 1587380 1587394 14 0.0
IRAM 93514 93514 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 938168 938244 76 0.0
RAM 161749 161797 48 0.0
nxp contact mcxw71+release FLASH 745648 745672 24 0.0
RAM 66848 66896 48 0.1
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1698868 1698900 32 0.0
RAM 213556 213556 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1600164 1600180 16 0.0
RAM 210532 210532 0 0.0
light cy8ckit_062s2_43012 FLASH 1461716 1461732 16 0.0
RAM 196808 196808 0 0.0
lock cy8ckit_062s2_43012 FLASH 1495764 1495780 16 0.0
RAM 224688 224688 0 0.0
qpg lighting-app qpg6200+debug FLASH 839692 839292 -400 -0.0
RAM 127720 127696 -24 -0.0
lock-app qpg6200+debug FLASH 777972 777760 -212 -0.0
RAM 118660 118644 -16 -0.0
realtek light-switch-app rtl8777g FLASH 703112 703208 96 0.0
RAM 113260 113308 48 0.0
lighting-app rtl8777g FLASH 745096 745192 96 0.0
RAM 114472 114520 48 0.0
stm32 light STM32WB5MM-DK FLASH 471684 471764 80 0.0
RAM 141120 141168 48 0.0
telink bridge-app tl7218x FLASH 712876 713018 142 0.0
RAM 92796 92844 48 0.1
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 798544 798682 138 0.0
RAM 41356 41404 48 0.1
light-app-ota-shell-factory-data tl7218x FLASH 789792 789930 138 0.0
RAM 95876 95924 48 0.1
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 718384 718526 142 0.0
RAM 53968 54016 48 0.1
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 754194 754336 142 0.0
RAM 73000 73048 48 0.1
light-switch-app-ota-factory-data tl3218x_retention FLASH 722918 723060 142 0.0
RAM 35076 35124 48 0.1
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 610874 610888 14 0.0
RAM 118044 118044 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 823194 823340 146 0.0
RAM 94264 94312 48 0.1

@github-actions

github-actions Bot commented Feb 10, 2026

Copy link
Copy Markdown

PR #42992: Size comparison from 2f0f1f5 to 7eb3451

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 2f0f1f5 7eb3451 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1107028 1107040 12 0.0
RAM 178602 178602 0 0.0
bl702 lighting-app bl702+eth FLASH 662036 662048 12 0.0
RAM 134617 134617 0 0.0
bl702+wifi FLASH 837752 837764 12 0.0
RAM 124149 124149 0 0.0
bl706+mfd+rpc+littlefs FLASH 1072084 1072116 32 0.0
RAM 117037 117085 48 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 904382 904670 288 0.0
RAM 105628 105676 48 0.0
lighting-app bl702l+mfd+littlefs FLASH 984832 985120 288 0.0
RAM 109524 109572 48 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 772148 772180 32 0.0
RAM 103112 103160 48 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 785144 785168 24 0.0
RAM 108432 108480 48 0.0
pump-app LP_EM_CC1354P10_6 FLASH 730196 730212 16 0.0
RAM 97188 97236 48 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 714716 714732 16 0.0
RAM 97388 97436 48 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 555764 555776 12 0.0
RAM 204432 204432 0 0.0
lock CC3235SF_LAUNCHXL FLASH 589952 589964 12 0.0
RAM 204720 204720 0 0.0
efr32 lock-app BRD4187C FLASH 968224 968312 88 0.0
RAM 125412 125444 32 0.0
BRD4338a FLASH 756732 756740 8 0.0
RAM 237696 237696 0 0.0
window-app BRD4187C FLASH 1065168 1065256 88 0.0
RAM 126536 126600 64 0.1
esp32 all-clusters-app c3devkit DRAM 97964 97964 0 0.0
FLASH 1587380 1587394 14 0.0
IRAM 93514 93514 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 938168 938244 76 0.0
RAM 161749 161797 48 0.0
nxp contact mcxw71+release FLASH 745648 745672 24 0.0
RAM 66848 66896 48 0.1
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1698868 1698900 32 0.0
RAM 213556 213556 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1600164 1600180 16 0.0
RAM 210532 210532 0 0.0
light cy8ckit_062s2_43012 FLASH 1461716 1461732 16 0.0
RAM 196808 196808 0 0.0
lock cy8ckit_062s2_43012 FLASH 1495764 1495780 16 0.0
RAM 224688 224688 0 0.0
qpg lighting-app qpg6200+debug FLASH 839692 839292 -400 -0.0
RAM 127720 127696 -24 -0.0
lock-app qpg6200+debug FLASH 777972 777760 -212 -0.0
RAM 118660 118644 -16 -0.0
realtek light-switch-app rtl8777g FLASH 703112 703208 96 0.0
RAM 113260 113308 48 0.0
lighting-app rtl8777g FLASH 745096 745192 96 0.0
RAM 114472 114520 48 0.0
stm32 light STM32WB5MM-DK FLASH 471684 471764 80 0.0
RAM 141120 141168 48 0.0
telink bridge-app tl7218x FLASH 712876 713018 142 0.0
RAM 92796 92844 48 0.1
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 798544 798682 138 0.0
RAM 41356 41404 48 0.1
light-app-ota-shell-factory-data tl7218x FLASH 789792 789930 138 0.0
RAM 95876 95924 48 0.1
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 718384 718526 142 0.0
RAM 53968 54016 48 0.1
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 754194 754336 142 0.0
RAM 73000 73048 48 0.1
light-switch-app-ota-factory-data tl3218x_retention FLASH 722918 723060 142 0.0
RAM 35076 35124 48 0.1
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 610874 610888 14 0.0
RAM 118044 118044 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 823194 823340 146 0.0
RAM 94264 94312 48 0.1

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 48 out of 48 changed files in this pull request and generated 4 comments.

Comments suppressed due to low confidence (3)

src/platform/OpenThread/GenericThreadStackManagerImpl_OpenThread.hpp:1

  • _RendezvousStart() explicitly locks/unlocks the Thread stack around OpenThread calls, but _RendezvousStop() calls otSeekerStop() without taking the same lock. This can race with other OpenThread operations (including the seeker callback path). Wrap OpenThread interactions here with Impl()->LockThreadStack() / Impl()->UnlockThreadStack() for consistency and thread safety.
    src/platform/OpenThread/GenericThreadStackManagerImpl_OpenThread.hpp:1
  • This function performs multiple OpenThread otSeeker* operations without locking the Thread stack (unlike _RendezvousStart). Since it's invoked from both the seeker evaluator and scheduled SystemLayer work, it risks concurrent OpenThread access. Consider ensuring all otSeeker* calls here execute under the same Impl()->LockThreadStack()/UnlockThreadStack() protection, or constrain execution to the OpenThread thread context.
    src/setup_payload/SetupPayload.h:1
  • kThread is ambiguous in the context of rendezvous flags (it could mean 'device is a Thread device' vs 'supports commissioning over Thread MeshCoP'). Consider renaming to something more specific (e.g. kThreadMeshCoP / kThreadRendezvous) to clarify semantics for QR code readers and commissioner logic.

Comment thread examples/chip-tool/commands/pairing/CommissionProxy.cpp Outdated
Comment thread examples/chip-tool/commands/pairing/CommissionProxy.cpp
Comment thread examples/chip-tool/commands/pairing/PairingCommand.h
Comment thread src/app/server/tests/TestThreadRendezvousAnnouncement.cpp
@github-actions

github-actions Bot commented Feb 10, 2026

Copy link
Copy Markdown

PR #42992: Size comparison from 4eb9bda to f87c7ea

Full report (12 builds for cc13x4_26x4, cc32xx, nrfconnect, qpg, realtek, stm32)
platform target config section 4eb9bda f87c7ea change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 772148 772180 32 0.0
RAM 103112 103160 48 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 785144 785168 24 0.0
RAM 108432 108480 48 0.0
pump-app LP_EM_CC1354P10_6 FLASH 730196 730212 16 0.0
RAM 97188 97236 48 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 714716 714732 16 0.0
RAM 97388 97436 48 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 555764 555776 12 0.0
RAM 204432 204432 0 0.0
lock CC3235SF_LAUNCHXL FLASH 589952 589964 12 0.0
RAM 204720 204720 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 938168 938244 76 0.0
RAM 161749 161797 48 0.0
qpg lighting-app qpg6200+debug FLASH 839692 839292 -400 -0.0
RAM 127720 127696 -24 -0.0
lock-app qpg6200+debug FLASH 777972 777760 -212 -0.0
RAM 118660 118644 -16 -0.0
realtek light-switch-app rtl8777g FLASH 703112 703208 96 0.0
RAM 113260 113308 48 0.0
lighting-app rtl8777g FLASH 745096 745192 96 0.0
RAM 114472 114520 48 0.0
stm32 light STM32WB5MM-DK FLASH 471684 471764 80 0.0
RAM 141120 141168 48 0.0

This commit adds support of Matter commissioning over Thread.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 48 out of 48 changed files in this pull request and generated 2 comments.

Comments suppressed due to low confidence (4)

src/platform/OpenThread/GenericThreadStackManagerImpl_OpenThread.hpp:1

  • _RendezvousStart() explicitly locks the OpenThread stack, but _RendezvousStop() calls otSeekerStop() without Impl()->LockThreadStack()/UnlockThreadStack(). This introduces a thread-safety mismatch and risks races with other OpenThread API usage. Wrap the OpenThread calls in _RendezvousStop() (and any other rendezvous helpers that call OpenThread APIs) with the same locking strategy used elsewhere in the class.
    src/platform/OpenThread/GenericThreadStackManagerImpl_OpenThread.hpp:1
  • TryNextNetwork() calls multiple OpenThread Seeker APIs (otSeekerSetUpNextConnection, otSeekerIsRunning, otSeekerStop, otSeekerStart) without taking the Thread stack lock. Since this method is invoked from _HandleSeekerScanEvaluator() and also via timer/lambda paths, it should follow the same locking discipline as other OpenThread interactions to avoid races (especially if invoked from different execution contexts). Consider adding Impl()->LockThreadStack()/UnlockThreadStack() around the OpenThread calls in this method.
    src/platform/OpenThread/GenericThreadStackManagerImpl_OpenThread.h:1
  • These rendezvous-related members are not guarded by #if CHIP_DEVICE_CONFIG_ENABLE_THREAD_MESHCOP, even though the feature is compiled conditionally elsewhere. This increases object size and forces extra type dependencies (e.g. PeerAddress and the callback type) even when MeshCoP is disabled. Consider wrapping the rendezvous-only state (and TryNextNetwork() declaration) inside the same #if CHIP_DEVICE_CONFIG_ENABLE_THREAD_MESHCOP block as the rendezvous APIs.
    src/lib/support/ThreadDiscoveryCode.cpp:1
  • The constructor is documented as taking a 12-bit discriminator, but it silently accepts any uint16_t and discards bits 12–15. This can cause unintended collisions (different inputs mapping to the same discovery code) and makes misuse hard to detect. Consider enforcing discriminator <= 0x0FFF (e.g., via an assertion, VerifyOrDie, or explicit masking plus a comment explaining the behavior).

Comment thread examples/chip-tool/commands/pairing/CommissionProxy.cpp
Comment thread examples/chip-tool/commands/pairing/CommissionProxy.cpp
@github-actions

github-actions Bot commented Feb 10, 2026

Copy link
Copy Markdown

PR #42992: Size comparison from 4eb9bda to ead53c8

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 4eb9bda ead53c8 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1107028 1107040 12 0.0
RAM 178602 178602 0 0.0
bl702 lighting-app bl702+eth FLASH 662036 662048 12 0.0
RAM 134617 134617 0 0.0
bl702+wifi FLASH 837752 837764 12 0.0
RAM 124149 124149 0 0.0
bl706+mfd+rpc+littlefs FLASH 1072084 1072116 32 0.0
RAM 117037 117085 48 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 904382 904670 288 0.0
RAM 105628 105676 48 0.0
lighting-app bl702l+mfd+littlefs FLASH 984832 985120 288 0.0
RAM 109524 109572 48 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 772148 772180 32 0.0
RAM 103112 103160 48 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 785144 785168 24 0.0
RAM 108432 108480 48 0.0
pump-app LP_EM_CC1354P10_6 FLASH 730196 730212 16 0.0
RAM 97188 97236 48 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 714716 714732 16 0.0
RAM 97388 97436 48 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 555764 555776 12 0.0
RAM 204432 204432 0 0.0
lock CC3235SF_LAUNCHXL FLASH 589952 589964 12 0.0
RAM 204720 204720 0 0.0
efr32 lock-app BRD4187C FLASH 968224 968312 88 0.0
RAM 125412 125444 32 0.0
BRD4338a FLASH 756732 756740 8 0.0
RAM 237696 237696 0 0.0
window-app BRD4187C FLASH 1065168 1065256 88 0.0
RAM 126536 126600 64 0.1
esp32 all-clusters-app c3devkit DRAM 97964 97964 0 0.0
FLASH 1587380 1587394 14 0.0
IRAM 93514 93514 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 938168 938244 76 0.0
RAM 161749 161797 48 0.0
nxp contact mcxw71+release FLASH 745648 745672 24 0.0
RAM 66848 66896 48 0.1
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1698868 1698900 32 0.0
RAM 213556 213556 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1600164 1600180 16 0.0
RAM 210532 210532 0 0.0
light cy8ckit_062s2_43012 FLASH 1461716 1461732 16 0.0
RAM 196808 196808 0 0.0
lock cy8ckit_062s2_43012 FLASH 1495764 1495780 16 0.0
RAM 224688 224688 0 0.0
qpg lighting-app qpg6200+debug FLASH 839692 839292 -400 -0.0
RAM 127720 127696 -24 -0.0
lock-app qpg6200+debug FLASH 777972 777760 -212 -0.0
RAM 118660 118644 -16 -0.0
realtek light-switch-app rtl8777g FLASH 703112 703208 96 0.0
RAM 113260 113308 48 0.0
lighting-app rtl8777g FLASH 745096 745192 96 0.0
RAM 114472 114520 48 0.0
stm32 light STM32WB5MM-DK FLASH 471684 471764 80 0.0
RAM 141120 141168 48 0.0
telink bridge-app tl7218x FLASH 712876 713018 142 0.0
RAM 92796 92844 48 0.1
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 798544 798682 138 0.0
RAM 41356 41404 48 0.1
light-app-ota-shell-factory-data tl7218x FLASH 789792 789930 138 0.0
RAM 95876 95924 48 0.1
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 718384 718526 142 0.0
RAM 53968 54016 48 0.1
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 754194 754336 142 0.0
RAM 73000 73048 48 0.1
light-switch-app-ota-factory-data tl3218x_retention FLASH 722918 723060 142 0.0
RAM 35076 35124 48 0.1
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 610874 610888 14 0.0
RAM 118044 118044 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 823194 823340 146 0.0
RAM 94264 94312 48 0.1

@andy31415 andy31415 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Approving for now as this went some review passes.

Provided some feedback for future improvement separately.

@gmarcosb

Copy link
Copy Markdown
Contributor

How does this relate/compare to #42841? It seems to be at-odds

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

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

6 participants