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

Allow Storage, Groups and Access Delegate injection on Server::Init() #16956

Merged

Conversation

tcarmelveilleux
Copy link
Contributor

@tcarmelveilleux tcarmelveilleux commented Apr 1, 2022

Problem

Server class used by 100% of all examples, and most customer, does not allow override of the critical PersistentStorageDelegate, GroupDataProvider and AccessControlDelegate, which all use storage a lot and can be optimized for different memory/performance trade-offs.

It has been identified that injection of these would solve the problem without a significant burden.

Fixes #12276

Change overview

  • Clean-up Server::Init() arguments to have a single extendable
    struct of arguments.
  • Extract Server::DeviceStorageDelegate to a new
    reusable KvsPersistentStorageDelegate class
  • Allow injection of PersistentStorageDelegate
  • Allow injection of GroupDataProvider
  • Allow injection of AccessControl::Delegate
  • Fix names of the operational/UDC ports that were misleading
  • Show usage of new injection via a couple line delta on all examples.
  • Added transition documentation

Testing

  • Unit tests still pass
  • Integration tests still pass

- Clean-up Server::Init() arguments to have a single extendable
  struct of arguments.
- Extract `Server::DeviceStorageDelegate` to a new
  reusable `KvsPersistentStorageDelegate` class
- Allow injection of group data provider
- Allow injection if
- Fix names of the operational/UDC ports that were misleading
- Show usage of new injection via a couple line delta on all examples.

Fixes project-chip#12276
@github-actions
Copy link

github-actions bot commented Apr 1, 2022

PR #16956: Size comparison from a673eb7 to eb102bc

Increases above 0.2%:

platform target config section a673eb7 eb102bc change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 .data 3132 3168 36 1.1
lock-mtd LP_CC2652R7 .data 3132 3168 36 1.1
pump-app LP_CC2652R7 .data 3164 3200 36 1.1
pump-controller-app LP_CC2652R7 .data 3128 3164 36 1.2
cyw30739 light cyw930739m2evb_01 .data 600 636 36 6.0
lock cyw930739m2evb_01 .data 564 600 36 6.4
ota-requestor-no-progress-logging cyw930739m2evb_01 .data 504 540 36 7.1
efr32 lighting-app BRD4161A .data 1960 1996 36 1.8
BRD4161A+rpc .data 2140 2176 36 1.7
window-app BRD4161A .data 1840 1876 36 2.0
k32w light k32w061+release .data 1872 1908 36 1.9
lock k32w061+release .data 1912 1948 36 1.9
linux thermostat-no-ble arm64 .data 1080 1144 64 5.9
.got 4576 4616 40 0.9
p6 all-clusters-app default .data 2640 2672 32 1.2
light-app default .data 2496 2528 32 1.3
lock-app default .data 2456 2488 32 1.3
Increases (26 builds for cc13x2_26x2, cyw30739, efr32, k32w, linux, nrfconnect, p6, telink)
platform target config section a673eb7 eb102bc change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read only) 667427 667611 184 0.0
.bss 81768 81784 16 0.0
.data 3132 3168 36 1.1
.text 587240 587464 224 0.0
lock-mtd LP_CC2652R7 (read only) 616555 616747 192 0.0
(read/write) 154484 154536 52 0.0
.bss 77496 77512 16 0.0
.data 3132 3168 36 1.1
.text 536480 536704 224 0.0
pump-app LP_CC2652R7 (read only) 686887 687055 168 0.0
.bss 82160 82184 24 0.0
.data 3164 3200 36 1.1
.text 604620 604820 200 0.0
pump-controller-app LP_CC2652R7 (read only) 669111 669303 192 0.0
.bss 81904 81920 16 0.0
.data 3128 3164 36 1.2
.text 590508 590732 224 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 609810 610038 228 0.0
.app_xip_area 516552 516724 172 0.0
.bss 76004 76028 24 0.0
.data 600 636 36 6.0
lock cyw930739m2evb_01 (read/write) 567322 567546 224 0.0
.app_xip_area 475600 475768 168 0.0
.bss 74508 74524 16 0.0
.data 564 600 36 6.4
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 578942 579222 280 0.0
.app_xip_area 477580 477808 228 0.0
.bss 83820 83840 20 0.0
.data 504 540 36 7.1
efr32 lighting-app BRD4161A (read only) 914672 914800 128 0.0
(read/write) 129760 129824 64 0.0
.bss 127800 127824 24 0.0
.data 1960 1996 36 1.8
.text 914664 914792 128 0.0
BRD4161A+rpc (read only) 942552 942704 152 0.0
(read/write) 145720 145768 48 0.0
.bss 143576 143592 16 0.0
.data 2140 2176 36 1.7
.text 942544 942696 152 0.0
window-app BRD4161A (read only) 850032 850160 128 0.0
(read/write) 127784 127848 64 0.1
.bss 125944 125968 24 0.0
.data 1840 1876 36 2.0
.text 850024 850152 128 0.0
k32w light k32w061+release (read/write) 707256 707448 192 0.0
.bss 77976 77984 8 0.0
.data 1872 1908 36 1.9
.text 621608 621756 148 0.0
lock k32w061+release (read/write) 706664 706888 224 0.0
.bss 77960 77984 24 0.0
.data 1912 1948 36 1.9
.text 620992 621156 164 0.0
linux thermostat-no-ble arm64 (read only) 2308604 2309836 1232 0.1
(read/write) 149137 149265 128 0.1
.bss 62961 62993 32 0.1
.data 1080 1144 64 5.9
.got 4576 4616 40 0.9
.rodata 143036 143132 96 0.1
.text 1940384 1941376 992 0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1148055 1148231 176 0.0
bss 143076 143088 12 0.0
text 786840 787016 176 0.0
lighting-app nrf52840dk_nrf52840 (read/write) 1133127 1133423 296 0.0
bss 139520 139532 12 0.0
text 794828 794996 168 0.0
nrf52840dk_nrf52840+rpc (read/write) 1097343 1097519 176 0.0
bss 139756 139768 12 0.0
text 767204 767372 168 0.0
nrf52840dongle_nrf52840 (read/write) 1147567 1147727 160 0.0
bss 140520 140532 12 0.0
text 797716 797888 172 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 1041954 1042106 152 0.0
bss 136584 136596 12 0.0
text 709996 710156 160 0.0
lock-app nrf52840dk_nrf52840 (read/write) 1033563 1033731 168 0.0
bss 129468 129480 12 0.0
text 712496 712672 176 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 942650 942802 152 0.0
bss 126564 126576 12 0.0
text 627816 627988 172 0.0
pump-app nrf52840dk_nrf52840 (read/write) 1052495 1052667 172 0.0
bss 129384 129396 12 0.0
text 729324 729500 176 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 1034659 1034827 168 0.0
bss 129128 129140 12 0.0
text 715560 715736 176 0.0
p6 all-clusters-app default (read/write) 2503216 2503320 104 0.0
.bss 118488 118504 16 0.0
.data 2640 2672 32 1.2
.text 1461480 1461584 104 0.0
light-app default (read/write) 2404400 2404520 120 0.0
.bss 111944 111960 16 0.0
.data 2496 2528 32 1.3
.text 1362664 1362784 120 0.0
lock-app default (read/write) 2368008 2368144 136 0.0
.bss 111688 111704 16 0.0
.data 2456 2488 32 1.3
.text 1326272 1326408 136 0.0
telink lighting-app tlsr9518adk80d (read/write) 791456 791732 276 0.0
bss 70296 70320 24 0.0
text 561310 561570 260 0.0
Decreases (14 builds for cc13x2_26x2, linux, nrfconnect)
platform target config section a673eb7 eb102bc change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read/write) 184300 184132 -168 -0.1
.rodata 79707 79667 -40 -0.1
lock-mtd LP_CC2652R7 .rodata 79587 79555 -32 -0.0
pump-app LP_CC2652R7 (read/write) 166000 165856 -144 -0.1
.rodata 81783 81751 -32 -0.0
pump-controller-app LP_CC2652R7 (read/write) 183520 183344 -176 -0.1
.rodata 78119 78087 -32 -0.0
linux thermostat-no-ble arm64 .data.rel.ro 77496 77488 -8 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 rodata 143320 143280 -40 -0.0
lighting-app nrf52840dk_nrf52840 rodata 120296 120256 -40 -0.0
nrf52840dk_nrf52840+rpc rodata 111440 111400 -40 -0.0
nrf52840dongle_nrf52840 rodata 119892 119852 -40 -0.0
nrf5340dk_nrf5340_cpuapp rodata 113488 113448 -40 -0.0
lock-app nrf52840dk_nrf52840 rodata 113220 113180 -40 -0.0
nrf5340dk_nrf5340_cpuapp rodata 106464 106424 -40 -0.0
pump-app nrf52840dk_nrf52840 rodata 115304 115260 -44 -0.0
pump-controller-app nrf52840dk_nrf52840 rodata 111516 111476 -40 -0.0
Full report (27 builds for cc13x2_26x2, cyw30739, efr32, k32w, linux, nrfconnect, p6, telink)
platform target config section a673eb7 eb102bc change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read only) 667427 667611 184 0.0
(read/write) 184300 184132 -168 -0.1
.bss 81768 81784 16 0.0
.data 3132 3168 36 1.1
.rodata 79707 79667 -40 -0.1
.text 587240 587464 224 0.0
lock-mtd LP_CC2652R7 (read only) 616555 616747 192 0.0
(read/write) 154484 154536 52 0.0
.bss 77496 77512 16 0.0
.data 3132 3168 36 1.1
.rodata 79587 79555 -32 -0.0
.text 536480 536704 224 0.0
pump-app LP_CC2652R7 (read only) 686887 687055 168 0.0
(read/write) 166000 165856 -144 -0.1
.bss 82160 82184 24 0.0
.data 3164 3200 36 1.1
.rodata 81783 81751 -32 -0.0
.text 604620 604820 200 0.0
pump-controller-app LP_CC2652R7 (read only) 669111 669303 192 0.0
(read/write) 183520 183344 -176 -0.1
.bss 81904 81920 16 0.0
.data 3128 3164 36 1.2
.rodata 78119 78087 -32 -0.0
.text 590508 590732 224 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 609810 610038 228 0.0
.app_xip_area 516552 516724 172 0.0
.bss 76004 76028 24 0.0
.data 600 636 36 6.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 567322 567546 224 0.0
.app_xip_area 475600 475768 168 0.0
.bss 74508 74524 16 0.0
.data 564 600 36 6.4
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 578942 579222 280 0.0
.app_xip_area 477580 477808 228 0.0
.bss 83820 83840 20 0.0
.data 504 540 36 7.1
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 914672 914800 128 0.0
(read/write) 129760 129824 64 0.0
.bss 127800 127824 24 0.0
.data 1960 1996 36 1.8
.text 914664 914792 128 0.0
BRD4161A+rpc (read only) 942552 942704 152 0.0
(read/write) 145720 145768 48 0.0
.bss 143576 143592 16 0.0
.data 2140 2176 36 1.7
.text 942544 942696 152 0.0
window-app BRD4161A (read only) 850032 850160 128 0.0
(read/write) 127784 127848 64 0.1
.bss 125944 125968 24 0.0
.data 1840 1876 36 2.0
.text 850024 850152 128 0.0
k32w light k32w061+release (read/write) 707256 707448 192 0.0
.bss 77976 77984 8 0.0
.data 1872 1908 36 1.9
.text 621608 621756 148 0.0
lock k32w061+release (read/write) 706664 706888 224 0.0
.bss 77960 77984 24 0.0
.data 1912 1948 36 1.9
.text 620992 621156 164 0.0
linux chip-tool-no-interactive-ipv6only arm64 (read only) 10025340 10025340 0 0.0
(read/write) 477521 477521 0 0.0
.bss 40337 40337 0 0.0
.data 1136 1136 0 0.0
.data.rel.ro 375576 375576 0 0.0
.dynamic 560 560 0 0.0
.got 56680 56680 0 0.0
.init 24 24 0 0.0
.init_array 184 184 0 0.0
.rodata 506044 506044 0 0.0
.text 8456260 8456260 0 0.0
thermostat-no-ble arm64 (read only) 2308604 2309836 1232 0.1
(read/write) 149137 149265 128 0.1
.bss 62961 62993 32 0.1
.data 1080 1144 64 5.9
.data.rel.ro 77496 77488 -8 -0.0
.dynamic 560 560 0 0.0
.got 4576 4616 40 0.9
.init 24 24 0 0.0
.init_array 368 368 0 0.0
.rodata 143036 143132 96 0.1
.text 1940384 1941376 992 0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1148055 1148231 176 0.0
bss 143076 143088 12 0.0
rodata 143320 143280 -40 -0.0
text 786840 787016 176 0.0
lighting-app nrf52840dk_nrf52840 (read/write) 1133127 1133423 296 0.0
bss 139520 139532 12 0.0
rodata 120296 120256 -40 -0.0
text 794828 794996 168 0.0
nrf52840dk_nrf52840+rpc (read/write) 1097343 1097519 176 0.0
bss 139756 139768 12 0.0
rodata 111440 111400 -40 -0.0
text 767204 767372 168 0.0
nrf52840dongle_nrf52840 (read/write) 1147567 1147727 160 0.0
bss 140520 140532 12 0.0
rodata 119892 119852 -40 -0.0
text 797716 797888 172 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 1041954 1042106 152 0.0
bss 136584 136596 12 0.0
rodata 113488 113448 -40 -0.0
text 709996 710156 160 0.0
lock-app nrf52840dk_nrf52840 (read/write) 1033563 1033731 168 0.0
bss 129468 129480 12 0.0
rodata 113220 113180 -40 -0.0
text 712496 712672 176 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 942650 942802 152 0.0
bss 126564 126576 12 0.0
rodata 106464 106424 -40 -0.0
text 627816 627988 172 0.0
pump-app nrf52840dk_nrf52840 (read/write) 1052495 1052667 172 0.0
bss 129384 129396 12 0.0
rodata 115304 115260 -44 -0.0
text 729324 729500 176 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 1034659 1034827 168 0.0
bss 129128 129140 12 0.0
rodata 111516 111476 -40 -0.0
text 715560 715736 176 0.0
p6 all-clusters-app default (read/write) 2503216 2503320 104 0.0
.bss 118488 118504 16 0.0
.data 2640 2672 32 1.2
.text 1461480 1461584 104 0.0
light-app default (read/write) 2404400 2404520 120 0.0
.bss 111944 111960 16 0.0
.data 2496 2528 32 1.3
.text 1362664 1362784 120 0.0
lock-app default (read/write) 2368008 2368144 136 0.0
.bss 111688 111704 16 0.0
.data 2456 2488 32 1.3
.text 1326272 1326408 136 0.0
telink lighting-app tlsr9518adk80d (read/write) 791456 791732 276 0.0
bss 70296 70320 24 0.0
noinit 40416 40416 0 0.0
text 561310 561570 260 0.0

