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

Modify Matter.framework to allow per-controller storage. #28533

Merged
merged 11 commits into from
Aug 31, 2023

Conversation

bzbarsky-apple
Copy link
Contributor

@bzbarsky-apple bzbarsky-apple commented Aug 4, 2023

This also allows starting multiple controllers with different node IDs on a single fabric.

Open questions:

  1. Should we allow providing a queue to call the storage delegate on?
  2. The use of id in the storage API seems like it both causes
    more work for the API consumer and more work in our implementation, because
    we then have to double-check that we got the type we expected back from
    storage.

Public API changes:

  • It's now possible to initialize MTRDeviceControllerFactoryParams without storage. When a factory is then started with those params, it will expect storage to be provided for every controller that is created.
  • Controllers to be created in the new setup use MTRDeviceControllerStartupParameters, not MTRDeviceControllerStartupParams.
  • When starting a controller, API clients provide a UUID for that controller (which is then exposed on the MTRDeviceController) and a storage delegate.
  • For now, the only supported controller startup mode is for the client to provide the full certificate chain, operational key and vendor ID, via MTRDeviceControllerExternalCertificateStartupParameters. For controllers that will commission devices, that means also providing an MTROperationalCertificateIssuer.
  • The new "create a controller" API is called createController.
  • The new MTRDeviceControllerStorageDelegate API provides some context for the key/value pairs in terms of whether they need to be stored in encrypted storage or not, and whether they can be shared across multiple devices and under what conditions.

Implementation notes:

  • MTRDemuxingStorage handles directing storage requests to the right per-controller storage object.
  • MTRDeviceControllerDataStore wraps the raw storage delegate and provides a semantic API on top of its key/value storage for the storage operations we actually want to perform.
  • MTRSessionResumptionStorageBridge implements session resumption storage, acting as an adapter between the Matter session resumption storage API and MTRDeviceControllerDataStore. In particular, it happens locating the right controller(s) to talk to and so on. This avoids dealing with the default Matter implementation's use of non-fabric-index-scoped keys for storing session resumption information.

Fixes #27394

@github-actions
Copy link

github-actions bot commented Aug 29, 2023

PR #28533: Size comparison from 9524db4 to 73d668f

Increases above 0.2%:

