Skip to content
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

Introduce CommandSender::ExtendedCallback #31324

Conversation

tehampson
Copy link
Contributor

@tehampson tehampson commented Jan 9, 2024

Fixes: #30991

The two major differences between CommandSender::ExtendedCallback and CommandSender::Callback are:

  1. Path-specific errors go to OnResponse instead of OnError (Note: Non-path-specific errors still go to OnError)
  2. Instead of having new parameters at the end of the function arguments list that contains defaults, the additional data is captured in a single struct defined in CommandSender so as functionality expands and more data needs to pass into the callback they are added to the struct instead of function argument list.

Alternatives considered:

Test:

  • CI Passes
    • New test cases is src/app/tests/TestCommandInteraction.cpp pass
  • With local PR that makes changes to chip-repl, verified able to receive two path specific errors.

@github-actions github-actions bot added the app label Jan 9, 2024
src/app/CommandSender.cpp Outdated Show resolved Hide resolved
Copy link

github-actions bot commented Jan 10, 2024

PR #31324: Size comparison from a2c88cf to 9fedf93

Increases (43 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, nrfconnect, psoc6, qpg)
platform target config section a2c88cf 9fedf93 change % change
bl602 lighting-app bl602 (read/write) 1419650 1419770 120 0.0
.text 1087342 1087480 138 0.0
bl602+mfd (read/write) 1434122 1434242 120 0.0
.text 1102710 1102848 138 0.0
bl602+rpc (read/write) 1467170 1467290 120 0.0
.text 1118830 1118968 138 0.0
bl702 lighting-app bl702 (read/write) 1184367 1184487 120 0.0
.text 956750 956888 138 0.0
bl702+mfd (read/write) 1195499 1195619 120 0.0
.text 968814 968952 138 0.0
bl702+rpc (read/write) 1276379 1276503 124 0.0
.text 1031812 1031950 138 0.0
bl706-eth (read/write) 1003757 1003881 124 0.0
.text 749412 749550 138 0.0
bl706-wifi (read/write) 1242666 1242814 148 0.0
.text 977480 977642 162 0.0
bl702l lighting-app bl702l (read/write) 1154072 1154196 124 0.0
.text 949876 950014 138 0.0
bl702l+mfd .text 962252 962390 138 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 777808 777864 56 0.0
.text 688708 688772 64 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 793888 793936 48 0.0
.text 710536 710592 56 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 782144 782184 40 0.0
.text 672184 672240 56 0.0
pump-app LP_EM_CC1354P10_6 (read only) 734752 734800 48 0.0
.text 650060 650124 64 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 720280 720328 48 0.0
.text 639748 639812 64 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 567714 567722 8 0.0
.text 481624 481632 8 0.0
lock CC3235SF_LAUNCHXL (read only) 621050 621058 8 0.0
.text 513096 513104 8 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 562007 562063 56 0.0
.app_xip_area 452161 452217 56 0.0
lock cyw930739m2evb_01 (read/write) 544247 544303 56 0.0
.app_xip_area 429665 429721 56 0.0
ota-requestor cyw930739m2evb_01 (read/write) 562935 562991 56 0.0
.app_xip_area 454545 454601 56 0.0
switch cyw930739m2evb_01 (read/write) 558407 558479 72 0.0
.app_xip_area 446793 446865 72 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1041824 1041928 104 0.0
.text 846364 846468 104 0.0
BRD4187C (read/write) 1105012 1105060 48 0.0
.text 906672 906720 48 0.0
lock-app BRD4161A+wf200 (read/write) 1117896 1117984 88 0.0
.text 927032 927120 88 0.0
window-app BRD4187C (read/write) 1138296 1138408 112 0.0
.text 968052 968164 112 0.0
esp32 all-clusters-app c3devkit (read only) 1153460 1153588 128 0.0
.flash.text 1153460 1153588 128 0.0
m5stack (read only) 1199583 1199711 128 0.0
.flash.text 1193419 1193547 128 0.0
k32w contact k32w0+release (read only) 606400 606456 56 0.0
.text 605864 605920 56 0.0
k32w1+release (read/write) 691656 691712 56 0.0
.text 577784 577840 56 0.0
light k32w0+release (read only) 595800 595856 56 0.0
.text 595264 595320 56 0.0
k32w1+release (read/write) 783484 783532 48 0.0
.text 660744 660792 48 0.0
lock k32w0+release (read only) 577272 577288 16 0.0
.text 576736 576752 16 0.0
linux chip-tool-ipv6only arm64 .rodata 339684 339732 48 0.0
.text 10128364 10129164 800 0.0
thermostat-no-ble arm64 (read only) 4353384 4353400 16 0.0
.text 3855228 3855244 16 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1070088 1070152 64 0.0
text 787408 787476 68 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1196208 1196264 56 0.0
text 784792 784860 68 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1041168 1041204 36 0.0
text 765160 765216 56 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1754148 1754172 24 0.0
.text 1548140 1548164 24 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1707148 1707164 16 0.0
.text 1503236 1503252 16 0.0
light cy8ckit_062s2_43012 (read/write) 1632052 1632068 16 0.0
.text 1434828 1434844 16 0.0
lock cy8ckit_062s2_43012 (read/write) 1658964 1658980 16 0.0
.text 1434620 1434636 16 0.0
qpg lighting-app qpg6105+debug (read/write) 1117540 1117596 56 0.0
.text 629916 629972 56 0.0
lock-app qpg6105+debug (read/write) 1081452 1081508 56 0.0
.text 593832 593888 56 0.0
Decreases (19 builds for bl602, bl702, bl702l, cc13x4_26x4, linux, nrfconnect)
platform target config section a2c88cf 9fedf93 change % change
bl602 lighting-app bl602 .rodata 156992 156976 -16 -0.0
bl602+mfd .rodata 155952 155936 -16 -0.0
bl602+rpc .rodata 164608 164592 -16 -0.0
bl702 lighting-app bl702 .rodata 106364 106348 -16 -0.0
bl702+mfd .rodata 105304 105288 -16 -0.0
bl702+rpc .rodata 121784 121768 -16 -0.0
bl706-eth .rodata 99696 99680 -16 -0.0
bl706-wifi .rodata 120676 120660 -16 -0.0
bl702l lighting-app bl702l .rodata 100368 100352 -16 -0.0
bl702l+mfd (read/write) 1166036 1165648 -388 -0.0
.rodata 99308 99292 -16 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 .rodata 88832 88824 -8 -0.0
lock-ftd LP_EM_CC1354P10_6 .rodata 83088 83080 -8 -0.0
lock-mtd LP_EM_CC1354P10_6 .rodata 109696 109680 -16 -0.0
pump-app LP_EM_CC1354P10_6 .rodata 84424 84408 -16 -0.0
pump-controller-app LP_EM_CC1354P10_6 .rodata 80264 80248 -16 -0.0
linux chip-tool-ipv6only arm64 (read only) 11343512 11337864 -5648 -0.0
(read/write) 577544 575016 -2528 -0.4
.data.rel.ro 440632 438488 -2144 -0.5
thermostat-no-ble arm64 (read/write) 247824 247808 -16 -0.0
nrfconnect all-clusters-app nrf7002dk_nrf5340_cpuapp rodata 139348 139340 -8 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 rodata 98896 98884 -12 -0.0
Full report (44 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg)
platform target config section a2c88cf 9fedf93 change % change
bl602 lighting-app bl602 (read/write) 1419650 1419770 120 0.0
.bss 85256 85256 0 0.0
.data 9416 9416 0 0.0
.rodata 156992 156976 -16 -0.0
.text 1087342 1087480 138 0.0
bl602+mfd (read/write) 1434122 1434242 120 0.0
.bss 85424 85424 0 0.0
.data 9384 9384 0 0.0
.rodata 155952 155936 -16 -0.0
.text 1102710 1102848 138 0.0
bl602+rpc (read/write) 1467170 1467290 120 0.0
.bss 93288 93288 0 0.0
.data 9784 9784 0 0.0
.rodata 164608 164592 -16 -0.0
.text 1118830 1118968 138 0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1184367 1184487 120 0.0
.bss 11197 11197 0 0.0
.data 3584 3584 0 0.0
.rodata 106364 106348 -16 -0.0
.text 956750 956888 138 0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1195499 1195619 120 0.0
.bss 11373 11373 0 0.0
.data 3568 3568 0 0.0
.rodata 105304 105288 -16 -0.0
.text 968814 968952 138 0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1276379 1276503 124 0.0
.bss 19677 19677 0 0.0
.data 4144 4144 0 0.0
.rodata 121784 121768 -16 -0.0
.text 1031812 1031950 138 0.0
bl706-eth (read/write) 1003757 1003881 124 0.0
.bss 23772 23772 0 0.0
.data 3160 3160 0 0.0
.rodata 99696 99680 -16 -0.0
.text 749412 749550 138 0.0
bl706-wifi (read/write) 1242666 1242814 148 0.0
.bss 10641 10641 0 0.0
.data 3600 3600 0 0.0
.rodata 120676 120660 -16 -0.0
.text 977480 977642 162 0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1154072 1154196 124 0.0
.bss 16392 16392 0 0.0
.data 4952 4952 0 0.0
.rodata 100368 100352 -16 -0.0
.text 949876 950014 138 0.0
bl702l+mfd (read/write) 1166036 1165648 -388 -0.0
.bss 16568 16568 0 0.0
.data 4928 4928 0 0.0
.rodata 99308 99292 -16 -0.0
.text 962252 962390 138 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 777808 777864 56 0.0
(read/write) 168308 168308 0 0.0
.bss 90524 90524 0 0.0
.data 3452 3452 0 0.0
.rodata 88832 88824 -8 -0.0
.text 688708 688772 64 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 793888 793936 48 0.0
(read/write) 178536 178536 0 0.0
.bss 100700 100700 0 0.0
.data 3480 3480 0 0.0
.rodata 83088 83080 -8 -0.0
.text 710536 710592 56 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 782144 782184 40 0.0
(read/write) 172992 172992 0 0.0
.bss 95156 95156 0 0.0
.data 3480 3480 0 0.0
.rodata 109696 109680 -16 -0.0
.text 672184 672240 56 0.0
pump-app LP_EM_CC1354P10_6 (read only) 734752 734800 48 0.0
(read/write) 167312 167312 0 0.0
.bss 89304 89304 0 0.0
.data 3440 3440 0 0.0
.rodata 84424 84408 -16 -0.0
.text 650060 650124 64 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 720280 720328 48 0.0
(read/write) 167492 167492 0 0.0
.bss 89488 89488 0 0.0
.data 3436 3436 0 0.0
.rodata 80264 80248 -16 -0.0
.text 639748 639812 64 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 567714 567722 8 0.0
(read/write) 207748 207748 0 0.0
.bss 201212 201212 0 0.0
.data 1412 1412 0 0.0
.rodata 83970 83970 0 0.0
.text 481624 481632 8 0.0
lock CC3235SF_LAUNCHXL (read only) 621050 621058 8 0.0
(read/write) 208144 208144 0 0.0
.bss 201576 201576 0 0.0
.data 1448 1448 0 0.0
.rodata 105834 105834 0 0.0
.text 513096 513104 8 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 562007 562063 56 0.0
.app_xip_area 452161 452217 56 0.0
.bss 64760 64760 0 0.0
.data 660 660 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 544247 544303 56 0.0
.app_xip_area 429665 429721 56 0.0
.bss 69456 69456 0 0.0
.data 700 700 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 562935 562991 56 0.0
.app_xip_area 454545 454601 56 0.0
.bss 63376 63376 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 558407 558479 72 0.0
.app_xip_area 446793 446865 72 0.0
.bss 66496 66496 0 0.0
.data 696 696 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1041824 1041928 104 0.0
.bss 192728 192728 0 0.0
.data 2708 2708 0 0.0
.text 846364 846468 104 0.0
BRD4187C (read/write) 1105012 1105060 48 0.0
.bss 195004 195004 0 0.0
.data 3316 3316 0 0.0
.text 906672 906720 48 0.0
lock-app BRD4161A+wf200 (read/write) 1117896 1117984 88 0.0
.bss 188112 188112 0 0.0
.data 2732 2732 0 0.0
.text 927032 927120 88 0.0
window-app BRD4187C (read/write) 1138296 1138408 112 0.0
.bss 167036 167036 0 0.0
.data 3188 3188 0 0.0
.text 968052 968164 112 0.0
esp32 all-clusters-app c3devkit (read only) 1153460 1153588 128 0.0
(read/write) 1669200 1669200 0 0.0
.dram0.bss 71784 71784 0 0.0
.dram0.data 13444 13444 0 0.0
.flash.rodata 239968 239968 0 0.0
.flash.text 1153460 1153588 128 0.0
.iram0.text 75530 75530 0 0.0
m5stack (read only) 1199583 1199711 128 0.0
(read/write) 519832 519832 0 0.0
.dram0.bss 78656 78656 0 0.0
.dram0.data 34988 34988 0 0.0
.flash.rodata 270268 270268 0 0.0
.flash.text 1193419 1193547 128 0.0
.iram0.text 125403 125403 0 0.0
k32w contact k32w0+release (read only) 606400 606456 56 0.0
(read/write) 81176 81176 0 0.0
.bss 69024 69024 0 0.0
.data 2168 2168 0 0.0
.text 605864 605920 56 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 691656 691712 56 0.0
.bss 67680 67680 0 0.0
.data 2716 2716 0 0.0
.text 577784 577840 56 0.0
light k32w0+release (read only) 595800 595856 56 0.0
(read/write) 79192 79192 0 0.0
.bss 67088 67088 0 0.0
.data 2120 2120 0 0.0
.text 595264 595320 56 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 783484 783532 48 0.0
.bss 77356 77356 0 0.0
.data 1928 1928 0 0.0
.text 660744 660792 48 0.0
lock k32w0+release (read only) 577272 577288 16 0.0
(read/write) 78648 78648 0 0.0
.bss 66568 66568 0 0.0
.data 2096 2096 0 0.0
.text 576736 576752 16 0.0
linux chip-tool-ipv6only arm64 (read only) 11343512 11337864 -5648 -0.0
(read/write) 577544 575016 -2528 -0.4
.bss 103272 103272 0 0.0
.data 4384 4384 0 0.0
.data.rel.ro 440632 438488 -2144 -0.5
.dynamic 512 512 0 0.0
.got 19960 19960 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 339684 339732 48 0.0
.text 10128364 10129164 800 0.0
thermostat-no-ble arm64 (read only) 4353384 4353400 16 0.0
(read/write) 247824 247808 -16 -0.0
.bss 122056 122056 0 0.0
.data 2880 2880 0 0.0
.data.rel.ro 102752 102752 0 0.0
.dynamic 512 512 0 0.0
.got 12088 12088 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 155644 155644 0 0.0
.text 3855228 3855244 16 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2526712 2526712 0 0.0
.bss 220312 220312 0 0.0
.data 5144 5144 0 0.0
.text 1489396 1489396 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1070088 1070152 64 0.0
bss 129520 129520 0 0.0
rodata 105592 105592 0 0.0
text 787408 787476 68 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1196208 1196264 56 0.0
bss 121730 121730 0 0.0
rodata 139348 139340 -8 -0.0
text 784792 784860 68 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1041168 1041204 36 0.0
bss 129444 129444 0 0.0
rodata 98896 98884 -12 -0.0
text 765160 765216 56 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835720 835720 0 0.0
(read/write) 1754148 1754172 24 0.0
.bss 195140 195140 0 0.0
.data 2480 2480 0 0.0
.text 1548140 1548164 24 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837816 837816 0 0.0
(read/write) 1707148 1707164 16 0.0
.bss 193052 193052 0 0.0
.data 2472 2472 0 0.0
.text 1503236 1503252 16 0.0
light cy8ckit_062s2_43012 (read only) 844504 844504 0 0.0
(read/write) 1632052 1632068 16 0.0
.bss 186476 186476 0 0.0
.data 2360 2360 0 0.0
.text 1434828 1434844 16 0.0
lock cy8ckit_062s2_43012 (read only) 817384 817384 0 0.0
(read/write) 1658964 1658980 16 0.0
.bss 213572 213572 0 0.0
.data 2384 2384 0 0.0
.text 1434620 1434636 16 0.0
qpg lighting-app qpg6105+debug (read/write) 1117540 1117596 56 0.0
.bss 101296 101296 0 0.0
.data 740 740 0 0.0
.text 629916 629972 56 0.0
lock-app qpg6105+debug (read/write) 1081452 1081508 56 0.0
.bss 97592 97592 0 0.0
.data 784 784 0 0.0
.text 593832 593888 56 0.0