src/app/server/Server.h Outdated Show resolved Hide resolved
src/app/server/Server.h Outdated Show resolved Hide resolved
src/app/server/Server.h Outdated Show resolved Hide resolved
src/app/server/Server.h Outdated Show resolved Hide resolved
@github-actions
Copy link

github-actions bot commented Apr 2, 2022

PR #16956: Size comparison from a673eb7 to c9f0756

Increases above 0.2%:

platform target config section a673eb7 c9f0756 change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 .data 3132 3168 36 1.1
lock-mtd LP_CC2652R7 .data 3132 3168 36 1.1
pump-app LP_CC2652R7 .data 3164 3200 36 1.1
pump-controller-app LP_CC2652R7 .data 3128 3164 36 1.2
cyw30739 light cyw930739m2evb_01 .data 600 636 36 6.0
lock cyw930739m2evb_01 .data 564 600 36 6.4
ota-requestor-no-progress-logging cyw930739m2evb_01 .data 504 540 36 7.1
efr32 lighting-app BRD4161A .data 1960 1996 36 1.8
BRD4161A+rpc .data 2140 2176 36 1.7
window-app BRD4161A .data 1840 1876 36 2.0
k32w light k32w061+release .data 1872 1908 36 1.9
lock k32w061+release .data 1912 1948 36 1.9
linux all-clusters-app debug .data 1328 1440 112 8.4
bridge-app debug+rpc .data 2000 2064 64 3.2
door-lock-app debug .data 1072 1168 96 9.0
lighting-app debug+rpc (read/write) 124896 125152 256 0.2
.data 1520 1616 96 6.3
ota-provider-app debug .data 1320 1384 64 4.8
ota-requestor-app debug .data 1512 1576 64 4.2
shell debug .data 784 848 64 8.2
thermostat-no-ble arm64 .data 1080 1144 64 5.9
.got 4576 4616 40 0.9
tv-app debug .data 3328 3392 64 1.9
mbed all-clusters-app CY8CPROTO_062_4343W+release .data 5456 5488 32 0.6
lighting-app CY8CPROTO_062_4343W+release .data 5776 5816 40 0.7
lock-app CY8CPROTO_062_4343W+release .data 5760 5792 32 0.6
shell CY8CPROTO_062_4343W+release .data 5560 5600 40 0.7
p6 all-clusters-app default .data 2640 2672 32 1.2
light-app default .data 2496 2528 32 1.3
lock-app default .data 2456 2488 32 1.3
Increases (40 builds for cc13x2_26x2, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section a673eb7 c9f0756 change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read only) 667427 667611 184 0.0
.bss 81768 81784 16 0.0
.data 3132 3168 36 1.1
.text 587240 587464 224 0.0
lock-mtd LP_CC2652R7 (read only) 616555 616747 192 0.0
(read/write) 154484 154536 52 0.0
.bss 77496 77512 16 0.0
.data 3132 3168 36 1.1
.text 536480 536704 224 0.0
pump-app LP_CC2652R7 (read only) 686887 687055 168 0.0
.bss 82160 82184 24 0.0
.data 3164 3200 36 1.1
.text 604620 604820 200 0.0
pump-controller-app LP_CC2652R7 (read only) 669111 669303 192 0.0
.bss 81904 81920 16 0.0
.data 3128 3164 36 1.2
.text 590508 590732 224 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 609810 610038 228 0.0
.app_xip_area 516552 516724 172 0.0
.bss 76004 76028 24 0.0
.data 600 636 36 6.0
lock cyw930739m2evb_01 (read/write) 567322 567546 224 0.0
.app_xip_area 475600 475768 168 0.0
.bss 74508 74524 16 0.0
.data 564 600 36 6.4
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 578942 579222 280 0.0
.app_xip_area 477580 477808 228 0.0
.bss 83820 83840 20 0.0
.data 504 540 36 7.1
efr32 lighting-app BRD4161A (read only) 914672 914800 128 0.0
(read/write) 129760 129824 64 0.0
.bss 127800 127824 24 0.0
.data 1960 1996 36 1.8
.text 914664 914792 128 0.0
BRD4161A+rpc (read only) 942552 942704 152 0.0
(read/write) 145720 145768 48 0.0
.bss 143576 143592 16 0.0
.data 2140 2176 36 1.7
.text 942544 942696 152 0.0
window-app BRD4161A (read only) 850032 850160 128 0.0
(read/write) 127784 127848 64 0.1
.bss 125944 125968 24 0.0
.data 1840 1876 36 2.0
.text 850024 850152 128 0.0
esp32 all-clusters-app c3devkit (read only) 985074 985370 296 0.0
(read/write) 1460586 1460594 8 0.0
.dram0.bss 62952 62976 24 0.0
.dram0.data 14172 14204 32 0.2
.flash.text 985074 985370 296 0.0
m5stack (read only) 1037635 1037843 208 0.0
(read/write) 461608 461632 24 0.0
.dram0.bss 68480 68504 24 0.0
.dram0.data 34024 34064 40 0.1
.flash.text 1032251 1032459 208 0.0
k32w light k32w061+release (read/write) 707256 707448 192 0.0
.bss 77976 77984 8 0.0
.data 1872 1908 36 1.9
.text 621608 621756 148 0.0
lock k32w061+release (read/write) 706664 706888 224 0.0
.bss 77960 77984 24 0.0
.data 1912 1948 36 1.9
.text 620992 621156 164 0.0
linux all-clusters-app debug (read only) 2574001 2575665 1664 0.1
(read/write) 144456 144680 224 0.2
.bss 57600 57664 64 0.1
.data 1328 1440 112 8.4
.data.rel.ro 79640 79688 48 0.1
.rodata 220581 220901 320 0.1
.text 2185954 2187106 1152 0.1
bridge-app debug+rpc (read only) 1785045 1786501 1456 0.1
(read/write) 90040 90168 128 0.1
.data 2000 2064 64 3.2
.data.rel.ro 38352 38424 72 0.2
.rodata 147217 147441 224 0.2
.text 1521653 1522693 1040 0.1
door-lock-app debug (read only) 2055745 2057377 1632 0.1
(read/write) 117936 118160 224 0.2
.bss 47840 47904 64 0.1
.data 1072 1168 96 9.0
.data.rel.ro 63448 63512 64 0.1
.rodata 185057 185345 288 0.2
.text 1717330 1718482 1152 0.1
lighting-app debug+rpc (read only) 2233609 2235241 1632 0.1
(read/write) 124896 125152 256 0.2
.bss 49152 49216 64 0.1
.data 1520 1616 96 6.3
.data.rel.ro 68520 68616 96 0.1
.rodata 179073 179361 288 0.2
.text 1891810 1892962 1152 0.1
ota-provider-app debug (read only) 1993713 1995361 1648 0.1
(read/write) 113504 113696 192 0.2
.bss 47680 47744 64 0.1
.data 1320 1384 64 4.8
.data.rel.ro 58760 58840 80 0.1
.rodata 170851 171171 320 0.2
.text 1668594 1669730 1136 0.1
ota-requestor-app debug (read only) 2022545 2024177 1632 0.1
(read/write) 116728 116952 224 0.2
.bss 48672 48736 64 0.1
.data 1512 1576 64 4.2
.data.rel.ro 60968 61048 80 0.1
.rodata 167084 167372 288 0.2
.text 1699538 1700690 1152 0.1
shell debug (read only) 2471185 2472753 1568 0.1
(read/write) 147952 148112 160 0.1
.bss 67304 67336 32 0.0
.data 784 848 64 8.2
.data.rel.ro 74136 74216 80 0.1
.rodata 212498 212786 288 0.1
.text 2100754 2101842 1088 0.1
thermostat-no-ble arm64 (read only) 2308604 2309836 1232 0.1
(read/write) 149137 149265 128 0.1
.bss 62961 62993 32 0.1
.data 1080 1144 64 5.9
.got 4576 4616 40 0.9
.rodata 143036 143132 96 0.1
.text 1940384 1941376 992 0.1
tv-app debug (read only) 2738217 2739769 1552 0.1
(read/write) 249440 249600 160 0.1
.bss 165264 165296 32 0.0
.data 3328 3392 64 1.9
.data.rel.ro 74680 74752 72 0.1
.rodata 210699 210891 192 0.1
.text 2349554 2350722 1168 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read/write) 2467608 2468000 392 0.0
.bss 190976 190992 16 0.0
.data 5456 5488 32 0.6
.text 1430180 1430572 392 0.0
lighting-app CY8CPROTO_062_4343W+release (read/write) 2426896 2427288 392 0.0
.bss 186276 186292 16 0.0
.data 5776 5816 40 0.7
.text 1389468 1389860 392 0.0
lock-app CY8CPROTO_062_4343W+release (read/write) 2358716 2359100 384 0.0
.bss 185052 185068 16 0.0
.data 5760 5792 32 0.6
.text 1321316 1321700 384 0.0
shell CY8CPROTO_062_4343W+release (read/write) 2353096 2353488 392 0.0
.bss 184824 184840 16 0.0
.data 5560 5600 40 0.7
.text 1315668 1316060 392 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1148055 1148231 176 0.0
bss 143076 143088 12 0.0
text 786840 787016 176 0.0
lighting-app nrf52840dk_nrf52840 (read/write) 1133127 1133423 296 0.0
bss 139520 139532 12 0.0
text 794828 794996 168 0.0
nrf52840dk_nrf52840+rpc (read/write) 1097343 1097519 176 0.0
bss 139756 139768 12 0.0
text 767204 767372 168 0.0
nrf52840dongle_nrf52840 (read/write) 1147567 1147727 160 0.0
bss 140520 140532 12 0.0
text 797716 797888 172 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 1041954 1042106 152 0.0
bss 136584 136596 12 0.0
text 709996 710156 160 0.0
lock-app nrf52840dk_nrf52840 (read/write) 1033563 1033731 168 0.0
bss 129468 129480 12 0.0
text 712496 712672 176 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 942650 942802 152 0.0
bss 126564 126576 12 0.0
text 627816 627988 172 0.0
pump-app nrf52840dk_nrf52840 (read/write) 1052495 1052667 172 0.0
bss 129384 129396 12 0.0
text 729324 729500 176 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 1034659 1034827 168 0.0
bss 129128 129140 12 0.0
text 715560 715736 176 0.0
p6 all-clusters-app default (read/write) 2503216 2503320 104 0.0
.bss 118488 118504 16 0.0
.data 2640 2672 32 1.2
.text 1461480 1461584 104 0.0
light-app default (read/write) 2404400 2404520 120 0.0
.bss 111944 111960 16 0.0
.data 2496 2528 32 1.3
.text 1362664 1362784 120 0.0
lock-app default (read/write) 2368008 2368144 136 0.0
.bss 111688 111704 16 0.0
.data 2456 2488 32 1.3
.text 1326272 1326408 136 0.0
telink lighting-app tlsr9518adk80d (read/write) 791456 791732 276 0.0
bss 70296 70320 24 0.0
text 561310 561570 260 0.0
Decreases (16 builds for cc13x2_26x2, esp32, linux, nrfconnect)
platform target config section a673eb7 c9f0756 change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read/write) 184300 184132 -168 -0.1
.rodata 79707 79667 -40 -0.1
lock-mtd LP_CC2652R7 .rodata 79587 79555 -32 -0.0
pump-app LP_CC2652R7 (read/write) 166000 165856 -144 -0.1
.rodata 81783 81751 -32 -0.0
pump-controller-app LP_CC2652R7 (read/write) 183520 183344 -176 -0.1
.rodata 78119 78087 -32 -0.0
esp32 all-clusters-app c3devkit .flash.rodata 197984 197944 -40 -0.0
m5stack .flash.rodata 226960 226920 -40 -0.0
linux thermostat-no-ble arm64 .data.rel.ro 77496 77488 -8 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 rodata 143320 143280 -40 -0.0
lighting-app nrf52840dk_nrf52840 rodata 120296 120256 -40 -0.0
nrf52840dk_nrf52840+rpc rodata 111440 111400 -40 -0.0
nrf52840dongle_nrf52840 rodata 119892 119852 -40 -0.0
nrf5340dk_nrf5340_cpuapp rodata 113488 113448 -40 -0.0
lock-app nrf52840dk_nrf52840 rodata 113220 113180 -40 -0.0
nrf5340dk_nrf5340_cpuapp rodata 106464 106424 -40 -0.0
pump-app nrf52840dk_nrf52840 rodata 115304 115260 -44 -0.0
pump-controller-app nrf52840dk_nrf52840 rodata 111516 111476 -40 -0.0
Full report (42 builds for cc13x2_26x2, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section a673eb7 c9f0756 change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read only) 667427 667611 184 0.0
(read/write) 184300 184132 -168 -0.1
.bss 81768 81784 16 0.0
.data 3132 3168 36 1.1
.rodata 79707 79667 -40 -0.1
.text 587240 587464 224 0.0
lock-mtd LP_CC2652R7 (read only) 616555 616747 192 0.0
(read/write) 154484 154536 52 0.0
.bss 77496 77512 16 0.0
.data 3132 3168 36 1.1
.rodata 79587 79555 -32 -0.0
.text 536480 536704 224 0.0
pump-app LP_CC2652R7 (read only) 686887 687055 168 0.0
(read/write) 166000 165856 -144 -0.1
.bss 82160 82184 24 0.0
.data 3164 3200 36 1.1
.rodata 81783 81751 -32 -0.0
.text 604620 604820 200 0.0
pump-controller-app LP_CC2652R7 (read only) 669111 669303 192 0.0
(read/write) 183520 183344 -176 -0.1
.bss 81904 81920 16 0.0
.data 3128 3164 36 1.2
.rodata 78119 78087 -32 -0.0
.text 590508 590732 224 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 609810 610038 228 0.0
.app_xip_area 516552 516724 172 0.0
.bss 76004 76028 24 0.0
.data 600 636 36 6.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 567322 567546 224 0.0
.app_xip_area 475600 475768 168 0.0
.bss 74508 74524 16 0.0
.data 564 600 36 6.4
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 578942 579222 280 0.0
.app_xip_area 477580 477808 228 0.0
.bss 83820 83840 20 0.0
.data 504 540 36 7.1
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 914672 914800 128 0.0
(read/write) 129760 129824 64 0.0
.bss 127800 127824 24 0.0
.data 1960 1996 36 1.8
.text 914664 914792 128 0.0
BRD4161A+rpc (read only) 942552 942704 152 0.0
(read/write) 145720 145768 48 0.0
.bss 143576 143592 16 0.0
.data 2140 2176 36 1.7
.text 942544 942696 152 0.0
window-app BRD4161A (read only) 850032 850160 128 0.0
(read/write) 127784 127848 64 0.1
.bss 125944 125968 24 0.0
.data 1840 1876 36 2.0
.text 850024 850152 128 0.0
esp32 all-clusters-app c3devkit (read only) 985074 985370 296 0.0
(read/write) 1460586 1460594 8 0.0
.dram0.bss 62952 62976 24 0.0
.dram0.data 14172 14204 32 0.2
.flash.rodata 197984 197944 -40 -0.0
.flash.text 985074 985370 296 0.0
.iram0.text 62572 62572 0 0.0
m5stack (read only) 1037635 1037843 208 0.0
(read/write) 461608 461632 24 0.0
.dram0.bss 68480 68504 24 0.0
.dram0.data 34024 34064 40 0.1
.flash.rodata 226960 226920 -40 -0.0
.flash.text 1032251 1032459 208 0.0
.iram0.text 123415 123415 0 0.0
k32w light k32w061+release (read/write) 707256 707448 192 0.0
.bss 77976 77984 8 0.0
.data 1872 1908 36 1.9
.text 621608 621756 148 0.0
lock k32w061+release (read/write) 706664 706888 224 0.0
.bss 77960 77984 24 0.0
.data 1912 1948 36 1.9
.text 620992 621156 164 0.0
linux all-clusters-app debug (read only) 2574001 2575665 1664 0.1
(read/write) 144456 144680 224 0.2
.bss 57600 57664 64 0.1
.data 1328 1440 112 8.4
.data.rel.ro 79640 79688 48 0.1
.dynamic 592 592 0 0.0
.got 4312 4312 0 0.0
.init 27 27 0 0.0
.init_array 960 960 0 0.0
.rodata 220581 220901 320 0.1
.text 2185954 2187106 1152 0.1
bridge-app debug+rpc (read only) 1785045 1786501 1456 0.1
(read/write) 90040 90168 128 0.1
.bss 44584 44584 0 0.0
.data 2000 2064 64 3.2
.data.rel.ro 38352 38424 72 0.2
.dynamic 592 592 0 0.0
.got 3928 3928 0 0.0
.init 27 27 0 0.0
.init_array 552 552 0 0.0
.rodata 147217 147441 224 0.2
.text 1521653 1522693 1040 0.1
chip-tool debug (read only) 10423837 10423837 0 0.0
(read/write) 358040 358040 0 0.0
.bss 22016 22016 0 0.0
.data 1072 1072 0 0.0
.data.rel.ro 328728 328728 0 0.0
.dynamic 624 624 0 0.0
.got 4896 4896 0 0.0
.init 27 27 0 0.0
.init_array 656 656 0 0.0
.rodata 531597 531597 0 0.0
.text 9100965 9100965 0 0.0
chip-tool-no-interactive-ipv6only arm64 (read only) 10025340 10025340 0 0.0
(read/write) 477521 477521 0 0.0
.bss 40337 40337 0 0.0
.data 1136 1136 0 0.0
.data.rel.ro 375576 375576 0 0.0
.dynamic 560 560 0 0.0
.got 56680 56680 0 0.0
.init 24 24 0 0.0
.init_array 184 184 0 0.0
.rodata 506044 506044 0 0.0
.text 8456260 8456260 0 0.0
door-lock-app debug (read only) 2055745 2057377 1632 0.1
(read/write) 117936 118160 224 0.2
.bss 47840 47904 64 0.1
.data 1072 1168 96 9.0
.data.rel.ro 63448 63512 64 0.1
.dynamic 592 592 0 0.0
.got 4256 4256 0 0.0
.init 27 27 0 0.0
.init_array 680 680 0 0.0
.rodata 185057 185345 288 0.2
.text 1717330 1718482 1152 0.1
lighting-app debug+rpc (read only) 2233609 2235241 1632 0.1
(read/write) 124896 125152 256 0.2
.bss 49152 49216 64 0.1
.data 1520 1616 96 6.3
.data.rel.ro 68520 68616 96 0.1
.dynamic 608 608 0 0.0
.got 4304 4304 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 179073 179361 288 0.2
.text 1891810 1892962 1152 0.1
ota-provider-app debug (read only) 1993713 1995361 1648 0.1
(read/write) 113504 113696 192 0.2
.bss 47680 47744 64 0.1
.data 1320 1384 64 4.8
.data.rel.ro 58760 58840 80 0.1
.dynamic 608 608 0 0.0
.got 4456 4456 0 0.0
.init 27 27 0 0.0
.init_array 632 632 0 0.0
.rodata 170851 171171 320 0.2
.text 1668594 1669730 1136 0.1
ota-requestor-app debug (read only) 2022545 2024177 1632 0.1
(read/write) 116728 116952 224 0.2
.bss 48672 48736 64 0.1
.data 1512 1576 64 4.2
.data.rel.ro 60968 61048 80 0.1
.dynamic 592 592 0 0.0
.got 4296 4296 0 0.0
.init 27 27 0 0.0
.init_array 656 656 0 0.0
.rodata 167084 167372 288 0.2
.text 1699538 1700690 1152 0.1
shell debug (read only) 2471185 2472753 1568 0.1
(read/write) 147952 148112 160 0.1
.bss 67304 67336 32 0.0
.data 784 848 64 8.2
.data.rel.ro 74136 74216 80 0.1
.dynamic 592 592 0 0.0
.got 4160 4160 0 0.0
.init 27 27 0 0.0
.init_array 928 928 0 0.0
.rodata 212498 212786 288 0.1
.text 2100754 2101842 1088 0.1
thermostat-no-ble arm64 (read only) 2308604 2309836 1232 0.1
(read/write) 149137 149265 128 0.1
.bss 62961 62993 32 0.1
.data 1080 1144 64 5.9
.data.rel.ro 77496 77488 -8 -0.0
.dynamic 560 560 0 0.0
.got 4576 4616 40 0.9
.init 24 24 0 0.0
.init_array 368 368 0 0.0
.rodata 143036 143132 96 0.1
.text 1940384 1941376 992 0.1
tv-app debug (read only) 2738217 2739769 1552 0.1
(read/write) 249440 249600 160 0.1
.bss 165264 165296 32 0.0
.data 3328 3392 64 1.9
.data.rel.ro 74680 74752 72 0.1
.dynamic 592 592 0 0.0
.got 4656 4656 0 0.0
.init 27 27 0 0.0
.init_array 904 904 0 0.0
.rodata 210699 210891 192 0.1
.text 2349554 2350722 1168 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2467608 2468000 392 0.0
.bss 190976 190992 16 0.0
.data 5456 5488 32 0.6
.text 1430180 1430572 392 0.0
lighting-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2426896 2427288 392 0.0
.bss 186276 186292 16 0.0
.data 5776 5816 40 0.7
.text 1389468 1389860 392 0.0
lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2358716 2359100 384 0.0
.bss 185052 185068 16 0.0
.data 5760 5792 32 0.6
.text 1321316 1321700 384 0.0
shell CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2353096 2353488 392 0.0
.bss 184824 184840 16 0.0
.data 5560 5600 40 0.7
.text 1315668 1316060 392 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1148055 1148231 176 0.0
bss 143076 143088 12 0.0
rodata 143320 143280 -40 -0.0
text 786840 787016 176 0.0
lighting-app nrf52840dk_nrf52840 (read/write) 1133127 1133423 296 0.0
bss 139520 139532 12 0.0
rodata 120296 120256 -40 -0.0
text 794828 794996 168 0.0
nrf52840dk_nrf52840+rpc (read/write) 1097343 1097519 176 0.0
bss 139756 139768 12 0.0
rodata 111440 111400 -40 -0.0
text 767204 767372 168 0.0
nrf52840dongle_nrf52840 (read/write) 1147567 1147727 160 0.0
bss 140520 140532 12 0.0
rodata 119892 119852 -40 -0.0
text 797716 797888 172 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 1041954 1042106 152 0.0
bss 136584 136596 12 0.0
rodata 113488 113448 -40 -0.0
text 709996 710156 160 0.0
lock-app nrf52840dk_nrf52840 (read/write) 1033563 1033731 168 0.0
bss 129468 129480 12 0.0
rodata 113220 113180 -40 -0.0
text 712496 712672 176 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 942650 942802 152 0.0
bss 126564 126576 12 0.0
rodata 106464 106424 -40 -0.0
text 627816 627988 172 0.0
pump-app nrf52840dk_nrf52840 (read/write) 1052495 1052667 172 0.0
bss 129384 129396 12 0.0
rodata 115304 115260 -44 -0.0
text 729324 729500 176 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 1034659 1034827 168 0.0
bss 129128 129140 12 0.0
rodata 111516 111476 -40 -0.0
text 715560 715736 176 0.0
p6 all-clusters-app default (read/write) 2503216 2503320 104 0.0
.bss 118488 118504 16 0.0
.data 2640 2672 32 1.2
.text 1461480 1461584 104 0.0
light-app default (read/write) 2404400 2404520 120 0.0
.bss 111944 111960 16 0.0
.data 2496 2528 32 1.3
.text 1362664 1362784 120 0.0
lock-app default (read/write) 2368008 2368144 136 0.0
.bss 111688 111704 16 0.0
.data 2456 2488 32 1.3
.text 1326272 1326408 136 0.0
telink lighting-app tlsr9518adk80d (read/write) 791456 791732 276 0.0
bss 70296 70320 24 0.0
noinit 40416 40416 0 0.0
text 561310 561570 260 0.0

