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

Switch Interaction Model client error reporting to just CHIP_ERROR. #13888

Merged
merged 2 commits into from
Jan 25, 2022

Conversation

bzbarsky-apple
Copy link
Contributor

Now that we can put a StatusIB inside a CHIP_ERROR, we can stop
passing both, or passing just EmberAfStatus, and pass a CHIP_ERROR
that either contains a StatusIB or contains the actual client-side
error we ran into (e.g. failure to decode).

Problem

We are trying to force a StatusIB through an EmberAfStatus, it's not clear to consumers how the CHIP_ERROR and the StatusIB (or EmberAfStatus or InteractionModel::Status) interact when both are passed, etc.

Change overview

Switch all the IM failure/error callbacks to take CHIP_ERROR.

Testing

Should be no behavior changes for now. The consumers that could really use this (in CHIPDeviceController, where we are ending up treating a general status as a cluster-specific status) are not using the new APIs yet.

@github-actions
Copy link

PR #13888: Size comparison from 1490461 to 7f73497

Decreases (1 build for k32w)
platform target config section 1490461 7f73497 change % change
k32w light k32w061+release (read/write) 660840 660772 -68 -0.0
.text 575948 575880 -68 -0.0
Full report (4 builds for cyw30739, k32w, telink)
platform target config section 1490461 7f73497 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573674 573674 0 0.0
.app_xip_area 478960 478960 0 0.0
.bss 77452 77452 0 0.0
.data 604 604 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
k32w light k32w061+release (read/write) 660840 660772 -68 -0.0
.bss 77224 77224 0 0.0
.data 1868 1868 0 0.0
.text 575948 575880 -68 -0.0
lock k32w061+release (read/write) 661772 661772 0 0.0
.bss 77488 77488 0 0.0
.data 1892 1892 0 0.0
.text 576592 576592 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 840970 840970 0 0.0
bss 87224 87224 0 0.0
noinit 37160 37160 0 0.0
text 588172 588172 0 0.0

@github-actions
Copy link

github-actions bot commented Jan 24, 2022

PR #13888: Size comparison from 1490461 to 5315a07

Increases above 0.2%:

platform target config section 1490461 5315a07 change % change
linux chip-tool-ipv6only arm64 (read only) 8537828 8605812 67984 0.8
.text 7262020 7330036 68016 0.9
Increases (3 builds for esp32, linux)
platform target config section 1490461 5315a07 change % change
esp32 all-clusters-app c3devkit (read only) 919194 919210 16 0.0
.flash.text 919194 919210 16 0.0
m5stack (read only) 967535 967563 28 0.0
.flash.text 962151 962179 28 0.0
linux chip-tool-ipv6only arm64 (read only) 8537828 8605812 67984 0.8
.text 7262020 7330036 68016 0.9
Decreases (3 builds for k32w, linux, qpg)
platform target config section 1490461 5315a07 change % change
k32w light k32w061+release (read/write) 660840 660772 -68 -0.0
.text 575948 575880 -68 -0.0
linux chip-tool-ipv6only arm64 (read/write) 390977 390961 -16 -0.0
.got 69048 69040 -8 -0.0
qpg lighting-app qpg6105+debug (read only) 567036 566972 -64 -0.0
.text 561716 561652 -64 -0.0
Full report (33 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section 1490461 5315a07 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573674 573674 0 0.0
.app_xip_area 478960 478960 0 0.0
.bss 77452 77452 0 0.0
.data 604 604 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
efr32 lighting-app BRD4161A (read only) 835388 835388 0 0.0
(read/write) 126980 126980 0 0.0
.bss 125080 125080 0 0.0
.data 1900 1900 0 0.0
.text 835380 835380 0 0.0
BRD4161A+rpc (read only) 822792 822792 0 0.0
(read/write) 143640 143640 0 0.0
.bss 141640 141640 0 0.0
.data 2000 2000 0 0.0
.text 822784 822784 0 0.0
window-app BRD4161A (read only) 806300 806300 0 0.0
(read/write) 125624 125624 0 0.0
.bss 123768 123768 0 0.0
.data 1856 1856 0 0.0
.text 806292 806292 0 0.0
esp32 all-clusters-app c3devkit (read only) 919194 919210 16 0.0
(read/write) 1376754 1376754 0 0.0
.dram0.bss 67384 67384 0 0.0
.dram0.data 14244 14244 0 0.0
.flash.rodata 175992 175992 0 0.0
.flash.text 919194 919210 16 0.0
.iram0.text 62056 62056 0 0.0
m5stack (read only) 967535 967563 28 0.0
(read/write) 443168 443168 0 0.0
.dram0.bss 71856 71856 0 0.0
.dram0.data 34032 34032 0 0.0
.flash.rodata 205152 205152 0 0.0
.flash.text 962151 962179 28 0.0
.iram0.text 123399 123399 0 0.0
k32w light k32w061+release (read/write) 660840 660772 -68 -0.0
.bss 77224 77224 0 0.0
.data 1868 1868 0 0.0
.text 575948 575880 -68 -0.0
lock k32w061+release (read/write) 661772 661772 0 0.0
.bss 77488 77488 0 0.0
.data 1892 1892 0 0.0
.text 576592 576592 0 0.0
linux chip-tool-ipv6only arm64 (read only) 8537828 8605812 67984 0.8
(read/write) 390977 390961 -16 -0.0
.bss 56049 56049 0 0.0
.data 1128 1128 0 0.0
.data.rel.ro 261000 261000 0 0.0
.dynamic 560 560 0 0.0
.got 69048 69040 -8 -0.0
.init 24 24 0 0.0
.init_array 200 200 0 0.0
.rodata 436892 436892 0 0.0
.text 7262020 7330036 68016 0.9
thermostat-no-ble arm64 (read only) 2050268 2050268 0 0.0
(read/write) 145953 145953 0 0.0
.bss 64897 64897 0 0.0
.data 904 904 0 0.0
.data.rel.ro 73144 73144 0 0.0
.dynamic 560 560 0 0.0
.got 4056 4056 0 0.0
.init 24 24 0 0.0
.init_array 320 320 0 0.0
.rodata 129916 129916 0 0.0
.text 1706000 1706000 0 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2348720 2348720 0 0.0
.bss 186092 186092 0 0.0
.data 5304 5304 0 0.0
.text 1311296 1311296 0 0.0
lighting-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2333928 2333928 0 0.0
.bss 180696 180696 0 0.0
.data 5584 5584 0 0.0
.text 1296528 1296528 0 0.0
lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2304560 2304560 0 0.0
.bss 180592 180592 0 0.0
.data 5568 5568 0 0.0
.text 1267160 1267160 0 0.0
pigweed-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 1139712 1139712 0 0.0
.bss 11756 11756 0 0.0
.data 4368 4368 0 0.0
.text 103096 103096 0 0.0
shell CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2053896 2053896 0 0.0
.bss 156876 156876 0 0.0
.data 4864 4864 0 0.0
.text 1016496 1016496 0 0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 942107 942107 0 0.0
bss 118776 118776 0 0.0
rodata 108640 108640 0 0.0
text 637108 637108 0 0.0
nrf52840dk_nrf52840+rpc (read/write) 927619 927619 0 0.0
bss 115820 115820 0 0.0
rodata 101088 101088 0 0.0
text 632504 632504 0 0.0
nrf52840dongle_nrf52840 (read/write) 992783 992783 0 0.0
bss 121620 121620 0 0.0
rodata 113392 113392 0 0.0
text 669308 669308 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 851962 851962 0 0.0
bss 115564 115564 0 0.0
rodata 101812 101812 0 0.0
text 554028 554028 0 0.0
lock-app nrf52840dk_nrf52840 (read/write) 912643 912643 0 0.0
bss 118828 118828 0 0.0
rodata 103760 103760 0 0.0
text 612660 612660 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 822678 822678 0 0.0
bss 115648 115648 0 0.0
rodata 96984 96984 0 0.0
text 529616 529616 0 0.0
pigweed-app nrf52840dk_nrf52840 (read/write) 541835 541835 0 0.0
bss 52588 52588 0 0.0
rodata 50104 50104 0 0.0
text 376940 376940 0 0.0
pump-app nrf52840dk_nrf52840 (read/write) 915283 915283 0 0.0
bss 118576 118576 0 0.0
rodata 104096 104096 0 0.0
text 615136 615136 0 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 910483 910483 0 0.0
bss 118600 118600 0 0.0
rodata 103248 103248 0 0.0
text 611156 611156 0 0.0
shell nrf52840dk_nrf52840 (read/write) 798203 798203 0 0.0
bss 109776 109776 0 0.0
rodata 78288 78288 0 0.0
text 533644 533644 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 711022 711022 0 0.0
bss 107664 107664 0 0.0
rodata 72592 72592 0 0.0
text 451320 451320 0 0.0
p6 all-clusters-app default (read/write) 2407352 2407352 0 0.0
.bss 114436 114436 0 0.0
.data 2592 2592 0 0.0
.text 1365616 1365616 0 0.0
light-app default (read/write) 2330168 2330168 0 0.0
.bss 105272 105272 0 0.0
.data 2408 2408 0 0.0
.text 1288432 1288432 0 0.0
lock-app default (read/write) 2299640 2299640 0 0.0
.bss 105024 105024 0 0.0
.data 2360 2360 0 0.0
.text 1257904 1257904 0 0.0
qpg lighting-app qpg6105+debug (read only) 567036 566972 -64 -0.0
(read/write) 146940 146940 0 0.0
.bss 89416 89416 0 0.0
.data 1064 1064 0 0.0
.text 561716 561652 -64 -0.0
lock-app qpg6105+debug (read only) 515728 515728 0 0.0
(read/write) 146940 146940 0 0.0
.bss 88896 88896 0 0.0
.data 992 992 0 0.0
.text 510408 510408 0 0.0
persistent-storage-app qpg6105+debug (read only) 107140 107140 0 0.0
(read/write) 146940 146940 0 0.0
.bss 38504 38504 0 0.0
.data 288 288 0 0.0
.text 101820 101820 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 840970 840970 0 0.0
bss 87224 87224 0 0.0
noinit 37160 37160 0 0.0
text 588172 588172 0 0.0

@github-actions
Copy link

github-actions bot commented Jan 24, 2022

PR #13888: Size comparison from 2926d14 to 5f4a98d

Increases above 0.2%:

platform target config section 2926d14 5f4a98d change % change
linux chip-tool-ipv6only arm64 (read only) 8537844 8605076 67232 0.8
.text 7262020 7329300 67280 0.9
Increases (9 builds for cyw30739, k32w, linux, p6, qpg, telink)
platform target config section 2926d14 5f4a98d change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573674 573698 24 0.0
.app_xip_area 478960 478984 24 0.0
k32w lock k32w061+release (read/write) 661772 661804 32 0.0
.text 576592 576624 32 0.0
linux chip-tool-ipv6only arm64 (read only) 8537844 8605076 67232 0.8
.text 7262020 7329300 67280 0.9
thermostat-no-ble arm64 (read only) 2050300 2050396 96 0.0
.text 1706000 1706128 128 0.0
p6 all-clusters-app default (read/write) 2407352 2407368 16 0.0
.text 1365616 1365632 16 0.0
light-app default (read/write) 2330168 2330184 16 0.0
.text 1288432 1288448 16 0.0
lock-app default (read/write) 2299640 2299672 32 0.0
.text 1257904 1257936 32 0.0
qpg lock-app qpg6105+debug (read only) 515728 515744 16 0.0
.text 510408 510424 16 0.0
telink lighting-app tlsr9518adk80d (read/write) 840970 840994 24 0.0
text 588172 588192 20 0.0
Decreases (4 builds for k32w, linux, qpg)
platform target config section 2926d14 5f4a98d change % change
k32w light k32w061+release (read/write) 660840 660708 -132 -0.0
.text 575948 575816 -132 -0.0
linux chip-tool-ipv6only arm64 (read/write) 390977 390945 -32 -0.0
.data.rel.ro 261000 260976 -24 -0.0
.got 69048 69040 -8 -0.0
thermostat-no-ble arm64 (read/write) 145953 145937 -16 -0.0
.data.rel.ro 73144 73120 -24 -0.0
qpg lighting-app qpg6105+debug (read only) 567036 566900 -136 -0.0
.text 561716 561580 -136 -0.0
Full report (12 builds for cyw30739, k32w, linux, p6, qpg, telink)
platform target config section 2926d14 5f4a98d change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573674 573698 24 0.0
.app_xip_area 478960 478984 24 0.0
.bss 77452 77452 0 0.0
.data 604 604 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
k32w light k32w061+release (read/write) 660840 660708 -132 -0.0
.bss 77224 77224 0 0.0
.data 1868 1868 0 0.0
.text 575948 575816 -132 -0.0
lock k32w061+release (read/write) 661772 661804 32 0.0
.bss 77488 77488 0 0.0
.data 1892 1892 0 0.0
.text 576592 576624 32 0.0
linux chip-tool-ipv6only arm64 (read only) 8537844 8605076 67232 0.8
(read/write) 390977 390945 -32 -0.0
.bss 56049 56049 0 0.0
.data 1128 1128 0 0.0
.data.rel.ro 261000 260976 -24 -0.0
.dynamic 560 560 0 0.0
.got 69048 69040 -8 -0.0
.init 24 24 0 0.0
.init_array 200 200 0 0.0
.rodata 436908 436908 0 0.0
.text 7262020 7329300 67280 0.9
thermostat-no-ble arm64 (read only) 2050300 2050396 96 0.0
(read/write) 145953 145937 -16 -0.0
.bss 64897 64897 0 0.0
.data 904 904 0 0.0
.data.rel.ro 73144 73120 -24 -0.0
.dynamic 560 560 0 0.0
.got 4056 4056 0 0.0
.init 24 24 0 0.0
.init_array 320 320 0 0.0
.rodata 129948 129948 0 0.0
.text 1706000 1706128 128 0.0
p6 all-clusters-app default (read/write) 2407352 2407368 16 0.0
.bss 114436 114436 0 0.0
.data 2592 2592 0 0.0
.text 1365616 1365632 16 0.0
light-app default (read/write) 2330168 2330184 16 0.0
.bss 105272 105272 0 0.0
.data 2408 2408 0 0.0
.text 1288432 1288448 16 0.0
lock-app default (read/write) 2299640 2299672 32 0.0
.bss 105024 105024 0 0.0
.data 2360 2360 0 0.0
.text 1257904 1257936 32 0.0
qpg lighting-app qpg6105+debug (read only) 567036 566900 -136 -0.0
(read/write) 146940 146940 0 0.0
.bss 89416 89416 0 0.0
.data 1064 1064 0 0.0
.text 561716 561580 -136 -0.0
lock-app qpg6105+debug (read only) 515728 515744 16 0.0
(read/write) 146940 146940 0 0.0
.bss 88896 88896 0 0.0
.data 992 992 0 0.0
.text 510408 510424 16 0.0
persistent-storage-app qpg6105+debug (read only) 107140 107140 0 0.0
(read/write) 146940 146940 0 0.0
.bss 38504 38504 0 0.0
.data 288 288 0 0.0
.text 101820 101820 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 840970 840994 24 0.0
bss 87224 87224 0 0.0
noinit 37160 37160 0 0.0
text 588172 588192 20 0.0

@github-actions
Copy link

github-actions bot commented Jan 25, 2022

PR #13888: Size comparison from 2926d14 to 678778c

Increases above 0.2%:

platform target config section 2926d14 678778c change % change
linux chip-tool-ipv6only arm64 (read only) 8537844 8605076 67232 0.8
.text 7262020 7329300 67280 0.9
Increases (20 builds for cyw30739, efr32, k32w, linux, nrfconnect, p6, qpg, telink)
platform target config section 2926d14 678778c change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573674 573698 24 0.0
.app_xip_area 478960 478984 24 0.0
efr32 lighting-app BRD4161A (read only) 835388 835404 16 0.0
.text 835380 835396 16 0.0
BRD4161A+rpc (read only) 822792 822808 16 0.0
.text 822784 822800 16 0.0
window-app BRD4161A (read only) 806300 806316 16 0.0
.text 806292 806308 16 0.0
k32w lock k32w061+release (read/write) 661772 661804 32 0.0
.text 576592 576624 32 0.0
linux chip-tool-ipv6only arm64 (read only) 8537844 8605076 67232 0.8
.text 7262020 7329300 67280 0.9
thermostat-no-ble arm64 (read only) 2050300 2050396 96 0.0
.text 1706000 1706128 128 0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 942107 942123 16 0.0
text 637108 637132 24 0.0
nrf52840dk_nrf52840+rpc (read/write) 927619 927635 16 0.0
text 632504 632524 20 0.0
nrf52840dongle_nrf52840 (read/write) 992783 992799 16 0.0
text 669308 669328 20 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 851962 851978 16 0.0
text 554028 554052 24 0.0
lock-app nrf52840dk_nrf52840 (read/write) 912643 912675 32 0.0
text 612660 612684 24 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 822678 822710 32 0.0
text 529616 529640 24 0.0
pump-app nrf52840dk_nrf52840 (read/write) 915283 915299 16 0.0
text 615136 615156 20 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 910483 910515 32 0.0
text 611156 611180 24 0.0
p6 all-clusters-app default (read/write) 2407352 2407368 16 0.0
.text 1365616 1365632 16 0.0
light-app default (read/write) 2330168 2330184 16 0.0
.text 1288432 1288448 16 0.0
lock-app default (read/write) 2299640 2299672 32 0.0
.text 1257904 1257936 32 0.0
qpg lock-app qpg6105+debug (read only) 515728 515744 16 0.0
.text 510408 510424 16 0.0
telink lighting-app tlsr9518adk80d (read/write) 840970 840994 24 0.0
text 588172 588192 20 0.0
Decreases (6 builds for esp32, k32w, linux, qpg)
platform target config section 2926d14 678778c change % change
esp32 all-clusters-app c3devkit (read only) 919194 919144 -50 -0.0
.flash.text 919194 919144 -50 -0.0
m5stack (read only) 967535 967499 -36 -0.0
.flash.text 962151 962115 -36 -0.0
k32w light k32w061+release (read/write) 660840 660708 -132 -0.0
.text 575948 575816 -132 -0.0
linux chip-tool-ipv6only arm64 (read/write) 390977 390945 -32 -0.0
.data.rel.ro 261000 260976 -24 -0.0
.got 69048 69040 -8 -0.0
thermostat-no-ble arm64 (read/write) 145953 145937 -16 -0.0
.data.rel.ro 73144 73120 -24 -0.0
qpg lighting-app qpg6105+debug (read only) 567036 566900 -136 -0.0
.text 561716 561580 -136 -0.0
Full report (33 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section 2926d14 678778c change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573674 573698 24 0.0
.app_xip_area 478960 478984 24 0.0
.bss 77452 77452 0 0.0
.data 604 604 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
efr32 lighting-app BRD4161A (read only) 835388 835404 16 0.0
(read/write) 126980 126980 0 0.0
.bss 125080 125080 0 0.0
.data 1900 1900 0 0.0
.text 835380 835396 16 0.0
BRD4161A+rpc (read only) 822792 822808 16 0.0
(read/write) 143640 143640 0 0.0
.bss 141640 141640 0 0.0
.data 2000 2000 0 0.0
.text 822784 822800 16 0.0
window-app BRD4161A (read only) 806300 806316 16 0.0
(read/write) 125624 125624 0 0.0
.bss 123768 123768 0 0.0
.data 1856 1856 0 0.0
.text 806292 806308 16 0.0
esp32 all-clusters-app c3devkit (read only) 919194 919144 -50 -0.0
(read/write) 1376754 1376754 0 0.0
.dram0.bss 67384 67384 0 0.0
.dram0.data 14244 14244 0 0.0
.flash.rodata 175992 175992 0 0.0
.flash.text 919194 919144 -50 -0.0
.iram0.text 62056 62056 0 0.0
m5stack (read only) 967535 967499 -36 -0.0
(read/write) 443168 443168 0 0.0
.dram0.bss 71856 71856 0 0.0
.dram0.data 34032 34032 0 0.0
.flash.rodata 205152 205152 0 0.0
.flash.text 962151 962115 -36 -0.0
.iram0.text 123399 123399 0 0.0
k32w light k32w061+release (read/write) 660840 660708 -132 -0.0
.bss 77224 77224 0 0.0
.data 1868 1868 0 0.0
.text 575948 575816 -132 -0.0
lock k32w061+release (read/write) 661772 661804 32 0.0
.bss 77488 77488 0 0.0
.data 1892 1892 0 0.0
.text 576592 576624 32 0.0
linux chip-tool-ipv6only arm64 (read only) 8537844 8605076 67232 0.8
(read/write) 390977 390945 -32 -0.0
.bss 56049 56049 0 0.0
.data 1128 1128 0 0.0
.data.rel.ro 261000 260976 -24 -0.0
.dynamic 560 560 0 0.0
.got 69048 69040 -8 -0.0
.init 24 24 0 0.0
.init_array 200 200 0 0.0
.rodata 436908 436908 0 0.0
.text 7262020 7329300 67280 0.9
thermostat-no-ble arm64 (read only) 2050300 2050396 96 0.0
(read/write) 145953 145937 -16 -0.0
.bss 64897 64897 0 0.0
.data 904 904 0 0.0
.data.rel.ro 73144 73120 -24 -0.0
.dynamic 560 560 0 0.0
.got 4056 4056 0 0.0
.init 24 24 0 0.0
.init_array 320 320 0 0.0
.rodata 129948 129948 0 0.0
.text 1706000 1706128 128 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2348720 2348720 0 0.0
.bss 186092 186092 0 0.0
.data 5304 5304 0 0.0
.text 1311296 1311296 0 0.0
lighting-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2333928 2333928 0 0.0
.bss 180696 180696 0 0.0
.data 5584 5584 0 0.0
.text 1296528 1296528 0 0.0
lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2304560 2304560 0 0.0
.bss 180592 180592 0 0.0
.data 5568 5568 0 0.0
.text 1267160 1267160 0 0.0
pigweed-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 1139712 1139712 0 0.0
.bss 11756 11756 0 0.0
.data 4368 4368 0 0.0
.text 103096 103096 0 0.0
shell CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2053896 2053896 0 0.0
.bss 156876 156876 0 0.0
.data 4864 4864 0 0.0
.text 1016496 1016496 0 0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 942107 942123 16 0.0
bss 118776 118776 0 0.0
rodata 108640 108640 0 0.0
text 637108 637132 24 0.0
nrf52840dk_nrf52840+rpc (read/write) 927619 927635 16 0.0
bss 115820 115820 0 0.0
rodata 101088 101088 0 0.0
text 632504 632524 20 0.0
nrf52840dongle_nrf52840 (read/write) 992783 992799 16 0.0
bss 121620 121620 0 0.0
rodata 113392 113392 0 0.0
text 669308 669328 20 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 851962 851978 16 0.0
bss 115564 115564 0 0.0
rodata 101812 101812 0 0.0
text 554028 554052 24 0.0
lock-app nrf52840dk_nrf52840 (read/write) 912643 912675 32 0.0
bss 118828 118828 0 0.0
rodata 103760 103760 0 0.0
text 612660 612684 24 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 822678 822710 32 0.0
bss 115648 115648 0 0.0
rodata 96984 96984 0 0.0
text 529616 529640 24 0.0
pigweed-app nrf52840dk_nrf52840 (read/write) 541835 541835 0 0.0
bss 52588 52588 0 0.0
rodata 50104 50104 0 0.0
text 376940 376940 0 0.0
pump-app nrf52840dk_nrf52840 (read/write) 915283 915299 16 0.0
bss 118576 118576 0 0.0
rodata 104096 104096 0 0.0
text 615136 615156 20 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 910483 910515 32 0.0
bss 118600 118600 0 0.0
rodata 103248 103248 0 0.0
text 611156 611180 24 0.0
shell nrf52840dk_nrf52840 (read/write) 798203 798203 0 0.0
bss 109776 109776 0 0.0
rodata 78288 78288 0 0.0
text 533644 533644 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 711022 711022 0 0.0
bss 107664 107664 0 0.0
rodata 72592 72592 0 0.0
text 451320 451320 0 0.0
p6 all-clusters-app default (read/write) 2407352 2407368 16 0.0
.bss 114436 114436 0 0.0
.data 2592 2592 0 0.0
.text 1365616 1365632 16 0.0
light-app default (read/write) 2330168 2330184 16 0.0
.bss 105272 105272 0 0.0
.data 2408 2408 0 0.0
.text 1288432 1288448 16 0.0
lock-app default (read/write) 2299640 2299672 32 0.0
.bss 105024 105024 0 0.0
.data 2360 2360 0 0.0
.text 1257904 1257936 32 0.0
qpg lighting-app qpg6105+debug (read only) 567036 566900 -136 -0.0
(read/write) 146940 146940 0 0.0
.bss 89416 89416 0 0.0
.data 1064 1064 0 0.0
.text 561716 561580 -136 -0.0
lock-app qpg6105+debug (read only) 515728 515744 16 0.0
(read/write) 146940 146940 0 0.0
.bss 88896 88896 0 0.0
.data 992 992 0 0.0
.text 510408 510424 16 0.0
persistent-storage-app qpg6105+debug (read only) 107140 107140 0 0.0
(read/write) 146940 146940 0 0.0
.bss 38504 38504 0 0.0
.data 288 288 0 0.0
.text 101820 101820 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 840970 840994 24 0.0
bss 87224 87224 0 0.0
noinit 37160 37160 0 0.0
text 588172 588192 20 0.0

@github-actions
Copy link

github-actions bot commented Jan 25, 2022

PR #13888: Size comparison from bb2838f to 96e4d89

Increases above 0.2%:

platform target config section bb2838f 96e4d89 change % change
linux chip-tool-ipv6only arm64 (read only) 8537844 8605076 67232 0.8
.text 7262020 7329300 67280 0.9
Increases (12 builds for cyw30739, efr32, k32w, linux, p6, qpg, telink)
platform target config section bb2838f 96e4d89 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573674 573698 24 0.0
.app_xip_area 478960 478984 24 0.0
efr32 lighting-app BRD4161A (read only) 835388 835404 16 0.0
.text 835380 835396 16 0.0
BRD4161A+rpc (read only) 822792 822808 16 0.0
.text 822784 822800 16 0.0
window-app BRD4161A (read only) 806300 806316 16 0.0
.text 806292 806308 16 0.0
k32w lock k32w061+release (read/write) 661772 661804 32 0.0
.text 576592 576624 32 0.0
linux chip-tool-ipv6only arm64 (read only) 8537844 8605076 67232 0.8
.text 7262020 7329300 67280 0.9
thermostat-no-ble arm64 (read only) 2050300 2050396 96 0.0
.text 1706000 1706128 128 0.0
p6 all-clusters-app default (read/write) 2407352 2407368 16 0.0
.text 1365616 1365632 16 0.0
light-app default (read/write) 2330168 2330184 16 0.0
.text 1288432 1288448 16 0.0
lock-app default (read/write) 2299640 2299672 32 0.0
.text 1257904 1257936 32 0.0
qpg lock-app qpg6105+debug (read only) 515728 515744 16 0.0
.text 510408 510424 16 0.0
telink lighting-app tlsr9518adk80d (read/write) 840970 840994 24 0.0
text 588172 588192 20 0.0
Decreases (4 builds for k32w, linux, qpg)
platform target config section bb2838f 96e4d89 change % change
k32w light k32w061+release (read/write) 660840 660708 -132 -0.0
.text 575948 575816 -132 -0.0
linux chip-tool-ipv6only arm64 (read/write) 390977 390945 -32 -0.0
.data.rel.ro 261000 260976 -24 -0.0
.got 69048 69040 -8 -0.0
thermostat-no-ble arm64 (read/write) 145953 145937 -16 -0.0
.data.rel.ro 73144 73120 -24 -0.0
qpg lighting-app qpg6105+debug (read only) 567036 566900 -136 -0.0
.text 561716 561580 -136 -0.0
Full report (15 builds for cyw30739, efr32, k32w, linux, p6, qpg, telink)
platform target config section bb2838f 96e4d89 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573674 573698 24 0.0
.app_xip_area 478960 478984 24 0.0
.bss 77452 77452 0 0.0
.data 604 604 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
efr32 lighting-app BRD4161A (read only) 835388 835404 16 0.0
(read/write) 126980 126980 0 0.0
.bss 125080 125080 0 0.0
.data 1900 1900 0 0.0
.text 835380 835396 16 0.0
BRD4161A+rpc (read only) 822792 822808 16 0.0
(read/write) 143640 143640 0 0.0
.bss 141640 141640 0 0.0
.data 2000 2000 0 0.0
.text 822784 822800 16 0.0
window-app BRD4161A (read only) 806300 806316 16 0.0
(read/write) 125624 125624 0 0.0
.bss 123768 123768 0 0.0
.data 1856 1856 0 0.0
.text 806292 806308 16 0.0
k32w light k32w061+release (read/write) 660840 660708 -132 -0.0
.bss 77224 77224 0 0.0
.data 1868 1868 0 0.0
.text 575948 575816 -132 -0.0
lock k32w061+release (read/write) 661772 661804 32 0.0
.bss 77488 77488 0 0.0
.data 1892 1892 0 0.0
.text 576592 576624 32 0.0
linux chip-tool-ipv6only arm64 (read only) 8537844 8605076 67232 0.8
(read/write) 390977 390945 -32 -0.0
.bss 56049 56049 0 0.0
.data 1128 1128 0 0.0
.data.rel.ro 261000 260976 -24 -0.0
.dynamic 560 560 0 0.0
.got 69048 69040 -8 -0.0
.init 24 24 0 0.0
.init_array 200 200 0 0.0
.rodata 436908 436908 0 0.0
.text 7262020 7329300 67280 0.9
thermostat-no-ble arm64 (read only) 2050300 2050396 96 0.0
(read/write) 145953 145937 -16 -0.0
.bss 64897 64897 0 0.0
.data 904 904 0 0.0
.data.rel.ro 73144 73120 -24 -0.0
.dynamic 560 560 0 0.0
.got 4056 4056 0 0.0
.init 24 24 0 0.0
.init_array 320 320 0 0.0
.rodata 129948 129948 0 0.0
.text 1706000 1706128 128 0.0
p6 all-clusters-app default (read/write) 2407352 2407368 16 0.0
.bss 114436 114436 0 0.0
.data 2592 2592 0 0.0
.text 1365616 1365632 16 0.0
light-app default (read/write) 2330168 2330184 16 0.0
.bss 105272 105272 0 0.0
.data 2408 2408 0 0.0
.text 1288432 1288448 16 0.0
lock-app default (read/write) 2299640 2299672 32 0.0
.bss 105024 105024 0 0.0
.data 2360 2360 0 0.0
.text 1257904 1257936 32 0.0
qpg lighting-app qpg6105+debug (read only) 567036 566900 -136 -0.0
(read/write) 146940 146940 0 0.0
.bss 89416 89416 0 0.0
.data 1064 1064 0 0.0
.text 561716 561580 -136 -0.0
lock-app qpg6105+debug (read only) 515728 515744 16 0.0
(read/write) 146940 146940 0 0.0
.bss 88896 88896 0 0.0
.data 992 992 0 0.0
.text 510408 510424 16 0.0
persistent-storage-app qpg6105+debug (read only) 107140 107140 0 0.0
(read/write) 146940 146940 0 0.0
.bss 38504 38504 0 0.0
.data 288 288 0 0.0
.text 101820 101820 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 840970 840994 24 0.0
bss 87224 87224 0 0.0
noinit 37160 37160 0 0.0
text 588172 588192 20 0.0

@github-actions
Copy link

github-actions bot commented Jan 25, 2022

PR #13888: Size comparison from 0f9fff5 to 1fb41b4

Increases above 0.2%:

platform target config section 0f9fff5 1fb41b4 change % change
linux chip-tool-ipv6only arm64 (read only) 8544308 8611524 67216 0.8
.text 7267860 7335140 67280 0.9
Increases (20 builds for cyw30739, efr32, k32w, linux, nrfconnect, p6, qpg, telink)
platform target config section 0f9fff5 1fb41b4 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573698 573730 32 0.0
.app_xip_area 478984 479016 32 0.0
efr32 lighting-app BRD4161A (read only) 835412 835444 32 0.0
.text 835404 835436 32 0.0
BRD4161A+rpc (read only) 822816 822832 16 0.0
.text 822808 822824 16 0.0
window-app BRD4161A (read only) 806324 806340 16 0.0
.text 806316 806332 16 0.0
k32w lock k32w061+release (read/write) 661796 661828 32 0.0
.text 576616 576648 32 0.0
linux chip-tool-ipv6only arm64 (read only) 8544308 8611524 67216 0.8
.text 7267860 7335140 67280 0.9
thermostat-no-ble arm64 (read only) 2050428 2050524 96 0.0
.text 1706080 1706208 128 0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 942131 942163 32 0.0
text 637128 637152 24 0.0
nrf52840dk_nrf52840+rpc (read/write) 927643 927659 16 0.0
text 632524 632544 20 0.0
nrf52840dongle_nrf52840 (read/write) 992807 992823 16 0.0
text 669328 669348 20 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 851986 852018 32 0.0
text 554048 554072 24 0.0
lock-app nrf52840dk_nrf52840 (read/write) 912683 912699 16 0.0
text 612680 612704 24 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 822702 822734 32 0.0
text 529636 529660 24 0.0
pump-app nrf52840dk_nrf52840 (read/write) 915307 915323 16 0.0
text 615156 615176 20 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 910523 910539 16 0.0
text 611176 611200 24 0.0
p6 all-clusters-app default (read/write) 2407376 2407408 32 0.0
.text 1365640 1365672 32 0.0
light-app default (read/write) 2330192 2330224 32 0.0
.text 1288456 1288488 32 0.0
lock-app default (read/write) 2299664 2299696 32 0.0
.text 1257928 1257960 32 0.0
qpg lock-app qpg6105+debug (read only) 515752 515768 16 0.0
.text 510432 510448 16 0.0
telink lighting-app tlsr9518adk80d (read/write) 840994 841010 16 0.0
text 588182 588202 20 0.0
Decreases (6 builds for esp32, k32w, linux, qpg)
platform target config section 0f9fff5 1fb41b4 change % change
esp32 all-clusters-app c3devkit (read only) 919204 919154 -50 -0.0
.flash.text 919204 919154 -50 -0.0
m5stack (read only) 967543 967507 -36 -0.0
.flash.text 962159 962123 -36 -0.0
k32w light k32w061+release (read/write) 660864 660732 -132 -0.0
.text 575972 575840 -132 -0.0
linux chip-tool-ipv6only arm64 (read/write) 390961 390929 -32 -0.0
.data.rel.ro 260976 260952 -24 -0.0
.got 69056 69048 -8 -0.0
.rodata 437484 437468 -16 -0.0
thermostat-no-ble arm64 (read/write) 145969 145953 -16 -0.0
.data.rel.ro 73160 73136 -24 -0.0
qpg lighting-app qpg6105+debug (read only) 567060 566932 -128 -0.0
.text 561740 561612 -128 -0.0
Full report (28 builds for cyw30739, efr32, esp32, k32w, linux, nrfconnect, p6, qpg, telink)
platform target config section 0f9fff5 1fb41b4 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573698 573730 32 0.0
.app_xip_area 478984 479016 32 0.0
.bss 77452 77452 0 0.0
.data 604 604 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
efr32 lighting-app BRD4161A (read only) 835412 835444 32 0.0
(read/write) 126980 126980 0 0.0
.bss 125080 125080 0 0.0
.data 1900 1900 0 0.0
.text 835404 835436 32 0.0
BRD4161A+rpc (read only) 822816 822832 16 0.0
(read/write) 143640 143640 0 0.0
.bss 141640 141640 0 0.0
.data 2000 2000 0 0.0
.text 822808 822824 16 0.0
window-app BRD4161A (read only) 806324 806340 16 0.0
(read/write) 125624 125624 0 0.0
.bss 123768 123768 0 0.0
.data 1856 1856 0 0.0
.text 806316 806332 16 0.0
esp32 all-clusters-app c3devkit (read only) 919204 919154 -50 -0.0
(read/write) 1376762 1376762 0 0.0
.dram0.bss 67384 67384 0 0.0
.dram0.data 14244 14244 0 0.0
.flash.rodata 176000 176000 0 0.0
.flash.text 919204 919154 -50 -0.0
.iram0.text 62056 62056 0 0.0
m5stack (read only) 967543 967507 -36 -0.0
(read/write) 443176 443176 0 0.0
.dram0.bss 71856 71856 0 0.0
.dram0.data 34032 34032 0 0.0
.flash.rodata 205160 205160 0 0.0
.flash.text 962159 962123 -36 -0.0
.iram0.text 123399 123399 0 0.0
k32w light k32w061+release (read/write) 660864 660732 -132 -0.0
.bss 77224 77224 0 0.0
.data 1868 1868 0 0.0
.text 575972 575840 -132 -0.0
lock k32w061+release (read/write) 661796 661828 32 0.0
.bss 77488 77488 0 0.0
.data 1892 1892 0 0.0
.text 576616 576648 32 0.0
linux chip-tool-ipv6only arm64 (read only) 8544308 8611524 67216 0.8
(read/write) 390961 390929 -32 -0.0
.bss 56049 56049 0 0.0
.data 1128 1128 0 0.0
.data.rel.ro 260976 260952 -24 -0.0
.dynamic 560 560 0 0.0
.got 69056 69048 -8 -0.0
.init 24 24 0 0.0
.init_array 200 200 0 0.0
.rodata 437484 437468 -16 -0.0
.text 7267860 7335140 67280 0.9
thermostat-no-ble arm64 (read only) 2050428 2050524 96 0.0
(read/write) 145969 145953 -16 -0.0
.bss 64897 64897 0 0.0
.data 904 904 0 0.0
.data.rel.ro 73160 73136 -24 -0.0
.dynamic 560 560 0 0.0
.got 4056 4056 0 0.0
.init 24 24 0 0.0
.init_array 320 320 0 0.0
.rodata 129948 129948 0 0.0
.text 1706080 1706208 128 0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 942131 942163 32 0.0
bss 118776 118776 0 0.0
rodata 108648 108648 0 0.0
text 637128 637152 24 0.0
nrf52840dk_nrf52840+rpc (read/write) 927643 927659 16 0.0
bss 115820 115820 0 0.0
rodata 101096 101096 0 0.0
text 632524 632544 20 0.0
nrf52840dongle_nrf52840 (read/write) 992807 992823 16 0.0
bss 121620 121620 0 0.0
rodata 113400 113400 0 0.0
text 669328 669348 20 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 851986 852018 32 0.0
bss 115564 115564 0 0.0
rodata 101820 101820 0 0.0
text 554048 554072 24 0.0
lock-app nrf52840dk_nrf52840 (read/write) 912683 912699 16 0.0
bss 118828 118828 0 0.0
rodata 103768 103768 0 0.0
text 612680 612704 24 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 822702 822734 32 0.0
bss 115648 115648 0 0.0
rodata 96992 96992 0 0.0
text 529636 529660 24 0.0
pigweed-app nrf52840dk_nrf52840 (read/write) 541835 541835 0 0.0
bss 52588 52588 0 0.0
rodata 50104 50104 0 0.0
text 376940 376940 0 0.0
pump-app nrf52840dk_nrf52840 (read/write) 915307 915323 16 0.0
bss 118576 118576 0 0.0
rodata 104104 104104 0 0.0
text 615156 615176 20 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 910523 910539 16 0.0
bss 118600 118600 0 0.0
rodata 103256 103256 0 0.0
text 611176 611200 24 0.0
shell nrf52840dk_nrf52840 (read/write) 798203 798203 0 0.0
bss 109776 109776 0 0.0
rodata 78288 78288 0 0.0
text 533644 533644 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 711022 711022 0 0.0
bss 107664 107664 0 0.0
rodata 72592 72592 0 0.0
text 451320 451320 0 0.0
p6 all-clusters-app default (read/write) 2407376 2407408 32 0.0
.bss 114436 114436 0 0.0
.data 2592 2592 0 0.0
.text 1365640 1365672 32 0.0
light-app default (read/write) 2330192 2330224 32 0.0
.bss 105272 105272 0 0.0
.data 2408 2408 0 0.0
.text 1288456 1288488 32 0.0
lock-app default (read/write) 2299664 2299696 32 0.0
.bss 105024 105024 0 0.0
.data 2360 2360 0 0.0
.text 1257928 1257960 32 0.0
qpg lighting-app qpg6105+debug (read only) 567060 566932 -128 -0.0
(read/write) 146940 146940 0 0.0
.bss 89416 89416 0 0.0
.data 1064 1064 0 0.0
.text 561740 561612 -128 -0.0
lock-app qpg6105+debug (read only) 515752 515768 16 0.0
(read/write) 146940 146940 0 0.0
.bss 88896 88896 0 0.0
.data 992 992 0 0.0
.text 510432 510448 16 0.0
persistent-storage-app qpg6105+debug (read only) 107140 107140 0 0.0
(read/write) 146940 146940 0 0.0
.bss 38504 38504 0 0.0
.data 288 288 0 0.0
.text 101820 101820 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 840994 841010 16 0.0
bss 87224 87224 0 0.0
noinit 37160 37160 0 0.0
text 588182 588202 20 0.0

@github-actions
Copy link

github-actions bot commented Jan 25, 2022

PR #13888: Size comparison from 270081a to 35ca0cf

Increases (20 builds for cyw30739, efr32, k32w, mbed, nrfconnect, p6, qpg, telink)
platform target config section 270081a 35ca0cf change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573714 573746 32 0.0
.app_xip_area 479016 479048 32 0.0
efr32 lighting-app BRD4161A (read only) 835484 835500 16 0.0
.text 835476 835492 16 0.0
BRD4161A+rpc (read only) 822864 822896 32 0.0
.text 822856 822888 32 0.0
window-app BRD4161A (read only) 806324 806340 16 0.0
.text 806316 806332 16 0.0
k32w lock k32w061+release (read/write) 661796 661828 32 0.0
.text 576616 576648 32 0.0
mbed lighting-app CY8CPROTO_062_4343W+release (read/write) 2333984 2334048 64 0.0
.text 1296584 1296648 64 0.0
lock-app CY8CPROTO_062_4343W+release (read/write) 2304568 2304632 64 0.0
.text 1267168 1267232 64 0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 942175 942191 16 0.0
text 637104 637128 24 0.0
nrf52840dk_nrf52840+rpc (read/write) 927675 927707 32 0.0
text 632500 632520 20 0.0
nrf52840dongle_nrf52840 (read/write) 992855 992871 16 0.0
text 669304 669324 20 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 852034 852050 16 0.0
text 554024 554048 24 0.0
lock-app nrf52840dk_nrf52840 (read/write) 912683 912699 16 0.0
text 612680 612704 24 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 822702 822734 32 0.0
text 529636 529660 24 0.0
pump-app nrf52840dk_nrf52840 (read/write) 915339 915371 32 0.0
text 615148 615168 20 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 910523 910539 16 0.0
text 611176 611200 24 0.0
p6 all-clusters-app default (read/write) 2407448 2407464 16 0.0
.text 1365712 1365728 16 0.0
light-app default (read/write) 2330256 2330272 16 0.0
.text 1288520 1288536 16 0.0
lock-app default (read/write) 2299664 2299696 32 0.0
.text 1257928 1257960 32 0.0
qpg lock-app qpg6105+debug (read only) 515752 515768 16 0.0
.text 510432 510448 16 0.0
telink lighting-app tlsr9518adk80d (read/write) 841062 841078 16 0.0
text 588184 588204 20 0.0
Decreases (4 builds for esp32, k32w, qpg)
platform target config section 270081a 35ca0cf change % change
esp32 all-clusters-app c3devkit (read only) 919202 919152 -50 -0.0
.flash.text 919202 919152 -50 -0.0
m5stack (read only) 967535 967499 -36 -0.0
.flash.text 962151 962115 -36 -0.0
k32w light k32w061+release (read/write) 660864 660732 -132 -0.0
.text 575972 575840 -132 -0.0
qpg lighting-app qpg6105+debug (read only) 567092 566964 -128 -0.0
.text 561772 561644 -128 -0.0
Full report (31 builds for cyw30739, efr32, esp32, k32w, mbed, nrfconnect, p6, qpg, telink)
platform target config section 270081a 35ca0cf change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573714 573746 32 0.0
.app_xip_area 479016 479048 32 0.0
.bss 77444 77444 0 0.0
.data 596 596 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
efr32 lighting-app BRD4161A (read only) 835484 835500 16 0.0
(read/write) 126980 126980 0 0.0
.bss 125080 125080 0 0.0
.data 1900 1900 0 0.0
.text 835476 835492 16 0.0
BRD4161A+rpc (read only) 822864 822896 32 0.0
(read/write) 143640 143640 0 0.0
.bss 141640 141640 0 0.0
.data 2000 2000 0 0.0
.text 822856 822888 32 0.0
window-app BRD4161A (read only) 806324 806340 16 0.0
(read/write) 125624 125624 0 0.0
.bss 123768 123768 0 0.0
.data 1856 1856 0 0.0
.text 806316 806332 16 0.0
esp32 all-clusters-app c3devkit (read only) 919202 919152 -50 -0.0
(read/write) 1376810 1376810 0 0.0
.dram0.bss 67376 67376 0 0.0
.dram0.data 14244 14244 0 0.0
.flash.rodata 176064 176064 0 0.0
.flash.text 919202 919152 -50 -0.0
.iram0.text 62056 62056 0 0.0
m5stack (read only) 967535 967499 -36 -0.0
(read/write) 443240 443240 0 0.0
.dram0.bss 71856 71856 0 0.0
.dram0.data 34032 34032 0 0.0
.flash.rodata 205224 205224 0 0.0
.flash.text 962151 962115 -36 -0.0
.iram0.text 123399 123399 0 0.0
k32w light k32w061+release (read/write) 660864 660732 -132 -0.0
.bss 77224 77224 0 0.0
.data 1868 1868 0 0.0
.text 575972 575840 -132 -0.0
lock k32w061+release (read/write) 661796 661828 32 0.0
.bss 77488 77488 0 0.0
.data 1892 1892 0 0.0
.text 576616 576648 32 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2348784 2348784 0 0.0
.bss 186084 186084 0 0.0
.data 5296 5296 0 0.0
.text 1311360 1311360 0 0.0
lighting-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2333984 2334048 64 0.0
.bss 180688 180688 0 0.0
.data 5576 5576 0 0.0
.text 1296584 1296648 64 0.0
lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2304568 2304632 64 0.0
.bss 180592 180592 0 0.0
.data 5568 5568 0 0.0
.text 1267168 1267232 64 0.0
pigweed-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 1139712 1139712 0 0.0
.bss 11756 11756 0 0.0
.data 4368 4368 0 0.0
.text 103096 103096 0 0.0
shell CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2053896 2053896 0 0.0
.bss 156876 156876 0 0.0
.data 4864 4864 0 0.0
.text 1016496 1016496 0 0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 942175 942191 16 0.0
bss 118776 118776 0 0.0
rodata 108708 108708 0 0.0
text 637104 637128 24 0.0
nrf52840dk_nrf52840+rpc (read/write) 927675 927707 32 0.0
bss 115820 115820 0 0.0
rodata 101160 101160 0 0.0
text 632500 632520 20 0.0
nrf52840dongle_nrf52840 (read/write) 992855 992871 16 0.0
bss 121616 121616 0 0.0
rodata 113464 113464 0 0.0
text 669304 669324 20 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 852034 852050 16 0.0
bss 115564 115564 0 0.0
rodata 101884 101884 0 0.0
text 554024 554048 24 0.0
lock-app nrf52840dk_nrf52840 (read/write) 912683 912699 16 0.0
bss 118828 118828 0 0.0
rodata 103768 103768 0 0.0
text 612680 612704 24 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 822702 822734 32 0.0
bss 115648 115648 0 0.0
rodata 96992 96992 0 0.0
text 529636 529660 24 0.0
pigweed-app nrf52840dk_nrf52840 (read/write) 541835 541835 0 0.0
bss 52588 52588 0 0.0
rodata 50104 50104 0 0.0
text 376940 376940 0 0.0
pump-app nrf52840dk_nrf52840 (read/write) 915339 915371 32 0.0
bss 118576 118576 0 0.0
rodata 104152 104152 0 0.0
text 615148 615168 20 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 910523 910539 16 0.0
bss 118600 118600 0 0.0
rodata 103256 103256 0 0.0
text 611176 611200 24 0.0
shell nrf52840dk_nrf52840 (read/write) 798203 798203 0 0.0
bss 109776 109776 0 0.0
rodata 78288 78288 0 0.0
text 533644 533644 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 711022 711022 0 0.0
bss 107664 107664 0 0.0
rodata 72592 72592 0 0.0
text 451320 451320 0 0.0
p6 all-clusters-app default (read/write) 2407448 2407464 16 0.0
.bss 114428 114428 0 0.0
.data 2584 2584 0 0.0
.text 1365712 1365728 16 0.0
light-app default (read/write) 2330256 2330272 16 0.0
.bss 105272 105272 0 0.0
.data 2408 2408 0 0.0
.text 1288520 1288536 16 0.0
lock-app default (read/write) 2299664 2299696 32 0.0
.bss 105024 105024 0 0.0
.data 2360 2360 0 0.0
.text 1257928 1257960 32 0.0
qpg lighting-app qpg6105+debug (read only) 567092 566964 -128 -0.0
(read/write) 146936 146936 0 0.0
.bss 89416 89416 0 0.0
.data 1060 1060 0 0.0
.text 561772 561644 -128 -0.0
lock-app qpg6105+debug (read only) 515752 515768 16 0.0
(read/write) 146940 146940 0 0.0
.bss 88896 88896 0 0.0
.data 992 992 0 0.0
.text 510432 510448 16 0.0
persistent-storage-app qpg6105+debug (read only) 107140 107140 0 0.0
(read/write) 146940 146940 0 0.0
.bss 38504 38504 0 0.0
.data 288 288 0 0.0
.text 101820 101820 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 841062 841078 16 0.0
bss 87224 87224 0 0.0
noinit 37160 37160 0 0.0
text 588184 588204 20 0.0

@bzbarsky-apple
Copy link
Contributor Author

/rebase

Now that we can put a StatusIB inside a CHIP_ERROR, we can stop
passing both, or passing just EmberAfStatus, and pass a CHIP_ERROR
that either contains a StatusIB or contains the actual client-side
error we ran into (e.g. failure to decode).
@github-actions
Copy link

github-actions bot commented Jan 25, 2022

PR #13888: Size comparison from e169fcf to a7bbc5f

Increases above 0.2%:

platform target config section e169fcf a7bbc5f change % change
linux chip-tool-ipv6only arm64 (read only) 8639540 8706772 67232 0.8
.text 7267860 7335156 67296 0.9
Increases (22 builds for cyw30739, efr32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section e169fcf a7bbc5f change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573714 573746 32 0.0
.app_xip_area 479016 479048 32 0.0
efr32 lighting-app BRD4161A (read only) 835484 835500 16 0.0
.text 835476 835492 16 0.0
BRD4161A+rpc (read only) 822864 822896 32 0.0
.text 822856 822888 32 0.0
window-app BRD4161A (read only) 806324 806340 16 0.0
.text 806316 806332 16 0.0
k32w lock k32w061+release (read/write) 661796 661828 32 0.0
.text 576616 576648 32 0.0
linux chip-tool-ipv6only arm64 (read only) 8639540 8706772 67232 0.8
.text 7267860 7335156 67296 0.9
thermostat-no-ble arm64 (read only) 2050428 2050524 96 0.0
.text 1706080 1706208 128 0.0
mbed lighting-app CY8CPROTO_062_4343W+release (read/write) 2333984 2334048 64 0.0
.text 1296584 1296648 64 0.0
lock-app CY8CPROTO_062_4343W+release (read/write) 2304568 2304632 64 0.0
.text 1267168 1267232 64 0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 942175 942191 16 0.0
text 637104 637128 24 0.0
nrf52840dk_nrf52840+rpc (read/write) 927675 927707 32 0.0
text 632500 632520 20 0.0
nrf52840dongle_nrf52840 (read/write) 992855 992871 16 0.0
text 669304 669324 20 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 852034 852050 16 0.0
text 554024 554048 24 0.0
lock-app nrf52840dk_nrf52840 (read/write) 912683 912699 16 0.0
text 612680 612704 24 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 822702 822734 32 0.0
text 529636 529660 24 0.0
pump-app nrf52840dk_nrf52840 (read/write) 915339 915371 32 0.0
text 615148 615168 20 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 910523 910539 16 0.0
text 611176 611200 24 0.0
p6 all-clusters-app default (read/write) 2407448 2407464 16 0.0
.text 1365712 1365728 16 0.0
light-app default (read/write) 2330256 2330272 16 0.0
.text 1288520 1288536 16 0.0
lock-app default (read/write) 2299664 2299696 32 0.0
.text 1257928 1257960 32 0.0
qpg lock-app qpg6105+debug (read only) 515752 515768 16 0.0
.text 510432 510448 16 0.0
telink lighting-app tlsr9518adk80d (read/write) 841062 841078 16 0.0
text 588184 588204 20 0.0
Decreases (6 builds for esp32, k32w, linux, qpg)
platform target config section e169fcf a7bbc5f change % change
esp32 all-clusters-app c3devkit (read only) 919202 919152 -50 -0.0
.flash.text 919202 919152 -50 -0.0
m5stack (read only) 967535 967499 -36 -0.0
.flash.text 962151 962115 -36 -0.0
k32w light k32w061+release (read/write) 660864 660732 -132 -0.0
.text 575972 575840 -132 -0.0
linux chip-tool-ipv6only arm64 (read/write) 390961 390929 -32 -0.0
.data.rel.ro 260976 260952 -24 -0.0
.got 69056 69048 -8 -0.0
.rodata 532716 532700 -16 -0.0
thermostat-no-ble arm64 (read/write) 145969 145953 -16 -0.0
.data.rel.ro 73160 73136 -24 -0.0
qpg lighting-app qpg6105+debug (read only) 567092 566964 -128 -0.0
.text 561772 561644 -128 -0.0
Full report (33 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section e169fcf a7bbc5f change % change
cyw30739 light cyw930739m2evb_01 (read/write) 573714 573746 32 0.0
.app_xip_area 479016 479048 32 0.0
.bss 77444 77444 0 0.0
.data 596 596 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
efr32 lighting-app BRD4161A (read only) 835484 835500 16 0.0
(read/write) 126980 126980 0 0.0
.bss 125080 125080 0 0.0
.data 1900 1900 0 0.0
.text 835476 835492 16 0.0
BRD4161A+rpc (read only) 822864 822896 32 0.0
(read/write) 143640 143640 0 0.0
.bss 141640 141640 0 0.0
.data 2000 2000 0 0.0
.text 822856 822888 32 0.0
window-app BRD4161A (read only) 806324 806340 16 0.0
(read/write) 125624 125624 0 0.0
.bss 123768 123768 0 0.0
.data 1856 1856 0 0.0
.text 806316 806332 16 0.0
esp32 all-clusters-app c3devkit (read only) 919202 919152 -50 -0.0
(read/write) 1376810 1376810 0 0.0
.dram0.bss 67376 67376 0 0.0
.dram0.data 14244 14244 0 0.0
.flash.rodata 176064 176064 0 0.0
.flash.text 919202 919152 -50 -0.0
.iram0.text 62056 62056 0 0.0
m5stack (read only) 967535 967499 -36 -0.0
(read/write) 443240 443240 0 0.0
.dram0.bss 71856 71856 0 0.0
.dram0.data 34032 34032 0 0.0
.flash.rodata 205224 205224 0 0.0
.flash.text 962151 962115 -36 -0.0
.iram0.text 123399 123399 0 0.0
k32w light k32w061+release (read/write) 660864 660732 -132 -0.0
.bss 77224 77224 0 0.0
.data 1868 1868 0 0.0
.text 575972 575840 -132 -0.0
lock k32w061+release (read/write) 661796 661828 32 0.0
.bss 77488 77488 0 0.0
.data 1892 1892 0 0.0
.text 576616 576648 32 0.0
linux chip-tool-ipv6only arm64 (read only) 8639540 8706772 67232 0.8
(read/write) 390961 390929 -32 -0.0
.bss 56049 56049 0 0.0
.data 1128 1128 0 0.0
.data.rel.ro 260976 260952 -24 -0.0
.dynamic 560 560 0 0.0
.got 69056 69048 -8 -0.0
.init 24 24 0 0.0
.init_array 200 200 0 0.0
.rodata 532716 532700 -16 -0.0
.text 7267860 7335156 67296 0.9
thermostat-no-ble arm64 (read only) 2050428 2050524 96 0.0
(read/write) 145969 145953 -16 -0.0
.bss 64897 64897 0 0.0
.data 904 904 0 0.0
.data.rel.ro 73160 73136 -24 -0.0
.dynamic 560 560 0 0.0
.got 4056 4056 0 0.0
.init 24 24 0 0.0
.init_array 320 320 0 0.0
.rodata 129948 129948 0 0.0
.text 1706080 1706208 128 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2348784 2348784 0 0.0
.bss 186084 186084 0 0.0
.data 5296 5296 0 0.0
.text 1311360 1311360 0 0.0
lighting-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2333984 2334048 64 0.0
.bss 180688 180688 0 0.0
.data 5576 5576 0 0.0
.text 1296584 1296648 64 0.0
lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2304568 2304632 64 0.0
.bss 180592 180592 0 0.0
.data 5568 5568 0 0.0
.text 1267168 1267232 64 0.0
pigweed-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 1139712 1139712 0 0.0
.bss 11756 11756 0 0.0
.data 4368 4368 0 0.0
.text 103096 103096 0 0.0
shell CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2053896 2053896 0 0.0
.bss 156876 156876 0 0.0
.data 4864 4864 0 0.0
.text 1016496 1016496 0 0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 942175 942191 16 0.0
bss 118776 118776 0 0.0
rodata 108708 108708 0 0.0
text 637104 637128 24 0.0
nrf52840dk_nrf52840+rpc (read/write) 927675 927707 32 0.0
bss 115820 115820 0 0.0
rodata 101160 101160 0 0.0
text 632500 632520 20 0.0
nrf52840dongle_nrf52840 (read/write) 992855 992871 16 0.0
bss 121616 121616 0 0.0
rodata 113464 113464 0 0.0
text 669304 669324 20 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 852034 852050 16 0.0
bss 115564 115564 0 0.0
rodata 101884 101884 0 0.0
text 554024 554048 24 0.0
lock-app nrf52840dk_nrf52840 (read/write) 912683 912699 16 0.0
bss 118828 118828 0 0.0
rodata 103768 103768 0 0.0
text 612680 612704 24 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 822702 822734 32 0.0
bss 115648 115648 0 0.0
rodata 96992 96992 0 0.0
text 529636 529660 24 0.0
pigweed-app nrf52840dk_nrf52840 (read/write) 541835 541835 0 0.0
bss 52588 52588 0 0.0
rodata 50104 50104 0 0.0
text 376940 376940 0 0.0
pump-app nrf52840dk_nrf52840 (read/write) 915339 915371 32 0.0
bss 118576 118576 0 0.0
rodata 104152 104152 0 0.0
text 615148 615168 20 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 910523 910539 16 0.0
bss 118600 118600 0 0.0
rodata 103256 103256 0 0.0
text 611176 611200 24 0.0
shell nrf52840dk_nrf52840 (read/write) 798203 798203 0 0.0
bss 109776 109776 0 0.0
rodata 78288 78288 0 0.0
text 533644 533644 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 711022 711022 0 0.0
bss 107664 107664 0 0.0
rodata 72592 72592 0 0.0
text 451320 451320 0 0.0
p6 all-clusters-app default (read/write) 2407448 2407464 16 0.0
.bss 114428 114428 0 0.0
.data 2584 2584 0 0.0
.text 1365712 1365728 16 0.0
light-app default (read/write) 2330256 2330272 16 0.0
.bss 105272 105272 0 0.0
.data 2408 2408 0 0.0
.text 1288520 1288536 16 0.0
lock-app default (read/write) 2299664 2299696 32 0.0
.bss 105024 105024 0 0.0
.data 2360 2360 0 0.0
.text 1257928 1257960 32 0.0
qpg lighting-app qpg6105+debug (read only) 567092 566964 -128 -0.0
(read/write) 146936 146936 0 0.0
.bss 89416 89416 0 0.0
.data 1060 1060 0 0.0
.text 561772 561644 -128 -0.0
lock-app qpg6105+debug (read only) 515752 515768 16 0.0
(read/write) 146940 146940 0 0.0
.bss 88896 88896 0 0.0
.data 992 992 0 0.0
.text 510432 510448 16 0.0
persistent-storage-app qpg6105+debug (read only) 107140 107140 0 0.0
(read/write) 146940 146940 0 0.0
.bss 38504 38504 0 0.0
.data 288 288 0 0.0
.text 101820 101820 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 841062 841078 16 0.0
bss 87224 87224 0 0.0
noinit 37160 37160 0 0.0
text 588184 588204 20 0.0

@bzbarsky-apple bzbarsky-apple merged commit 8bc5129 into project-chip:master Jan 25, 2022
@bzbarsky-apple bzbarsky-apple deleted the fix-im-errors branch January 25, 2022 17:11
selissia pushed a commit to selissia/connectedhomeip that referenced this pull request Jan 28, 2022
…roject-chip#13888)

* Switch Interaction Model client error reporting to just CHIP_ERROR.

Now that we can put a StatusIB inside a CHIP_ERROR, we can stop
passing both, or passing just EmberAfStatus, and pass a CHIP_ERROR
that either contains a StatusIB or contains the actual client-side
error we ran into (e.g. failure to decode).

* Address review comments.
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.

6 participants