Copy link

github-actions bot commented Jan 10, 2024

PR #31324: Size comparison from a2c88cf to 7d2d077

Increases (69 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, nrfconnect, psoc6, qpg, telink)
platform target config section a2c88cf 7d2d077 change % change
bl602 lighting-app bl602 (read/write) 1419650 1419770 120 0.0
.text 1087342 1087478 136 0.0
bl602+mfd (read/write) 1434122 1434242 120 0.0
.text 1102710 1102846 136 0.0
bl602+rpc (read/write) 1467170 1467290 120 0.0
.text 1118830 1118966 136 0.0
bl702 lighting-app bl702 (read/write) 1184367 1184487 120 0.0
.text 956750 956886 136 0.0
bl702+mfd (read/write) 1195499 1195619 120 0.0
.text 968814 968950 136 0.0
bl702+rpc (read/write) 1276379 1276499 120 0.0
.text 1031812 1031948 136 0.0
bl706-eth (read/write) 1003757 1003877 120 0.0
.text 749412 749548 136 0.0
bl706-wifi (read/write) 1242666 1242810 144 0.0
.text 977480 977640 160 0.0
bl702l lighting-app bl702l (read/write) 1154072 1154192 120 0.0
.text 949876 950012 136 0.0
bl702l+mfd .text 962252 962388 136 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 777808 777856 48 0.0
.text 688708 688764 56 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 793888 793928 40 0.0
.text 710536 710584 48 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 782144 782184 40 0.0
.text 672184 672240 56 0.0
pump-app LP_EM_CC1354P10_6 (read only) 734752 734792 40 0.0
.text 650060 650116 56 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 720280 720320 40 0.0
.text 639748 639804 56 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 567714 567722 8 0.0
.text 481624 481632 8 0.0
lock CC3235SF_LAUNCHXL (read only) 621050 621058 8 0.0
.text 513096 513104 8 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 562007 562055 48 0.0
.app_xip_area 452161 452209 48 0.0
lock cyw930739m2evb_01 (read/write) 544247 544295 48 0.0
.app_xip_area 429665 429713 48 0.0
ota-requestor cyw930739m2evb_01 (read/write) 562935 562983 48 0.0
.app_xip_area 454545 454593 48 0.0
switch cyw930739m2evb_01 (read/write) 558407 558471 64 0.0
.app_xip_area 446793 446857 64 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1041824 1041928 104 0.0
.text 846364 846468 104 0.0
BRD4187C (read/write) 1105012 1105060 48 0.0
.text 906672 906720 48 0.0
lock-app BRD4161A+wf200 (read/write) 1117896 1117952 56 0.0
.text 927032 927088 56 0.0
window-app BRD4187C (read/write) 1138296 1138408 112 0.0
.text 968052 968164 112 0.0
esp32 all-clusters-app c3devkit (read only) 1153460 1153536 76 0.0
.flash.text 1153460 1153536 76 0.0
m5stack (read only) 1199583 1199703 120 0.0
.flash.text 1193419 1193539 120 0.0
k32w contact k32w0+release (read only) 606400 606456 56 0.0
.text 605864 605920 56 0.0
k32w1+release (read/write) 691656 691712 56 0.0
.text 577784 577840 56 0.0
light k32w0+release (read only) 595800 595856 56 0.0
.text 595264 595320 56 0.0
k32w1+release (read/write) 783484 783524 40 0.0
.text 660744 660784 40 0.0
lock k32w0+release (read only) 577272 577288 16 0.0
.text 576736 576752 16 0.0
linux air-purifier-app debug (read only) 2534077 2534157 80 0.0
.rodata 179592 179624 32 0.0
.text 2179061 2179109 48 0.0
all-clusters-app debug (read only) 5432729 5433233 504 0.0
(read/write) 457856 457888 32 0.0
.data.rel.ro 314984 315016 32 0.0
.rodata 314140 314172 32 0.0
.text 4706547 4706995 448 0.0
all-clusters-minimal-app debug (read only) 4961969 4962385 416 0.0
.rodata 272813 272845 32 0.0
.text 4456675 4457107 432 0.0
bridge-app debug (read only) 4424937 4424985 48 0.0
.text 3986867 3986915 48 0.0
chip-tool debug .rodata 428649 428713 64 0.0
.text 10645667 10646579 912 0.0
chip-tool-ipv6only arm64 .rodata 339684 339732 48 0.0
.text 10128364 10129164 800 0.0
lock-app debug (read only) 4510057 4510137 80 0.0
.rodata 247381 247413 32 0.0
.text 4052627 4052675 48 0.0
ota-provider-app debug (read only) 4174113 4174145 32 0.0
.text 3780627 3780659 32 0.0
ota-requestor-app debug (read only) 4264689 4265057 368 0.0
.rodata 205397 205429 32 0.0
.text 3862995 3863427 432 0.0
shell debug (read only) 2803457 2803601 144 0.0
.rodata 182592 182624 32 0.0
.text 2449538 2449602 64 0.0
thermostat-no-ble arm64 (read only) 4353384 4353400 16 0.0
.text 3855228 3855244 16 0.0
tv-app debug (read only) 5411217 5411505 288 0.0
.rodata 273493 273525 32 0.0
.text 4899859 4900307 448 0.0
tv-casting-app debug .rodata 365608 365640 32 0.0
.text 8813027 8813939 912 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1070088 1070152 64 0.0
text 787408 787464 56 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1196208 1196248 40 0.0
text 784792 784848 56 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1041168 1041188 20 0.0
text 765160 765204 44 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1754148 1754172 24 0.0
.text 1548140 1548164 24 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1707148 1707164 16 0.0
.text 1503236 1503252 16 0.0
light cy8ckit_062s2_43012 (read/write) 1632052 1632068 16 0.0
.text 1434828 1434844 16 0.0
lock cy8ckit_062s2_43012 (read/write) 1658964 1658980 16 0.0
.text 1434620 1434636 16 0.0
qpg lighting-app qpg6105+debug (read/write) 1117540 1117588 48 0.0
.text 629916 629964 48 0.0
lock-app qpg6105+debug (read/write) 1081452 1081500 48 0.0
.text 593832 593880 48 0.0
telink air-quality-sensor-app tlsr9528a_retention text 614506 614508 2 0.0
all-clusters-app tlsr9518adk80d (read/write) 1089288 1089352 64 0.0
text 769472 769536 64 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1085100 1085160 60 0.0
text 754300 754362 62 0.0
bridge-app tlsr9518adk80d text 647606 647608 2 0.0
contact-sensor-app tlsr9528a_retention (read/write) 822462 822470 8 0.0
text 614876 614878 2 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 979756 979812 56 0.0
text 695170 695234 64 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read/write) 1094160 1094204 44 0.0
text 770698 770760 62 0.0
lock-app-dfu tlsr9528a text 648642 648644 2 0.0
ota-requestor-app tlsr9518adk80d (read/write) 949488 949540 52 0.0
text 663916 663978 62 0.0
pump-app tlsr9528a text 622990 622992 2 0.0
pump-controller-app tlsr9518adk80d text 589914 589916 2 0.0
smoke_co_alarm-app tlsr9528a_retention text 617620 617622 2 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read/write) 879197 879249 52 0.0
text 631752 631814 62 0.0
thermostat tlsr9518adk80d (read/write) 846380 846388 8 0.0
text 608380 608382 2 0.0
window-covering tlsr9518adk80d text 602310 602312 2 0.0
Decreases (24 builds for bl602, bl702, bl702l, cc13x4_26x4, linux, nrfconnect)
platform target config section a2c88cf 7d2d077 change % change
bl602 lighting-app bl602 .rodata 156992 156976 -16 -0.0
bl602+mfd .rodata 155952 155936 -16 -0.0
bl602+rpc .rodata 164608 164592 -16 -0.0
bl702 lighting-app bl702 .rodata 106364 106348 -16 -0.0
bl702+mfd .rodata 105304 105288 -16 -0.0
bl702+rpc .rodata 121784 121768 -16 -0.0
bl706-eth .rodata 99696 99680 -16 -0.0
bl706-wifi .rodata 120676 120660 -16 -0.0
bl702l lighting-app bl702l .rodata 100368 100352 -16 -0.0
bl702l+mfd (read/write) 1166036 1165644 -392 -0.0
.rodata 99308 99292 -16 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 .rodata 88832 88824 -8 -0.0
lock-ftd LP_EM_CC1354P10_6 .rodata 83088 83080 -8 -0.0
lock-mtd LP_EM_CC1354P10_6 .rodata 109696 109680 -16 -0.0
pump-app LP_EM_CC1354P10_6 .rodata 84424 84408 -16 -0.0
pump-controller-app LP_EM_CC1354P10_6 .rodata 80264 80248 -16 -0.0
linux all-clusters-minimal-app debug .data.rel.ro 95992 95976 -16 -0.0
chip-tool debug (read only) 11769673 11764145 -5528 -0.0
(read/write) 507800 505688 -2112 -0.4
.data.rel.ro 401360 399232 -2128 -0.5
chip-tool-ipv6only arm64 (read only) 11343512 11337864 -5648 -0.0
(read/write) 577544 575016 -2528 -0.4
.data.rel.ro 440632 438488 -2144 -0.5
ota-requestor-app debug (read/write) 197048 197016 -32 -0.0
.data.rel.ro 72320 72288 -32 -0.0
thermostat-no-ble arm64 (read/write) 247824 247808 -16 -0.0
tv-app debug (read/write) 349216 349152 -64 -0.0
.data.rel.ro 92312 92248 -64 -0.1
tv-casting-app debug (read only) 9646209 9640841 -5368 -0.1
(read/write) 340016 337904 -2112 -0.6
.data.rel.ro 174304 172192 -2112 -1.2
nrfconnect all-clusters-app nrf7002dk_nrf5340_cpuapp rodata 139348 139340 -8 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 rodata 98896 98884 -12 -0.0
Full report (72 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section a2c88cf 7d2d077 change % change
bl602 lighting-app bl602 (read/write) 1419650 1419770 120 0.0
.bss 85256 85256 0 0.0
.data 9416 9416 0 0.0
.rodata 156992 156976 -16 -0.0
.text 1087342 1087478 136 0.0
bl602+mfd (read/write) 1434122 1434242 120 0.0
.bss 85424 85424 0 0.0
.data 9384 9384 0 0.0
.rodata 155952 155936 -16 -0.0
.text 1102710 1102846 136 0.0
bl602+rpc (read/write) 1467170 1467290 120 0.0
.bss 93288 93288 0 0.0
.data 9784 9784 0 0.0
.rodata 164608 164592 -16 -0.0
.text 1118830 1118966 136 0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1184367 1184487 120 0.0
.bss 11197 11197 0 0.0
.data 3584 3584 0 0.0
.rodata 106364 106348 -16 -0.0
.text 956750 956886 136 0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1195499 1195619 120 0.0
.bss 11373 11373 0 0.0
.data 3568 3568 0 0.0
.rodata 105304 105288 -16 -0.0
.text 968814 968950 136 0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1276379 1276499 120 0.0
.bss 19677 19677 0 0.0
.data 4144 4144 0 0.0
.rodata 121784 121768 -16 -0.0
.text 1031812 1031948 136 0.0
bl706-eth (read/write) 1003757 1003877 120 0.0
.bss 23772 23772 0 0.0
.data 3160 3160 0 0.0
.rodata 99696 99680 -16 -0.0
.text 749412 749548 136 0.0
bl706-wifi (read/write) 1242666 1242810 144 0.0
.bss 10641 10641 0 0.0
.data 3600 3600 0 0.0
.rodata 120676 120660 -16 -0.0
.text 977480 977640 160 0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1154072 1154192 120 0.0
.bss 16392 16392 0 0.0
.data 4952 4952 0 0.0
.rodata 100368 100352 -16 -0.0
.text 949876 950012 136 0.0
bl702l+mfd (read/write) 1166036 1165644 -392 -0.0
.bss 16568 16568 0 0.0
.data 4928 4928 0 0.0
.rodata 99308 99292 -16 -0.0
.text 962252 962388 136 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 777808 777856 48 0.0
(read/write) 168308 168308 0 0.0
.bss 90524 90524 0 0.0
.data 3452 3452 0 0.0
.rodata 88832 88824 -8 -0.0
.text 688708 688764 56 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 793888 793928 40 0.0
(read/write) 178536 178536 0 0.0
.bss 100700 100700 0 0.0
.data 3480 3480 0 0.0
.rodata 83088 83080 -8 -0.0
.text 710536 710584 48 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 782144 782184 40 0.0
(read/write) 172992 172992 0 0.0
.bss 95156 95156 0 0.0
.data 3480 3480 0 0.0
.rodata 109696 109680 -16 -0.0
.text 672184 672240 56 0.0
pump-app LP_EM_CC1354P10_6 (read only) 734752 734792 40 0.0
(read/write) 167312 167312 0 0.0
.bss 89304 89304 0 0.0
.data 3440 3440 0 0.0
.rodata 84424 84408 -16 -0.0
.text 650060 650116 56 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 720280 720320 40 0.0
(read/write) 167492 167492 0 0.0
.bss 89488 89488 0 0.0
.data 3436 3436 0 0.0
.rodata 80264 80248 -16 -0.0
.text 639748 639804 56 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 567714 567722 8 0.0
(read/write) 207748 207748 0 0.0
.bss 201212 201212 0 0.0
.data 1412 1412 0 0.0
.rodata 83970 83970 0 0.0
.text 481624 481632 8 0.0
lock CC3235SF_LAUNCHXL (read only) 621050 621058 8 0.0
(read/write) 208144 208144 0 0.0
.bss 201576 201576 0 0.0
.data 1448 1448 0 0.0
.rodata 105834 105834 0 0.0
.text 513096 513104 8 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 562007 562055 48 0.0
.app_xip_area 452161 452209 48 0.0
.bss 64760 64760 0 0.0
.data 660 660 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 544247 544295 48 0.0
.app_xip_area 429665 429713 48 0.0
.bss 69456 69456 0 0.0
.data 700 700 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 562935 562983 48 0.0
.app_xip_area 454545 454593 48 0.0
.bss 63376 63376 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 558407 558471 64 0.0
.app_xip_area 446793 446857 64 0.0
.bss 66496 66496 0 0.0
.data 696 696 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1041824 1041928 104 0.0
.bss 192728 192728 0 0.0
.data 2708 2708 0 0.0
.text 846364 846468 104 0.0
BRD4187C (read/write) 1105012 1105060 48 0.0
.bss 195004 195004 0 0.0
.data 3316 3316 0 0.0
.text 906672 906720 48 0.0
lock-app BRD4161A+wf200 (read/write) 1117896 1117952 56 0.0
.bss 188112 188112 0 0.0
.data 2732 2732 0 0.0
.text 927032 927088 56 0.0
window-app BRD4187C (read/write) 1138296 1138408 112 0.0
.bss 167036 167036 0 0.0
.data 3188 3188 0 0.0
.text 968052 968164 112 0.0
esp32 all-clusters-app c3devkit (read only) 1153460 1153536 76 0.0
(read/write) 1669200 1669200 0 0.0
.dram0.bss 71784 71784 0 0.0
.dram0.data 13444 13444 0 0.0
.flash.rodata 239968 239968 0 0.0
.flash.text 1153460 1153536 76 0.0
.iram0.text 75530 75530 0 0.0
m5stack (read only) 1199583 1199703 120 0.0
(read/write) 519832 519832 0 0.0
.dram0.bss 78656 78656 0 0.0
.dram0.data 34988 34988 0 0.0
.flash.rodata 270268 270268 0 0.0
.flash.text 1193419 1193539 120 0.0
.iram0.text 125403 125403 0 0.0
k32w contact k32w0+release (read only) 606400 606456 56 0.0
(read/write) 81176 81176 0 0.0
.bss 69024 69024 0 0.0
.data 2168 2168 0 0.0
.text 605864 605920 56 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 691656 691712 56 0.0
.bss 67680 67680 0 0.0
.data 2716 2716 0 0.0
.text 577784 577840 56 0.0
light k32w0+release (read only) 595800 595856 56 0.0
(read/write) 79192 79192 0 0.0
.bss 67088 67088 0 0.0
.data 2120 2120 0 0.0
.text 595264 595320 56 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 783484 783524 40 0.0
.bss 77356 77356 0 0.0
.data 1928 1928 0 0.0
.text 660744 660784 40 0.0
lock k32w0+release (read only) 577272 577288 16 0.0
(read/write) 78648 78648 0 0.0
.bss 66568 66568 0 0.0
.data 2096 2096 0 0.0
.text 576736 576752 16 0.0
linux air-purifier-app debug (read only) 2534077 2534157 80 0.0
(read/write) 127248 127248 0 0.0
.bss 46944 46944 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 72856 72856 0 0.0
.dynamic 608 608 0 0.0
.got 4552 4552 0 0.0
.init 27 27 0 0.0
.init_array 808 808 0 0.0
.rodata 179592 179624 32 0.0
.text 2179061 2179109 48 0.0
all-clusters-app debug (read only) 5432729 5433233 504 0.0
(read/write) 457856 457888 32 0.0
.bss 131760 131760 0 0.0
.data 3840 3840 0 0.0
.data.rel.ro 314984 315016 32 0.0
.dynamic 624 624 0 0.0
.got 5336 5336 0 0.0
.init 27 27 0 0.0
.init_array 1288 1288 0 0.0
.rodata 314140 314172 32 0.0
.text 4706547 4706995 448 0.0
all-clusters-minimal-app debug (read only) 4961969 4962385 416 0.0
(read/write) 234728 234728 0 0.0
.bss 127856 127856 0 0.0
.data 3776 3776 0 0.0
.data.rel.ro 95992 95976 -16 -0.0
.dynamic 624 624 0 0.0
.got 5296 5296 0 0.0
.init 27 27 0 0.0
.init_array 1168 1168 0 0.0
.rodata 272813 272845 32 0.0
.text 4456675 4457107 432 0.0
bridge-app debug (read only) 4424937 4424985 48 0.0
(read/write) 215968 215968 0 0.0
.bss 119224 119224 0 0.0
.data 4704 4704 0 0.0
.data.rel.ro 85312 85312 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 832 832 0 0.0
.rodata 219477 219477 0 0.0
.text 3986867 3986915 48 0.0
chip-tool debug (read only) 11769673 11764145 -5528 -0.0
(read/write) 507800 505688 -2112 -0.4
.bss 94200 94200 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 401360 399232 -2128 -0.5
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 792 792 0 0.0
.rodata 428649 428713 64 0.0
.text 10645667 10646579 912 0.0
chip-tool-ipv6only arm64 (read only) 11343512 11337864 -5648 -0.0
(read/write) 577544 575016 -2528 -0.4
.bss 103272 103272 0 0.0
.data 4384 4384 0 0.0
.data.rel.ro 440632 438488 -2144 -0.5
.dynamic 512 512 0 0.0
.got 19960 19960 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 339684 339732 48 0.0
.text 10128364 10129164 800 0.0
lighting-app debug+rpc+ui (read only) 5310977 5310977 0 0.0
(read/write) 225040 225040 0 0.0
.bss 119360 119360 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 93728 93728 0 0.0
.dynamic 672 672 0 0.0
.got 5880 5880 0 0.0
.init 27 27 0 0.0
.init_array 968 968 0 0.0
.rodata 340724 340724 0 0.0
.text 4725443 4725443 0 0.0
lock-app debug (read only) 4510057 4510137 80 0.0
(read/write) 203688 203688 0 0.0
.bss 113760 113760 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79544 79544 0 0.0
.dynamic 624 624 0 0.0
.got 5216 5216 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 247381 247413 32 0.0
.text 4052627 4052675 48 0.0
ota-provider-app debug (read only) 4174113 4174145 32 0.0
(read/write) 192736 192736 0 0.0
.bss 113632 113632 0 0.0
.data 3904 3904 0 0.0
.data.rel.ro 69312 69312 0 0.0
.dynamic 624 624 0 0.0
.got 4528 4528 0 0.0
.init 27 27 0 0.0
.init_array 728 728 0 0.0
.rodata 201589 201589 0 0.0
.text 3780627 3780659 32 0.0
ota-requestor-app debug (read only) 4264689 4265057 368 0.0
(read/write) 197048 197016 -32 -0.0
.bss 114656 114656 0 0.0
.data 4176 4176 0 0.0
.data.rel.ro 72320 72288 -32 -0.0
.dynamic 624 624 0 0.0
.got 4464 4464 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 205397 205429 32 0.0
.text 3862995 3863427 432 0.0
shell debug (read only) 2803457 2803601 144 0.0
(read/write) 152672 152672 0 0.0
.bss 62440 62440 0 0.0
.data 768 768 0 0.0
.data.rel.ro 83656 83656 0 0.0
.dynamic 592 592 0 0.0
.got 4088 4088 0 0.0
.init 27 27 0 0.0
.init_array 1104 1104 0 0.0
.rodata 182592 182624 32 0.0
.text 2449538 2449602 64 0.0
thermostat-no-ble arm64 (read only) 4353384 4353400 16 0.0
(read/write) 247824 247808 -16 -0.0
.bss 122056 122056 0 0.0
.data 2880 2880 0 0.0
.data.rel.ro 102752 102752 0 0.0
.dynamic 512 512 0 0.0
.got 12088 12088 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 155644 155644 0 0.0
.text 3855228 3855244 16 0.0
tv-app debug (read only) 5411217 5411505 288 0.0
(read/write) 349216 349152 -64 -0.0
.bss 244608 244608 0 0.0
.data 4992 4992 0 0.0
.data.rel.ro 92312 92248 -64 -0.1
.dynamic 624 624 0 0.0
.got 5512 5512 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 273493 273525 32 0.0
.text 4899859 4900307 448 0.0
tv-casting-app debug (read only) 9646209 9640841 -5368 -0.1
(read/write) 340016 337904 -2112 -0.6
.bss 156384 156384 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 174304 172192 -2112 -1.2
.dynamic 624 624 0 0.0
.got 5064 5064 0 0.0
.init 27 27 0 0.0
.init_array 1160 1160 0 0.0
.rodata 365608 365640 32 0.0
.text 8813027 8813939 912 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2526712 2526712 0 0.0
.bss 220312 220312 0 0.0
.data 5144 5144 0 0.0
.text 1489396 1489396 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1070088 1070152 64 0.0
bss 129520 129520 0 0.0
rodata 105592 105592 0 0.0
text 787408 787464 56 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1196208 1196248 40 0.0
bss 121730 121730 0 0.0
rodata 139348 139340 -8 -0.0
text 784792 784848 56 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1041168 1041188 20 0.0
bss 129444 129444 0 0.0
rodata 98896 98884 -12 -0.0
text 765160 765204 44 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835720 835720 0 0.0
(read/write) 1754148 1754172 24 0.0
.bss 195140 195140 0 0.0
.data 2480 2480 0 0.0
.text 1548140 1548164 24 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837816 837816 0 0.0
(read/write) 1707148 1707164 16 0.0
.bss 193052 193052 0 0.0
.data 2472 2472 0 0.0
.text 1503236 1503252 16 0.0
light cy8ckit_062s2_43012 (read only) 844504 844504 0 0.0
(read/write) 1632052 1632068 16 0.0
.bss 186476 186476 0 0.0
.data 2360 2360 0 0.0
.text 1434828 1434844 16 0.0
lock cy8ckit_062s2_43012 (read only) 817384 817384 0 0.0
(read/write) 1658964 1658980 16 0.0
.bss 213572 213572 0 0.0
.data 2384 2384 0 0.0
.text 1434620 1434636 16 0.0
qpg lighting-app qpg6105+debug (read/write) 1117540 1117588 48 0.0
.bss 101296 101296 0 0.0
.data 740 740 0 0.0
.text 629916 629964 48 0.0
lock-app qpg6105+debug (read/write) 1081452 1081500 48 0.0
.bss 97592 97592 0 0.0
.data 784 784 0 0.0
.text 593832 593880 48 0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 822234 822234 0 0.0
bss 50988 50988 0 0.0
text 614506 614508 2 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1089288 1089352 64 0.0
bss 100516 100516 0 0.0
text 769472 769536 64 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1085100 1085160 60 0.0
bss 109840 109840 0 0.0
text 754300 754362 62 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 935612 935612 0 0.0
bss 94348 94348 0 0.0
text 647606 647608 2 0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 822462 822470 8 0.0
bss 51032 51032 0 0.0
text 614876 614878 2 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 979756 979812 56 0.0
bss 79112 79112 0 0.0
text 695170 695234 64 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1094160 1094204 44 0.0
bss 99912 99912 0 0.0
text 770698 770760 62 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 966184 966184 0 0.0
bss 97376 97376 0 0.0
text 648642 648644 2 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 949488 949540 52 0.0
bss 92456 92456 0 0.0
text 663916 663978 62 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 881372 881372 0 0.0
bss 69104 69104 0 0.0
text 622990 622992 2 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 822016 822016 0 0.0
bss 57348 57348 0 0.0
text 589914 589916 2 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705628 705628 0 0.0
bss 73568 73568 0 0.0
text 462136 462136 0 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 824198 824198 0 0.0
bss 51168 51168 0 0.0
text 617620 617622 2 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 879197 879249 52 0.0
bss 60816 60816 0 0.0
text 631752 631814 62 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 846380 846388 8 0.0
bss 57636 57636 0 0.0
text 608380 608382 2 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 840552 840552 0 0.0
bss 57988 57988 0 0.0
text 602310 602312 2 0.0

src/app/CommandSender.cpp Outdated Show resolved Hide resolved
src/app/CommandSender.cpp Outdated Show resolved Hide resolved
src/app/CommandSender.h Show resolved Hide resolved
src/app/CommandSender.h Outdated Show resolved Hide resolved
src/app/CommandSender.h Outdated Show resolved Hide resolved
src/app/CommandSender.h Outdated Show resolved Hide resolved
src/app/CommandSender.h Outdated Show resolved Hide resolved
src/app/CommandSender.h Outdated Show resolved Hide resolved
src/app/CommandSender.h Outdated Show resolved Hide resolved
src/app/CommandSender.h Outdated Show resolved Hide resolved
src/app/CommandSender.h Outdated Show resolved Hide resolved
@tehampson tehampson enabled auto-merge (squash) January 11, 2024 16:36
@tehampson tehampson merged commit 30ebce4 into project-chip:master Jan 11, 2024
57 checks passed
Messaging::ExchangeHolder mExchangeCtx;
Callback * mpCallback = nullptr;
ExtendableCallback * mpExtendableCallback = nullptr;
Copy link

Choose a reason for hiding this comment

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

Consider putting this together with mpCallback in a union to save RAM. An outer bitfield:1 could be used to differentiate which field is active.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

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.

CommandSender::Callback API contract issue when Command has path-specific error response
6 participants