@github-actions
Copy link

github-actions bot commented Apr 3, 2022

PR #16956: Size comparison from a673eb7 to ca229ce

Increases above 0.2%:

platform target config section a673eb7 ca229ce change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 .data 3132 3168 36 1.1
lock-mtd LP_CC2652R7 .data 3132 3168 36 1.1
pump-app LP_CC2652R7 .data 3164 3200 36 1.1
pump-controller-app LP_CC2652R7 .data 3128 3164 36 1.2
cyw30739 light cyw930739m2evb_01 .data 600 636 36 6.0
lock cyw930739m2evb_01 .data 564 600 36 6.4
ota-requestor-no-progress-logging cyw930739m2evb_01 .data 504 540 36 7.1
efr32 lighting-app BRD4161A .data 1960 1996 36 1.8
BRD4161A+rpc .data 2140 2176 36 1.7
window-app BRD4161A .data 1840 1876 36 2.0
k32w light k32w061+release .data 1872 1908 36 1.9
lock k32w061+release .data 1912 1948 36 1.9
linux all-clusters-app debug .data 1328 1440 112 8.4
.rodata 220581 221061 480 0.2
bridge-app debug+rpc .data 2000 2064 64 3.2
.data.rel.ro 38352 38456 104 0.3
door-lock-app debug .data 1072 1168 96 9.0
lighting-app debug+rpc (read/write) 124896 125152 256 0.2
.data 1520 1616 96 6.3
.rodata 179073 179489 416 0.2
ota-provider-app debug .data 1320 1384 64 4.8
.rodata 170851 171203 352 0.2
ota-requestor-app debug .data 1512 1576 64 4.2
shell debug .data 784 848 64 8.2
thermostat-no-ble arm64 .data 1080 1144 64 5.9
.got 4576 4616 40 0.9
tv-app debug .data 3328 3392 64 1.9
mbed all-clusters-app CY8CPROTO_062_4343W+release .data 5456 5488 32 0.6
lighting-app CY8CPROTO_062_4343W+release .data 5776 5816 40 0.7
lock-app CY8CPROTO_062_4343W+release .data 5760 5792 32 0.6
shell CY8CPROTO_062_4343W+release .data 5560 5600 40 0.7
p6 all-clusters-app default .data 2640 2672 32 1.2
light-app default .data 2496 2528 32 1.3
lock-app default .data 2456 2488 32 1.3
Increases (42 builds for cc13x2_26x2, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section a673eb7 ca229ce change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read only) 667427 667859 432 0.1
.bss 81768 81784 16 0.0
.data 3132 3168 36 1.1
.text 587240 587680 440 0.1
lock-mtd LP_CC2652R7 (read only) 616555 616995 440 0.1
(read/write) 154484 154536 52 0.0
.bss 77496 77512 16 0.0
.data 3132 3168 36 1.1
.text 536480 536920 440 0.1
pump-app LP_CC2652R7 (read only) 686887 687327 440 0.1
.bss 82160 82184 24 0.0
.data 3164 3200 36 1.1
.rodata 81783 81791 8 0.0
.text 604620 605052 432 0.1
pump-controller-app LP_CC2652R7 (read only) 669111 669559 448 0.1
.bss 81904 81920 16 0.0
.data 3128 3164 36 1.2
.rodata 78119 78127 8 0.0
.text 590508 590948 440 0.1
cyw30739 light cyw930739m2evb_01 (read/write) 609810 610286 476 0.1
.app_xip_area 516552 516972 420 0.1
.bss 76004 76028 24 0.0
.data 600 636 36 6.0
lock cyw930739m2evb_01 (read/write) 567322 567802 480 0.1
.app_xip_area 475600 476024 424 0.1
.bss 74508 74524 16 0.0
.data 564 600 36 6.4
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 578942 579462 520 0.1
.app_xip_area 477580 478048 468 0.1
.bss 83820 83840 20 0.0
.data 504 540 36 7.1
efr32 lighting-app BRD4161A (read only) 914672 915280 608 0.1
(read/write) 129760 129824 64 0.0
.bss 127800 127824 24 0.0
.data 1960 1996 36 1.8
.text 914664 915272 608 0.1
BRD4161A+rpc (read only) 942552 943184 632 0.1
(read/write) 145720 145768 48 0.0
.bss 143576 143592 16 0.0
.data 2140 2176 36 1.7
.text 942544 943176 632 0.1
window-app BRD4161A (read only) 850032 850632 600 0.1
(read/write) 127784 127848 64 0.1
.bss 125944 125968 24 0.0
.data 1840 1876 36 2.0
.text 850024 850624 600 0.1
esp32 all-clusters-app c3devkit (read only) 985074 985610 536 0.1
(read/write) 1460586 1460626 40 0.0
.dram0.bss 62952 62976 24 0.0
.dram0.data 14172 14204 32 0.2
.flash.text 985074 985610 536 0.1
m5stack (read only) 1037635 1038075 440 0.0
(read/write) 461608 461664 56 0.0
.dram0.bss 68480 68504 24 0.0
.dram0.data 34024 34064 40 0.1
.flash.text 1032251 1032691 440 0.0
k32w light k32w061+release (read/write) 707256 707704 448 0.1
.bss 77976 77984 8 0.0
.data 1872 1908 36 1.9
.text 621608 622012 404 0.1
lock k32w061+release (read/write) 706664 707128 464 0.1
.bss 77960 77984 24 0.0
.data 1912 1948 36 1.9
.text 620992 621396 404 0.1
linux all-clusters-app debug (read only) 2574001 2577177 3176 0.1
(read/write) 144456 144712 256 0.2
.bss 57600 57664 64 0.1
.data 1328 1440 112 8.4
.data.rel.ro 79640 79720 80 0.1
.rodata 220581 221061 480 0.2
.text 2185954 2188386 2432 0.1
bridge-app debug+rpc (read only) 1785045 1787629 2584 0.1
(read/write) 90040 90200 160 0.2
.data 2000 2064 64 3.2
.data.rel.ro 38352 38456 104 0.3
.rodata 147217 147441 224 0.2
.text 1521653 1523845 2192 0.1
chip-tool debug (read only) 10423837 10433101 9264 0.1
(read/write) 358040 358584 544 0.2
.data.rel.ro 328728 329272 544 0.2
.rodata 531597 532141 544 0.1
.text 9100965 9108485 7520 0.1
chip-tool-no-interactive-ipv6only arm64 (read only) 10025340 10033756 8416 0.1
(read/write) 477521 478177 656 0.1
.data.rel.ro 375576 376144 568 0.2
.got 56680 56768 88 0.2
.rodata 506044 506572 528 0.1
.text 8456260 8462660 6400 0.1
door-lock-app debug (read only) 2055745 2058537 2792 0.1
(read/write) 117936 118160 224 0.2
.bss 47840 47904 64 0.1
.data 1072 1168 96 9.0
.data.rel.ro 63448 63528 80 0.1
.rodata 185057 185377 320 0.2
.text 1717330 1719634 2304 0.1
lighting-app debug+rpc (read only) 2233609 2236737 3128 0.1
(read/write) 124896 125152 256 0.2
.bss 49152 49216 64 0.1
.data 1520 1616 96 6.3
.data.rel.ro 68520 68616 96 0.1
.rodata 179073 179489 416 0.2
.text 1891810 1894258 2448 0.1
ota-provider-app debug (read only) 1993713 1996537 2824 0.1
(read/write) 113504 113728 224 0.2
.bss 47680 47744 64 0.1
.data 1320 1384 64 4.8
.data.rel.ro 58760 58872 112 0.2
.rodata 170851 171203 352 0.2
.text 1668594 1670898 2304 0.1
ota-requestor-app debug (read only) 2022545 2025353 2808 0.1
(read/write) 116728 116952 224 0.2
.bss 48672 48736 64 0.1
.data 1512 1576 64 4.2
.data.rel.ro 60968 61064 96 0.2
.rodata 167084 167404 320 0.2
.text 1699538 1701858 2320 0.1
shell debug (read only) 2471185 2473881 2696 0.1
(read/write) 147952 148112 160 0.1
.bss 67304 67336 32 0.0
.data 784 848 64 8.2
.data.rel.ro 74136 74200 64 0.1
.rodata 212498 212786 288 0.1
.text 2100754 2102994 2240 0.1
thermostat-no-ble arm64 (read only) 2308604 2310988 2384 0.1
(read/write) 149137 149313 176 0.1
.bss 62961 62993 32 0.1
.data 1080 1144 64 5.9
.data.rel.ro 77496 77536 40 0.1
.got 4576 4616 40 0.9
.rodata 143036 143164 128 0.1
.text 1940384 1942416 2032 0.1
tv-app debug (read only) 2738217 2740689 2472 0.1
(read/write) 249440 249632 192 0.1
.bss 165264 165296 32 0.0
.data 3328 3392 64 1.9
.data.rel.ro 74680 74784 104 0.1
.rodata 210699 210955 256 0.1
.text 2349554 2351602 2048 0.1
mbed all-clusters-app CY8CPROTO_062_4343W+release (read/write) 2467608 2468224 616 0.0
.bss 190976 190992 16 0.0
.data 5456 5488 32 0.6
.text 1430180 1430796 616 0.0
lighting-app CY8CPROTO_062_4343W+release (read/write) 2426896 2427512 616 0.0
.bss 186276 186292 16 0.0
.data 5776 5816 40 0.7
.text 1389468 1390084 616 0.0
lock-app CY8CPROTO_062_4343W+release (read/write) 2358716 2359324 608 0.0
.bss 185052 185068 16 0.0
.data 5760 5792 32 0.6
.text 1321316 1321924 608 0.0
shell CY8CPROTO_062_4343W+release (read/write) 2353096 2353712 616 0.0
.bss 184824 184840 16 0.0
.data 5560 5600 40 0.7
.text 1315668 1316284 616 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1148055 1148487 432 0.0
bss 143076 143088 12 0.0
text 786840 787240 400 0.1
lighting-app nrf52840dk_nrf52840 (read/write) 1133127 1133679 552 0.0
bss 139520 139532 12 0.0
text 794828 795220 392 0.0
nrf52840dk_nrf52840+rpc (read/write) 1097343 1097771 428 0.0
bss 139756 139768 12 0.0
text 767204 767596 392 0.1
nrf52840dongle_nrf52840 (read/write) 1147567 1147979 412 0.0
bss 140520 140532 12 0.0
text 797716 798112 396 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 1041954 1042358 404 0.0
bss 136584 136596 12 0.0
text 709996 710384 388 0.1
lock-app nrf52840dk_nrf52840 (read/write) 1033563 1033987 424 0.0
bss 129468 129480 12 0.0
text 712496 712896 400 0.1
nrf5340dk_nrf5340_cpuapp (read/write) 942650 943058 408 0.0
bss 126564 126576 12 0.0
text 627816 628212 396 0.1
pump-app nrf52840dk_nrf52840 (read/write) 1052495 1052923 428 0.0
bss 129384 129396 12 0.0
text 729324 729724 400 0.1
pump-controller-app nrf52840dk_nrf52840 (read/write) 1034659 1035083 424 0.0
bss 129128 129140 12 0.0
text 715560 715960 400 0.1
p6 all-clusters-app default (read/write) 2503216 2503816 600 0.0
.bss 118488 118504 16 0.0
.data 2640 2672 32 1.2
.text 1461480 1462080 600 0.0
light-app default (read/write) 2404400 2404992 592 0.0
.bss 111944 111960 16 0.0
.data 2496 2528 32 1.3
.text 1362664 1363256 592 0.0
lock-app default (read/write) 2368008 2368632 624 0.0
.bss 111688 111704 16 0.0
.data 2456 2488 32 1.3
.text 1326272 1326896 624 0.0
telink lighting-app tlsr9518adk80d (read/write) 791456 792004 548 0.1
bss 70296 70320 24 0.0
text 561310 561812 502 0.1
Decreases (14 builds for cc13x2_26x2, esp32, nrfconnect)
platform target config section a673eb7 ca229ce change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read/write) 184300 183884 -416 -0.2
.rodata 79707 79699 -8 -0.0
pump-app LP_CC2652R7 (read/write) 166000 165584 -416 -0.3
pump-controller-app LP_CC2652R7 (read/write) 183520 183088 -432 -0.2
esp32 all-clusters-app c3devkit .flash.rodata 197984 197976 -8 -0.0
m5stack .flash.rodata 226960 226952 -8 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 rodata 143320 143312 -8 -0.0
lighting-app nrf52840dk_nrf52840 rodata 120296 120288 -8 -0.0
nrf52840dk_nrf52840+rpc rodata 111440 111428 -12 -0.0
nrf52840dongle_nrf52840 rodata 119892 119880 -12 -0.0
nrf5340dk_nrf5340_cpuapp rodata 113488 113476 -12 -0.0
lock-app nrf52840dk_nrf52840 rodata 113220 113212 -8 -0.0
nrf5340dk_nrf5340_cpuapp rodata 106464 106456 -8 -0.0
pump-app nrf52840dk_nrf52840 rodata 115304 115292 -12 -0.0
pump-controller-app nrf52840dk_nrf52840 rodata 111516 111508 -8 -0.0
Full report (42 builds for cc13x2_26x2, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section a673eb7 ca229ce change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read only) 667427 667859 432 0.1
(read/write) 184300 183884 -416 -0.2
.bss 81768 81784 16 0.0
.data 3132 3168 36 1.1
.rodata 79707 79699 -8 -0.0
.text 587240 587680 440 0.1
lock-mtd LP_CC2652R7 (read only) 616555 616995 440 0.1
(read/write) 154484 154536 52 0.0
.bss 77496 77512 16 0.0
.data 3132 3168 36 1.1
.rodata 79587 79587 0 0.0
.text 536480 536920 440 0.1
pump-app LP_CC2652R7 (read only) 686887 687327 440 0.1
(read/write) 166000 165584 -416 -0.3
.bss 82160 82184 24 0.0
.data 3164 3200 36 1.1
.rodata 81783 81791 8 0.0
.text 604620 605052 432 0.1
pump-controller-app LP_CC2652R7 (read only) 669111 669559 448 0.1
(read/write) 183520 183088 -432 -0.2
.bss 81904 81920 16 0.0
.data 3128 3164 36 1.2
.rodata 78119 78127 8 0.0
.text 590508 590948 440 0.1
cyw30739 light cyw930739m2evb_01 (read/write) 609810 610286 476 0.1
.app_xip_area 516552 516972 420 0.1
.bss 76004 76028 24 0.0
.data 600 636 36 6.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 567322 567802 480 0.1
.app_xip_area 475600 476024 424 0.1
.bss 74508 74524 16 0.0
.data 564 600 36 6.4
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 578942 579462 520 0.1
.app_xip_area 477580 478048 468 0.1
.bss 83820 83840 20 0.0
.data 504 540 36 7.1
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 914672 915280 608 0.1
(read/write) 129760 129824 64 0.0
.bss 127800 127824 24 0.0
.data 1960 1996 36 1.8
.text 914664 915272 608 0.1
BRD4161A+rpc (read only) 942552 943184 632 0.1
(read/write) 145720 145768 48 0.0
.bss 143576 143592 16 0.0
.data 2140 2176 36 1.7
.text 942544 943176 632 0.1
window-app BRD4161A (read only) 850032 850632 600 0.1
(read/write) 127784 127848 64 0.1
.bss 125944 125968 24 0.0
.data 1840 1876 36 2.0
.text 850024 850624 600 0.1
esp32 all-clusters-app c3devkit (read only) 985074 985610 536 0.1
(read/write) 1460586 1460626 40 0.0
.dram0.bss 62952 62976 24 0.0
.dram0.data 14172 14204 32 0.2
.flash.rodata 197984 197976 -8 -0.0
.flash.text 985074 985610 536 0.1
.iram0.text 62572 62572 0 0.0
m5stack (read only) 1037635 1038075 440 0.0
(read/write) 461608 461664 56 0.0
.dram0.bss 68480 68504 24 0.0
.dram0.data 34024 34064 40 0.1
.flash.rodata 226960 226952 -8 -0.0
.flash.text 1032251 1032691 440 0.0
.iram0.text 123415 123415 0 0.0
k32w light k32w061+release (read/write) 707256 707704 448 0.1
.bss 77976 77984 8 0.0
.data 1872 1908 36 1.9
.text 621608 622012 404 0.1
lock k32w061+release (read/write) 706664 707128 464 0.1
.bss 77960 77984 24 0.0
.data 1912 1948 36 1.9
.text 620992 621396 404 0.1
linux all-clusters-app debug (read only) 2574001 2577177 3176 0.1
(read/write) 144456 144712 256 0.2
.bss 57600 57664 64 0.1
.data 1328 1440 112 8.4
.data.rel.ro 79640 79720 80 0.1
.dynamic 592 592 0 0.0
.got 4312 4312 0 0.0
.init 27 27 0 0.0
.init_array 960 960 0 0.0
.rodata 220581 221061 480 0.2
.text 2185954 2188386 2432 0.1
bridge-app debug+rpc (read only) 1785045 1787629 2584 0.1
(read/write) 90040 90200 160 0.2
.bss 44584 44584 0 0.0
.data 2000 2064 64 3.2
.data.rel.ro 38352 38456 104 0.3
.dynamic 592 592 0 0.0
.got 3928 3928 0 0.0
.init 27 27 0 0.0
.init_array 552 552 0 0.0
.rodata 147217 147441 224 0.2
.text 1521653 1523845 2192 0.1
chip-tool debug (read only) 10423837 10433101 9264 0.1
(read/write) 358040 358584 544 0.2
.bss 22016 22016 0 0.0
.data 1072 1072 0 0.0
.data.rel.ro 328728 329272 544 0.2
.dynamic 624 624 0 0.0
.got 4896 4896 0 0.0
.init 27 27 0 0.0
.init_array 656 656 0 0.0
.rodata 531597 532141 544 0.1
.text 9100965 9108485 7520 0.1
chip-tool-no-interactive-ipv6only arm64 (read only) 10025340 10033756 8416 0.1
(read/write) 477521 478177 656 0.1
.bss 40337 40337 0 0.0
.data 1136 1136 0 0.0
.data.rel.ro 375576 376144 568 0.2
.dynamic 560 560 0 0.0
.got 56680 56768 88 0.2
.init 24 24 0 0.0
.init_array 184 184 0 0.0
.rodata 506044 506572 528 0.1
.text 8456260 8462660 6400 0.1
door-lock-app debug (read only) 2055745 2058537 2792 0.1
(read/write) 117936 118160 224 0.2
.bss 47840 47904 64 0.1
.data 1072 1168 96 9.0
.data.rel.ro 63448 63528 80 0.1
.dynamic 592 592 0 0.0
.got 4256 4256 0 0.0
.init 27 27 0 0.0
.init_array 680 680 0 0.0
.rodata 185057 185377 320 0.2
.text 1717330 1719634 2304 0.1
lighting-app debug+rpc (read only) 2233609 2236737 3128 0.1
(read/write) 124896 125152 256 0.2
.bss 49152 49216 64 0.1
.data 1520 1616 96 6.3
.data.rel.ro 68520 68616 96 0.1
.dynamic 608 608 0 0.0
.got 4304 4304 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 179073 179489 416 0.2
.text 1891810 1894258 2448 0.1
ota-provider-app debug (read only) 1993713 1996537 2824 0.1
(read/write) 113504 113728 224 0.2
.bss 47680 47744 64 0.1
.data 1320 1384 64 4.8
.data.rel.ro 58760 58872 112 0.2
.dynamic 608 608 0 0.0
.got 4456 4456 0 0.0
.init 27 27 0 0.0
.init_array 632 632 0 0.0
.rodata 170851 171203 352 0.2
.text 1668594 1670898 2304 0.1
ota-requestor-app debug (read only) 2022545 2025353 2808 0.1
(read/write) 116728 116952 224 0.2
.bss 48672 48736 64 0.1
.data 1512 1576 64 4.2
.data.rel.ro 60968 61064 96 0.2
.dynamic 592 592 0 0.0
.got 4296 4296 0 0.0
.init 27 27 0 0.0
.init_array 656 656 0 0.0
.rodata 167084 167404 320 0.2
.text 1699538 1701858 2320 0.1
shell debug (read only) 2471185 2473881 2696 0.1
(read/write) 147952 148112 160 0.1
.bss 67304 67336 32 0.0
.data 784 848 64 8.2
.data.rel.ro 74136 74200 64 0.1
.dynamic 592 592 0 0.0
.got 4160 4160 0 0.0
.init 27 27 0 0.0
.init_array 928 928 0 0.0
.rodata 212498 212786 288 0.1
.text 2100754 2102994 2240 0.1
thermostat-no-ble arm64 (read only) 2308604 2310988 2384 0.1
(read/write) 149137 149313 176 0.1
.bss 62961 62993 32 0.1
.data 1080 1144 64 5.9
.data.rel.ro 77496 77536 40 0.1
.dynamic 560 560 0 0.0
.got 4576 4616 40 0.9
.init 24 24 0 0.0
.init_array 368 368 0 0.0
.rodata 143036 143164 128 0.1
.text 1940384 1942416 2032 0.1
tv-app debug (read only) 2738217 2740689 2472 0.1
(read/write) 249440 249632 192 0.1
.bss 165264 165296 32 0.0
.data 3328 3392 64 1.9
.data.rel.ro 74680 74784 104 0.1
.dynamic 592 592 0 0.0
.got 4656 4656 0 0.0
.init 27 27 0 0.0
.init_array 904 904 0 0.0
.rodata 210699 210955 256 0.1
.text 2349554 2351602 2048 0.1
mbed all-clusters-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2467608 2468224 616 0.0
.bss 190976 190992 16 0.0
.data 5456 5488 32 0.6
.text 1430180 1430796 616 0.0
lighting-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2426896 2427512 616 0.0
.bss 186276 186292 16 0.0
.data 5776 5816 40 0.7
.text 1389468 1390084 616 0.0
lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2358716 2359324 608 0.0
.bss 185052 185068 16 0.0
.data 5760 5792 32 0.6
.text 1321316 1321924 608 0.0
shell CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2353096 2353712 616 0.0
.bss 184824 184840 16 0.0
.data 5560 5600 40 0.7
.text 1315668 1316284 616 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1148055 1148487 432 0.0
bss 143076 143088 12 0.0
rodata 143320 143312 -8 -0.0
text 786840 787240 400 0.1
lighting-app nrf52840dk_nrf52840 (read/write) 1133127 1133679 552 0.0
bss 139520 139532 12 0.0
rodata 120296 120288 -8 -0.0
text 794828 795220 392 0.0
nrf52840dk_nrf52840+rpc (read/write) 1097343 1097771 428 0.0
bss 139756 139768 12 0.0
rodata 111440 111428 -12 -0.0
text 767204 767596 392 0.1
nrf52840dongle_nrf52840 (read/write) 1147567 1147979 412 0.0
bss 140520 140532 12 0.0
rodata 119892 119880 -12 -0.0
text 797716 798112 396 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 1041954 1042358 404 0.0
bss 136584 136596 12 0.0
rodata 113488 113476 -12 -0.0
text 709996 710384 388 0.1
lock-app nrf52840dk_nrf52840 (read/write) 1033563 1033987 424 0.0
bss 129468 129480 12 0.0
rodata 113220 113212 -8 -0.0
text 712496 712896 400 0.1
nrf5340dk_nrf5340_cpuapp (read/write) 942650 943058 408 0.0
bss 126564 126576 12 0.0
rodata 106464 106456 -8 -0.0
text 627816 628212 396 0.1
pump-app nrf52840dk_nrf52840 (read/write) 1052495 1052923 428 0.0
bss 129384 129396 12 0.0
rodata 115304 115292 -12 -0.0
text 729324 729724 400 0.1
pump-controller-app nrf52840dk_nrf52840 (read/write) 1034659 1035083 424 0.0
bss 129128 129140 12 0.0
rodata 111516 111508 -8 -0.0
text 715560 715960 400 0.1
p6 all-clusters-app default (read/write) 2503216 2503816 600 0.0
.bss 118488 118504 16 0.0
.data 2640 2672 32 1.2
.text 1461480 1462080 600 0.0
light-app default (read/write) 2404400 2404992 592 0.0
.bss 111944 111960 16 0.0
.data 2496 2528 32 1.3
.text 1362664 1363256 592 0.0
lock-app default (read/write) 2368008 2368632 624 0.0
.bss 111688 111704 16 0.0
.data 2456 2488 32 1.3
.text 1326272 1326896 624 0.0
telink lighting-app tlsr9518adk80d (read/write) 791456 792004 548 0.1
bss 70296 70320 24 0.0
noinit 40416 40416 0 0.0
text 561310 561812 502 0.1

