Skip to content

Command handler interface mixin minimal change #38389

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 141 commits into
base: master
Choose a base branch
from

Conversation

ratgr
Copy link
Contributor

@ratgr ratgr commented Apr 14, 2025

This is one of 3 proposals I'm drafting for #37139
As an example this PR implements the new SHIM on the NetworkCommissioning cluster

Code TLDR

This code adds 3 big pieces of import to CHIP

Command Handler Interface Shim

On this change Command Handler Interface is updated to use the new builder based approach and a SHIM is provided to ease into updating

template <ClusterId... TClusterIds>
class CommandHandlerInterfaceShim : public CommandHandlerInterface;

CommandHandlerInterfaceShim provides an interface compatible with old code, the templated ClusterIds are used for generation of a CompileTimeCalculated Switch statement with the clusters required for the Interface, if none are provided then it generates a Switch for all possible clusters

New implementation of AcceptedCommandEntryFor

As an interface to provide the old data, I added the AcceptedCommandEntryFor
it is templated with the ClusterIds and it dynamically at compile time generates a switch-like jump-table (or a simple branch depending on compiler optimizations) for the runtime selection of clusters

Generated Metadata

Adds more metadata through the specialization of the class ClusterMetadataProvider<MetadataType, Cluster>
as to avoid adding more unnecessary code to your build unless explicitly requested

Expected Use

Automated update

This change provides very low friction to update, this should be enough, however it might add too much code to your implementation

sed  -i -E  -z "/((struct|class).*:.*)CommandHandlerInterface/\1CommandHandlerInterfaceShim<>" failing_file.h
sed  -i -E "/CommandHandlerInterface/\1CommandHandlerInterfaceShim" failing_file.h
sed  -i -E "/CommandHandlerInterface/\1CommandHandlerInterfaceShim" failing_file.cpp

Manual Update

This change provides very low friction to update, this will generate a very minimal change to allow you to target your required cluster

Replace inheriting CommandHandlerInterface to CommandHandlerInterfaceShim<> with a list of the clusters are required for your use case.

- class Instance : public CommandHandlerInterface,
+ class Instance : public CommandHandlerInterfaceShim<NetworkCommissioning::Id>
sed  -i -E  "/CommandHandlerInterface/\1CommandHandlerInterfaceShim" failing_file.h
sed  -i -E "/CommandHandlerInterface/\1CommandHandlerInterfaceShim" failing_file.cpp

Testing


@ratgr ratgr requested a review from a team as a code owner April 16, 2025 19:40
@ratgr ratgr marked this pull request as draft April 16, 2025 19:41
@mergify mergify bot removed the conflict label Apr 16, 2025
@ratgr ratgr force-pushed the command-handler-interface-mixin-minimal-change branch from dc674ec to 9844128 Compare April 17, 2025 04:35
Copy link

github-actions bot commented Apr 17, 2025

PR #38389: Size comparison from 6367083 to d467f2b

Full report (3 builds for cc32xx, stm32)
platform target config section 6367083 d467f2b change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 542386 542154 -232 -0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 576366 576126 -240 -0.0
RAM 205392 205392 0 0.0
stm32 light STM32WB5MM-DK FLASH 461432 461808 376 0.1
RAM 141488 141488 0 0.0

Copy link

github-actions bot commented Apr 17, 2025

PR #38389: Size comparison from 6367083 to ea3b703

Increases above 0.2%:

platform target config section 6367083 ea3b703 change % change
linux thermostat-no-ble arm64 unknown 9560 9656 96 1.0
tizen all-clusters-app arm unknown 5164 5232 68 1.3
Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 6367083 ea3b703 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1098928 1099336 408 0.0
RAM 94850 94850 0 0.0
bl702 lighting-app bl702+eth FLASH 653588 653332 -256 -0.0
RAM 33533 33533 0 0.0
bl702+wifi FLASH 830840 831252 412 0.0
RAM 22257 22257 0 0.0
bl706+mfd+rpc+littlefs FLASH 1063620 1064032 412 0.0
RAM 32181 32181 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 894508 894920 412 0.0
RAM 26920 26920 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 977040 977708 668 0.1
RAM 24668 24668 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 818708 819100 392 0.0
RAM 120288 120288 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 827668 828052 384 0.0
RAM 125384 125384 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 774728 775080 352 0.0
RAM 113756 113756 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 759028 759380 352 0.0
RAM 113972 113972 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 542386 542154 -232 -0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 576366 576126 -240 -0.0
RAM 205392 205392 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 660693 661069 376 0.1
RAM 77260 77260 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 680545 680921 376 0.1
RAM 79900 79900 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 680545 680921 376 0.1
RAM 79900 79900 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 637477 637861 384 0.1
RAM 72328 72328 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620773 621141 368 0.1
RAM 73508 73508 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640409 640777 368 0.1
RAM 76052 76052 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640409 640777 368 0.1
RAM 76052 76052 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 640213 640589 376 0.1
RAM 76508 76508 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 659937 660313 376 0.1
RAM 79052 79052 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 659937 660313 376 0.1
RAM 79052 79052 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 616617 616985 368 0.1
RAM 70596 70596 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 636469 636837 368 0.1
RAM 73236 73236 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 636469 636837 368 0.1
RAM 73236 73236 0 0.0
efr32 lock-app BRD4187C FLASH 941280 941648 368 0.0
RAM 159944 159944 0 0.0
BRD4338a FLASH 735128 735784 656 0.1
RAM 234852 234852 0 0.0
window-app BRD4187C FLASH 1033568 1034224 656 0.1
RAM 128048 128048 0 0.0
esp32 all-clusters-app c3devkit DRAM 103408 103408 0 0.0
FLASH 1799328 1800076 748 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121980 121980 0 0.0
FLASH 1764974 1765658 684 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2749157 2753333 4176 0.2
RAM 114264 114360 96 0.1
all-clusters-app debug unknown 5656 5656 0 0.0
FLASH 6290122 6295570 5448 0.1
RAM 532400 532480 80 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5419310 5423438 4128 0.1
RAM 224528 224640 112 0.0
bridge-app debug unknown 5544 5544 0 0.0
FLASH 4719150 4723280 4130 0.1
RAM 202880 202976 96 0.0
camera-app debug unknown 8832 8832 0 0.0
FLASH 6787147 6791275 4128 0.1
RAM 225200 225296 96 0.0
camera-controller debug unknown 9120 9120 0 0.0
FLASH 13751131 13748811 -2320 -0.0
RAM 646352 646352 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14178353 14176037 -2316 -0.0
RAM 636544 636544 0 0.0
chip-tool-ipv6only arm64 unknown 39696 39696 0 0.0
FLASH 12240128 12238224 -1904 -0.0
RAM 680368 680368 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12277135 12274819 -2316 -0.0
RAM 635904 635904 0 0.0
fabric-bridge-app debug unknown 4800 4800 0 0.0
FLASH 4549914 4554074 4160 0.1
RAM 190160 190224 64 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5689541 5693669 4128 0.1
RAM 486664 486744 80 0.0
lighting-app debug+rpc+ui unknown 6264 6264 0 0.0
FLASH 5616465 5620593 4128 0.1
RAM 207144 207240 96 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4787710 4791834 4124 0.1
RAM 194272 194352 80 0.0
ota-provider-app debug unknown 4840 4840 0 0.0
FLASH 4407364 4411360 3996 0.1
RAM 182992 183088 96 0.1
ota-requestor-app debug unknown 4792 4792 0 0.0
FLASH 4539704 4543700 3996 0.1
RAM 187464 187560 96 0.1
shell debug unknown 4272 4272 0 0.0
FLASH 3054796 3052604 -2192 -0.1
RAM 147824 147824 0 0.0
thermostat-no-ble arm64 unknown 9560 9656 96 1.0
FLASH 4206168 4210432 4264 0.1
RAM 230856 230992 136 0.1
tv-app debug unknown 5832 5832 0 0.0
FLASH 6033749 6037909 4160 0.1
RAM 610080 610160 80 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12343709 12347933 4224 0.0
RAM 754464 754576 112 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917244 917896 652 0.1
RAM 167469 167469 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 909720 910236 516 0.1
RAM 145713 145713 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 853768 854144 376 0.0
RAM 141223 141223 0 0.0
nxp contact k32w0+release FLASH 589176 589560 384 0.1
RAM 72836 72836 0 0.0
mcxw71+release FLASH 607488 607864 376 0.1
RAM 63152 63152 0 0.0
light k32w0+release FLASH 614948 615316 368 0.1
RAM 72132 72132 0 0.0
k32w1+release FLASH 691592 691968 376 0.1
RAM 72000 72000 0 0.0
lock mcxw71+release FLASH 756600 756976 376 0.0
RAM 67564 67564 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1662044 1663052 1008 0.1
RAM 212352 212352 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1566300 1566940 640 0.0
RAM 208544 208544 0 0.0
light cy8ckit_062s2_43012 FLASH 1442596 1443252 656 0.0
RAM 197312 197312 0 0.0
lock cy8ckit_062s2_43012 FLASH 1471372 1472036 664 0.0
RAM 224976 224976 0 0.0
qpg lighting-app qpg6105+debug FLASH 665748 666116 368 0.1
RAM 105188 105188 0 0.0
lock-app qpg6105+debug FLASH 624024 624392 368 0.1
RAM 99816 99816 0 0.0
stm32 light STM32WB5MM-DK FLASH 461432 461808 376 0.1
RAM 141488 141488 0 0.0
telink bridge-app tl7218x FLASH 672932 673268 336 0.0
696050 696386 336 0.0
RAM 90712 90712 0 0.0
101860 101860 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 777866 778202 336 0.0
RAM 50120 50120 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 768128 768464 336 0.0
RAM 40420 40420 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 756588 756924 336 0.0
784502 784838 336 0.0
RAM 97540 97540 0 0.0
109308 109308 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 683618 683954 336 0.0
705728 706064 336 0.0
RAM 51588 51588 0 0.0
62620 62620 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 712068 712404 336 0.0
741910 742246 336 0.0
RAM 73408 73408 0 0.0
85808 85808 0 0.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 709614 709950 336 0.0
RAM 37044 37044 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 604092 604428 336 0.1
603630 603966 336 0.1
RAM 138640 138640 0 0.0
148704 148704 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 791586 791926 340 0.0
819116 819456 340 0.0
RAM 96396 96396 0 0.0
107568 107568 0 0.0
tizen all-clusters-app arm unknown 5164 5232 68 1.3
FLASH 1801132 1804512 3380 0.2
RAM 94528 94572 44 0.0
chip-tool-ubsan arm unknown 20272 20272 0 0.0
FLASH 20198334 20195430 -2904 -0.0
RAM 8809700 8808648 -1052 -0.0

} // namespace detail