platform target config section 9524db4 73d668f change % change
cyw30739 light cyw930739m2evb_01 .bss 63704 63952 248 0.4
lock cyw930739m2evb_01 .bss 68608 68856 248 0.4
ota-requestor cyw930739m2evb_01 .bss 62576 62824 248 0.4
switch cyw930739m2evb_01 .bss 65696 65952 256 0.4
efr32 lighting-app BRD4187C (read/write) 1070648 1079196 8548 0.8
.bss 176812 186008 9196 5.2
window-app BRD4187C (read/write) 1119500 1128096 8596 0.8
.bss 159564 168768 9204 5.8
esp32 all-clusters-app m5stack .dram0.bss 85424 85672 248 0.3
linux shell debug (read/write) 152936 153520 584 0.4
.bss 60392 60808 416 0.7
.init_array 1176 1184 8 0.7
tv-app debug .init_array 1144 1152 8 0.7
tv-casting-app debug (read/write) 210768 211320 552 0.3
.bss 54336 54720 384 0.7
.init_array 1064 1072 8 0.8
Increases (34 builds for bl602, bl702, bl702l, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, psoc6)
platform target config section 9524db4 73d668f change % change
bl602 lighting-app bl602 .text 1058510 1058512 2 0.0
bl602+rpc .text 1090188 1090190 2 0.0
bl702 lighting-app bl702 .debug_abbrev 1565739 1565740 1 0.0
.debug_frame 507208 507216 8 0.0
.debug_info 41814797 41817003 2206 0.0
.debug_line 5447652 5448662 1010 0.0
.debug_loc 3516440 3516494 54 0.0
.debug_ranges 380480 380488 8 0.0
.debug_str 3952732 3952842 110 0.0
.strtab 590818 590829 11 0.0
.text 955666 955668 2 0.0
bl702+rpc (read/write) 1265475 1265479 4 0.0
.debug_abbrev 1742559 1742560 1 0.0
.debug_frame 536460 536468 8 0.0
.debug_info 46717904 46720130 2226 0.0
.debug_line 5856537 5857547 1010 0.0
.debug_loc 3721731 3721785 54 0.0
.debug_ranges 406376 406384 8 0.0
.debug_str 4374197 4374307 110 0.0
.strtab 654989 655000 11 0.0
.text 1028116 1028118 2 0.0
bl706-eth (read/write) 1014788 1014792 4 0.0
.debug_abbrev 1114713 1114776 63 0.0
.debug_frame 424080 424088 8 0.0
.debug_info 23269014 23271290 2276 0.0
.debug_line 4405729 4406865 1136 0.0
.debug_loc 3014642 3014710 68 0.0
.debug_ranges 317280 317288 8 0.0
.debug_str 3524750 3524844 94 0.0
.strtab 455877 455888 11 0.0
.text 773744 773746 2 0.0
bl706-wifi .debug_abbrev 1207636 1207637 1 0.0
.debug_frame 439524 439532 8 0.0
.debug_info 24434194 24436400 2206 0.0
.debug_line 4626856 4627866 1010 0.0
.debug_loc 3098704 3098758 54 0.0
.debug_ranges 326176 326184 8 0.0
.debug_str 3586135 3586245 110 0.0
.strtab 492642 492653 11 0.0
.text 847450 847452 2 0.0
bl702l lighting-app bl702l .debug_abbrev 1568107 1568108 1 0.0
.debug_frame 486940 486948 8 0.0
.debug_info 4182160 41823808 2206 0.0
.debug_line 5363853 5364869 1016 0.0
.debug_loc 3452194 3452262 68 0.0
.debug_ranges 385800 385808 8 0.0
.debug_str 3965175 3965285 110 0.0
.strtab 591012 591023 11 0.0
.text 944166 944168 2 0.0
cc32xx lock CC3235SF_LAUNCHXL .debug_abbrev 966796 966884 88 0.0
.debug_frame 360944 360948 4 0.0
.debug_info 21239513 21242272 2759 0.0
.debug_line 2795151 2796051 900 0.0
.debug_loclists 1566642 1566724 82 0.0
.debug_str 3367685 3367779 94 0.0
.strtab 499896 499911 15 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 552247 553047 800 0.1
.app_xip_area 443513 444065 552 0.1
.bss 63704 63952 248 0.4
lock cyw930739m2evb_01 (read/write) 538703 539503 800 0.1
.app_xip_area 425033 425585 552 0.1
.bss 68608 68856 248 0.4
ota-requestor cyw930739m2evb_01 (read/write) 574063 574863 800 0.1
.app_xip_area 466529 467081 552 0.1
.bss 62576 62824 248 0.4
switch cyw930739m2evb_01 (read/write) 558671 559479 808 0.1
.app_xip_area 447921 448473 552 0.1
.bss 65696 65952 256 0.4
efr32 lighting-app BRD4187C (read/write) 1070648 1079196 8548 0.8
.bss 176812 186008 9196 5.2
window-app BRD4187C (read/write) 1119500 1128096 8596 0.8
.bss 159564 168768 9204 5.8
esp32 all-clusters-app c3devkit (read only) 1172942 1172990 48 0.0
.flash.text 1172942 1172990 48 0.0
m5stack (read only) 1213723 1214015 292 0.0
(read/write) 552802 553370 568 0.1
.dram0.bss 85424 85672 248 0.3
.flash.rodata 299724 300044 320 0.1
.flash.text 1208339 1208631 292 0.0
linux all-clusters-app debug (read only) 5648665 5649097 432 0.0
.text 4927987 4928419 432 0.0
all-clusters-minimal-app debug (read only) 4915233 4915665 432 0.0
.text 4411875 4412307 432 0.0
bridge-app debug (read only) 2772305 2772721 416 0.0
.text 2380067 2380515 448 0.0
chip-tool debug (read only) 10331593 10331993 400 0.0
.text 9347331 9347731 400 0.0
chip-tool-ipv6only arm64 (read only) 10172860 10173388 528 0.0
.data.rel.ro 373008 373032 24 0.0
.text 9092760 9093272 512 0.0
lighting-app debug+rpc+ui (read only) 5245049 5245993 944 0.0
.rodata 337108 337268 160 0.0
.text 4665507 4666291 784 0.0
lock-app debug (read only) 4478673 4478977 304 0.0
.text 4020627 4020995 368 0.0
ota-provider-app debug (read only) 4129985 4130433 448 0.0
.text 3738387 3738835 448 0.0
ota-requestor-app debug (read only) 4223449 4223897 448 0.0
.text 3824195 3824643 448 0.0
shell debug (read only) 3049233 3050993 1760 0.1
(read/write) 152936 153520 584 0.4
.bss 60392 60808 416 0.7
.data.rel.ro 85832 85992 160 0.2
.init_array 1176 1184 8 0.7
.rodata 214162 214578 416 0.2
.text 2660962 2661922 960 0.0
thermostat-no-ble arm64 (read only) 4357500 4358076 576 0.0
(read/write) 241880 241896 16 0.0
.data.rel.ro 100488 100512 24 0.0
.text 3862184 3862744 560 0.0
tv-app debug (read only) 5318489 5320665 2176 0.0
(read/write) 350272 350824 552 0.2
.bss 241632 242016 384 0.2
.data.rel.ro 96096 96256 160 0.2
.init_array 1144 1152 8 0.7
.rodata 272504 272920 416 0.2
.text 4802227 4803603 1376 0.0
tv-casting-app debug (read only) 8277209 8279433 2224 0.0
(read/write) 210768 211320 552 0.3
.bss 54336 54720 384 0.7
.data.rel.ro 147064 147224 160 0.1
.init_array 1064 1072 8 0.8
.rodata 337980 338428 448 0.1
.text 7539011 7540403 1392 0.0
nrfconnect all-clusters-minimal-app nrf52840dk_nrf52840 rodata 113680 113748 68 0.1
psoc6 all-clusters cy8ckit_062s2_43012 .debug_abbrev 1418412 1418440 28 0.0
.debug_frame 482872 482876 4 0.0
.debug_info 33504866 33508685 3819 0.0
.debug_line 4233186 4234069 883 0.0
.debug_loclists 2304219 2304391 172 0.0
.debug_str 4529352 4529452 100 0.0
.strtab 850416 850431 15 0.0
all-clusters-minimal cy8ckit_062s2_43012 .debug_abbrev 1290819 1290847 28 0.0
.debug_frame 454348 454352 4 0.0
.debug_info 29285325 29288736 3411 0.0
.debug_line 3946256 3947181 925 0.0
.debug_loclists 2119888 2120060 172 0.0
.debug_str 3921930 3922029 99 0.0
.strtab 719951 719966 15 0.0
light cy8ckit_062s2_43012 .debug_abbrev 1130644 1130672 28 0.0
.debug_frame 417392 417396 4 0.0
.debug_info 24339982 24342795 2813 0.0
.debug_line 3510772 3511618 846 0.0
.debug_loclists 1956673 1956844 171 0.0
.debug_str 3729162 3729272 110 0.0
.strtab 637516 637531 15 0.0
lock cy8ckit_062s2_43012 .debug_abbrev 1121608 1121636 28 0.0
.debug_frame 413044 413048 4 0.0
.debug_info 24151704 24154518 2814 0.0
.debug_line 3463851 3464673 822 0.0
.debug_loclists 1935192 1935363 171 0.0
.debug_str 3692551 3692661 110 0.0
.strtab 611591 611606 15 0.0
Decreases (23 builds for cc32xx, efr32, linux, mbed, nrfconnect, psoc6, qpg)
platform target config section 9524db4 73d668f change % change
cc32xx lock CC3235SF_LAUNCHXL .debug_rnglists 98910 98899 -11 -0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1026968 1026356 -612 -0.1
.bss 193040 193028 -12 -0.0
.text 831240 830640 -600 -0.1
BRD4187C .text 890560 889912 -648 -0.1
lock-app BRD4161A+wf200 (read/write) 1103744 1103092 -652 -0.1
.bss 186976 186956 -20 -0.0
.text 914064 913432 -632 -0.1
window-app BRD4187C .text 956784 956176 -608 -0.1
linux all-clusters-app debug (read/write) 420456 420424 -32 -0.0
.bss 130688 130656 -32 -0.0
all-clusters-minimal-app debug (read/write) 232392 232360 -32 -0.0
.bss 126368 126336 -32 -0.0
bridge-app debug (read/write) 133176 133144 -32 -0.0
.bss 51800 51768 -32 -0.1
.rodata 214568 214536 -32 -0.0
chip-tool-ipv6only arm64 .bss 103080 103064 -16 -0.0
lighting-app debug+rpc+ui (read/write) 222536 222504 -32 -0.0
.bss 118064 118032 -32 -0.0
lock-app debug (read/write) 203128 203096 -32 -0.0
.bss 113488 113456 -32 -0.0
.rodata 248552 248488 -64 -0.0
ota-provider-app debug (read/write) 192064 192032 -32 -0.0
.bss 113632 113600 -32 -0.0
ota-requestor-app debug (read/write) 196376 196344 -32 -0.0
.bss 114688 114656 -32 -0.0
thermostat-no-ble arm64 .bss 122216 122200 -16 -0.0
mbed lock-app-release cy8cproto_062_4343w .bss 219424 219416 -8 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1241172 1240900 -272 -0.0
bss 155482 155466 -16 -0.0
text 863520 863236 -284 -0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1359528 1359248 -280 -0.0
bss 140940 140932 -8 -0.0
text 790792 790528 -264 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1160980 1160824 -156 -0.0
bss 154844 154836 -8 -0.0
text 813520 813300 -220 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 .debug_rnglists 144584 144560 -24 -0.0
all-clusters-minimal cy8ckit_062s2_43012 .debug_rnglists 133976 133952 -24 -0.0
light cy8ckit_062s2_43012 .debug_rnglists 123660 123649 -11 -0.0
lock cy8ckit_062s2_43012 .debug_rnglists 121756 121745 -11 -0.0
qpg lighting-app qpg6105+debug (read/write) 1177908 1177900 -8 -0.0
.text 624752 624744 -8 -0.0
Full report (44 builds for bl602, bl702, bl702l, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg)
platform target config section 9524db4 73d668f change % change
bl602 lighting-app bl602 (read/write) 1365550 1365550 0 0.0
.bss 73446 73446 0 0.0
.data 9600 9600 0 0.0
.text 1058510 1058512 2 0.0
bl602+rpc (read/write) 1412698 1412698 0 0.0
.bss 81486 81486 0 0.0
.data 9952 9952 0 0.0
.text 1090188 1090190 2 0.0
bl702 lighting-app bl702 (read only) 3358 3358 0 0.0
(read/write) 1168659 1168659 0 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 41301 41301 0 0.0
.bss_psram 43248 43248 0 0.0
.comment 48 48 0 0.0
.data 3584 3584 0 0.0
.debug_abbrev 1565739 1565740 1 0.0
.debug_aranges 137936 137936 0 0.0
.debug_frame 507208 507216 8 0.0
.debug_info 41814797 41817003 2206 0.0
.debug_line 5447652 5448662 1010 0.0
.debug_loc 3516440 3516494 54 0.0
.debug_ranges 380480 380488 8 0.0
.debug_str 3952732 3952842 110 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 107136 107136 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 590818 590829 11 0.0
.symtab 176000 176000 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
955666 955668 2 0.0
bl702+rpc (read only) 3358 3358 0 0.0
(read/write) 1265475 1265479 4 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 49749 49749 0 0.0
.bss_psram 43248 43248 0 0.0
.comment 48 48 0 0.0
.data 4104 4104 0 0.0
.debug_abbrev 1742559 1742560 1 0.0
.debug_aranges 146600 146600 0 0.0
.debug_frame 536460 536468 8 0.0
.debug_info 46717904 46720130 2226 0.0
.debug_line 5856537 5857547 1010 0.0
.debug_loc 3721731 3721785 54 0.0
.debug_ranges 406376 406384 8 0.0
.debug_str 4374197 4374307 110 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 160 160 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 122008 122008 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 654989 655000 11 0.0
.symtab 195200 195200 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
1028116 1028118 2 0.0
bl706-eth (read/write) 1014788 1014792 4 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 25586 25586 0 0.0
.bss_psram 94415 94415 0 0.0
.comment 48 48 0 0.0
.data 3304 3304 0 0.0
.debug_abbrev 1114713 1114776 63 0.0
.debug_aranges 114232 114232 0 0.0
.debug_frame 424080 424088 8 0.0
.debug_info 23269014 23271290 2276 0.0
.debug_line 4405729 4406865 1136 0.0
.debug_loc 3014642 3014710 68 0.0
.debug_ranges 317280 317288 8 0.0
.debug_str 3524750 3524844 94 0.0
.hbn 184 184 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 152 152 0 0.0
.psram 1 1 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 97332 97332 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 455877 455888 11 0.0
.symtab 138032 138032 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3338 3338 0 0.0
.text 0 0 0 0.0
773744 773746 2 0.0
bl706-wifi (read/write) 1086959 1086959 0 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 9981 9981 0 0.0
.bss_psram 95151 95151 0 0.0
.comment 48 48 0 0.0
.data 3624 3624 0 0.0
.debug_abbrev 1207636 1207637 1 0.0
.debug_aranges 118496 118496 0 0.0
.debug_frame 439524 439532 8 0.0
.debug_info 24434194 24436400 2206 0.0
.debug_line 4626856 4627866 1010 0.0
.debug_loc 3098704 3098758 54 0.0
.debug_ranges 326176 326184 8 0.0
.debug_str 3586135 3586245 110 0.0
.hbn 468 468 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 156 156 0 0.0
.psram 1 1 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 109608 109608 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 492642 492653 11 0.0
.symtab 150544 150544 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3402 3402 0 0.0
.text 0 0 0 0.0
847450 847452 2 0.0
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1153892 1153892 0 0.0
.boot2 292 292 0 0.0
.bss 16004 16004 0 0.0
.bss_psram 77648 77648 0 0.0
.comment 48 48 0 0.0
.data 4528 4528 0 0.0
.debug_abbrev 1568107 1568108 1 0.0
.debug_aranges 132456 132456 0 0.0
.debug_frame 486940 486948 8 0.0
.debug_info 4182160 41823808 2206 0.0
.debug_line 5363853 5364869 1016 0.0
.debug_loc 3452194 3452262 68 0.0
.debug_ranges 385800 385808 8 0.0
.debug_str 3965175 3965285 110 0.0
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 101000 101000 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 591012 591023 11 0.0
.symtab 175536 175536 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
944166 944168 2 0.0
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 617146 617146 0 0.0
(read/write) 207256 207256 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 200696 200696 0 0.0
.comment 206 206 0 0.0
.data 1440 1440 0 0.0
.debug_abbrev 966796 966884 88 0.0
.debug_aranges 106736 106736 0 0.0
.debug_frame 360944 360948 4 0.0
.debug_info 21239513 21242272 2759 0.0
.debug_line 2795151 2796051 900 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1566642 1566724 82 0.0
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 98910 98899 -11 -0.0
.debug_str 3367685 3367779 94 0.0
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 106506 106506 0 0.0
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 499896 499911 15 0.0
.symtab 294208 294208 0 0.0
.text 508520 508520 0 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 552247 553047 800 0.1
.app_xip_area 443513 444065 552 0.1
.bss 63704 63952 248 0.4
.data 664 664 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 538703 539503 800 0.1
.app_xip_area 425033 425585 552 0.1
.bss 68608 68856 248 0.4
.data 692 692 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 574063 574863 800 0.1
.app_xip_area 466529 467081 552 0.1
.bss 62576 62824 248 0.4
.data 592 592 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 558671 559479 808 0.1
.app_xip_area 447921 448473 552 0.1
.bss 65696 65952 256 0.4
.data 688 688 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1026968 1026356 -612 -0.1
.bss 193040 193028 -12 -0.0
.data 2668 2668 0 0.0
.text 831240 830640 -600 -0.1
BRD4187C (read/write) 1070648 1079196 8548 0.8
.bss 176812 186008 9196 5.2
.data 3256 3256 0 0.0
.text 890560 889912 -648 -0.1
lock-app BRD4161A+wf200 (read/write) 1103744 1103092 -652 -0.1
.bss 186976 186956 -20 -0.0
.data 2684 2684 0 0.0
.text 914064 913432 -632 -0.1
window-app BRD4187C (read/write) 1119500 1128096 8596 0.8
.bss 159564 168768 9204 5.8
.data 3132 3132 0 0.0
.text 956784 956176 -608 -0.1
esp32 all-clusters-app c3devkit (read only) 1172942 1172990 48 0.0
(read/write) 1703892 1703892 0 0.0
.dram0.bss 79056 79056 0 0.0
.dram0.data 13084 13084 0 0.0
.flash.rodata 268840 268840 0 0.0
.flash.text 1172942 1172990 48 0.0
.iram0.text 75244 75244 0 0.0
m5stack (read only) 1213723 1214015 292 0.0
(read/write) 552802 553370 568 0.1
.dram0.bss 85424 85672 248 0.3
.dram0.data 34036 34036 0 0.0
.flash.rodata 299724 300044 320 0.1
.flash.text 1208339 1208631 292 0.0
.iram0.text 123287 123287 0 0.0
k32w contact k32w0+release (read only) 591052 591052 0 0.0
(read/write) 87944 87944 0 0.0
.bss 71192 71192 0 0.0
.data 2128 2128 0 0.0
.text 590516 590516 0 0.0
light k32w0+release (read only) 589836 589836 0 0.0
(read/write) 87596 87596 0 0.0
.bss 70856 70856 0 0.0
.data 2116 2116 0 0.0
.text 589300 589300 0 0.0
lock k32w0+release (read only) 562196 562196 0 0.0
(read/write) 85396 85396 0 0.0
.bss 68712 68712 0 0.0
.data 2060 2060 0 0.0
.text 561660 561660 0 0.0
linux all-clusters-app debug (read only) 5648665 5649097 432 0.0
(read/write) 420456 420424 -32 -0.0
.bss 130688 130656 -32 -0.0
.data 4016 4016 0 0.0
.data.rel.ro 278376 278376 0 0.0
.dynamic 624 624 0 0.0
.got 5384 5384 0 0.0
.init 27 27 0 0.0
.init_array 1344 1344 0 0.0
.rodata 339188 339188 0 0.0
.text 4927987 4928419 432 0.0
all-clusters-minimal-app debug (read only) 4915233 4915665 432 0.0
(read/write) 232392 232360 -32 -0.0
.bss 126368 126336 -32 -0.0
.data 3856 3856 0 0.0
.data.rel.ro 95024 95024 0 0.0
.dynamic 624 624 0 0.0
.got 5344 5344 0 0.0
.init 27 27 0 0.0
.init_array 1152 1152 0 0.0
.rodata 272584 272584 0 0.0
.text 4411875 4412307 432 0.0
bridge-app debug (read only) 2772305 2772721 416 0.0
(read/write) 133176 133144 -32 -0.0
.bss 51800 51768 -32 -0.1
.data 3824 3824 0 0.0
.data.rel.ro 71440 71440 0 0.0
.dynamic 624 624 0 0.0
.got 4640 4640 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 214568 214536 -32 -0.0
.text 2380067 2380515 448 0.0
chip-tool debug (read only) 10331593 10331993 400 0.0
(read/write) 441688 441688 0 0.0
.bss 93688 93688 0 0.0
.data 5090 5090 0 0.0
.data.rel.ro 335664 335664 0 0.0
.dynamic 624 624 0 0.0
.got 5816 5816 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 388785 388785 0 0.0
.text 9347331 9347731 400 0.0
chip-tool-ipv6only arm64 (read only) 10172860 10173388 528 0.0
(read/write) 504136 504136 0 0.0
.bss 103080 103064 -16 -0.0
.data 4392 4392 0 0.0
.data.rel.ro 373008 373032 24 0.0
.dynamic 512 512 0 0.0
.got 18192 18192 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 316168 316168 0 0.0
.text 9092760 9093272 512 0.0
lighting-app debug+rpc+ui (read only) 5245049 5245993 944 0.0
(read/write) 222536 222504 -32 -0.0
.bss 118064 118032 -32 -0.0
.data 4528 4528 0 0.0
.data.rel.ro 92376 92376 0 0.0
.dynamic 672 672 0 0.0
.got 5928 5928 0 0.0
.init 27 27 0 0.0
.init_array 944 944 0 0.0
.rodata 337108 337268 160 0.0
.text 4665507 4666291 784 0.0
lock-app debug (read only) 4478673 4478977 304 0.0
(read/write) 203128 203096 -32 -0.0
.bss 113488 113456 -32 -0.0
.data 3760 3760 0 0.0
.data.rel.ro 79080 79080 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 248552 248488 -64 -0.0
.text 4020627 4020995 368 0.0
ota-provider-app debug (read only) 4129985 4130433 448 0.0
(read/write) 192064 192032 -32 -0.0
.bss 113632 113600 -32 -0.0
.data 4032 4032 0 0.0
.data.rel.ro 68480 68480 0 0.0
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 728 728 0 0.0
.rodata 201160 201160 0 0.0
.text 3738387 3738835 448 0.0
ota-requestor-app debug (read only) 4223449 4223897 448 0.0
(read/write) 196376 196344 -32 -0.0
.bss 114688 114656 -32 -0.0
.data 4272 4272 0 0.0
.data.rel.ro 71480 71480 0 0.0
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 204488 204488 0 0.0
.text 3824195 3824643 448 0.0
shell debug (read only) 3049233 3050993 1760 0.1
(read/write) 152936 153520 584 0.4
.bss 60392 60808 416 0.7
.data 784 784 0 0.0
.data.rel.ro 85832 85992 160 0.2
.dynamic 592 592 0 0.0
.got 4112 4112 0 0.0
.init 27 27 0 0.0
.init_array 1176 1184 8 0.7
.rodata 214162 214578 416 0.2
.text 2660962 2661922 960 0.0
thermostat-no-ble arm64 (read only) 4357500 4358076 576 0.0
(read/write) 241880 241896 16 0.0
.bss 122216 122200 -16 -0.0
.data 2896 2896 0 0.0
.data.rel.ro 100488 100512 24 0.0
.dynamic 512 512 0 0.0
.got 11824 11824 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 161268 161268 0 0.0
.text 3862184 3862744 560 0.0
tv-app debug (read only) 5318489 5320665 2176 0.0
(read/write) 350272 350824 552 0.2
.bss 241632 242016 384 0.2
.data 5136 5136 0 0.0
.data.rel.ro 96096 96256 160 0.2
.dynamic 624 624 0 0.0
.got 5616 5616 0 0.0
.init 27 27 0 0.0
.init_array 1144 1152 8 0.7
.rodata 272504 272920 416 0.2
.text 4802227 4803603 1376 0.0
tv-casting-app debug (read only) 8277209 8279433 2224 0.0
(read/write) 210768 211320 552 0.3
.bss 54336 54720 384 0.7
.data 2544 2544 0 0.0
.data.rel.ro 147064 147224 160 0.1
.dynamic 624 624 0 0.0
.got 5088 5088 0 0.0
.init 27 27 0 0.0
.init_array 1064 1072 8 0.8
.rodata 337980 338428 448 0.1
.text 7539011 7540403 1392 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2523272 2523272 0 0.0
.bss 219424 219416 -8 -0.0
.data 5128 5128 0 0.0
.text 1485956 1485956 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1241172 1240900 -272 -0.0
bss 155482 155466 -16 -0.0
rodata 143176 143176 0 0.0
text 863520 863236 -284 -0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1359528 1359248 -280 -0.0
bss 140940 140932 -8 -0.0
rodata 137080 137080 0 0.0
text 790792 790528 -264 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1160980 1160824 -156 -0.0
bss 154844 154836 -8 -0.0
rodata 113680 113748 68 0.1
text 813520 813300 -220 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 837160 837160 0 0.0
(read/write) 1793916 1793916 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 193628 193628 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2552 2552 0 0.0
.debug_abbrev 1418412 1418440 28 0.0
.debug_aranges 145152 145152 0 0.0
.debug_frame 482872 482876 4 0.0
.debug_info 33504866 33508685 3819 0.0
.debug_line 4233186 4234069 883 0.0
.debug_line_str 957 957 0 0.0
.debug_loclists 2304219 2304391 172 0.0
.debug_rnglists 144584 144560 -24 -0.0
.debug_str 4529352 4529452 100 0.0
.heap 837160 837160 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 850416 850431 15 0.0
.symtab 515376 515376 0 0.0
.text 1589348 1589348 0 0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 839944 839944 0 0.0
(read/write) 1678740 1678740 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 190932 190932 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2464 2464 0 0.0
.debug_abbrev 1290819 1290847 28 0.0
.debug_aranges 135016 135016 0 0.0
.debug_frame 454348 454352 4 0.0
.debug_info 29285325 29288736 3411 0.0
.debug_line 3946256 3947181 925 0.0
.debug_line_str 981 981 0 0.0
.debug_loclists 2119888 2120060 172 0.0
.debug_rnglists 133976 133952 -24 -0.0
.debug_str 3921930 3922029 99 0.0
.heap 839944 839944 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 719951 719966 15 0.0
.symtab 467712 467712 0 0.0
.text 1476956 1476956 0 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 846280 846280 0 0.0
(read/write) 1607052 1607052 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 184708 184708 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2352 2352 0 0.0
.debug_abbrev 1130644 1130672 28 0.0
.debug_aranges 125112 125112 0 0.0
.debug_frame 417392 417396 4 0.0
.debug_info 24339982 24342795 2813 0.0
.debug_line 3510772 3511618 846 0.0
.debug_line_str 942 942 0 0.0
.debug_loclists 1956673 1956844 171 0.0
.debug_rnglists 123660 123649 -11 -0.0
.debug_str 3729162 3729272 110 0.0
.heap 846280 846280 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 637516 637531 15 0.0
.symtab 431248 431248 0 0.0
.text 1411604 1411604 0 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 818880 818880 0 0.0
(read/write) 1640324 1640324 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 212092 212092 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2368 2368 0 0.0
.debug_abbrev 1121608 1121636 28 0.0
.debug_aranges 123920 123920 0 0.0
.debug_frame 413044 413048 4 0.0
.debug_info 24151704 24154518 2814 0.0
.debug_line 3463851 3464673 822 0.0
.debug_line_str 933 933 0 0.0
.debug_loclists 1935192 1935363 171 0.0
.debug_rnglists 121756 121745 -11 -0.0
.debug_str 3692551 3692661 110 0.0
.heap 818880 818880 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 611591 611606 15 0.0
.symtab 423296 423296 0 0.0
.text 1417476 1417476 0 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1177908 1177900 -8 -0.0
.bss 101024 101024 0 0.0
.data 744 744 0 0.0
.text 624752 624744 -8 -0.0
lock-app qpg6105+debug (read/write) 1135388 1135388 0 0.0
.bss 95744 95744 0 0.0
.data 748 748 0 0.0
.text 582228 582228 0 0.0