src/app/server/Server.h Show resolved Hide resolved
@github-actions
Copy link

github-actions bot commented Apr 4, 2022

PR #16956: Size comparison from 3666138 to d668313

Increases above 0.2%:

platform target config section 3666138 d668313 change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 .data 3128 3164 36 1.2
lock-mtd LP_CC2652R7 .data 3128 3164 36 1.2
pump-app LP_CC2652R7 .data 3160 3196 36 1.1
pump-controller-app LP_CC2652R7 .data 3124 3160 36 1.2
cyw30739 light cyw930739m2evb_01 .data 596 632 36 6.0
lock cyw930739m2evb_01 .data 560 596 36 6.4
ota-requestor-no-progress-logging cyw930739m2evb_01 .data 500 536 36 7.2
efr32 lighting-app BRD4161A .data 1956 1992 36 1.8
BRD4161A+rpc .data 2136 2172 36 1.7
window-app BRD4161A .data 1836 1872 36 2.0
k32w light k32w061+release .data 1868 1904 36 1.9
lock k32w061+release .data 1908 1944 36 1.9
linux all-clusters-app debug .data 1328 1440 112 8.4
bridge-app debug+rpc .data 1984 2048 64 3.2
door-lock-app debug .bss 47776 47872 96 0.2
.data 1056 1152 96 9.1
lighting-app debug+rpc .data 1504 1600 96 6.4
ota-provider-app debug .bss 47616 47712 96 0.2
.data 1320 1384 64 4.8
ota-requestor-app debug .data 1512 1576 64 4.2
.rodata 166908 167260 352 0.2
shell debug .data 784 848 64 8.2
thermostat-no-ble arm64 .data 1072 1136 64 6.0
.got 4568 4608 40 0.9
tv-app debug .data 3296 3392 96 2.9
mbed all-clusters-app CY8CPROTO_062_4343W+release .data 5456 5488 32 0.6
lighting-app CY8CPROTO_062_4343W+release .data 5768 5808 40 0.7
lock-app CY8CPROTO_062_4343W+release .data 5752 5784 32 0.6
shell CY8CPROTO_062_4343W+release .data 5560 5600 40 0.7
p6 all-clusters-app default .data 2632 2672 40 1.5
light-app default .data 2488 2528 40 1.6
lock-app default .data 2448 2488 40 1.6
Increases (40 builds for cc13x2_26x2, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section 3666138 d668313 change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read only) 668091 668235 144 0.0
.bss 81736 81752 16 0.0
.data 3128 3164 36 1.2
.text 587928 588120 192 0.0
lock-mtd LP_CC2652R7 (read only) 617211 617363 152 0.0
(read/write) 154448 154500 52 0.0
.bss 77464 77480 16 0.0
.data 3128 3164 36 1.2
.text 537160 537352 192 0.0
pump-app LP_CC2652R7 (read only) 687543 687703 160 0.0
.bss 82128 82152 24 0.0
.data 3160 3196 36 1.1
.text 605300 605492 192 0.0
pump-controller-app LP_CC2652R7 (read only) 669775 669935 160 0.0
.bss 81872 81888 16 0.0
.data 3124 3160 36 1.2
.text 591196 591388 192 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 610682 610870 188 0.0
.app_xip_area 517456 517580 124 0.0
.bss 75980 76004 24 0.0
.data 596 632 36 6.0
lock cyw930739m2evb_01 (read/write) 568202 568386 184 0.0
.app_xip_area 476504 476640 136 0.0
.bss 74484 74500 16 0.0
.data 560 596 36 6.4
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 579790 580038 248 0.0
.app_xip_area 478460 478648 188 0.0
.bss 83796 83816 20 0.0
.data 500 536 36 7.2
efr32 lighting-app BRD4161A (read only) 916168 916256 88 0.0
(read/write) 129728 129784 56 0.0
.bss 127768 127792 24 0.0
.data 1956 1992 36 1.8
.text 916160 916248 88 0.0
BRD4161A+rpc (read only) 944048 944176 128 0.0
(read/write) 145680 145736 56 0.0
.bss 143544 143560 16 0.0
.data 2136 2172 36 1.7
.text 944040 944168 128 0.0
window-app BRD4161A (read only) 851480 851592 112 0.0
(read/write) 127752 127808 56 0.0
.bss 125912 125936 24 0.0
.data 1836 1872 36 2.0
.text 851472 851584 112 0.0
esp32 all-clusters-app c3devkit (read only) 985940 986192 252 0.0
.dram0.bss 62920 62944 24 0.0
.dram0.data 14164 14196 32 0.2
.flash.text 985940 986192 252 0.0
m5stack (read only) 1038339 1038511 172 0.0
(read/write) 461544 461560 16 0.0
.dram0.bss 68448 68472 24 0.0
.dram0.data 34024 34056 32 0.1
.flash.text 1032955 1033127 172 0.0
k32w light k32w061+release (read/write) 707908 708084 176 0.0
.bss 77944 77952 8 0.0
.data 1868 1904 36 1.9
.text 622296 622428 132 0.0
lock k32w061+release (read/write) 707316 707508 192 0.0
.bss 77928 77952 24 0.0
.data 1908 1944 36 1.9
.text 621680 621812 132 0.0
linux all-clusters-app debug (read only) 2576609 2578121 1512 0.1
(read/write) 144360 144616 256 0.2
.bss 57536 57632 96 0.2
.data 1328 1440 112 8.4
.data.rel.ro 79608 79656 48 0.1
.rodata 220549 220901 352 0.2
.text 2188642 2189634 992 0.0
bridge-app debug+rpc (read only) 1787181 1788469 1288 0.1
(read/write) 89912 90072 160 0.2
.bss 44520 44552 32 0.1
.data 1984 2048 64 3.2
.data.rel.ro 38320 38392 72 0.2
.rodata 146937 147161 224 0.2
.text 1524213 1525109 896 0.1
door-lock-app debug (read only) 2057977 2059457 1480 0.1
(read/write) 117808 118032 224 0.2
.bss 47776 47872 96 0.2
.data 1056 1152 96 9.1
.data.rel.ro 63416 63464 48 0.1
.rodata 184873 185193 320 0.2
.text 1719890 1720882 992 0.1
lighting-app debug+rpc (read only) 2236209 2237689 1480 0.1
(read/write) 124800 125024 224 0.2
.bss 49120 49184 64 0.1
.data 1504 1600 96 6.4
.data.rel.ro 68488 68552 64 0.1
.rodata 179017 179337 320 0.2
.text 1894514 1895506 992 0.1
ota-provider-app debug (read only) 1995985 1997481 1496 0.1
(read/write) 113408 113632 224 0.2
.bss 47616 47712 96 0.2
.data 1320 1384 64 4.8
.data.rel.ro 58728 58808 80 0.1
.rodata 170707 171027 320 0.2
.text 1671154 1672162 1008 0.1
ota-requestor-app debug (read only) 2024785 2026313 1528 0.1
(read/write) 116632 116856 224 0.2
.bss 48608 48704 96 0.2
.data 1512 1576 64 4.2
.data.rel.ro 60936 61000 64 0.1
.rodata 166908 167260 352 0.2
.text 1702098 1703106 1008 0.1
shell debug (read only) 2473937 2475337 1400 0.1
(read/write) 147888 148080 192 0.1
.bss 67240 67304 64 0.1
.data 784 848 64 8.2
.data.rel.ro 74136 74200 64 0.1
.rodata 212338 212626 288 0.1
.text 2103666 2104610 944 0.0
thermostat-no-ble arm64 (read only) 2311068 2312172 1104 0.0
(read/write) 149057 149185 128 0.1
.bss 62913 62945 32 0.1
.data 1072 1136 64 6.0
.got 4568 4608 40 0.9
.rodata 142908 143020 112 0.1
.text 1943040 1943920 880 0.0
tv-app debug (read only) 2741337 2742737 1400 0.1
(read/write) 249312 249536 224 0.1
.bss 165200 165264 64 0.0
.data 3296 3392 96 2.9
.data.rel.ro 74648 74720 72 0.1
.rodata 210635 210859 224 0.1
.text 2352882 2353890 1008 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read/write) 2468912 2469232 320 0.0
.bss 190944 190960 16 0.0
.data 5456 5488 32 0.6
.text 1431484 1431804 320 0.0
lighting-app CY8CPROTO_062_4343W+release (read/write) 2428136 2428520 384 0.0
.bss 186244 186260 16 0.0
.data 5768 5808 40 0.7
.text 1390708 1391092 384 0.0
lock-app CY8CPROTO_062_4343W+release (read/write) 2360020 2360404 384 0.0
.bss 185020 185036 16 0.0
.data 5752 5784 32 0.6
.text 1322620 1323004 384 0.0
shell CY8CPROTO_062_4343W+release (read/write) 2354336 2354720 384 0.0
.bss 184792 184808 16 0.0
.data 5560 5600 40 0.7
.text 1316908 1317292 384 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1148795 1148951 156 0.0
bss 143048 143060 12 0.0
text 787612 787764 152 0.0
lighting-app nrf52840dk_nrf52840 (read/write) 1133875 1134015 140 0.0
bss 139492 139504 12 0.0
text 795604 795744 140 0.0
nrf52840dk_nrf52840+rpc (read/write) 1098083 1098211 128 0.0
bss 139728 139740 12 0.0
text 767972 768112 140 0.0
nrf52840dongle_nrf52840 (read/write) 1148307 1148435 128 0.0
bss 140492 140504 12 0.0
text 798492 798636 144 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 1042654 1042790 136 0.0
bss 136556 136568 12 0.0
text 710768 710904 136 0.0
lock-app nrf52840dk_nrf52840 (read/write) 1034319 1034451 132 0.0
bss 129440 129452 12 0.0
text 713272 713420 148 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 943358 943490 132 0.0
bss 126536 126548 12 0.0
text 628588 628732 144 0.0
pump-app nrf52840dk_nrf52840 (read/write) 1053247 1053379 132 0.0
bss 129356 129368 12 0.0
text 730096 730248 152 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 1035415 1035547 132 0.0
bss 129100 129112 12 0.0
text 716336 716484 148 0.0
p6 all-clusters-app default (read/write) 2504592 2504600 8 0.0
.bss 118456 118472 16 0.0
.data 2632 2672 40 1.5
.text 1462856 1462864 8 0.0
light-app default (read/write) 2405752 2405760 8 0.0
.bss 111912 111928 16 0.0
.data 2488 2528 40 1.6
.text 1364016 1364024 8 0.0
lock-app default (read/write) 2369384 2369416 32 0.0
.bss 111656 111672 16 0.0
.data 2448 2488 40 1.6
.text 1327648 1327680 32 0.0
telink lighting-app tlsr9518adk80d (read/write) 792340 792572 232 0.0
bss 70264 70288 24 0.0
text 562250 562470 220 0.0
Decreases (16 builds for cc13x2_26x2, esp32, linux, nrfconnect)
platform target config section 3666138 d668313 change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read/write) 183604 183476 -128 -0.1
.rodata 79683 79635 -48 -0.1
lock-mtd LP_CC2652R7 .rodata 79563 79523 -40 -0.1
pump-app LP_CC2652R7 (read/write) 165312 165176 -136 -0.1
.rodata 81759 81727 -32 -0.0
pump-controller-app LP_CC2652R7 (read/write) 182824 182680 -144 -0.1
.rodata 78095 78063 -32 -0.0
esp32 all-clusters-app c3devkit .flash.rodata 197960 197912 -48 -0.0
m5stack .flash.rodata 226928 226888 -40 -0.0
linux thermostat-no-ble arm64 .data.rel.ro 77488 77472 -16 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 rodata 143292 143248 -44 -0.0
lighting-app nrf52840dk_nrf52840 rodata 120268 120224 -44 -0.0
nrf52840dk_nrf52840+rpc rodata 111412 111364 -48 -0.0
nrf52840dongle_nrf52840 rodata 119864 119816 -48 -0.0
nrf5340dk_nrf5340_cpuapp rodata 113460 113412 -48 -0.0
lock-app nrf52840dk_nrf52840 rodata 113192 113148 -44 -0.0
nrf5340dk_nrf5340_cpuapp rodata 106436 106392 -44 -0.0
pump-app nrf52840dk_nrf52840 rodata 115272 115228 -44 -0.0
pump-controller-app nrf52840dk_nrf52840 rodata 111488 111444 -44 -0.0
Full report (42 builds for cc13x2_26x2, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section 3666138 d668313 change % change
cc13x2_26x2 lock-ftd LP_CC2652R7 (read only) 668091 668235 144 0.0
(read/write) 183604 183476 -128 -0.1
.bss 81736 81752 16 0.0
.data 3128 3164 36 1.2
.rodata 79683 79635 -48 -0.1
.text 587928 588120 192 0.0
lock-mtd LP_CC2652R7 (read only) 617211 617363 152 0.0
(read/write) 154448 154500 52 0.0
.bss 77464 77480 16 0.0
.data 3128 3164 36 1.2
.rodata 79563 79523 -40 -0.1
.text 537160 537352 192 0.0
pump-app LP_CC2652R7 (read only) 687543 687703 160 0.0
(read/write) 165312 165176 -136 -0.1
.bss 82128 82152 24 0.0
.data 3160 3196 36 1.1
.rodata 81759 81727 -32 -0.0
.text 605300 605492 192 0.0
pump-controller-app LP_CC2652R7 (read only) 669775 669935 160 0.0
(read/write) 182824 182680 -144 -0.1
.bss 81872 81888 16 0.0
.data 3124 3160 36 1.2
.rodata 78095 78063 -32 -0.0
.text 591196 591388 192 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 610682 610870 188 0.0
.app_xip_area 517456 517580 124 0.0
.bss 75980 76004 24 0.0
.data 596 632 36 6.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 568202 568386 184 0.0
.app_xip_area 476504 476640 136 0.0
.bss 74484 74500 16 0.0
.data 560 596 36 6.4
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 579790 580038 248 0.0
.app_xip_area 478460 478648 188 0.0
.bss 83796 83816 20 0.0
.data 500 536 36 7.2
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 916168 916256 88 0.0
(read/write) 129728 129784 56 0.0
.bss 127768 127792 24 0.0
.data 1956 1992 36 1.8
.text 916160 916248 88 0.0
BRD4161A+rpc (read only) 944048 944176 128 0.0
(read/write) 145680 145736 56 0.0
.bss 143544 143560 16 0.0
.data 2136 2172 36 1.7
.text 944040 944168 128 0.0
window-app BRD4161A (read only) 851480 851592 112 0.0
(read/write) 127752 127808 56 0.0
.bss 125912 125936 24 0.0
.data 1836 1872 36 2.0
.text 851472 851584 112 0.0
esp32 all-clusters-app c3devkit (read only) 985940 986192 252 0.0
(read/write) 1460530 1460530 0 0.0
.dram0.bss 62920 62944 24 0.0
.dram0.data 14164 14196 32 0.2
.flash.rodata 197960 197912 -48 -0.0
.flash.text 985940 986192 252 0.0
.iram0.text 62572 62572 0 0.0
m5stack (read only) 1038339 1038511 172 0.0
(read/write) 461544 461560 16 0.0
.dram0.bss 68448 68472 24 0.0
.dram0.data 34024 34056 32 0.1
.flash.rodata 226928 226888 -40 -0.0
.flash.text 1032955 1033127 172 0.0
.iram0.text 123415 123415 0 0.0
k32w light k32w061+release (read/write) 707908 708084 176 0.0
.bss 77944 77952 8 0.0
.data 1868 1904 36 1.9
.text 622296 622428 132 0.0
lock k32w061+release (read/write) 707316 707508 192 0.0
.bss 77928 77952 24 0.0
.data 1908 1944 36 1.9
.text 621680 621812 132 0.0
linux all-clusters-app debug (read only) 2576609 2578121 1512 0.1
(read/write) 144360 144616 256 0.2
.bss 57536 57632 96 0.2
.data 1328 1440 112 8.4
.data.rel.ro 79608 79656 48 0.1
.dynamic 592 592 0 0.0
.got 4312 4312 0 0.0
.init 27 27 0 0.0
.init_array 960 960 0 0.0
.rodata 220549 220901 352 0.2
.text 2188642 2189634 992 0.0
bridge-app debug+rpc (read only) 1787181 1788469 1288 0.1
(read/write) 89912 90072 160 0.2
.bss 44520 44552 32 0.1
.data 1984 2048 64 3.2
.data.rel.ro 38320 38392 72 0.2
.dynamic 592 592 0 0.0
.got 3928 3928 0 0.0
.init 27 27 0 0.0
.init_array 552 552 0 0.0
.rodata 146937 147161 224 0.2
.text 1524213 1525109 896 0.1
chip-tool debug (read only) 10436029 10436029 0 0.0
(read/write) 358552 358552 0 0.0
.bss 22016 22016 0 0.0
.data 1040 1040 0 0.0
.data.rel.ro 329272 329272 0 0.0
.dynamic 624 624 0 0.0
.got 4896 4896 0 0.0
.init 27 27 0 0.0
.init_array 656 656 0 0.0
.rodata 532205 532205 0 0.0
.text 9111349 9111349 0 0.0
chip-tool-no-interactive-ipv6only arm64 (read only) 10036540 10036540 0 0.0
(read/write) 478177 478177 0 0.0
.bss 40337 40337 0 0.0
.data 1128 1128 0 0.0
.data.rel.ro 376144 376144 0 0.0
.dynamic 560 560 0 0.0
.got 56768 56768 0 0.0
.init 24 24 0 0.0
.init_array 184 184 0 0.0
.rodata 506524 506524 0 0.0
.text 8465492 8465492 0 0.0
door-lock-app debug (read only) 2057977 2059457 1480 0.1
(read/write) 117808 118032 224 0.2
.bss 47776 47872 96 0.2
.data 1056 1152 96 9.1
.data.rel.ro 63416 63464 48 0.1
.dynamic 592 592 0 0.0
.got 4256 4256 0 0.0
.init 27 27 0 0.0
.init_array 680 680 0 0.0
.rodata 184873 185193 320 0.2
.text 1719890 1720882 992 0.1
lighting-app debug+rpc (read only) 2236209 2237689 1480 0.1
(read/write) 124800 125024 224 0.2
.bss 49120 49184 64 0.1
.data 1504 1600 96 6.4
.data.rel.ro 68488 68552 64 0.1
.dynamic 608 608 0 0.0
.got 4304 4304 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 179017 179337 320 0.2
.text 1894514 1895506 992 0.1
ota-provider-app debug (read only) 1995985 1997481 1496 0.1
(read/write) 113408 113632 224 0.2
.bss 47616 47712 96 0.2
.data 1320 1384 64 4.8
.data.rel.ro 58728 58808 80 0.1
.dynamic 608 608 0 0.0
.got 4456 4456 0 0.0
.init 27 27 0 0.0
.init_array 632 632 0 0.0
.rodata 170707 171027 320 0.2
.text 1671154 1672162 1008 0.1
ota-requestor-app debug (read only) 2024785 2026313 1528 0.1
(read/write) 116632 116856 224 0.2
.bss 48608 48704 96 0.2
.data 1512 1576 64 4.2
.data.rel.ro 60936 61000 64 0.1
.dynamic 592 592 0 0.0
.got 4296 4296 0 0.0
.init 27 27 0 0.0
.init_array 656 656 0 0.0
.rodata 166908 167260 352 0.2
.text 1702098 1703106 1008 0.1
shell debug (read only) 2473937 2475337 1400 0.1
(read/write) 147888 148080 192 0.1
.bss 67240 67304 64 0.1
.data 784 848 64 8.2
.data.rel.ro 74136 74200 64 0.1
.dynamic 592 592 0 0.0
.got 4160 4160 0 0.0
.init 27 27 0 0.0
.init_array 928 928 0 0.0
.rodata 212338 212626 288 0.1
.text 2103666 2104610 944 0.0
thermostat-no-ble arm64 (read only) 2311068 2312172 1104 0.0
(read/write) 149057 149185 128 0.1
.bss 62913 62945 32 0.1
.data 1072 1136 64 6.0
.data.rel.ro 77488 77472 -16 -0.0
.dynamic 560 560 0 0.0
.got 4568 4608 40 0.9
.init 24 24 0 0.0
.init_array 368 368 0 0.0
.rodata 142908 143020 112 0.1
.text 1943040 1943920 880 0.0
tv-app debug (read only) 2741337 2742737 1400 0.1
(read/write) 249312 249536 224 0.1
.bss 165200 165264 64 0.0
.data 3296 3392 96 2.9
.data.rel.ro 74648 74720 72 0.1
.dynamic 592 592 0 0.0
.got 4656 4656 0 0.0
.init 27 27 0 0.0
.init_array 904 904 0 0.0
.rodata 210635 210859 224 0.1
.text 2352882 2353890 1008 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2468912 2469232 320 0.0
.bss 190944 190960 16 0.0
.data 5456 5488 32 0.6
.text 1431484 1431804 320 0.0
lighting-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2428136 2428520 384 0.0
.bss 186244 186260 16 0.0
.data 5768 5808 40 0.7
.text 1390708 1391092 384 0.0
lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2360020 2360404 384 0.0
.bss 185020 185036 16 0.0
.data 5752 5784 32 0.6
.text 1322620 1323004 384 0.0
shell CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2354336 2354720 384 0.0
.bss 184792 184808 16 0.0
.data 5560 5600 40 0.7
.text 1316908 1317292 384 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1148795 1148951 156 0.0
bss 143048 143060 12 0.0
rodata 143292 143248 -44 -0.0
text 787612 787764 152 0.0
lighting-app nrf52840dk_nrf52840 (read/write) 1133875 1134015 140 0.0
bss 139492 139504 12 0.0
rodata 120268 120224 -44 -0.0
text 795604 795744 140 0.0
nrf52840dk_nrf52840+rpc (read/write) 1098083 1098211 128 0.0
bss 139728 139740 12 0.0
rodata 111412 111364 -48 -0.0
text 767972 768112 140 0.0
nrf52840dongle_nrf52840 (read/write) 1148307 1148435 128 0.0
bss 140492 140504 12 0.0
rodata 119864 119816 -48 -0.0
text 798492 798636 144 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 1042654 1042790 136 0.0
bss 136556 136568 12 0.0
rodata 113460 113412 -48 -0.0
text 710768 710904 136 0.0
lock-app nrf52840dk_nrf52840 (read/write) 1034319 1034451 132 0.0
bss 129440 129452 12 0.0
rodata 113192 113148 -44 -0.0
text 713272 713420 148 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 943358 943490 132 0.0
bss 126536 126548 12 0.0
rodata 106436 106392 -44 -0.0
text 628588 628732 144 0.0
pump-app nrf52840dk_nrf52840 (read/write) 1053247 1053379 132 0.0
bss 129356 129368 12 0.0
rodata 115272 115228 -44 -0.0
text 730096 730248 152 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 1035415 1035547 132 0.0
bss 129100 129112 12 0.0
rodata 111488 111444 -44 -0.0
text 716336 716484 148 0.0
p6 all-clusters-app default (read/write) 2504592 2504600 8 0.0
.bss 118456 118472 16 0.0
.data 2632 2672 40 1.5
.text 1462856 1462864 8 0.0
light-app default (read/write) 2405752 2405760 8 0.0
.bss 111912 111928 16 0.0
.data 2488 2528 40 1.6
.text 1364016 1364024 8 0.0
lock-app default (read/write) 2369384 2369416 32 0.0
.bss 111656 111672 16 0.0
.data 2448 2488 40 1.6
.text 1327648 1327680 32 0.0
telink lighting-app tlsr9518adk80d (read/write) 792340 792572 232 0.0
bss 70264 70288 24 0.0
noinit 40416 40416 0 0.0
text 562250 562470 220 0.0

src/app/server/Server.h Show resolved Hide resolved
src/app/server/Server.h Show resolved Hide resolved
@tcarmelveilleux tcarmelveilleux merged commit def1881 into project-chip:master Apr 4, 2022
tcarmelveilleux added a commit to tcarmelveilleux/connectedhomeip that referenced this pull request Apr 4, 2022
- During review of 16956, some editorial comments were added about
  Server.h comments when the PR was near passing CI. This PR
  follows-up the promised editorial changes.
tcarmelveilleux added a commit that referenced this pull request Apr 4, 2022
* Follow-up comment fixes in Server.h after #16956

- During review of 16956, some editorial comments were added about
  Server.h comments when the PR was near passing CI. This PR
  follows-up the promised editorial changes.

* Update src/app/server/Server.h

Co-authored-by: Boris Zbarsky <[email protected]>

Co-authored-by: Boris Zbarsky <[email protected]>
chencheung pushed a commit to chencheung/connectedhomeip that referenced this pull request Apr 6, 2022
…project-chip#16956)

* Allow Storage, Groups and Access Delegate injection on Server::Init()

- Clean-up Server::Init() arguments to have a single extendable
  struct of arguments.
- Extract `Server::DeviceStorageDelegate` to a new
  reusable `KvsPersistentStorageDelegate` class
- Allow injection of group data provider
- Allow injection if
- Fix names of the operational/UDC ports that were misleading
- Show usage of new injection via a couple line delta on all examples.

Fixes project-chip#12276

* Restyled by clang-format

* Add missing refactors

* Fix CI

* Fix CI

* Apply review comments

Co-authored-by: Restyled.io <[email protected]>
chencheung pushed a commit to chencheung/connectedhomeip that referenced this pull request Apr 6, 2022
…-chip#17009)

* Follow-up comment fixes in Server.h after project-chip#16956

- During review of 16956, some editorial comments were added about
  Server.h comments when the PR was near passing CI. This PR
  follows-up the promised editorial changes.

* Update src/app/server/Server.h

Co-authored-by: Boris Zbarsky <[email protected]>

Co-authored-by: Boris Zbarsky <[email protected]>
chencheung pushed a commit to chencheung/connectedhomeip that referenced this pull request Apr 6, 2022
…project-chip#16956)

* Allow Storage, Groups and Access Delegate injection on Server::Init()

- Clean-up Server::Init() arguments to have a single extendable
  struct of arguments.
- Extract `Server::DeviceStorageDelegate` to a new
  reusable `KvsPersistentStorageDelegate` class
- Allow injection of group data provider
- Allow injection if
- Fix names of the operational/UDC ports that were misleading
- Show usage of new injection via a couple line delta on all examples.

Fixes project-chip#12276

* Restyled by clang-format

* Add missing refactors

* Fix CI

* Fix CI

* Apply review comments

Co-authored-by: Restyled.io <[email protected]>
chencheung pushed a commit to chencheung/connectedhomeip that referenced this pull request Apr 6, 2022
…-chip#17009)

* Follow-up comment fixes in Server.h after project-chip#16956

- During review of 16956, some editorial comments were added about
  Server.h comments when the PR was near passing CI. This PR
  follows-up the promised editorial changes.

* Update src/app/server/Server.h

Co-authored-by: Boris Zbarsky <[email protected]>

Co-authored-by: Boris Zbarsky <[email protected]>
andrei-menzopol pushed a commit to andrei-menzopol/connectedhomeip that referenced this pull request Apr 14, 2022
…project-chip#16956)

* Allow Storage, Groups and Access Delegate injection on Server::Init()

- Clean-up Server::Init() arguments to have a single extendable
  struct of arguments.
- Extract `Server::DeviceStorageDelegate` to a new
  reusable `KvsPersistentStorageDelegate` class
- Allow injection of group data provider
- Allow injection if
- Fix names of the operational/UDC ports that were misleading
- Show usage of new injection via a couple line delta on all examples.

Fixes project-chip#12276

* Restyled by clang-format

* Add missing refactors

* Fix CI

* Fix CI

* Apply review comments

Co-authored-by: Restyled.io <[email protected]>
andrei-menzopol pushed a commit to andrei-menzopol/connectedhomeip that referenced this pull request Apr 14, 2022
…-chip#17009)

* Follow-up comment fixes in Server.h after project-chip#16956

- During review of 16956, some editorial comments were added about
  Server.h comments when the PR was near passing CI. This PR
  follows-up the promised editorial changes.

* Update src/app/server/Server.h

Co-authored-by: Boris Zbarsky <[email protected]>

Co-authored-by: Boris Zbarsky <[email protected]>
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.

PersistentStorageDelegate should be injected by the applications
6 participants