template <class TLambda>
struct SplittedLambda : detail::SplittedLambdaCallerImpl<decltype(&TLambda::operator())>
Copy link
Contributor

Choose a reason for hiding this comment

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

all these classes need documentation (including the Shim one): what is their intent, what do they do, what is their usage.

template <>
struct ClusterMetadataProvider<DataModel::AttributeEntry, Clusters::AccessControl::Id>
{
static constexpr DataModel::AttributeEntry EntryFor(AttributeId commandId)
Copy link
Contributor

Choose a reason for hiding this comment

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

For constexpr purposes, this allows me to write:

EntryFor(Acl::Id)

instead of

Acl::kMetadataEntry

At a first glance, this seems to replace a one-liner with another one-liner of similar length: we save 4 characters each time, however we add more complexity.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes, I plan to add the [[deprecated]] attribute to this and all the other functions that are used, so we can retire them fast.
But this is all used to be able to provide a no friction update to the new CHI interface, later removing the SHIM

Hopefully we can go the other route, and just update

@@ -232,5 +235,85 @@ class CommandHandlerInterface
CommandHandlerInterface * mNext = nullptr;
};

template <ClusterId... TClusterIds>
class CommandHandlerInterfaceShim : public CommandHandlerInterface
Copy link
Contributor

Choose a reason for hiding this comment

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

Need comments on intent here. Maybe should be located somewhere else than CommandHandlerInterface.h.

What is the usage here? is this to allow usage of the old interface implementations that return IDs only? Is this expected to be a long term solution? This feels like very high complexity.

Copy link
Contributor

Choose a reason for hiding this comment

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

I see the descriptions are in the PR summary. That seems ok, however then I would maybe consider:

  • separate all these out into some backwards-compatibility layer
  • I believe they generally should not be used so maybe we should plan for their removal at some point in time

I would also generally consider not providing these shims at all and requesting an update as the update code does not seem as complicated.