@github-actions
Copy link

github-actions bot commented Aug 29, 2023

PR #28533: Size comparison from 9524db4 to e6278e2

Increases above 0.2%:

platform target config section 9524db4 e6278e2 change % change
cyw30739 light cyw930739m2evb_01 .bss 63704 63952 248 0.4
lock cyw930739m2evb_01 .bss 68608 68856 248 0.4
ota-requestor cyw930739m2evb_01 .bss 62576 62824 248 0.4
switch cyw930739m2evb_01 .bss 65696 65952 256 0.4
efr32 lighting-app BRD4187C (read/write) 1070648 1079196 8548 0.8
.bss 176812 186008 9196 5.2
window-app BRD4187C (read/write) 1119500 1128096 8596 0.8
.bss 159564 168768 9204 5.8
esp32 all-clusters-app m5stack .dram0.bss 85424 85672 248 0.3
linux shell debug (read/write) 152936 153520 584 0.4
.bss 60392 60808 416 0.7
.init_array 1176 1184 8 0.7
tv-app debug .init_array 1144 1152 8 0.7
tv-casting-app debug (read/write) 210768 211288 520 0.2
.bss 54336 54720 384 0.7
.init_array 1064 1072 8 0.8
telink lighting-app-shell tlsr9518adk80d bss 120152 120412 260 0.2
shell tlsr9518adk80d bss 97208 97468 260 0.3
Increases (38 builds for bl602, bl702, bl702l, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, psoc6, telink)
platform target config section 9524db4 e6278e2 change % change
bl602 lighting-app bl602 .text 1058510 1058512 2 0.0
bl602+rpc .text 1090188 1090190 2 0.0
bl702 lighting-app bl702 .debug_aranges 137936 137960 24 0.0
.debug_frame 507208 507328 120 0.0
.debug_info 41814797 41819022 4225 0.0
.debug_line 5447652 5449315 1663 0.0
.debug_loc 3516440 3517277 837 0.0
.debug_ranges 380480 380552 72 0.0
.debug_str 3952732 3953257 525 0.0
.strtab 590818 590829 11 0.0
.text 955666 955668 2 0.0
bl702+rpc (read/write) 1265475 1265479 4 0.0
.debug_aranges 146600 146624 24 0.0
.debug_frame 536460 536580 120 0.0
.debug_info 46717904 4672214 4245 0.0
.debug_line 5856537 5858200 1663 0.0
.debug_loc 3721731 3722568 837 0.0
.debug_ranges 406376 406448 72 0.0
.debug_str 4374197 4374722 525 0.0
.strtab 654989 655000 11 0.0
.text 1028116 1028118 2 0.0
bl706-eth (read/write) 1014788 1014792 4 0.0
.debug_abbrev 1114713 1114772 59 0.0
.debug_aranges 114232 114256 24 0.0
.debug_frame 424080 424200 120 0.0
.debug_info 23269014 23273272 4258 0.0
.debug_line 4405729 4407517 1788 0.0
.debug_loc 3014642 3015507 865 0.0
.debug_ranges 317280 317352 72 0.0
.debug_str 3524750 3525259 509 0.0
.strtab 455877 455888 11 0.0
.text 773744 773746 2 0.0
bl706-wifi .debug_aranges 118496 118520 24 0.0
.debug_frame 439524 439644 120 0.0
.debug_info 24434194 24438419 4225 0.0
.debug_line 4626856 4628519 1663 0.0
.debug_loc 3098704 3099584 880 0.0
.debug_ranges 326176 326248 72 0.0
.debug_str 3586135 3586660 525 0.0
.strtab 492642 492653 11 0.0
.text 847450 847452 2 0.0
bl702l lighting-app bl702l .debug_aranges 132456 132480 24 0.0
.debug_frame 486940 487060 120 0.0
.debug_info 4182160 41825827 4225 0.0
.debug_line 5363853 5365522 1669 0.0
.debug_loc 3452194 3453060 866 0.0
.debug_ranges 385800 385872 72 0.0
.debug_str 3965175 3965700 525 0.0
.strtab 591012 591023 11 0.0
.text 944166 944168 2 0.0
cc32xx lock CC3235SF_LAUNCHXL .debug_abbrev 966796 966877 81 0.0
.debug_aranges 106736 106760 24 0.0
.debug_frame 360944 361036 92 0.0
.debug_info 21239513 21244535 5022 0.0
.debug_line 2795151 2796546 1395 0.0
.debug_loclists 1566642 1567377 735 0.0
.debug_rnglists 98910 98959 49 0.0
.debug_str 3367685 3368204 519 0.0
.strtab 499896 499911 15 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 552247 553047 800 0.1
.app_xip_area 443513 444065 552 0.1
.bss 63704 63952 248 0.4
lock cyw930739m2evb_01 (read/write) 538703 539503 800 0.1
.app_xip_area 425033 425585 552 0.1
.bss 68608 68856 248 0.4
ota-requestor cyw930739m2evb_01 (read/write) 574063 574863 800 0.1
.app_xip_area 466529 467081 552 0.1
.bss 62576 62824 248 0.4
switch cyw930739m2evb_01 (read/write) 558671 559479 808 0.1
.app_xip_area 447921 448473 552 0.1
.bss 65696 65952 256 0.4
efr32 lighting-app BRD4187C (read/write) 1070648 1079196 8548 0.8
.bss 176812 186008 9196 5.2
window-app BRD4187C (read/write) 1119500 1128096 8596 0.8
.bss 159564 168768 9204 5.8
esp32 all-clusters-app c3devkit (read only) 1172942 1172990 48 0.0
.flash.text 1172942 1172990 48 0.0
m5stack (read only) 1213723 1214015 292 0.0
(read/write) 552802 553370 568 0.1
.dram0.bss 85424 85672 248 0.3
.flash.rodata 299724 300044 320 0.1
.flash.text 1208339 1208631 292 0.0
linux all-clusters-app debug (read only) 5648665 5649097 432 0.0
.text 4927987 4928419 432 0.0
all-clusters-minimal-app debug (read only) 4915233 4915665 432 0.0
.text 4411875 4412307 432 0.0
bridge-app debug (read only) 2772305 2772721 416 0.0
.text 2380067 2380515 448 0.0
chip-tool debug (read only) 10331593 10332561 968 0.0
.text 9347331 9348387 1056 0.0
chip-tool-ipv6only arm64 (read only) 10172860 10173996 1136 0.0
.data.rel.ro 373008 373032 24 0.0
.text 9092760 9093944 1184 0.0
lighting-app debug+rpc+ui (read only) 5245049 5245993 944 0.0
.rodata 337108 337268 160 0.0
.text 4665507 4666291 784 0.0
lock-app debug (read only) 4478673 4478977 304 0.0
.text 4020627 4020995 368 0.0
ota-provider-app debug (read only) 4129985 4130433 448 0.0
.text 3738387 3738835 448 0.0
ota-requestor-app debug (read only) 4223449 4223897 448 0.0
.text 3824195 3824643 448 0.0
shell debug (read only) 3049233 3050993 1760 0.1
(read/write) 152936 153520 584 0.4
.bss 60392 60808 416 0.7
.data.rel.ro 85832 85992 160 0.2
.init_array 1176 1184 8 0.7
.rodata 214162 214578 416 0.2
.text 2660962 2661922 960 0.0
thermostat-no-ble arm64 (read only) 4357500 4358076 576 0.0
(read/write) 241880 241896 16 0.0
.data.rel.ro 100488 100512 24 0.0
.text 3862184 3862744 560 0.0
tv-app debug (read only) 5318489 5321233 2744 0.1
(read/write) 350272 350824 552 0.2
.bss 241632 242016 384 0.2
.data.rel.ro 96096 96256 160 0.2
.init_array 1144 1152 8 0.7
.rodata 272504 272920 416 0.2
.text 4802227 4804259 2032 0.0
tv-casting-app debug (read only) 8277209 8279993 2784 0.0
(read/write) 210768 211288 520 0.2
.bss 54336 54720 384 0.7
.data.rel.ro 147064 147224 160 0.1
.init_array 1064 1072 8 0.8
.rodata 337980 338428 448 0.1
.text 7539011 7541059 2048 0.0
nrfconnect all-clusters-minimal-app nrf52840dk_nrf52840 rodata 113680 113748 68 0.1
psoc6 all-clusters cy8ckit_062s2_43012 .debug_abbrev 1418412 1418433 21 0.0
.debug_aranges 145152 145176 24 0.0
.debug_frame 482872 482964 92 0.0
.debug_info 33504866 33511095 6229 0.0
.debug_line 4233186 4234565 1379 0.0
.debug_loclists 2304219 2305034 815 0.0
.debug_rnglists 144584 144620 36 0.0
.debug_str 4529352 4529877 525 0.0
.strtab 850416 850431 15 0.0
all-clusters-minimal cy8ckit_062s2_43012 .debug_abbrev 1290819 1290840 21 0.0
.debug_aranges 135016 135040 24 0.0
.debug_frame 454348 454440 92 0.0
.debug_info 29285325 29291072 5747 0.0
.debug_line 3946256 3947677 1421 0.0
.debug_loclists 2119888 2120703 815 0.0
.debug_rnglists 133976 134012 36 0.0
.debug_str 3921930 3922454 524 0.0
.strtab 719951 719966 15 0.0
light cy8ckit_062s2_43012 .debug_abbrev 1130644 1130665 21 0.0
.debug_aranges 125112 125136 24 0.0
.debug_frame 417392 417484 92 0.0
.debug_info 24339982 24345094 5112 0.0
.debug_line 3510772 3512114 1342 0.0
.debug_loclists 1956673 1957486 813 0.0
.debug_rnglists 123660 123709 49 0.0
.debug_str 3729162 3729697 535 0.0
.strtab 637516 637531 15 0.0
lock cy8ckit_062s2_43012 .debug_abbrev 1121608 1121629 21 0.0
.debug_aranges 123920 123944 24 0.0
.debug_frame 413044 413136 92 0.0
.debug_info 24151704 24156817 5113 0.0
.debug_line 3463851 3465169 1318 0.0
.debug_loclists 1935192 1936005 813 0.0
.debug_rnglists 121756 121805 49 0.0
.debug_str 3692551 3693086 535 0.0
.strtab 611591 611606 15 0.0
telink all-clusters-app tlsr9518adk80d (read/write) 1096056 1096064 8 0.0
text 752060 752066 6 0.0
all-clusters-minimal-app tlsr9518adk80d text 673674 673680 6 0.0
lighting-app-shell tlsr9518adk80d (read/write) 1085232 1086128 896 0.1
bss 120152 120412 260 0.2
text 752462 752748 286 0.0
shell tlsr9518adk80d (read/write) 744116 745020 904 0.1
bss 97208 97468 260 0.3
text 478532 478820 288 0.1
Decreases (39 builds for bl702, bl702l, efr32, linux, mbed, nrfconnect, qpg, telink)
platform target config section 9524db4 e6278e2 change % change
bl702 lighting-app bl702 .debug_abbrev 1565739 1565736 -3 -0.0
bl702+rpc .debug_abbrev 1742559 1742556 -3 -0.0
bl706-wifi .debug_abbrev 1207636 1207633 -3 -0.0
bl702l lighting-app bl702l .debug_abbrev 1568107 1568104 -3 -0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1026968 1026356 -612 -0.1
.bss 193040 193028 -12 -0.0
.text 831240 830640 -600 -0.1
BRD4187C .text 890560 889912 -648 -0.1
lock-app BRD4161A+wf200 (read/write) 1103744 1103092 -652 -0.1
.bss 186976 186956 -20 -0.0
.text 914064 913432 -632 -0.1
window-app BRD4187C .text 956784 956176 -608 -0.1
linux all-clusters-app debug (read/write) 420456 420424 -32 -0.0
.bss 130688 130656 -32 -0.0
all-clusters-minimal-app debug (read/write) 232392 232360 -32 -0.0
.bss 126368 126336 -32 -0.0
bridge-app debug (read/write) 133176 133144 -32 -0.0
.bss 51800 51768 -32 -0.1
.rodata 214568 214536 -32 -0.0
chip-tool debug .got 5816 5808 -8 -0.1
chip-tool-ipv6only arm64 .bss 103080 103064 -16 -0.0
lighting-app debug+rpc+ui (read/write) 222536 222504 -32 -0.0
.bss 118064 118032 -32 -0.0
lock-app debug (read/write) 203128 203096 -32 -0.0
.bss 113488 113456 -32 -0.0
.rodata 248552 248488 -64 -0.0
ota-provider-app debug (read/write) 192064 192032 -32 -0.0
.bss 113632 113600 -32 -0.0
ota-requestor-app debug (read/write) 196376 196344 -32 -0.0
.bss 114688 114656 -32 -0.0
thermostat-no-ble arm64 .bss 122216 122200 -16 -0.0
tv-app debug .got 5616 5608 -8 -0.1
tv-casting-app debug .got 5088 5080 -8 -0.2
mbed lock-app-release cy8cproto_062_4343w .bss 219424 219416 -8 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1241172 1240900 -272 -0.0
bss 155482 155466 -16 -0.0
text 863520 863236 -284 -0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1359528 1359248 -280 -0.0
bss 140940 140932 -8 -0.0
text 790792 790528 -264 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1160980 1160824 -156 -0.0
bss 154844 154836 -8 -0.0
text 813520 813300 -220 -0.0
qpg lighting-app qpg6105+debug (read/write) 1177908 1177900 -8 -0.0
.text 624752 624744 -8 -0.0
telink bridge-app tlsr9518adk80d text 647580 647578 -2 -0.0
contact-sensor-app tlsr9518adk80d text 591102 591100 -2 -0.0
light-switch-app tlsr9518adk80d text 632788 632786 -2 -0.0
lighting-app tlsr9518adk80d (read/write) 984156 984148 -8 -0.0
text 687250 687246 -4 -0.0
lighting-app-factory-data tlsr9518adk80d (read/write) 995520 995512 -8 -0.0
text 694766 694764 -2 -0.0
lighting-app-rpc tlsr9518adk80d text 732246 732244 -2 -0.0
lock-app tlsr9518adk80d (read/write) 934956 934948 -8 -0.0
text 622230 622228 -2 -0.0
ota-requestor-app tlsr9518adk80d text 612956 612954 -2 -0.0
pump-app tlsr9518adk80d text 596728 596726 -2 -0.0
pump-controller-app tlsr9518adk80d text 587150 587148 -2 -0.0
smoke_co_alarm-app tlsr9518adk80d text 595460 595458 -2 -0.0
temperature-measurement-app tlsr9518adk80d text 582796 582794 -2 -0.0
thermostat tlsr9518adk80d text 602878 602876 -2 -0.0
window-covering tlsr9518adk80d text 598202 598200 -2 -0.0
Full report (62 builds for bl602, bl702, bl702l, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 9524db4 e6278e2 change % change
bl602 lighting-app bl602 (read/write) 1365550 1365550 0 0.0
.bss 73446 73446 0 0.0
.data 9600 9600 0 0.0
.text 1058510 1058512 2 0.0
bl602+rpc (read/write) 1412698 1412698 0 0.0
.bss 81486 81486 0 0.0
.data 9952 9952 0 0.0
.text 1090188 1090190 2 0.0
bl702 lighting-app bl702 (read only) 3358 3358 0 0.0
(read/write) 1168659 1168659 0 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 41301 41301 0 0.0
.bss_psram 43248 43248 0 0.0
.comment 48 48 0 0.0
.data 3584 3584 0 0.0
.debug_abbrev 1565739 1565736 -3 -0.0
.debug_aranges 137936 137960 24 0.0
.debug_frame 507208 507328 120 0.0
.debug_info 41814797 41819022 4225 0.0
.debug_line 5447652 5449315 1663 0.0
.debug_loc 3516440 3517277 837 0.0
.debug_ranges 380480 380552 72 0.0
.debug_str 3952732 3953257 525 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 107136 107136 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 590818 590829 11 0.0
.symtab 176000 176000 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
955666 955668 2 0.0
bl702+rpc (read only) 3358 3358 0 0.0
(read/write) 1265475 1265479 4 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 49749 49749 0 0.0
.bss_psram 43248 43248 0 0.0
.comment 48 48 0 0.0
.data 4104 4104 0 0.0
.debug_abbrev 1742559 1742556 -3 -0.0
.debug_aranges 146600 146624 24 0.0
.debug_frame 536460 536580 120 0.0
.debug_info 46717904 4672214 4245 0.0
.debug_line 5856537 5858200 1663 0.0
.debug_loc 3721731 3722568 837 0.0
.debug_ranges 406376 406448 72 0.0
.debug_str 4374197 4374722 525 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 160 160 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 122008 122008 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 654989 655000 11 0.0
.symtab 195200 195200 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
1028116 1028118 2 0.0
bl706-eth (read/write) 1014788 1014792 4 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 25586 25586 0 0.0
.bss_psram 94415 94415 0 0.0
.comment 48 48 0 0.0
.data 3304 3304 0 0.0
.debug_abbrev 1114713 1114772 59 0.0
.debug_aranges 114232 114256 24 0.0
.debug_frame 424080 424200 120 0.0
.debug_info 23269014 23273272 4258 0.0
.debug_line 4405729 4407517 1788 0.0
.debug_loc 3014642 3015507 865 0.0
.debug_ranges 317280 317352 72 0.0
.debug_str 3524750 3525259 509 0.0
.hbn 184 184 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 152 152 0 0.0
.psram 1 1 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 97332 97332 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 455877 455888 11 0.0
.symtab 138032 138032 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3338 3338 0 0.0
.text 0 0 0 0.0
773744 773746 2 0.0
bl706-wifi (read/write) 1086959 1086959 0 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 9981 9981 0 0.0
.bss_psram 95151 95151 0 0.0
.comment 48 48 0 0.0
.data 3624 3624 0 0.0
.debug_abbrev 1207636 1207633 -3 -0.0
.debug_aranges 118496 118520 24 0.0
.debug_frame 439524 439644 120 0.0
.debug_info 24434194 24438419 4225 0.0
.debug_line 4626856 4628519 1663 0.0
.debug_loc 3098704 3099584 880 0.0
.debug_ranges 326176 326248 72 0.0
.debug_str 3586135 3586660 525 0.0
.hbn 468 468 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 156 156 0 0.0
.psram 1 1 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 109608 109608 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 492642 492653 11 0.0
.symtab 150544 150544 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3402 3402 0 0.0
.text 0 0 0 0.0
847450 847452 2 0.0
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1153892 1153892 0 0.0
.boot2 292 292 0 0.0
.bss 16004 16004 0 0.0
.bss_psram 77648 77648 0 0.0
.comment 48 48 0 0.0
.data 4528 4528 0 0.0
.debug_abbrev 1568107 1568104 -3 -0.0
.debug_aranges 132456 132480 24 0.0
.debug_frame 486940 487060 120 0.0
.debug_info 4182160 41825827 4225 0.0
.debug_line 5363853 5365522 1669 0.0
.debug_loc 3452194 3453060 866 0.0
.debug_ranges 385800 385872 72 0.0
.debug_str 3965175 3965700 525 0.0
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 101000 101000 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 591012 591023 11 0.0
.symtab 175536 175536 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
944166 944168 2 0.0
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 617146 617146 0 0.0
(read/write) 207256 207256 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 200696 200696 0 0.0
.comment 206 206 0 0.0
.data 1440 1440 0 0.0
.debug_abbrev 966796 966877 81 0.0
.debug_aranges 106736 106760 24 0.0
.debug_frame 360944 361036 92 0.0
.debug_info 21239513 21244535 5022 0.0
.debug_line 2795151 2796546 1395 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1566642 1567377 735 0.0
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 98910 98959 49 0.0
.debug_str 3367685 3368204 519 0.0
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 106506 106506 0 0.0
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 499896 499911 15 0.0
.symtab 294208 294208 0 0.0
.text 508520 508520 0 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 552247 553047 800 0.1
.app_xip_area 443513 444065 552 0.1
.bss 63704 63952 248 0.4
.data 664 664 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 538703 539503 800 0.1
.app_xip_area 425033 425585 552 0.1
.bss 68608 68856 248 0.4
.data 692 692 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 574063 574863 800 0.1
.app_xip_area 466529 467081 552 0.1
.bss 62576 62824 248 0.4
.data 592 592 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 558671 559479 808 0.1
.app_xip_area 447921 448473 552 0.1
.bss 65696 65952 256 0.4
.data 688 688 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1026968 1026356 -612 -0.1
.bss 193040 193028 -12 -0.0
.data 2668 2668 0 0.0
.text 831240 830640 -600 -0.1
BRD4187C (read/write) 1070648 1079196 8548 0.8
.bss 176812 186008 9196 5.2
.data 3256 3256 0 0.0
.text 890560 889912 -648 -0.1
lock-app BRD4161A+wf200 (read/write) 1103744 1103092 -652 -0.1
.bss 186976 186956 -20 -0.0
.data 2684 2684 0 0.0
.text 914064 913432 -632 -0.1
window-app BRD4187C (read/write) 1119500 1128096 8596 0.8
.bss 159564 168768 9204 5.8
.data 3132 3132 0 0.0
.text 956784 956176 -608 -0.1
esp32 all-clusters-app c3devkit (read only) 1172942 1172990 48 0.0
(read/write) 1703892 1703892 0 0.0
.dram0.bss 79056 79056 0 0.0
.dram0.data 13084 13084 0 0.0
.flash.rodata 268840 268840 0 0.0
.flash.text 1172942 1172990 48 0.0
.iram0.text 75244 75244 0 0.0
m5stack (read only) 1213723 1214015 292 0.0
(read/write) 552802 553370 568 0.1
.dram0.bss 85424 85672 248 0.3
.dram0.data 34036 34036 0 0.0
.flash.rodata 299724 300044 320 0.1
.flash.text 1208339 1208631 292 0.0
.iram0.text 123287 123287 0 0.0
k32w contact k32w0+release (read only) 591052 591052 0 0.0
(read/write) 87944 87944 0 0.0
.bss 71192 71192 0 0.0
.data 2128 2128 0 0.0
.text 590516 590516 0 0.0
light k32w0+release (read only) 589836 589836 0 0.0
(read/write) 87596 87596 0 0.0
.bss 70856 70856 0 0.0
.data 2116 2116 0 0.0
.text 589300 589300 0 0.0
lock k32w0+release (read only) 562196 562196 0 0.0
(read/write) 85396 85396 0 0.0
.bss 68712 68712 0 0.0
.data 2060 2060 0 0.0
.text 561660 561660 0 0.0
linux all-clusters-app debug (read only) 5648665 5649097 432 0.0
(read/write) 420456 420424 -32 -0.0
.bss 130688 130656 -32 -0.0
.data 4016 4016 0 0.0
.data.rel.ro 278376 278376 0 0.0
.dynamic 624 624 0 0.0
.got 5384 5384 0 0.0
.init 27 27 0 0.0
.init_array 1344 1344 0 0.0
.rodata 339188 339188 0 0.0
.text 4927987 4928419 432 0.0
all-clusters-minimal-app debug (read only) 4915233 4915665 432 0.0
(read/write) 232392 232360 -32 -0.0
.bss 126368 126336 -32 -0.0
.data 3856 3856 0 0.0
.data.rel.ro 95024 95024 0 0.0
.dynamic 624 624 0 0.0
.got 5344 5344 0 0.0
.init 27 27 0 0.0
.init_array 1152 1152 0 0.0
.rodata 272584 272584 0 0.0
.text 4411875 4412307 432 0.0
bridge-app debug (read only) 2772305 2772721 416 0.0
(read/write) 133176 133144 -32 -0.0
.bss 51800 51768 -32 -0.1
.data 3824 3824 0 0.0
.data.rel.ro 71440 71440 0 0.0
.dynamic 624 624 0 0.0
.got 4640 4640 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 214568 214536 -32 -0.0
.text 2380067 2380515 448 0.0
chip-tool debug (read only) 10331593 10332561 968 0.0
(read/write) 441688 441688 0 0.0
.bss 93688 93688 0 0.0
.data 5090 5090 0 0.0
.data.rel.ro 335664 335664 0 0.0
.dynamic 624 624 0 0.0
.got 5816 5808 -8 -0.1
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 388785 388785 0 0.0
.text 9347331 9348387 1056 0.0
chip-tool-ipv6only arm64 (read only) 10172860 10173996 1136 0.0
(read/write) 504136 504136 0 0.0
.bss 103080 103064 -16 -0.0
.data 4392 4392 0 0.0
.data.rel.ro 373008 373032 24 0.0
.dynamic 512 512 0 0.0
.got 18192 18192 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 316168 316168 0 0.0
.text 9092760 9093944 1184 0.0
lighting-app debug+rpc+ui (read only) 5245049 5245993 944 0.0
(read/write) 222536 222504 -32 -0.0
.bss 118064 118032 -32 -0.0
.data 4528 4528 0 0.0
.data.rel.ro 92376 92376 0 0.0
.dynamic 672 672 0 0.0
.got 5928 5928 0 0.0
.init 27 27 0 0.0
.init_array 944 944 0 0.0
.rodata 337108 337268 160 0.0
.text 4665507 4666291 784 0.0
lock-app debug (read only) 4478673 4478977 304 0.0
(read/write) 203128 203096 -32 -0.0
.bss 113488 113456 -32 -0.0
.data 3760 3760 0 0.0
.data.rel.ro 79080 79080 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 248552 248488 -64 -0.0
.text 4020627 4020995 368 0.0
ota-provider-app debug (read only) 4129985 4130433 448 0.0
(read/write) 192064 192032 -32 -0.0
.bss 113632 113600 -32 -0.0
.data 4032 4032 0 0.0
.data.rel.ro 68480 68480 0 0.0
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 728 728 0 0.0
.rodata 201160 201160 0 0.0
.text 3738387 3738835 448 0.0
ota-requestor-app debug (read only) 4223449 4223897 448 0.0
(read/write) 196376 196344 -32 -0.0
.bss 114688 114656 -32 -0.0
.data 4272 4272 0 0.0
.data.rel.ro 71480 71480 0 0.0
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 204488 204488 0 0.0
.text 3824195 3824643 448 0.0
shell debug (read only) 3049233 3050993 1760 0.1
(read/write) 152936 153520 584 0.4
.bss 60392 60808 416 0.7
.data 784 784 0 0.0
.data.rel.ro 85832 85992 160 0.2
.dynamic 592 592 0 0.0
.got 4112 4112 0 0.0
.init 27 27 0 0.0
.init_array 1176 1184 8 0.7
.rodata 214162 214578 416 0.2
.text 2660962 2661922 960 0.0
thermostat-no-ble arm64 (read only) 4357500 4358076 576 0.0
(read/write) 241880 241896 16 0.0
.bss 122216 122200 -16 -0.0
.data 2896 2896 0 0.0
.data.rel.ro 100488 100512 24 0.0
.dynamic 512 512 0 0.0
.got 11824 11824 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 161268 161268 0 0.0
.text 3862184 3862744 560 0.0
tv-app debug (read only) 5318489 5321233 2744 0.1
(read/write) 350272 350824 552 0.2
.bss 241632 242016 384 0.2
.data 5136 5136 0 0.0
.data.rel.ro 96096 96256 160 0.2
.dynamic 624 624 0 0.0
.got 5616 5608 -8 -0.1
.init 27 27 0 0.0
.init_array 1144 1152 8 0.7
.rodata 272504 272920 416 0.2
.text 4802227 4804259 2032 0.0
tv-casting-app debug (read only) 8277209 8279993 2784 0.0
(read/write) 210768 211288 520 0.2
.bss 54336 54720 384 0.7
.data 2544 2544 0 0.0
.data.rel.ro 147064 147224 160 0.1
.dynamic 624 624 0 0.0
.got 5088 5080 -8 -0.2
.init 27 27 0 0.0
.init_array 1064 1072 8 0.8
.rodata 337980 338428 448 0.1
.text 7539011 7541059 2048 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2523272 2523272 0 0.0
.bss 219424 219416 -8 -0.0
.data 5128 5128 0 0.0
.text 1485956 1485956 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1241172 1240900 -272 -0.0
bss 155482 155466 -16 -0.0
rodata 143176 143176 0 0.0
text 863520 863236 -284 -0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1359528 1359248 -280 -0.0
bss 140940 140932 -8 -0.0
rodata 137080 137080 0 0.0
text 790792 790528 -264 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1160980 1160824 -156 -0.0
bss 154844 154836 -8 -0.0
rodata 113680 113748 68 0.1
text 813520 813300 -220 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 837160 837160 0 0.0
(read/write) 1793916 1793916 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 193628 193628 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2552 2552 0 0.0
.debug_abbrev 1418412 1418433 21 0.0
.debug_aranges 145152 145176 24 0.0
.debug_frame 482872 482964 92 0.0
.debug_info 33504866 33511095 6229 0.0
.debug_line 4233186 4234565 1379 0.0
.debug_line_str 957 957 0 0.0
.debug_loclists 2304219 2305034 815 0.0
.debug_rnglists 144584 144620 36 0.0
.debug_str 4529352 4529877 525 0.0
.heap 837160 837160 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 850416 850431 15 0.0
.symtab 515376 515376 0 0.0
.text 1589348 1589348 0 0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 839944 839944 0 0.0
(read/write) 1678740 1678740 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 190932 190932 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2464 2464 0 0.0
.debug_abbrev 1290819 1290840 21 0.0
.debug_aranges 135016 135040 24 0.0
.debug_frame 454348 454440 92 0.0
.debug_info 29285325 29291072 5747 0.0
.debug_line 3946256 3947677 1421 0.0
.debug_line_str 981 981 0 0.0
.debug_loclists 2119888 2120703 815 0.0
.debug_rnglists 133976 134012 36 0.0
.debug_str 3921930 3922454 524 0.0
.heap 839944 839944 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 719951 719966 15 0.0
.symtab 467712 467712 0 0.0
.text 1476956 1476956 0 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 846280 846280 0 0.0
(read/write) 1607052 1607052 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 184708 184708 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2352 2352 0 0.0
.debug_abbrev 1130644 1130665 21 0.0
.debug_aranges 125112 125136 24 0.0
.debug_frame 417392 417484 92 0.0
.debug_info 24339982 24345094 5112 0.0
.debug_line 3510772 3512114 1342 0.0
.debug_line_str 942 942 0 0.0
.debug_loclists 1956673 1957486 813 0.0
.debug_rnglists 123660 123709 49 0.0
.debug_str 3729162 3729697 535 0.0
.heap 846280 846280 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 637516 637531 15 0.0
.symtab 431248 431248 0 0.0
.text 1411604 1411604 0 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 818880 818880 0 0.0
(read/write) 1640324 1640324 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 212092 212092 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2368 2368 0 0.0
.debug_abbrev 1121608 1121629 21 0.0
.debug_aranges 123920 123944 24 0.0
.debug_frame 413044 413136 92 0.0
.debug_info 24151704 24156817 5113 0.0
.debug_line 3463851 3465169 1318 0.0
.debug_line_str 933 933 0 0.0
.debug_loclists 1935192 1936005 813 0.0
.debug_rnglists 121756 121805 49 0.0
.debug_str 3692551 3693086 535 0.0
.heap 818880 818880 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 611591 611606 15 0.0
.symtab 423296 423296 0 0.0
.text 1417476 1417476 0 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1177908 1177900 -8 -0.0
.bss 101024 101024 0 0.0
.data 744 744 0 0.0
.text 624752 624744 -8 -0.0
lock-app qpg6105+debug (read/write) 1135388 1135388 0 0.0
.bss 95744 95744 0 0.0
.data 748 748 0 0.0
.text 582228 582228 0 0.0
telink all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1096056 1096064 8 0.0
bss 108180 108180 0 0.0
text 752060 752066 6 0.0
all-clusters-minimal-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 981688 981688 0 0.0
bss 105332 105332 0 0.0
text 673674 673680 6 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 944936 944936 0 0.0
bss 109652 109652 0 0.0
text 647580 647578 -2 -0.0
contact-sensor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 876892 876892 0 0.0
bss 98696 98696 0 0.0
text 591102 591100 -2 -0.0
light-switch-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 923228 923228 0 0.0
bss 99536 99536 0 0.0
text 632788 632786 -2 -0.0
lighting-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 984156 984148 -8 -0.0
bss 107504 107504 0 0.0
text 687250 687246 -4 -0.0
lighting-app-factory-data tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 995520 995512 -8 -0.0
bss 111752 111752 0 0.0
text 694766 694764 -2 -0.0
lighting-app-rpc tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1053744 1053744 0 0.0
bss 109076 109076 0 0.0
text 732246 732244 -2 -0.0
lighting-app-shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1085232 1086128 896 0.1
bss 120152 120412 260 0.2
text 752462 752748 286 0.0
lock-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 934956 934948 -8 -0.0
bss 99424 99424 0 0.0
text 622230 622228 -2 -0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 899488 899488 0 0.0
bss 100012 100012 0 0.0
text 612956 612954 -2 -0.0
pump-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 882308 882308 0 0.0
bss 98828 98828 0 0.0
text 596728 596726 -2 -0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 869448 869448 0 0.0
bss 98628 98628 0 0.0
text 587150 587148 -2 -0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 744116 745020 904 0.1
bss 97208 97468 260 0.3
text 478532 478820 288 0.1
smoke_co_alarm-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 880384 880384 0 0.0
bss 98816 98816 0 0.0
text 595460 595458 -2 -0.0
temperature-measurement-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 865628 865628 0 0.0
bss 98536 98536 0 0.0
text 582796 582794 -2 -0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 890904 890904 0 0.0
bss 98928 98928 0 0.0
text 602878 602876 -2 -0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 886528 886528 0 0.0
bss 99252 99252 0 0.0
text 598202 598200 -2 -0.0

@github-actions
Copy link

github-actions bot commented Aug 31, 2023

PR #28533: Size comparison from b3c0ac1 to 8479524

Increases (1 build for telink)
platform target config section b3c0ac1 8479524 change % change
telink all-clusters-minimal-app tlsr9518adk80d text 673698 673700 2 0.0
Decreases (1 build for efr32)
platform target config section b3c0ac1 8479524 change % change
efr32 lighting-app BRD4187C (read/write) 1079212 1079204 -8 -0.0
.text 889928 889920 -8 -0.0
Full report (67 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section b3c0ac1 8479524 change % change
bl602 lighting-app bl602 (read/write) 1365550 1365550 0 0.0
.bss 73446 73446 0 0.0
.data 9600 9600 0 0.0
.text 1058510 1058510 0 0.0
bl602+rpc (read/write) 1412698 1412698 0 0.0
.bss 81486 81486 0 0.0
.data 9952 9952 0 0.0
.text 1090188 1090188 0 0.0
bl702 lighting-app bl702 (read only) 3358 3358 0 0.0
(read/write) 1168659 1168659 0 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 41301 41301 0 0.0
.bss_psram 43248 43248 0 0.0
.comment 48 48 0 0.0
.data 3584 3584 0 0.0
.debug_abbrev 1565736 1565736 0 0.0
.debug_aranges 137960 137960 0 0.0
.debug_frame 507324 507324 0 0.0
.debug_info 41819200 41819200 0 0.0
.debug_line 5449393 5449393 0 0.0
.debug_loc 3517421 3517421 0 0.0
.debug_ranges 380584 380584 0 0.0
.debug_str 3953257 3953257 0 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 107136 107136 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 590829 590829 0 0.0
.symtab 176000 176000 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
955666 955666 0 0.0
bl702+rpc (read only) 3358 3358 0 0.0
(read/write) 1265475 1265475 0 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 49749 49749 0 0.0
.bss_psram 43248 43248 0 0.0
.comment 48 48 0 0.0
.data 4104 4104 0 0.0
.debug_abbrev 1742556 1742556 0 0.0
.debug_aranges 146624 146624 0 0.0
.debug_frame 536576 536576 0 0.0
.debug_info 46722327 46722327 0 0.0
.debug_line 5858278 5858278 0 0.0
.debug_loc 3722712 3722712 0 0.0
.debug_ranges 406480 406480 0 0.0
.debug_str 4374722 4374722 0 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 160 160 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 122008 122008 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 655000 655000 0 0.0
.symtab 195200 195200 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
1028116 1028116 0 0.0
bl706-eth (read/write) 1014788 1014788 0 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 25586 25586 0 0.0
.bss_psram 94415 94415 0 0.0
.comment 48 48 0 0.0
.data 3304 3304 0 0.0
.debug_abbrev 1114772 1114772 0 0.0
.debug_aranges 114256 114256 0 0.0
.debug_frame 424196 424196 0 0.0
.debug_info 23273450 23273450 0 0.0
.debug_line 4407595 4407595 0 0.0
.debug_loc 3015681 3015681 0 0.0
.debug_ranges 317384 317384 0 0.0
.debug_str 3525259 3525259 0 0.0
.hbn 184 184 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 152 152 0 0.0
.psram 1 1 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 97332 97332 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 455888 455888 0 0.0
.symtab 138032 138032 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3338 3338 0 0.0
.text 0 0 0 0.0
773744 773744 0 0.0
bl706-wifi (read/write) 1086959 1086959 0 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 9981 9981 0 0.0
.bss_psram 95151 95151 0 0.0
.comment 48 48 0 0.0
.data 3624 3624 0 0.0
.debug_abbrev 1207633 1207633 0 0.0
.debug_aranges 118520 118520 0 0.0
.debug_frame 439640 439640 0 0.0
.debug_info 24438597 24438597 0 0.0
.debug_line 4628597 4628597 0 0.0
.debug_loc 3099727 3099727 0 0.0
.debug_ranges 326280 326280 0 0.0
.debug_str 3586660 3586660 0 0.0
.hbn 468 468 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 156 156 0 0.0
.psram 1 1 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 109608 109608 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 492653 492653 0 0.0
.symtab 150544 150544 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3402 3402 0 0.0
.text 0 0 0 0.0
847450 847450 0 0.0
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1153892 1153892 0 0.0
.boot2 292 292 0 0.0
.bss 16004 16004 0 0.0
.bss_psram 77648 77648 0 0.0
.comment 48 48 0 0.0
.data 4528 4528 0 0.0
.debug_abbrev 1568104 1568104 0 0.0
.debug_aranges 132480 132480 0 0.0
.debug_frame 487056 487056 0 0.0
.debug_info 41826005 41826005 0 0.0
.debug_line 5365600 5365600 0 0.0
.debug_loc 3453209 3453209 0 0.0
.debug_ranges 385904 385904 0 0.0
.debug_str 3965700 3965700 0 0.0
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 101000 101000 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 591023 591023 0 0.0
.symtab 175536 175536 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
944166 944166 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 735115 735115 0 0.0
(read/write) 166664 166664 0 0.0
.bss 89076 89076 0 0.0
.data 3424 3424 0 0.0
.rodata 84535 84535 0 0.0
.text 650192 650192 0 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 756435 756435 0 0.0
(read/write) 177056 177056 0 0.0
.bss 99436 99436 0 0.0
.data 3440 3440 0 0.0
.rodata 80015 80015 0 0.0
.text 676028 676028 0 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 744339 744339 0 0.0
(read/write) 171528 171528 0 0.0
.bss 93908 93908 0 0.0
.data 3440 3440 0 0.0
.rodata 106263 106263 0 0.0
.text 637688 637688 0 0.0
pump-app LP_EM_CC1354P10_6 (read only) 694771 694771 0 0.0
(read/write) 165900 165900 0 0.0
.bss 88080 88080 0 0.0
.data 3412 3412 0 0.0
.rodata 80423 80423 0 0.0
.text 613956 613956 0 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 680339 680339 0 0.0
(read/write) 166032 166032 0 0.0
.bss 88224 88224 0 0.0
.data 3408 3408 0 0.0
.rodata 76263 76263 0 0.0
.text 603684 603684 0 0.0
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 617154 617154 0 0.0
(read/write) 207256 207256 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 200696 200696 0 0.0
.comment 206 206 0 0.0
.data 1440 1440 0 0.0
.debug_abbrev 966877 966877 0 0.0
.debug_aranges 106760 106760 0 0.0
.debug_frame 361028 361028 0 0.0
.debug_info 21244759 21244759 0 0.0
.debug_line 2796659 2796659 0 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1567454 1567454 0 0.0
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 98959 98959 0 0.0
.debug_str 3368204 3368204 0 0.0
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 106506 106506 0 0.0
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 499911 499911 0 0.0
.symtab 294208 294208 0 0.0
.text 508524 508524 0 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 553055 553055 0 0.0
.app_xip_area 444073 444073 0 0.0
.bss 63952 63952 0 0.0
.data 664 664 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 539511 539511 0 0.0
.app_xip_area 425593 425593 0 0.0
.bss 68856 68856 0 0.0
.data 692 692 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 574871 574871 0 0.0
.app_xip_area 467089 467089 0 0.0
.bss 62824 62824 0 0.0
.data 592 592 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 559487 559487 0 0.0
.app_xip_area 448481 448481 0 0.0
.bss 65952 65952 0 0.0
.data 688 688 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1026356 1026356 0 0.0
.bss 193028 193028 0 0.0
.data 2668 2668 0 0.0
.text 830640 830640 0 0.0
BRD4187C (read/write) 1079212 1079204 -8 -0.0
.bss 186008 186008 0 0.0
.data 3256 3256 0 0.0
.text 889928 889920 -8 -0.0
lock-app BRD4161A+wf200 (read/write) 1103092 1103092 0 0.0
.bss 186956 186956 0 0.0
.data 2684 2684 0 0.0
.text 913432 913432 0 0.0
window-app BRD4187C (read/write) 1128096 1128096 0 0.0
.bss 168768 168768 0 0.0
.data 3132 3132 0 0.0
.text 956176 956176 0 0.0
esp32 all-clusters-app c3devkit (read only) 1173002 1173002 0 0.0
(read/write) 1703892 1703892 0 0.0
.dram0.bss 79056 79056 0 0.0
.dram0.data 13084 13084 0 0.0
.flash.rodata 268840 268840 0 0.0
.flash.text 1173002 1173002 0 0.0
.iram0.text 75244 75244 0 0.0
m5stack (read only) 1214011 1214011 0 0.0
(read/write) 553370 553370 0 0.0
.dram0.bss 85672 85672 0 0.0
.dram0.data 34036 34036 0 0.0
.flash.rodata 300044 300044 0 0.0
.flash.text 1208627 1208627 0 0.0
.iram0.text 123287 123287 0 0.0
k32w contact k32w0+release (read only) 591068 591068 0 0.0
(read/write) 87944 87944 0 0.0
.bss 71192 71192 0 0.0
.data 2128 2128 0 0.0
.text 590532 590532 0 0.0
light k32w0+release (read only) 589852 589852 0 0.0
(read/write) 87596 87596 0 0.0
.bss 70856 70856 0 0.0
.data 2116 2116 0 0.0
.text 589316 589316 0 0.0
lock k32w0+release (read only) 562212 562212 0 0.0
(read/write) 85396 85396 0 0.0
.bss 68712 68712 0 0.0
.data 2060 2060 0 0.0
.text 561676 561676 0 0.0
linux all-clusters-app debug (read only) 5649017 5649017 0 0.0
(read/write) 420072 420072 0 0.0
.bss 130400 130400 0 0.0
.data 4016 4016 0 0.0
.data.rel.ro 278264 278264 0 0.0
.dynamic 624 624 0 0.0
.got 5384 5384 0 0.0
.init 27 27 0 0.0
.init_array 1344 1344 0 0.0
.rodata 339188 339188 0 0.0
.text 4928723 4928723 0 0.0
all-clusters-minimal-app debug (read only) 4915713 4915713 0 0.0
(read/write) 232360 232360 0 0.0
.bss 126336 126336 0 0.0
.data 3856 3856 0 0.0
.data.rel.ro 95024 95024 0 0.0
.dynamic 624 624 0 0.0
.got 5344 5344 0 0.0
.init 27 27 0 0.0
.init_array 1152 1152 0 0.0
.rodata 272584 272584 0 0.0
.text 4412355 4412355 0 0.0
bridge-app debug (read only) 2772769 2772769 0 0.0
(read/write) 133144 133144 0 0.0
.bss 51768 51768 0 0.0
.data 3824 3824 0 0.0
.data.rel.ro 71440 71440 0 0.0
.dynamic 624 624 0 0.0
.got 4640 4640 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 214536 214536 0 0.0
.text 2380563 2380563 0 0.0
chip-tool debug (read only) 10332689 10332689 0 0.0
(read/write) 441752 441752 0 0.0
.bss 93688 93688 0 0.0
.data 5090 5090 0 0.0
.data.rel.ro 335728 335728 0 0.0
.dynamic 624 624 0 0.0
.got 5808 5808 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 388817 388817 0 0.0
.text 9348435 9348435 0 0.0
chip-tool-ipv6only arm64 (read only) 10174108 10174108 0 0.0
(read/write) 504184 504184 0 0.0
.bss 103064 103064 0 0.0
.data 4392 4392 0 0.0
.data.rel.ro 373080 373080 0 0.0
.dynamic 512 512 0 0.0
.got 18192 18192 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 316184 316184 0 0.0
.text 9093992 9093992 0 0.0
lighting-app debug+rpc+ui (read only) 5246041 5246041 0 0.0
(read/write) 222504 222504 0 0.0
.bss 118032 118032 0 0.0
.data 4528 4528 0 0.0
.data.rel.ro 92376 92376 0 0.0
.dynamic 672 672 0 0.0
.got 5928 5928 0 0.0
.init 27 27 0 0.0
.init_array 944 944 0 0.0
.rodata 337268 337268 0 0.0
.text 4666339 4666339 0 0.0
lock-app debug (read only) 4479041 4479041 0 0.0
(read/write) 203096 203096 0 0.0
.bss 113456 113456 0 0.0
.data 3760 3760 0 0.0
.data.rel.ro 79080 79080 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 248488 248488 0 0.0
.text 4021059 4021059 0 0.0
ota-provider-app debug (read only) 4130481 4130481 0 0.0
(read/write) 192032 192032 0 0.0
.bss 113600 113600 0 0.0
.data 4032 4032 0 0.0
.data.rel.ro 68480 68480 0 0.0
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 728 728 0 0.0
.rodata 201160 201160 0 0.0
.text 3738883 3738883 0 0.0
ota-requestor-app debug (read only) 4223961 4223961 0 0.0
(read/write) 196344 196344 0 0.0
.bss 114656 114656 0 0.0
.data 4272 4272 0 0.0
.data.rel.ro 71480 71480 0 0.0
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 204488 204488 0 0.0
.text 3824707 3824707 0 0.0
shell debug (read only) 3051041 3051041 0 0.0
(read/write) 153520 153520 0 0.0
.bss 60808 60808 0 0.0
.data 784 784 0 0.0
.data.rel.ro 85992 85992 0 0.0
.dynamic 592 592 0 0.0
.got 4112 4112 0 0.0
.init 27 27 0 0.0
.init_array 1184 1184 0 0.0
.rodata 214578 214578 0 0.0
.text 2661970 2661970 0 0.0
thermostat-no-ble arm64 (read only) 4358124 4358124 0 0.0
(read/write) 241896 241896 0 0.0
.bss 122200 122200 0 0.0
.data 2896 2896 0 0.0
.data.rel.ro 100512 100512 0 0.0
.dynamic 512 512 0 0.0
.got 11824 11824 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 161268 161268 0 0.0
.text 3862792 3862792 0 0.0
tv-app debug (read only) 5321329 5321329 0 0.0
(read/write) 350824 350824 0 0.0
.bss 242016 242016 0 0.0
.data 5136 5136 0 0.0
.data.rel.ro 96256 96256 0 0.0
.dynamic 624 624 0 0.0
.got 5608 5608 0 0.0
.init 27 27 0 0.0
.init_array 1152 1152 0 0.0
.rodata 272952 272952 0 0.0
.text 4804323 4804323 0 0.0
tv-casting-app debug (read only) 8280057 8280057 0 0.0
(read/write) 211288 211288 0 0.0
.bss 54720 54720 0 0.0
.data 2544 2544 0 0.0
.data.rel.ro 147224 147224 0 0.0
.dynamic 624 624 0 0.0
.got 5080 5080 0 0.0
.init 27 27 0 0.0
.init_array 1072 1072 0 0.0
.rodata 338428 338428 0 0.0
.text 7541123 7541123 0 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2523272 2523272 0 0.0
.bss 219416 219416 0 0.0
.data 5128 5128 0 0.0
.text 1485956 1485956 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1240792 1240792 0 0.0
bss 155434 155434 0 0.0
rodata 143052 143052 0 0.0
text 863260 863260 0 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1359124 1359124 0 0.0
bss 140900 140900 0 0.0
rodata 136956 136956 0 0.0
text 790552 790552 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1160840 1160840 0 0.0
bss 154836 154836 0 0.0
rodata 113748 113748 0 0.0
text 813312 813312 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 837192 837192 0 0.0
(read/write) 1793596 1793596 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 193596 193596 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2552 2552 0 0.0
.debug_abbrev 1418075 1418075 0 0.0
.debug_aranges 145128 145128 0 0.0
.debug_frame 482864 482864 0 0.0
.debug_info 33496399 33496399 0 0.0
.debug_line 4234073 4234073 0 0.0
.debug_line_str 957 957 0 0.0
.debug_loclists 2303619 2303619 0 0.0
.debug_rnglists 144409 144409 0 0.0
.debug_str 4531015 4531015 0 0.0
.heap 837192 837192 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 851274 851274 0 0.0
.symtab 515280 515280 0 0.0
.text 1589060 1589060 0 0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 839944 839944 0 0.0
(read/write) 1678740 1678740 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 190932 190932 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2464 2464 0 0.0
.debug_abbrev 1290840 1290840 0 0.0
.debug_aranges 135040 135040 0 0.0
.debug_frame 454432 454432 0 0.0
.debug_info 29291296 29291296 0 0.0
.debug_line 3947790 3947790 0 0.0
.debug_line_str 981 981 0 0.0
.debug_loclists 2120780 2120780 0 0.0
.debug_rnglists 134012 134012 0 0.0
.debug_str 3922454 3922454 0 0.0
.heap 839944 839944 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 719966 719966 0 0.0
.symtab 467712 467712 0 0.0
.text 1476956 1476956 0 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 846280 846280 0 0.0
(read/write) 1607052 1607052 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 184708 184708 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2352 2352 0 0.0
.debug_abbrev 1130665 1130665 0 0.0
.debug_aranges 125136 125136 0 0.0
.debug_frame 417476 417476 0 0.0
.debug_info 24345318 24345318 0 0.0
.debug_line 3512227 3512227 0 0.0
.debug_line_str 942 942 0 0.0
.debug_loclists 1957563 1957563 0 0.0
.debug_rnglists 123709 123709 0 0.0
.debug_str 3729697 3729697 0 0.0
.heap 846280 846280 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 637531 637531 0 0.0
.symtab 431248 431248 0 0.0
.text 1411604 1411604 0 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 818880 818880 0 0.0
(read/write) 1640340 1640340 0 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 212092 212092 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2368 2368 0 0.0
.debug_abbrev 1121629 1121629 0 0.0
.debug_aranges 123944 123944 0 0.0
.debug_frame 413128 413128 0 0.0
.debug_info 24157041 24157041 0 0.0
.debug_line 3465282 3465282 0 0.0
.debug_line_str 933 933 0 0.0
.debug_loclists 1936082 1936082 0 0.0
.debug_rnglists 121805 121805 0 0.0
.debug_str 3693086 3693086 0 0.0
.heap 818880 818880 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 611606 611606 0 0.0
.symtab 423296 423296 0 0.0
.text 1417492 1417492 0 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1177908 1177908 0 0.0
.bss 101024 101024 0 0.0
.data 744 744 0 0.0
.text 624752 624752 0 0.0
lock-app qpg6105+debug (read/write) 1135396 1135396 0 0.0
.bss 95744 95744 0 0.0
.data 748 748 0 0.0
.text 582236 582236 0 0.0
telink all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1095980 1095980 0 0.0
bss 108148 108148 0 0.0
text 752140 752140 0 0.0
all-clusters-minimal-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 981712 981712 0 0.0
bss 105332 105332 0 0.0
text 673698 673700 2 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 944952 944952 0 0.0
bss 109652 109652 0 0.0
text 647600 647600 0 0.0
contact-sensor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 876908 876908 0 0.0
bss 98696 98696 0 0.0
text 591120 591120 0 0.0
light-switch-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 923252 923252 0 0.0
bss 99536 99536 0 0.0
text 632806 632806 0 0.0
lighting-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 984172 984172 0 0.0
bss 107504 107504 0 0.0
text 687268 687268 0 0.0
lighting-app-factory-data tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 995536 995536 0 0.0
bss 111752 111752 0 0.0
text 694784 694784 0 0.0
lighting-app-rpc tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1053760 1053760 0 0.0
bss 109076 109076 0 0.0
text 732264 732264 0 0.0
lighting-app-shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1086152 1086152 0 0.0
bss 120412 120412 0 0.0
text 752768 752768 0 0.0
lock-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 934972 934972 0 0.0
bss 99424 99424 0 0.0
text 622248 622248 0 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 899512 899512 0 0.0
bss 100012 100012 0 0.0
text 612974 612974 0 0.0
pump-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 882332 882332 0 0.0
bss 98828 98828 0 0.0
text 596746 596746 0 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 869464 869464 0 0.0
bss 98628 98628 0 0.0
text 587168 587168 0 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 745020 745020 0 0.0
bss 97468 97468 0 0.0
text 478820 478820 0 0.0
smoke_co_alarm-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 880408 880408 0 0.0
bss 98816 98816 0 0.0
text 595478 595478 0 0.0
temperature-measurement-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 865644 865644 0 0.0
bss 98536 98536 0 0.0
text 582814 582814 0 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 890920 890920 0 0.0
bss 98928 98928 0 0.0
text 602896 602896 0 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 886544 886544 0 0.0
bss 99252 99252 0 0.0
text 598220 598220 0 0.0

@bzbarsky-apple
Copy link
Contributor Author

Fast-tracking platform-specific change with platform owner reviews.

@mergify mergify bot merged commit 9db615b into project-chip:master Aug 31, 2023
@bzbarsky-apple bzbarsky-apple deleted the darwin-storage-revamp branch August 31, 2023 21:35
abpoth pushed a commit to abpoth/connectedhomeip that referenced this pull request Sep 12, 2023
…p#28533)

* Modify Matter.framework to allow per-controller storage.

This also allows starting multiple controllers with different node IDs on a
single fabric.

Public API changes:

* It's now possible to initialize MTRDeviceControllerFactoryParams without
  storage.  When a factory is then started with those params, it will expect
  storage to be provided for every controller that is created.
* Controllers to be created in the new setup use
  MTRDeviceControllerStartupParameters, not MTRDeviceControllerStartupParams.
* When starting a controller, API clients provide a UUID for that controller
  (which is then exposed on the MTRDeviceController) and a storage delegate.
* For now, the only supported controller startup mode is for the client to
  provide the full certificate chain, operational key and vendor ID, via
  MTRDeviceControllerExternalCertificateStartupParameters.  For controllers that
  will commission devices, that means also providing an
  MTROperationalCertificateIssuer.
* The new "create a controller" API is called createController.
* The new MTRDeviceControllerStorageDelegate API provides some context for the
  key/value pairs in terms of whether they need to be stored in encrypted
  storage or not, and whether they can be shared across multiple devices and
  under what conditions.

Implementation notes:

* MTRDemuxingStorage handles directing storage requests to the right
  per-controller storage object.
* MTRDeviceControllerDataStore wraps the raw storage delegate and provides a
  semantic API on top of its key/value storage for the storage operations we
  actually want to perform.
* MTRSessionResumptionStorageBridge implements session resumption storage,
  acting as an adapter between the Matter session resumption storage API and
  MTRDeviceControllerDataStore.  In particular, it happens locating the right
  controller(s) to talk to and so on.  This avoids dealing with the default
  Matter implementation's use of non-fabric-index-scoped keys for storing
  session resumption information.

Fixes project-chip#27394

* Require consumers to provide a dispatch queue for the storage delegate.

* Address review comments.

* Apply spelling/grammar suggestions from code review

Co-authored-by: Nivi Sarkar <[email protected]>

* Address review comments.

* Address more review comments.

* Address more review comments.

* Address more review comments.

* Add some validation when deserializing node IDs and CATs.

* Stop trusting the secure coding stuff to actually enforce types correctly.

For built-in types it seems to not do that.

* Remove NSMutableArray and NSSet from controller storage classes, since we no longer encode those.

---------

Co-authored-by: Nivi Sarkar <[email protected]>
HunsupJung pushed a commit to HunsupJung/connectedhomeip that referenced this pull request Oct 23, 2023
…p#28533)

* Modify Matter.framework to allow per-controller storage.

This also allows starting multiple controllers with different node IDs on a
single fabric.

Public API changes:

* It's now possible to initialize MTRDeviceControllerFactoryParams without
  storage.  When a factory is then started with those params, it will expect
  storage to be provided for every controller that is created.
* Controllers to be created in the new setup use
  MTRDeviceControllerStartupParameters, not MTRDeviceControllerStartupParams.
* When starting a controller, API clients provide a UUID for that controller
  (which is then exposed on the MTRDeviceController) and a storage delegate.
* For now, the only supported controller startup mode is for the client to
  provide the full certificate chain, operational key and vendor ID, via
  MTRDeviceControllerExternalCertificateStartupParameters.  For controllers that
  will commission devices, that means also providing an
  MTROperationalCertificateIssuer.
* The new "create a controller" API is called createController.
* The new MTRDeviceControllerStorageDelegate API provides some context for the
  key/value pairs in terms of whether they need to be stored in encrypted
  storage or not, and whether they can be shared across multiple devices and
  under what conditions.

Implementation notes:

* MTRDemuxingStorage handles directing storage requests to the right
  per-controller storage object.
* MTRDeviceControllerDataStore wraps the raw storage delegate and provides a
  semantic API on top of its key/value storage for the storage operations we
  actually want to perform.
* MTRSessionResumptionStorageBridge implements session resumption storage,
  acting as an adapter between the Matter session resumption storage API and
  MTRDeviceControllerDataStore.  In particular, it happens locating the right
  controller(s) to talk to and so on.  This avoids dealing with the default
  Matter implementation's use of non-fabric-index-scoped keys for storing
  session resumption information.

Fixes project-chip#27394

* Require consumers to provide a dispatch queue for the storage delegate.

* Address review comments.

* Apply spelling/grammar suggestions from code review

Co-authored-by: Nivi Sarkar <[email protected]>

* Address review comments.

* Address more review comments.

* Address more review comments.

* Address more review comments.

* Add some validation when deserializing node IDs and CATs.

* Stop trusting the secure coding stuff to actually enforce types correctly.

For built-in types it seems to not do that.

* Remove NSMutableArray and NSSet from controller storage classes, since we no longer encode those.

---------

Co-authored-by: Nivi Sarkar <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

[Feature] Allow Darwin framework clients to create multiple controllers for the same fabric
5 participants