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

[ota] Parse OTA image header in nRF Connect and Linux platforms #14875

Merged
merged 2 commits into from
Feb 9, 2022

Conversation

Damian-Nordic
Copy link
Contributor

@Damian-Nordic Damian-Nordic commented Feb 8, 2022

Problem

Current OTA image processors don't handle Matter-compliant OTA image header.

Change overview

  1. Make the OTA image header parser stateful to ease processing small blocks of the image.
  2. Use the parser in the image processor for nRF Connect and Linux platforms.
  3. Enable OTA image generation for nRF Connect applications, by default.

Testing

Enhanced unit tests. Also, tested manually using Linux OTA requestor app and nRF Connect lighting-app (including that the download progress is finally working correctly).

@github-actions
Copy link

github-actions bot commented Feb 8, 2022

PR #14875: Size comparison from 2f785f4 to 51970f9

Decreases (2 builds for cyw30739, qpg)
platform target config section 2f785f4 51970f9 change % change
cyw30739 ota-requestor cyw930739m2evb_01 (read/write) 576398 576310 -88 -0.0
.app_xip_area 474492 474452 -40 -0.0
.bss 84332 84284 -48 -0.1
qpg lighting-app qpg6105+debug (read only) 585808 585776 -32 -0.0
.bss 88856 88808 -48 -0.1
.text 580488 580456 -32 -0.0
Full report (7 builds for cyw30739, qpg, telink)
platform target config section 2f785f4 51970f9 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 594490 594490 0 0.0
.app_xip_area 500344 500344 0 0.0
.bss 76868 76868 0 0.0
.data 624 624 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 552390 552390 0 0.0
.app_xip_area 459804 459804 0 0.0
.bss 75340 75340 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 576398 576310 -88 -0.0
.app_xip_area 474492 474452 -40 -0.0
.bss 84332 84284 -48 -0.1
.data 532 532 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
qpg lighting-app qpg6105+debug (read only) 585808 585776 -32 -0.0
(read/write) 146936 146936 0 0.0
.bss 88856 88808 -48 -0.1
.data 1084 1084 0 0.0
.text 580488 580456 -32 -0.0
lock-app qpg6105+debug (read only) 531884 531884 0 0.0
(read/write) 146940 146940 0 0.0
.bss 88304 88304 0 0.0
.data 1024 1024 0 0.0
.text 526564 526564 0 0.0
persistent-storage-app qpg6105+debug (read only) 99520 99520 0 0.0
(read/write) 146940 146940 0 0.0
.bss 24004 24004 0 0.0
.data 176 176 0 0.0
.text 94200 94200 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 865822 865822 0 0.0
bss 88592 88592 0 0.0
noinit 37160 37160 0 0.0
text 607684 607684 0 0.0

@github-actions
Copy link

github-actions bot commented Feb 8, 2022

PR #14875: Size comparison from 2f785f4 to ed0a394