Copy link
Contributor Author

@ratgr ratgr Apr 17, 2025

Choose a reason for hiding this comment

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

well, yes, I think it is a low effort update to just do it but this is an automatable change, to satisfy the requirements we discussed with Boris:
I got 3 drafts

  1. user makes no change at all (Command handler interface mixin no change #38435)
  2. user makes an automatable change (This change)
  3. user just replaces ID to kMetadataEntry

Once we select one I will add documentation to whatever needs to be added, and tidy up everything (moving things into their files, removing unnesesary code)

If you look at the code size changes this code is quite minimal, specially when the code is used only on the Network commissioning side

Copy link

github-actions bot commented Apr 17, 2025

PR #38389: Size comparison from dc07b29 to 5015de7

Increases above 0.2%:

platform target config section dc07b29 5015de7 change % change
linux thermostat-no-ble arm64 unknown 9560 9656 96 1.0
tizen all-clusters-app arm unknown 5164 5232 68 1.3
Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section dc07b29 5015de7 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1098928 1099336 408 0.0
RAM 94850 94850 0 0.0
bl702 lighting-app bl702+eth FLASH 653844 653588 -256 -0.0
RAM 33533 33533 0 0.0
bl702+wifi FLASH 831096 831508 412 0.0
RAM 22257 22257 0 0.0
bl706+mfd+rpc+littlefs FLASH 1063620 1064032 412 0.0
RAM 32181 32181 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 894508 894920 412 0.0
RAM 26920 26920 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 977296 977708 412 0.0
RAM 24668 24668 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 818796 819172 376 0.0
RAM 120288 120288 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 827756 828124 368 0.0
RAM 125384 125384 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 774800 775152 352 0.0
RAM 113756 113756 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 759100 759468 368 0.0
RAM 113972 113972 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 542474 542226 -248 -0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 576438 576198 -240 -0.0
RAM 205392 205392 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 660813 661189 376 0.1
RAM 77260 77260 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 680673 681049 376 0.1
RAM 79900 79900 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 680673 681049 376 0.1
RAM 79900 79900 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 637597 637981 384 0.1
RAM 72328 72328 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620893 621261 368 0.1
RAM 73508 73508 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640529 640897 368 0.1
RAM 76052 76052 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640529 640897 368 0.1
RAM 76052 76052 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 640341 640717 376 0.1
RAM 76508 76508 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 660057 660433 376 0.1
RAM 79052 79052 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 660057 660433 376 0.1
RAM 79052 79052 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 616737 617105 368 0.1
RAM 70596 70596 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 636597 636965 368 0.1
RAM 73236 73236 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 636597 636965 368 0.1
RAM 73236 73236 0 0.0
efr32 lock-app BRD4187C FLASH 942008 942376 368 0.0
RAM 132008 132008 0 0.0
BRD4338a FLASH 735864 736344 480 0.1
RAM 206916 206916 0 0.0
window-app BRD4187C FLASH 1033632 1034096 464 0.0
RAM 128048 128048 0 0.0
esp32 all-clusters-app c3devkit DRAM 103408 103408 0 0.0
FLASH 1799410 1800158 748 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121980 121980 0 0.0
FLASH 1765034 1765722 688 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2749687 2751301 1614 0.1
RAM 114264 114360 96 0.1
all-clusters-app debug unknown 5656 5656 0 0.0
FLASH 6290652 6293538 2886 0.0
RAM 532400 532480 80 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5419840 5421406 1566 0.0
RAM 224528 224640 112 0.0
bridge-app debug unknown 5544 5544 0 0.0
FLASH 4719680 4721246 1566 0.0
RAM 202880 202976 96 0.0
camera-app debug unknown 8832 8832 0 0.0
FLASH 6787803 6789371 1568 0.0
RAM 225200 225296 96 0.0
camera-controller debug unknown 9120 9120 0 0.0
FLASH 13890123 13887803 -2320 -0.0
RAM 646352 646352 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14317077 14314761 -2316 -0.0
RAM 636544 636544 0 0.0
chip-tool-ipv6only arm64 unknown 39696 39696 0 0.0
FLASH 12349600 12347696 -1904 -0.0
RAM 682720 682720 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12415827 12413511 -2316 -0.0
RAM 635904 635904 0 0.0
fabric-bridge-app debug unknown 4800 4800 0 0.0
FLASH 4550444 4552042 1598 0.0
RAM 190160 190224 64 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5690069 5691637 1568 0.0
RAM 486664 486744 80 0.0
lighting-app debug+rpc+ui unknown 6264 6264 0 0.0
FLASH 5620433 5622001 1568 0.0
RAM 207144 207240 96 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4788208 4789770 1562 0.0
RAM 194272 194352 80 0.0
ota-provider-app debug unknown 4840 4840 0 0.0
FLASH 4407894 4409328 1434 0.0
RAM 182992 183088 96 0.1
ota-requestor-app debug unknown 4792 4792 0 0.0
FLASH 4540234 4541668 1434 0.0
RAM 187464 187560 96 0.1
shell debug unknown 4272 4272 0 0.0
FLASH 3055324 3053132 -2192 -0.1
RAM 147824 147824 0 0.0
thermostat-no-ble arm64 unknown 9560 9656 96 1.0
FLASH 4206536 4208096 1560 0.0
RAM 230856 230992 136 0.1
tv-app debug unknown 5832 5832 0 0.0
FLASH 6037173 6038773 1600 0.0
RAM 610080 610160 80 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12482861 12484509 1648 0.0
RAM 754464 754576 112 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 917312 917968 656 0.1
RAM 167469 167469 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 909780 910296 516 0.1
RAM 145713 145713 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 853840 854212 372 0.0
RAM 141223 141223 0 0.0
nxp contact k32w0+release FLASH 589256 589624 368 0.1
RAM 72836 72836 0 0.0
mcxw71+release FLASH 621208 621584 376 0.1
RAM 63172 63172 0 0.0
light k32w0+release FLASH 615028 615396 368 0.1
RAM 72132 72132 0 0.0
k32w1+release FLASH 705304 705696 392 0.1
RAM 72020 72020 0 0.0
lock mcxw71+release FLASH 770320 770696 376 0.0
RAM 67588 67588 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1662140 1662956 816 0.0
RAM 212352 212352 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1566396 1566860 464 0.0
RAM 208544 208544 0 0.0
light cy8ckit_062s2_43012 FLASH 1442692 1443172 480 0.0
RAM 197312 197312 0 0.0
lock cy8ckit_062s2_43012 FLASH 1471468 1471956 488 0.0
RAM 224976 224976 0 0.0
qpg lighting-app qpg6105+debug FLASH 665820 666188 368 0.1
RAM 105188 105188 0 0.0
lock-app qpg6105+debug FLASH 624104 624472 368 0.1
RAM 99816 99816 0 0.0
stm32 light STM32WB5MM-DK FLASH 463016 463392 376 0.1
RAM 141488 141488 0 0.0
telink bridge-app tl7218x FLASH 673028 673364 336 0.0
696146 696482 336 0.0
RAM 90712 90712 0 0.0
101860 101860 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 777962 778298 336 0.0
RAM 50120 50120 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 768224 768560 336 0.0
RAM 40420 40420 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 756684 757020 336 0.0
784598 784934 336 0.0
RAM 97540 97540 0 0.0
109308 109308 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 683714 684050 336 0.0
705824 706160 336 0.0
RAM 51588 51588 0 0.0
62620 62620 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 712164 712500 336 0.0
742006 742342 336 0.0
RAM 73408 73408 0 0.0
85808 85808 0 0.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 709710 710046 336 0.0
RAM 37044 37044 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 604188 604524 336 0.1
603726 604062 336 0.1
RAM 138640 138640 0 0.0
148704 148704 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 791682 792022 340 0.0
819212 819552 340 0.0
RAM 96396 96396 0 0.0
107568 107568 0 0.0
tizen all-clusters-app arm unknown 5164 5232 68 1.3
FLASH 1801340 1802924 1584 0.1
RAM 94528 94572 44 0.0
chip-tool-ubsan arm unknown 20272 20272 0 0.0
FLASH 20381086 20378222 -2864 -0.0
RAM 8882592 8881488 -1104 -0.0

@woody-apple woody-apple added this to the No Target Milestone milestone Apr 29, 2025
@mergify mergify bot added the conflict label Apr 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Todo
Development

Successfully merging this pull request may close these issues.

Convert CommandHandlerInterface command listing to provide full data
5 participants