Increases (3 builds for nrfconnect)
platform target config section 2f785f4 ed0a394 change % change
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 1004835 1005683 848 0.1
text 686484 687336 852 0.1
nrf52840dk_nrf52840+rpc (read/write) 976311 977127 816 0.1
text 671124 671976 852 0.1
nrf5340dk_nrf5340_cpuapp (read/write) 911494 912326 832 0.1
text 601508 602360 852 0.1
Decreases (7 builds for cyw30739, k32w, mbed, nrfconnect, qpg)
platform target config section 2f785f4 ed0a394 change % change
cyw30739 ota-requestor cyw930739m2evb_01 (read/write) 576398 576310 -88 -0.0
.app_xip_area 474492 474452 -40 -0.0
.bss 84332 84284 -48 -0.1
k32w light k32w061+release (read/write) 678572 678492 -80 -0.0
.bss 76568 76520 -48 -0.1
.text 594320 594288 -32 -0.0
mbed shell CY8CPROTO_062_4343W+release (read/write) 2302812 2302748 -64 -0.0
.text 1265384 1265320 -64 -0.0
nrfconnect lighting-app nrf52840dk_nrf52840 bss 121280 121248 -32 -0.0
nrf52840dk_nrf52840+rpc bss 117136 117104 -32 -0.0
nrf5340dk_nrf5340_cpuapp bss 117840 117808 -32 -0.0
qpg lighting-app qpg6105+debug (read only) 585808 585776 -32 -0.0
.bss 88856 88808 -48 -0.1
.text 580488 580456 -32 -0.0
Full report (34 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section 2f785f4 ed0a394 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 594490 594490 0 0.0
.app_xip_area 500344 500344 0 0.0
.bss 76868 76868 0 0.0
.data 624 624 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 552390 552390 0 0.0
.app_xip_area 459804 459804 0 0.0
.bss 75340 75340 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 576398 576310 -88 -0.0
.app_xip_area 474492 474452 -40 -0.0
.bss 84332 84284 -48 -0.1
.data 532 532 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 865876 865876 0 0.0
(read/write) 126620 126620 0 0.0
.bss 124696 124696 0 0.0
.data 1924 1924 0 0.0
.text 865868 865868 0 0.0
BRD4161A+rpc (read only) 853332 853332 0 0.0
(read/write) 143280 143280 0 0.0
.bss 141256 141256 0 0.0
.data 2024 2024 0 0.0
.text 853324 853324 0 0.0
window-app BRD4161A (read only) 838080 838080 0 0.0
(read/write) 125264 125264 0 0.0
.bss 123384 123384 0 0.0
.data 1880 1880 0 0.0
.text 838072 838072 0 0.0
esp32 all-clusters-app c3devkit (read only) 937984 937984 0 0.0
(read/write) 1401162 1401162 0 0.0
.dram0.bss 69448 69448 0 0.0
.dram0.data 14276 14276 0 0.0
.flash.rodata 198528 198528 0 0.0
.flash.text 937984 937984 0 0.0
.iram0.text 62056 62056 0 0.0
m5stack (read only) 986303 986303 0 0.0
(read/write) 466200 466200 0 0.0
.dram0.bss 74592 74592 0 0.0
.dram0.data 34040 34040 0 0.0
.flash.rodata 225440 225440 0 0.0
.flash.text 980919 980919 0 0.0
.iram0.text 123399 123399 0 0.0
k32w light k32w061+release (read/write) 678572 678492 -80 -0.0
.bss 76568 76520 -48 -0.1
.data 1884 1884 0 0.0
.text 594320 594288 -32 -0.0
lock k32w061+release (read/write) 680488 680488 0 0.0
.bss 76896 76896 0 0.0
.data 1924 1924 0 0.0
.text 595868 595868 0 0.0
linux chip-tool-ipv6only arm64 (read only) 7402804 7402804 0 0.0
(read/write) 302401 302401 0 0.0
.bss 50641 50641 0 0.0
.data 1176 1176 0 0.0
.data.rel.ro 200208 200208 0 0.0
.dynamic 560 560 0 0.0
.got 46584 46584 0 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 399148 399148 0 0.0
.text 6363828 6363828 0 0.0
thermostat-no-ble arm64 (read only) 2129932 2129932 0 0.0
(read/write) 140673 140673 0 0.0
.bss 57665 57665 0 0.0
.data 984 984 0 0.0
.data.rel.ro 74904 74904 0 0.0
.dynamic 560 560 0 0.0
.got 4152 4152 0 0.0
.init 24 24 0 0.0
.init_array 328 328 0 0.0
.rodata 131964 131964 0 0.0
.text 1779904 1779904 0 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2389752 2389752 0 0.0
.bss 188356 188356 0 0.0
.data 5296 5296 0 0.0
.text 1352352 1352352 0 0.0
lighting-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2348920 2348920 0 0.0
.bss 180936 180936 0 0.0
.data 5600 5600 0 0.0
.text 1311520 1311520 0 0.0
lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2312840 2312840 0 0.0
.bss 180824 180824 0 0.0
.data 5584 5584 0 0.0
.text 1275440 1275440 0 0.0
pigweed-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 1139648 1139648 0 0.0
.bss 11756 11756 0 0.0
.data 4368 4368 0 0.0
.text 103032 103032 0 0.0
shell CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2302812 2302748 -64 -0.0
.bss 178100 178100 0 0.0
.data 5400 5400 0 0.0
.text 1265384 1265320 -64 -0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 1004835 1005683 848 0.1
bss 121280 121248 -32 -0.0
rodata 118128 118128 0 0.0
text 686484 687336 852 0.1
nrf52840dk_nrf52840+rpc (read/write) 976311 977127 816 0.1
bss 117136 117104 -32 -0.0
rodata 109588 109588 0 0.0
text 671124 671976 852 0.1
nrf52840dongle_nrf52840 (read/write) 1021639 1021639 0 0.0
bss 122644 122644 0 0.0
rodata 117016 117016 0 0.0
text 692052 692052 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 911494 912326 832 0.1
bss 117840 117808 -32 -0.0
rodata 111384 111384 0 0.0
text 601508 602360 852 0.1
lock-app nrf52840dk_nrf52840 (read/write) 937091 937091 0 0.0
bss 119616 119616 0 0.0
rodata 106528 106528 0 0.0
text 632404 632404 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 844586 844586 0 0.0
bss 116212 116212 0 0.0
rodata 99700 99700 0 0.0
text 548204 548204 0 0.0
pigweed-app nrf52840dk_nrf52840 (read/write) 541747 541747 0 0.0
bss 52588 52588 0 0.0
rodata 50048 50048 0 0.0
text 376920 376920 0 0.0
pump-app nrf52840dk_nrf52840 (read/write) 939323 939323 0 0.0
bss 119368 119368 0 0.0
rodata 106712 106712 0 0.0
text 634648 634648 0 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 934663 934663 0 0.0
bss 119372 119372 0 0.0
rodata 106004 106004 0 0.0
text 630680 630680 0 0.0
shell nrf52840dk_nrf52840 (read/write) 803151 803151 0 0.0
bss 111232 111232 0 0.0
rodata 78532 78532 0 0.0
text 535824 535824 0 0.0
p6 all-clusters-app default (read/write) 2463848 2463848 0 0.0
.bss 117976 117976 0 0.0
.data 2584 2584 0 0.0
.text 1422112 1422112 0 0.0
light-app default (read/write) 2367296 2367296 0 0.0
.bss 107600 107600 0 0.0
.data 2432 2432 0 0.0
.text 1325560 1325560 0 0.0
lock-app default (read/write) 2332480 2332480 0 0.0
.bss 107304 107304 0 0.0
.data 2392 2392 0 0.0
.text 1290744 1290744 0 0.0
qpg lighting-app qpg6105+debug (read only) 585808 585776 -32 -0.0
(read/write) 146936 146936 0 0.0
.bss 88856 88808 -48 -0.1
.data 1084 1084 0 0.0
.text 580488 580456 -32 -0.0
lock-app qpg6105+debug (read only) 531884 531884 0 0.0
(read/write) 146940 146940 0 0.0
.bss 88304 88304 0 0.0
.data 1024 1024 0 0.0
.text 526564 526564 0 0.0
persistent-storage-app qpg6105+debug (read only) 99520 99520 0 0.0
(read/write) 146940 146940 0 0.0
.bss 24004 24004 0 0.0
.data 176 176 0 0.0
.text 94200 94200 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 865822 865822 0 0.0
bss 88592 88592 0 0.0
noinit 37160 37160 0 0.0
text 607684 607684 0 0.0

@github-actions
Copy link

github-actions bot commented Feb 8, 2022

PR #14875: Size comparison from b080024 to fea443a

Increases (3 builds for nrfconnect)
platform target config section b080024 fea443a change % change
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 1005423 1006271 848 0.1
text 686928 687788 860 0.1
nrf52840dk_nrf52840+rpc (read/write) 974379 975115 736 0.1
text 666540 667400 860 0.1
nrf5340dk_nrf5340_cpuapp (read/write) 912146 912978 832 0.1
text 601952 602812 860 0.1
Decreases (7 builds for cyw30739, k32w, mbed, nrfconnect, qpg)
platform target config section b080024 fea443a change % change
cyw30739 ota-requestor cyw930739m2evb_01 (read/write) 577294 577206 -88 -0.0
.app_xip_area 475068 475028 -40 -0.0
.bss 84652 84604 -48 -0.1
k32w light k32w061+release (read/write) 679180 679100 -80 -0.0
.bss 76632 76584 -48 -0.1
.text 594864 594832 -32 -0.0
mbed shell CY8CPROTO_062_4343W+release (read/write) 2303340 2303276 -64 -0.0
.text 1265912 1265848 -64 -0.0
nrfconnect lighting-app nrf52840dk_nrf52840 bss 121344 121312 -32 -0.0
nrf52840dk_nrf52840+rpc bss 118532 118500 -32 -0.0
nrf5340dk_nrf5340_cpuapp bss 117904 117872 -32 -0.0
qpg lighting-app qpg6105+debug (read only) 586368 586312 -56 -0.0
.bss 88920 88872 -48 -0.1
.text 581048 580992 -56 -0.0
Full report (34 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section b080024 fea443a change % change
cyw30739 light cyw930739m2evb_01 (read/write) 595378 595378 0 0.0
.app_xip_area 500912 500912 0 0.0
.bss 77188 77188 0 0.0
.data 624 624 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 556330 556330 0 0.0
.app_xip_area 463400 463400 0 0.0
.bss 75684 75684 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 577294 577206 -88 -0.0
.app_xip_area 475068 475028 -40 -0.0
.bss 84652 84604 -48 -0.1
.data 532 532 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 866356 866356 0 0.0
(read/write) 126684 126684 0 0.0
.bss 124760 124760 0 0.0
.data 1924 1924 0 0.0
.text 866348 866348 0 0.0
BRD4161A+rpc (read only) 853804 853804 0 0.0
(read/write) 143344 143344 0 0.0
.bss 141320 141320 0 0.0
.data 2024 2024 0 0.0
.text 853796 853796 0 0.0
window-app BRD4161A (read only) 838560 838560 0 0.0
(read/write) 125328 125328 0 0.0
.bss 123448 123448 0 0.0
.data 1880 1880 0 0.0
.text 838552 838552 0 0.0
esp32 all-clusters-app c3devkit (read only) 938950 938950 0 0.0
(read/write) 1402434 1402434 0 0.0
.dram0.bss 70040 70040 0 0.0
.dram0.data 14276 14276 0 0.0
.flash.rodata 199208 199208 0 0.0
.flash.text 938950 938950 0 0.0
.iram0.text 62056 62056 0 0.0
m5stack (read only) 987139 987139 0 0.0
(read/write) 467444 467444 0 0.0
.dram0.bss 75176 75176 0 0.0
.dram0.data 34040 34040 0 0.0
.flash.rodata 226100 226100 0 0.0
.flash.text 981755 981755 0 0.0
.iram0.text 123399 123399 0 0.0
k32w light k32w061+release (read/write) 679180 679100 -80 -0.0
.bss 76632 76584 -48 -0.1
.data 1884 1884 0 0.0
.text 594864 594832 -32 -0.0
lock k32w061+release (read/write) 683996 683996 0 0.0
.bss 76984 76984 0 0.0
.data 1928 1928 0 0.0
.text 599284 599284 0 0.0
linux chip-tool-ipv6only arm64 (read only) 7409244 7409244 0 0.0
(read/write) 302305 302305 0 0.0
.bss 50641 50641 0 0.0
.data 1176 1176 0 0.0
.data.rel.ro 200144 200144 0 0.0
.dynamic 560 560 0 0.0
.got 46552 46552 0 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 399300 399300 0 0.0
.text 6370452 6370452 0 0.0
thermostat-no-ble arm64 (read only) 2134876 2134876 0 0.0
(read/write) 141009 141009 0 0.0
.bss 57953 57953 0 0.0
.data 984 984 0 0.0
.data.rel.ro 74952 74952 0 0.0
.dynamic 560 560 0 0.0
.got 4152 4152 0 0.0
.init 24 24 0 0.0
.init_array 336 336 0 0.0
.rodata 132316 132316 0 0.0
.text 1784400 1784400 0 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2391184 2391184 0 0.0
.bss 188948 188948 0 0.0
.data 5304 5304 0 0.0
.text 1353784 1353784 0 0.0
lighting-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2349448 2349448 0 0.0
.bss 181000 181000 0 0.0
.data 5600 5600 0 0.0
.text 1312048 1312048 0 0.0
lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2317408 2317408 0 0.0
.bss 180912 180912 0 0.0
.data 5584 5584 0 0.0
.text 1280008 1280008 0 0.0
pigweed-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 1139648 1139648 0 0.0
.bss 11756 11756 0 0.0
.data 4368 4368 0 0.0
.text 103032 103032 0 0.0
shell CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2303340 2303276 -64 -0.0
.bss 178164 178164 0 0.0
.data 5400 5400 0 0.0
.text 1265912 1265848 -64 -0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 1005423 1006271 848 0.1
bss 121344 121312 -32 -0.0
rodata 118268 118268 0 0.0
text 686928 687788 860 0.1
nrf52840dk_nrf52840+rpc (read/write) 974379 975115 736 0.1
bss 118532 118500 -32 -0.0
rodata 109656 109656 0 0.0
text 666540 667400 860 0.1
nrf52840dongle_nrf52840 (read/write) 1022227 1022227 0 0.0
bss 122708 122708 0 0.0
rodata 117156 117156 0 0.0
text 692496 692496 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 912146 912978 832 0.1
bss 117904 117872 -32 -0.0
rodata 111524 111524 0 0.0
text 601952 602812 860 0.1
lock-app nrf52840dk_nrf52840 (read/write) 940615 940615 0 0.0
bss 119712 119712 0 0.0
rodata 107492 107492 0 0.0
text 634832 634832 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 848078 848078 0 0.0
bss 116304 116304 0 0.0
rodata 100664 100664 0 0.0
text 550632 550632 0 0.0
pigweed-app nrf52840dk_nrf52840 (read/write) 527595 527595 0 0.0
bss 53632 53632 0 0.0
rodata 49976 49976 0 0.0
text 361016 361016 0 0.0
pump-app nrf52840dk_nrf52840 (read/write) 940035 940035 0 0.0
bss 119432 119432 0 0.0
rodata 106848 106848 0 0.0
text 635088 635088 0 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 935375 935375 0 0.0
bss 119436 119436 0 0.0
rodata 106140 106140 0 0.0
text 631124 631124 0 0.0
shell nrf52840dk_nrf52840 (read/write) 803719 803719 0 0.0
bss 111296 111296 0 0.0
rodata 78668 78668 0 0.0
text 536128 536128 0 0.0
p6 all-clusters-app default (read/write) 2465624 2465624 0 0.0
.bss 118560 118560 0 0.0
.data 2584 2584 0 0.0
.text 1423888 1423888 0 0.0
light-app default (read/write) 2367760 2367760 0 0.0
.bss 107664 107664 0 0.0
.data 2432 2432 0 0.0
.text 1326024 1326024 0 0.0
lock-app default (read/write) 2336584 2336584 0 0.0
.bss 107400 107400 0 0.0
.data 2400 2400 0 0.0
.text 1294848 1294848 0 0.0
qpg lighting-app qpg6105+debug (read only) 586368 586312 -56 -0.0
(read/write) 146936 146936 0 0.0
.bss 88920 88872 -48 -0.1
.data 1084 1084 0 0.0
.text 581048 580992 -56 -0.0
lock-app qpg6105+debug (read only) 535316 535316 0 0.0
(read/write) 146936 146936 0 0.0
.bss 88392 88392 0 0.0
.data 1028 1028 0 0.0
.text 529996 529996 0 0.0
persistent-storage-app qpg6105+debug (read only) 99520 99520 0 0.0
(read/write) 146940 146940 0 0.0
.bss 24004 24004 0 0.0
.data 176 176 0 0.0
.text 94200 94200 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 869974 869974 0 0.0
bss 88672 88672 0 0.0
noinit 37160 37160 0 0.0
text 611380 611380 0 0.0

1. Make the OTA image header parser stateful to ease
   processing small blocks of the image.
2. Use the parser in the image processor for nRF Connect and
   Linux platforms.
@github-actions
Copy link

github-actions bot commented Feb 9, 2022

PR #14875: Size comparison from ce5f36b to 19b661b

Increases (3 builds for nrfconnect)
platform target config section ce5f36b 19b661b change % change
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 1005691 1006427 736 0.1
text 687036 687896 860 0.1
nrf52840dk_nrf52840+rpc (read/write) 974535 975271 736 0.1
text 666652 667512 860 0.1
nrf5340dk_nrf5340_cpuapp (read/write) 912306 913138 832 0.1
text 602064 602924 860 0.1
Decreases (7 builds for cyw30739, k32w, mbed, nrfconnect, qpg)
platform target config section ce5f36b 19b661b change % change
cyw30739 ota-requestor cyw930739m2evb_01 (read/write) 577314 577226 -88 -0.0
.app_xip_area 475088 475048 -40 -0.0
.bss 84652 84604 -48 -0.1
k32w light k32w061+release (read/write) 679196 679116 -80 -0.0
.bss 76632 76584 -48 -0.1
.text 594880 594848 -32 -0.0
mbed shell CY8CPROTO_062_4343W+release (read/write) 2303404 2303340 -64 -0.0
.text 1265976 1265912 -64 -0.0
nrfconnect lighting-app nrf52840dk_nrf52840 bss 121352 121320 -32 -0.0
nrf52840dk_nrf52840+rpc bss 118540 118508 -32 -0.0
nrf5340dk_nrf5340_cpuapp bss 117912 117880 -32 -0.0
qpg lighting-app qpg6105+debug (read only) 586352 586320 -32 -0.0
.bss 88920 88872 -48 -0.1
.text 581032 581000 -32 -0.0
Full report (34 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section ce5f36b 19b661b change % change
cyw30739 light cyw930739m2evb_01 (read/write) 595374 595374 0 0.0
.app_xip_area 500908 500908 0 0.0
.bss 77188 77188 0 0.0
.data 624 624 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 556326 556326 0 0.0
.app_xip_area 463396 463396 0 0.0
.bss 75684 75684 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 577314 577226 -88 -0.0
.app_xip_area 475088 475048 -40 -0.0
.bss 84652 84604 -48 -0.1
.data 532 532 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 866532 866532 0 0.0
(read/write) 126684 126684 0 0.0
.bss 124760 124760 0 0.0
.data 1924 1924 0 0.0
.text 866524 866524 0 0.0
BRD4161A+rpc (read only) 853996 853996 0 0.0
(read/write) 143344 143344 0 0.0
.bss 141320 141320 0 0.0
.data 2024 2024 0 0.0
.text 853988 853988 0 0.0
window-app BRD4161A (read only) 838752 838752 0 0.0
(read/write) 125328 125328 0 0.0
.bss 123448 123448 0 0.0
.data 1880 1880 0 0.0
.text 838744 838744 0 0.0
esp32 all-clusters-app c3devkit (read only) 938970 938970 0 0.0
(read/write) 1397658 1397658 0 0.0
.dram0.bss 66328 66328 0 0.0
.dram0.data 14260 14260 0 0.0
.flash.rodata 198160 198160 0 0.0
.flash.text 938970 938970 0 0.0
.iram0.text 62056 62056 0 0.0
m5stack (read only) 987163 987163 0 0.0
(read/write) 462680 462680 0 0.0
.dram0.bss 71472 71472 0 0.0
.dram0.data 34024 34024 0 0.0
.flash.rodata 225056 225056 0 0.0
.flash.text 981779 981779 0 0.0
.iram0.text 123399 123399 0 0.0
k32w light k32w061+release (read/write) 679196 679116 -80 -0.0
.bss 76632 76584 -48 -0.1
.data 1884 1884 0 0.0
.text 594880 594848 -32 -0.0
lock k32w061+release (read/write) 683996 683996 0 0.0
.bss 76984 76984 0 0.0
.data 1928 1928 0 0.0
.text 599284 599284 0 0.0
linux chip-tool-ipv6only arm64 (read only) 7390428 7390428 0 0.0
(read/write) 301313 301313 0 0.0
.bss 50641 50641 0 0.0
.data 1176 1176 0 0.0
.data.rel.ro 199304 199304 0 0.0
.dynamic 560 560 0 0.0
.got 46400 46400 0 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 397252 397252 0 0.0
.text 6355892 6355892 0 0.0
thermostat-no-ble arm64 (read only) 2131052 2131052 0 0.0
(read/write) 140673 140673 0 0.0
.bss 57665 57665 0 0.0
.data 984 984 0 0.0
.data.rel.ro 74904 74904 0 0.0
.dynamic 560 560 0 0.0
.got 4152 4152 0 0.0
.init 24 24 0 0.0
.init_array 328 328 0 0.0
.rodata 132108 132108 0 0.0
.text 1780880 1780880 0 0.0
mbed all-clusters-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2389944 2389944 0 0.0
.bss 188404 188404 0 0.0
.data 5280 5280 0 0.0
.text 1352544 1352544 0 0.0
lighting-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2349448 2349448 0 0.0
.bss 181000 181000 0 0.0
.data 5600 5600 0 0.0
.text 1312048 1312048 0 0.0
lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2317408 2317408 0 0.0
.bss 180912 180912 0 0.0
.data 5584 5584 0 0.0
.text 1280008 1280008 0 0.0
pigweed-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 1139648 1139648 0 0.0
.bss 11756 11756 0 0.0
.data 4368 4368 0 0.0
.text 103032 103032 0 0.0
shell CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2303404 2303340 -64 -0.0
.bss 178164 178164 0 0.0
.data 5400 5400 0 0.0
.text 1265976 1265912 -64 -0.0
nrfconnect lighting-app nrf52840dk_nrf52840 (read/write) 1005691 1006427 736 0.1
bss 121352 121320 -32 -0.0
rodata 118312 118312 0 0.0
text 687036 687896 860 0.1
nrf52840dk_nrf52840+rpc (read/write) 974535 975271 736 0.1
bss 118540 118508 -32 -0.0
rodata 109700 109700 0 0.0
text 666652 667512 860 0.1
nrf52840dongle_nrf52840 (read/write) 1022383 1022383 0 0.0
bss 122716 122716 0 0.0
rodata 117200 117200 0 0.0
text 692608 692608 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 912306 913138 832 0.1
bss 117912 117880 -32 -0.0
rodata 111572 111572 0 0.0
text 602064 602924 860 0.1
lock-app nrf52840dk_nrf52840 (read/write) 940775 940775 0 0.0
bss 119720 119720 0 0.0
rodata 107540 107540 0 0.0
text 634944 634944 0 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 848234 848234 0 0.0
bss 116312 116312 0 0.0
rodata 100708 100708 0 0.0
text 550744 550744 0 0.0
pigweed-app nrf52840dk_nrf52840 (read/write) 527595 527595 0 0.0
bss 53632 53632 0 0.0
rodata 49976 49976 0 0.0
text 361016 361016 0 0.0
pump-app nrf52840dk_nrf52840 (read/write) 940195 940195 0 0.0
bss 119440 119440 0 0.0
rodata 106896 106896 0 0.0
text 635200 635200 0 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 935535 935535 0 0.0
bss 119444 119444 0 0.0
rodata 106188 106188 0 0.0
text 631236 631236 0 0.0
shell nrf52840dk_nrf52840 (read/write) 803911 803911 0 0.0
bss 111304 111304 0 0.0
rodata 78716 78716 0 0.0
text 536272 536272 0 0.0
p6 all-clusters-app default (read/write) 2476616 2476616 0 0.0
.bss 117656 117656 0 0.0
.data 2632 2632 0 0.0
.text 1434880 1434880 0 0.0
light-app default (read/write) 2380312 2380312 0 0.0
.bss 107296 107296 0 0.0
.data 2496 2496 0 0.0
.text 1338576 1338576 0 0.0
lock-app default (read/write) 2349136 2349136 0 0.0
.bss 107040 107040 0 0.0
.data 2464 2464 0 0.0
.text 1307400 1307400 0 0.0
qpg lighting-app qpg6105+debug (read only) 586352 586320 -32 -0.0
(read/write) 146936 146936 0 0.0
.bss 88920 88872 -48 -0.1
.data 1084 1084 0 0.0
.text 581032 581000 -32 -0.0
lock-app qpg6105+debug (read only) 535316 535316 0 0.0
(read/write) 146936 146936 0 0.0
.bss 88392 88392 0 0.0
.data 1028 1028 0 0.0
.text 529996 529996 0 0.0
persistent-storage-app qpg6105+debug (read only) 99520 99520 0 0.0
(read/write) 146940 146940 0 0.0
.bss 24004 24004 0 0.0
.data 176 176 0 0.0
.text 94200 94200 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 866774 866774 0 0.0
bss 88664 88664 0 0.0
noinit 37160 37160 0 0.0
text 608368 608368 0 0.0

@Damian-Nordic Damian-Nordic merged commit 8ce90ac into project-chip:master Feb 9, 2022
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.

4 participants