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

[crypto] Add HKDF key handle and use it during PASE #31311

Merged
merged 3 commits into from
Feb 9, 2024

Conversation

Damian-Nordic
Copy link
Contributor

Current SPAKE2+ interface assumes that raw shared secret is extracted and used by the application to derive session keys. This prevents using secure crypto APIs, such as PSA, to perform SPAKE2+ and do the key derivation in a secure environment, and isolate the application from key material.

  1. Add Hkdf128KeyHandle type and add methods for deriving session keys from an HKDF key.
  2. Change SPAKE2+ interface to return HKDF key handle instead of raw key secret.

A similar approach can be taken to improve CASE security in the future though we would need 256-bit HKDF key support in such a case.

Copy link

github-actions bot commented Jan 11, 2024

PR #31311: Size comparison from d2a13cb to 60b7fa3

Increases above 0.2%:

platform target config section d2a13cb 60b7fa3 change % change
linux chip-tool-ipv6only arm64 (read/write) 575256 578120 2864 0.5
Increases (81 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, nrfconnect, psoc6, qpg, telink)
platform target config section d2a13cb 60b7fa3 change % change
bl602 lighting-app bl602 (read/write) 1419754 1420114 360 0.0
.rodata 156996 157020 24 0.0
.text 1087448 1087784 336 0.0
bl602+mfd (read/write) 1434226 1434842 616 0.0
.rodata 155956 155980 24 0.0
.text 1102816 1103408 592 0.1
bl602+rpc (read/write) 1467530 1467890 360 0.0
.rodata 164612 164636 24 0.0
.text 1119192 1119528 336 0.0
bl702 lighting-app bl702 (read/write) 1184799 1185159 360 0.0
.rodata 106368 106392 24 0.0
.text 957112 957448 336 0.0
bl702+mfd (read/write) 1195931 1196291 360 0.0
.rodata 105308 105332 24 0.0
.text 969176 969512 336 0.0
bl702+rpc (read/write) 1276735 1277095 360 0.0
.rodata 121788 121812 24 0.0
.text 1032174 1032510 336 0.0
bl706-eth (read/write) 1003921 1004281 360 0.0
.rodata 99700 99724 24 0.0
.text 749518 749854 336 0.0
bl706-wifi (read/write) 1234782 1235250 468 0.0
.rodata 120680 120704 24 0.0
.text 977622 978068 446 0.0
bl702l lighting-app bl702l (read/write) 1154444 1155316 872 0.1
.rodata 100372 100396 24 0.0
.text 950238 950574 336 0.0
bl702l+mfd (read/write) 1165896 1166256 360 0.0
.rodata 99312 99336 24 0.0
.text 962614 962950 336 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 778056 778224 168 0.0
.rodata 88840 88856 16 0.0
.text 688952 689100 148 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 794136 794296 160 0.0
.rodata 83096 83112 16 0.0
.text 710772 710920 148 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 782368 782528 160 0.0
.rodata 109696 109712 16 0.0
.text 672404 672552 148 0.0
pump-app LP_EM_CC1354P10_6 (read only) 734992 735160 168 0.0
.rodata 84424 84440 16 0.0
.text 650304 650452 148 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 720504 720672 168 0.0
.rodata 80264 80280 16 0.0
.text 639976 640124 148 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 567938 568194 256 0.0
.rodata 83962 83986 24 0.0
.text 481852 482084 232 0.0
lock CC3235SF_LAUNCHXL (read only) 621298 621562 264 0.0
.rodata 105834 105858 24 0.0
.text 513340 513580 240 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 562247 562407 160 0.0
.app_xip_area 452401 452561 160 0.0
lock cyw930739m2evb_01 (read/write) 544495 544655 160 0.0
.app_xip_area 429913 430073 160 0.0
ota-requestor cyw930739m2evb_01 (read/write) 563183 563343 160 0.0
.app_xip_area 454793 454953 160 0.0
switch cyw930739m2evb_01 (read/write) 558775 558943 168 0.0
.app_xip_area 447153 447321 168 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1042128 1042376 248 0.0
.text 846676 846924 248 0.0
BRD4187C (read/write) 1105232 1105400 168 0.0
.text 906896 907064 168 0.0
lock-app BRD4161A+wf200 (read/write) 1118148 1118324 176 0.0
.text 927288 927464 176 0.0
window-app BRD4187C (read/write) 1138512 1138784 272 0.0
.text 968276 968548 272 0.0
esp32 all-clusters-app c3devkit (read only) 1153674 1153878 204 0.0
(read/write) 1669232 1669240 8 0.0
.flash.rodata 240000 240008 8 0.0
.flash.text 1153674 1153878 204 0.0
m5stack (read only) 1199895 1200039 144 0.0
(read/write) 519860 519876 16 0.0
.flash.rodata 270304 270320 16 0.0
.flash.text 1193731 1193875 144 0.0
k32w contact k32w0+release (read only) 606648 606808 160 0.0
.text 606112 606272 160 0.0
k32w1+release (read/write) 691908 692068 160 0.0
.text 578040 578200 160 0.0
light k32w0+release (read only) 596032 596208 176 0.0
.text 595496 595672 176 0.0
k32w1+release (read/write) 783728 783896 168 0.0
.text 660992 661160 168 0.0
lock k32w0+release (read only) 577512 577672 160 0.0
.text 576976 577136 160 0.0
linux air-purifier-app debug (read only) 2535861 2537301 1440 0.1
(read/write) 127248 127312 64 0.1
.data.rel.ro 72856 72904 48 0.1
.rodata 179720 179816 96 0.1
.text 2180693 2181893 1200 0.1
all-clusters-app debug (read only) 5433689 5435161 1472 0.0
(read/write) 457920 457984 64 0.0
.data.rel.ro 315032 315080 48 0.0
.rodata 314364 314492 128 0.0
.text 4707187 4708387 1200 0.0
all-clusters-minimal-app debug (read only) 4963209 4964697 1488 0.0
(read/write) 234760 234824 64 0.0
.data.rel.ro 95992 96040 48 0.1
.rodata 272941 273069 128 0.0
.text 4457763 4458979 1216 0.0
bridge-app debug (read only) 4426753 4428193 1440 0.0
(read/write) 216032 216096 64 0.0
.data.rel.ro 85312 85360 48 0.1
.rodata 219605 219701 96 0.0
.text 3988531 3989731 1200 0.0
chip-tool debug (read only) 11776689 11778129 1440 0.0
(read/write) 508312 508376 64 0.0
.data.rel.ro 401816 401864 48 0.0
.rodata 429305 429401 96 0.0
.text 10651043 10652243 1200 0.0
chip-tool-ipv6only arm64 (read only) 11349984 11351200 1216 0.0
(read/write) 575256 578120 2864 0.5
.text 10133356 10134524 1168 0.0
lighting-app debug+rpc+ui (read only) 5312649 5314105 1456 0.0
(read/write) 225040 225104 64 0.0
.data.rel.ro 93728 93776 48 0.1
.rodata 340852 340948 96 0.0
.text 4726963 4728179 1216 0.0
lock-app debug (read only) 4512017 4513457 1440 0.0
(read/write) 203688 203720 32 0.0
.data.rel.ro 79544 79592 48 0.1
.rodata 247509 247605 96 0.0
.text 4054435 4055635 1200 0.0
ota-provider-app debug (read only) 4176009 4177449 1440 0.0
(read/write) 192704 192768 64 0.0
.data.rel.ro 69312 69360 48 0.1
.rodata 201749 201845 96 0.0
.text 3782339 3783539 1200 0.0
ota-requestor-app debug (read only) 4266585 4268057 1472 0.0
(read/write) 197016 197080 64 0.0
.data.rel.ro 72320 72368 48 0.1
.rodata 205557 205685 128 0.1
.text 3864707 3865907 1200 0.0
shell debug (read only) 2804705 2806177 1472 0.1
(read/write) 152672 152704 32 0.0
.data.rel.ro 83656 83704 48 0.1
.rodata 182656 182784 128 0.1
.text 2450674 2451874 1200 0.0
thermostat-no-ble arm64 (read only) 4354920 4356136 1216 0.0
.text 3856636 3857804 1168 0.0
tv-app debug (read only) 5413305 5414761 1456 0.0
(read/write) 349280 349312 32 0.0
.data.rel.ro 92344 92376 32 0.0
.rodata 273653 273749 96 0.0
.text 4901619 4902835 1216 0.0
tv-casting-app debug (read only) 9649145 9650585 1440 0.0
(read/write) 340144 340208 64 0.0
.data.rel.ro 174432 174496 64 0.0
.rodata 365800 365896 96 0.0
.text 8815363 8816563 1200 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1070480 1070652 172 0.0
rodata 105632 105644 12 0.0
text 787744 787900 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1196532 1196704 172 0.0
rodata 139352 139364 12 0.0
text 785124 785280 156 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1041412 1041568 156 0.0
rodata 98900 98912 12 0.0
text 765392 765544 152 0.0
light-switch-app nrf52840dk_nrf52840 (read/write) 999844 1000016 172 0.0
rodata 88828 88840 12 0.0
text 738460 738612 152 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1186120 1186292 172 0.0
rodata 166292 166304 12 0.0
text 750604 750760 156 0.0
lighting-app nrf52840dk_nrf52840+rpc (read/write) 1094852 1095008 156 0.0
rodata 94140 94152 12 0.0
text 814876 815028 152 0.0
nrf52840dongle_nrf52840 (read/write) 1056248 1056420 172 0.0
rodata 84360 84372 12 0.0
text 773244 773400 156 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 979196 979352 156 0.0
rodata 83156 83168 12 0.0
text 712360 712516 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1186120 1186292 172 0.0
rodata 166292 166304 12 0.0
text 750604 750760 156 0.0
lock-app nrf52840dk_nrf52840 (read/write) 1011584 1011756 172 0.0
rodata 108528 108540 12 0.0
text 730028 730180 152 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 926748 926920 172 0.0
rodata 102812 102824 12 0.0
text 648748 648904 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1198676 1198848 172 0.0
rodata 185996 186008 12 0.0
text 743012 743168 156 0.0
pump-app nrf52840dk_nrf52840 (read/write) 958880 959052 172 0.0
rodata 83584 83596 12 0.0
text 705152 705304 152 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 946756 946928 172 0.0
rodata 80500 80512 12 0.0
text 696232 696388 156 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1754532 1754788 256 0.0
.text 1548532 1548788 256 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1707380 1707652 272 0.0
.text 1503468 1503740 272 0.0
light cy8ckit_062s2_43012 (read/write) 1632292 1632540 248 0.0
.text 1435068 1435316 248 0.0
lock cy8ckit_062s2_43012 (read/write) 1659196 1659460 264 0.0
.text 1434852 1435116 264 0.0
qpg lighting-app qpg6105+debug (read/write) 1117784 1117944 160 0.0
.text 630164 630324 160 0.0
lock-app qpg6105+debug (read/write) 1081712 1081872 160 0.0
.text 594088 594248 160 0.0
telink air-quality-sensor-app tlsr9528a_retention (read/write) 822390 822610 220 0.0
text 614666 614870 204 0.0
all-clusters-app tlsr9518adk80d (read/write) 1089620 1089832 212 0.0
text 769764 769968 204 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1085288 1085508 220 0.0
text 754486 754690 204 0.0
bridge-app tlsr9518adk80d (read/write) 935788 936008 220 0.0
text 647792 647996 204 0.0
contact-sensor-app tlsr9528a_retention (read/write) 822626 822838 212 0.0
text 615036 615240 204 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 980092 980312 220 0.0
text 695462 695666 204 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read/write) 1094316 1094536 220 0.0
text 770860 771064 204 0.0
lock-app-dfu tlsr9528a (read/write) 966348 966560 212 0.0
text 648804 649008 204 0.0
ota-requestor-app tlsr9518adk80d (read/write) 949680 949892 212 0.0
text 664102 664306 204 0.0
pump-app tlsr9528a (read/write) 881528 881748 220 0.0
text 623152 623356 204 0.0
pump-controller-app tlsr9518adk80d (read/write) 822180 822392 212 0.0
text 590076 590280 204 0.0
smoke_co_alarm-app tlsr9528a_retention (read/write) 824354 824574 220 0.0
text 617780 617984 204 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read/write) 879361 879581 220 0.0
text 631914 632118 204 0.0
thermostat tlsr9518adk80d (read/write) 846544 846764 220 0.0
text 608542 608746 204 0.0
window-covering tlsr9518adk80d (read/write) 840744 840956 212 0.0
text 602496 602700 204 0.0
Decreases (2 builds for linux, mbed)
platform target config section d2a13cb 60b7fa3 change % change
linux thermostat-no-ble arm64 (read/write) 246296 245128 -1168 -0.5
mbed lock-app-release cy8cproto_062_4343w (read/write) 2526976 2526864 -112 -0.0
.text 1489660 1489548 -112 -0.0
Full report (83 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section d2a13cb 60b7fa3 change % change
bl602 lighting-app bl602 (read/write) 1419754 1420114 360 0.0
.bss 85184 85184 0 0.0
.data 9488 9488 0 0.0
.rodata 156996 157020 24 0.0
.text 1087448 1087784 336 0.0
bl602+mfd (read/write) 1434226 1434842 616 0.0
.bss 85352 85352 0 0.0
.data 9456 9456 0 0.0
.rodata 155956 155980 24 0.0
.text 1102816 1103408 592 0.1
bl602+rpc (read/write) 1467530 1467890 360 0.0
.bss 93216 93216 0 0.0
.data 9856 9856 0 0.0
.rodata 164612 164636 24 0.0
.text 1119192 1119528 336 0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1184799 1185159 360 0.0
.bss 11133 11133 0 0.0
.data 3656 3656 0 0.0
.rodata 106368 106392 24 0.0
.text 957112 957448 336 0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1195931 1196291 360 0.0
.bss 11309 11309 0 0.0
.data 3640 3640 0 0.0
.rodata 105308 105332 24 0.0
.text 969176 969512 336 0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1276735 1277095 360 0.0
.bss 19597 19597 0 0.0
.data 4216 4216 0 0.0
.rodata 121788 121812 24 0.0
.text 1032174 1032510 336 0.0
bl706-eth (read/write) 1003921 1004281 360 0.0
.bss 23692 23692 0 0.0
.data 3232 3232 0 0.0
.rodata 99700 99724 24 0.0
.text 749518 749854 336 0.0
bl706-wifi (read/write) 1234782 1235250 468 0.0
.bss 10577 10577 0 0.0
.data 3672 3672 0 0.0
.rodata 120680 120704 24 0.0
.text 977622 978068 446 0.0
bl702l lighting-app bl702l (read/write) 1154444 1155316 872 0.1
.bss 16328 16328 0 0.0
.data 5024 5024 0 0.0
.rodata 100372 100396 24 0.0
.text 950238 950574 336 0.0
bl702l+mfd (read only) 512 512 0 0.0
(read/write) 1165896 1166256 360 0.0
.bss 16504 16504 0 0.0
.data 5000 5000 0 0.0
.rodata 99312 99336 24 0.0
.text 962614 962950 336 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 778056 778224 168 0.0
(read/write) 168380 168380 0 0.0
.bss 90452 90452 0 0.0
.data 3524 3524 0 0.0
.rodata 88840 88856 16 0.0
.text 688952 689100 148 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 794136 794296 160 0.0
(read/write) 178608 178608 0 0.0
.bss 100628 100628 0 0.0
.data 3552 3552 0 0.0
.rodata 83096 83112 16 0.0
.text 710772 710920 148 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 782368 782528 160 0.0
(read/write) 173064 173064 0 0.0
.bss 95084 95084 0 0.0
.data 3552 3552 0 0.0
.rodata 109696 109712 16 0.0
.text 672404 672552 148 0.0
pump-app LP_EM_CC1354P10_6 (read only) 734992 735160 168 0.0
(read/write) 167384 167384 0 0.0
.bss 89232 89232 0 0.0
.data 3512 3512 0 0.0
.rodata 84424 84440 16 0.0
.text 650304 650452 148 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 720504 720672 168 0.0
(read/write) 167564 167564 0 0.0
.bss 89416 89416 0 0.0
.data 3508 3508 0 0.0
.rodata 80264 80280 16 0.0
.text 639976 640124 148 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 567938 568194 256 0.0
(read/write) 207744 207744 0 0.0
.bss 201028 201028 0 0.0
.data 1592 1592 0 0.0
.rodata 83962 83986 24 0.0
.text 481852 482084 232 0.0
lock CC3235SF_LAUNCHXL (read only) 621298 621562 264 0.0
(read/write) 208144 208144 0 0.0
.bss 201504 201504 0 0.0
.data 1520 1520 0 0.0
.rodata 105834 105858 24 0.0
.text 513340 513580 240 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 562247 562407 160 0.0
.app_xip_area 452401 452561 160 0.0
.bss 64688 64688 0 0.0
.data 732 732 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 544495 544655 160 0.0
.app_xip_area 429913 430073 160 0.0
.bss 69384 69384 0 0.0
.data 772 772 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 563183 563343 160 0.0
.app_xip_area 454793 454953 160 0.0
.bss 63272 63272 0 0.0
.data 696 696 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 558775 558943 168 0.0
.app_xip_area 447153 447321 168 0.0
.bss 66392 66392 0 0.0
.data 804 804 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1042128 1042376 248 0.0
.bss 192656 192656 0 0.0
.data 2776 2776 0 0.0
.text 846676 846924 248 0.0
BRD4187C (read/write) 1105232 1105400 168 0.0
.bss 194932 194932 0 0.0
.data 3384 3384 0 0.0
.text 906896 907064 168 0.0
lock-app BRD4161A+wf200 (read/write) 1118148 1118324 176 0.0
.bss 188040 188040 0 0.0
.data 2800 2800 0 0.0
.text 927288 927464 176 0.0
window-app BRD4187C (read/write) 1138512 1138784 272 0.0
.bss 166924 166924 0 0.0
.data 3292 3292 0 0.0
.text 968276 968548 272 0.0
esp32 all-clusters-app c3devkit (read only) 1153674 1153878 204 0.0
(read/write) 1669232 1669240 8 0.0
.dram0.bss 71640 71640 0 0.0
.dram0.data 13588 13588 0 0.0
.flash.rodata 240000 240008 8 0.0
.flash.text 1153674 1153878 204 0.0
.iram0.text 75530 75530 0 0.0
m5stack (read only) 1199895 1200039 144 0.0
(read/write) 519860 519876 16 0.0
.dram0.bss 78504 78504 0 0.0
.dram0.data 35132 35132 0 0.0
.flash.rodata 270304 270320 16 0.0
.flash.text 1193731 1193875 144 0.0
.iram0.text 125403 125403 0 0.0
k32w contact k32w0+release (read only) 606648 606808 160 0.0
(read/write) 81172 81172 0 0.0
.bss 68952 68952 0 0.0
.data 2236 2236 0 0.0
.text 606112 606272 160 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 691908 692068 160 0.0
.bss 67608 67608 0 0.0
.data 2788 2788 0 0.0
.text 578040 578200 160 0.0
light k32w0+release (read only) 596032 596208 176 0.0
(read/write) 79188 79188 0 0.0
.bss 67016 67016 0 0.0
.data 2188 2188 0 0.0
.text 595496 595672 176 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 783728 783896 168 0.0
.bss 77284 77284 0 0.0
.data 2000 2000 0 0.0
.text 660992 661160 168 0.0
lock k32w0+release (read only) 577512 577672 160 0.0
(read/write) 78644 78644 0 0.0
.bss 66496 66496 0 0.0
.data 2164 2164 0 0.0
.text 576976 577136 160 0.0
linux air-purifier-app debug (read only) 2535861 2537301 1440 0.1
(read/write) 127248 127312 64 0.1
.bss 46272 46272 0 0.0
.data 2144 2144 0 0.0
.data.rel.ro 72856 72904 48 0.1
.dynamic 608 608 0 0.0
.got 4552 4552 0 0.0
.init 27 27 0 0.0
.init_array 808 808 0 0.0
.rodata 179720 179816 96 0.1
.text 2180693 2181893 1200 0.1
all-clusters-app debug (read only) 5433689 5435161 1472 0.0
(read/write) 457920 457984 64 0.0
.bss 131184 131184 0 0.0
.data 4448 4448 0 0.0
.data.rel.ro 315032 315080 48 0.0
.dynamic 624 624 0 0.0
.got 5336 5336 0 0.0
.init 27 27 0 0.0
.init_array 1288 1288 0 0.0
.rodata 314364 314492 128 0.0
.text 4707187 4708387 1200 0.0
all-clusters-minimal-app debug (read only) 4963209 4964697 1488 0.0
(read/write) 234760 234824 64 0.0
.bss 127280 127280 0 0.0
.data 4384 4384 0 0.0
.data.rel.ro 95992 96040 48 0.1
.dynamic 624 624 0 0.0
.got 5296 5296 0 0.0
.init 27 27 0 0.0
.init_array 1168 1168 0 0.0
.rodata 272941 273069 128 0.0
.text 4457763 4458979 1216 0.0
bridge-app debug (read only) 4426753 4428193 1440 0.0
(read/write) 216032 216096 64 0.0
.bss 117848 117848 0 0.0
.data 6144 6144 0 0.0
.data.rel.ro 85312 85360 48 0.1
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 832 832 0 0.0
.rodata 219605 219701 96 0.0
.text 3988531 3989731 1200 0.0
chip-tool debug (read only) 11776689 11778129 1440 0.0
(read/write) 508312 508376 64 0.0
.bss 94200 94200 0 0.0
.data 5058 5058 0 0.0
.data.rel.ro 401816 401864 48 0.0
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 792 792 0 0.0
.rodata 429305 429401 96 0.0
.text 10651043 10652243 1200 0.0
chip-tool-ipv6only arm64 (read only) 11349984 11351200 1216 0.0
(read/write) 575256 578120 2864 0.5
.bss 103256 103256 0 0.0
.data 4472 4472 0 0.0
.data.rel.ro 441032 441032 0 0.0
.dynamic 512 512 0 0.0
.got 20032 20032 0 0.0
.init 24 24 0 0.0
.init_array 240 240 0 0.0
.rodata 340012 340012 0 0.0
.text 10133356 10134524 1168 0.0
lighting-app debug+rpc+ui (read only) 5312649 5314105 1456 0.0
(read/write) 225040 225104 64 0.0
.bss 118912 118912 0 0.0
.data 4864 4864 0 0.0
.data.rel.ro 93728 93776 48 0.1
.dynamic 672 672 0 0.0
.got 5880 5880 0 0.0
.init 27 27 0 0.0
.init_array 968 968 0 0.0
.rodata 340852 340948 96 0.0
.text 4726963 4728179 1216 0.0
lock-app debug (read only) 4512017 4513457 1440 0.0
(read/write) 203688 203720 32 0.0
.bss 113312 113312 0 0.0
.data 4096 4096 0 0.0
.data.rel.ro 79544 79592 48 0.1
.dynamic 624 624 0 0.0
.got 5216 5216 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 247509 247605 96 0.0
.text 4054435 4055635 1200 0.0
ota-provider-app debug (read only) 4176009 4177449 1440 0.0
(read/write) 192704 192768 64 0.0
.bss 113248 113248 0 0.0
.data 4256 4256 0 0.0
.data.rel.ro 69312 69360 48 0.1
.dynamic 624 624 0 0.0
.got 4528 4528 0 0.0
.init 27 27 0 0.0
.init_array 728 728 0 0.0
.rodata 201749 201845 96 0.0
.text 3782339 3783539 1200 0.0
ota-requestor-app debug (read only) 4266585 4268057 1472 0.0
(read/write) 197016 197080 64 0.0
.bss 114144 114144 0 0.0
.data 4656 4656 0 0.0
.data.rel.ro 72320 72368 48 0.1
.dynamic 624 624 0 0.0
.got 4464 4464 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 205557 205685 128 0.1
.text 3864707 3865907 1200 0.0
shell debug (read only) 2804705 2806177 1472 0.1
(read/write) 152672 152704 32 0.0
.bss 61864 61864 0 0.0
.data 1344 1344 0 0.0
.data.rel.ro 83656 83704 48 0.1
.dynamic 592 592 0 0.0
.got 4088 4088 0 0.0
.init 27 27 0 0.0
.init_array 1104 1104 0 0.0
.rodata 182656 182784 128 0.1
.text 2450674 2451874 1200 0.0
thermostat-no-ble arm64 (read only) 4354920 4356136 1216 0.0
(read/write) 246296 245128 -1168 -0.5
.bss 121624 121624 0 0.0
.data 3328 3328 0 0.0
.data.rel.ro 102752 102752 0 0.0
.dynamic 512 512 0 0.0
.got 12088 12088 0 0.0
.init 24 24 0 0.0
.init_array 416 416 0 0.0
.rodata 155772 155772 0 0.0
.text 3856636 3857804 1168 0.0
tv-app debug (read only) 5413305 5414761 1456 0.0
(read/write) 349280 349312 32 0.0
.bss 243168 243168 0 0.0
.data 6464 6464 0 0.0
.data.rel.ro 92344 92376 32 0.0
.dynamic 624 624 0 0.0
.got 5512 5512 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 273653 273749 96 0.0
.text 4901619 4902835 1216 0.0
tv-casting-app debug (read only) 9649145 9650585 1440 0.0
(read/write) 340144 340208 64 0.0
.bss 155936 155936 0 0.0
.data 2912 2912 0 0.0
.data.rel.ro 174432 174496 64 0.0
.dynamic 624 624 0 0.0
.got 5064 5064 0 0.0
.init 27 27 0 0.0
.init_array 1160 1160 0 0.0
.rodata 365800 365896 96 0.0
.text 8815363 8816563 1200 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2526976 2526864 -112 -0.0
.bss 220240 220240 0 0.0
.data 5208 5208 0 0.0
.text 1489660 1489548 -112 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1070480 1070652 172 0.0
bss 129376 129376 0 0.0
rodata 105632 105644 12 0.0
text 787744 787900 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1196532 1196704 172 0.0
bss 121586 121586 0 0.0
rodata 139352 139364 12 0.0
text 785124 785280 156 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1041412 1041568 156 0.0
bss 129300 129300 0 0.0
rodata 98900 98912 12 0.0
text 765392 765544 152 0.0
light-switch-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 999844 1000016 172 0.0
bss 124880 124880 0 0.0
rodata 88828 88840 12 0.0
text 738460 738612 152 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1186120 1186292 172 0.0
bss 114811 114811 0 0.0
rodata 166292 166304 12 0.0
text 750604 750760 156 0.0
lighting-app nrf52840dk_nrf52840+rpc (read only) 4 4 0 0.0
(read/write) 1094852 1095008 156 0.0
bss 135132 135132 0 0.0
rodata 94140 94152 12 0.0
text 814876 815028 152 0.0
nrf52840dongle_nrf52840 (read only) 4 4 0 0.0
(read/write) 1056248 1056420 172 0.0
bss 143197 143197 0 0.0
rodata 84360 84372 12 0.0
text 773244 773400 156 0.0
nrf5340dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 979196 979352 156 0.0
bss 131469 131469 0 0.0
rodata 83156 83168 12 0.0
text 712360 712516 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1186120 1186292 172 0.0
bss 114811 114811 0 0.0
rodata 166292 166304 12 0.0
text 750604 750760 156 0.0
lock-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1011584 1011756 172 0.0
bss 125387 125387 0 0.0
rodata 108528 108540 12 0.0
text 730028 730180 152 0.0
nrf5340dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 926748 926920 172 0.0
bss 122984 122984 0 0.0
rodata 102812 102824 12 0.0
text 648748 648904 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1198676 1198848 172 0.0
bss 115318 115318 0 0.0
rodata 185996 186008 12 0.0
text 743012 743168 156 0.0
pump-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 958880 959052 172 0.0
bss 122576 122576 0 0.0
rodata 83584 83596 12 0.0
text 705152 705304 152 0.0
pump-controller-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 946756 946928 172 0.0
bss 122375 122375 0 0.0
rodata 80500 80512 12 0.0
text 696232 696388 156 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835728 835728 0 0.0
(read/write) 1754532 1754788 256 0.0
.bss 194996 194996 0 0.0
.data 2616 2616 0 0.0
.text 1548532 1548788 256 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837816 837816 0 0.0
(read/write) 1707380 1707652 272 0.0
.bss 192908 192908 0 0.0
.data 2616 2616 0 0.0
.text 1503468 1503740 272 0.0
light cy8ckit_062s2_43012 (read only) 844504 844504 0 0.0
(read/write) 1632292 1632540 248 0.0
.bss 186404 186404 0 0.0
.data 2432 2432 0 0.0
.text 1435068 1435316 248 0.0
lock cy8ckit_062s2_43012 (read only) 817384 817384 0 0.0
(read/write) 1659196 1659460 264 0.0
.bss 213500 213500 0 0.0
.data 2456 2456 0 0.0
.text 1434852 1435116 264 0.0
qpg lighting-app qpg6105+debug (read/write) 1117784 1117944 160 0.0
.bss 101224 101224 0 0.0
.data 808 808 0 0.0
.text 630164 630324 160 0.0
lock-app qpg6105+debug (read/write) 1081712 1081872 160 0.0
.bss 97520 97520 0 0.0
.data 852 852 0 0.0
.text 594088 594248 160 0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 822390 822610 220 0.0
bss 50916 50916 0 0.0
text 614666 614870 204 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1089620 1089832 212 0.0
bss 100372 100372 0 0.0
text 769764 769968 204 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1085288 1085508 220 0.0
bss 109696 109696 0 0.0
text 754486 754690 204 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 935788 936008 220 0.0
bss 93664 93664 0 0.0
text 647792 647996 204 0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 822626 822838 212 0.0
bss 50960 50960 0 0.0
text 615036 615240 204 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 980092 980312 220 0.0
bss 79004 79004 0 0.0
text 695462 695666 204 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1094316 1094536 220 0.0
bss 99840 99840 0 0.0
text 770860 771064 204 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 966348 966560 212 0.0
bss 97304 97304 0 0.0
text 648804 649008 204 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 949680 949892 212 0.0
bss 92348 92348 0 0.0
text 664102 664306 204 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 881528 881748 220 0.0
bss 69032 69032 0 0.0
text 623152 623356 204 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 822180 822392 212 0.0
bss 57276 57276 0 0.0
text 590076 590280 204 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705632 705632 0 0.0
bss 73568 73568 0 0.0
text 462136 462136 0 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 824354 824574 220 0.0
bss 51096 51096 0 0.0
text 617780 617984 204 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 879361 879581 220 0.0
bss 60744 60744 0 0.0
text 631914 632118 204 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 846544 846764 220 0.0
bss 57564 57564 0 0.0
text 608542 608746 204 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 840744 840956 212 0.0
bss 57880 57880 0 0.0
text 602496 602700 204 0.0

Copy link

github-actions bot commented Jan 17, 2024

PR #31311: Size comparison from 87e6da0 to e2b9b62

Increases (81 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, nrfconnect, psoc6, qpg, telink)
platform target config section 87e6da0 e2b9b62 change % change
bl602 lighting-app bl602 (read/write) 1420342 1420702 360 0.0
.rodata 157048 157072 24 0.0
.text 1087984 1088320 336 0.0
bl602+mfd (read/write) 1435070 1435430 360 0.0
.rodata 156008 156032 24 0.0
.text 1103608 1103944 336 0.0
bl602+rpc (read/write) 1468078 1468446 368 0.0
.rodata 164616 164640 24 0.0
.text 1119732 1120080 348 0.0
bl702 lighting-app bl702 (read/write) 1185131 1185491 360 0.0
.rodata 106420 106444 24 0.0
.text 957392 957728 336 0.0
bl702+mfd (read/write) 1196263 1196623 360 0.0
.rodata 105360 105384 24 0.0
.text 969456 969792 336 0.0
bl702+rpc (read/write) 1276767 1277127 360 0.0
.rodata 121792 121816 24 0.0
.text 1032202 1032538 336 0.0
bl706-eth (read/write) 1004253 1004613 360 0.0
.rodata 99752 99776 24 0.0
.text 749798 750134 336 0.0
bl706-wifi (read/write) 1235654 1236122 468 0.0
.rodata 120732 120756 24 0.0
.text 978442 978888 446 0.0
bl702l lighting-app bl702l (read/write) 1154776 1155136 360 0.0
.rodata 100424 100448 24 0.0
.text 950518 950854 336 0.0
bl702l+mfd (read/write) 1165972 1166844 872 0.1
.rodata 99364 99388 24 0.0
.text 962638 962974 336 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 778352 778520 168 0.0
.rodata 88904 88920 16 0.0
.text 689184 689332 148 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 794360 794520 160 0.0
.rodata 83112 83128 16 0.0
.text 710980 711128 148 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 782664 782824 160 0.0
.rodata 109760 109776 16 0.0
.text 672636 672784 148 0.0
pump-app LP_EM_CC1354P10_6 (read only) 735272 735440 168 0.0
.rodata 84488 84504 16 0.0
.text 650520 650668 148 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 720800 720968 168 0.0
.rodata 80328 80344 16 0.0
.text 640208 640356 148 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 568138 568394 256 0.0
.rodata 84034 84058 24 0.0
.text 481980 482212 232 0.0
lock CC3235SF_LAUNCHXL (read only) 621474 621738 264 0.0
.rodata 105898 105922 24 0.0
.text 513452 513692 240 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 562383 562543 160 0.0
.app_xip_area 452537 452697 160 0.0
lock cyw930739m2evb_01 (read/write) 544623 544783 160 0.0
.app_xip_area 430041 430201 160 0.0
ota-requestor cyw930739m2evb_01 (read/write) 563391 563559 168 0.0
.app_xip_area 455001 455169 168 0.0
switch cyw930739m2evb_01 (read/write) 558951 559127 176 0.0
.app_xip_area 447329 447505 176 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1042680 1042928 248 0.0
.text 847228 847476 248 0.0
BRD4187C (read/write) 1105472 1105640 168 0.0
.text 907136 907304 168 0.0
lock-app BRD4161A+wf200 (read/write) 1118492 1118636 144 0.0
.text 927632 927776 144 0.0
window-app BRD4187C (read/write) 1138760 1139040 280 0.0
.text 968524 968804 280 0.0
esp32 all-clusters-app c3devkit (read only) 1159782 1159994 212 0.0
(read/write) 1670864 1670872 8 0.0
.flash.rodata 241472 241480 8 0.0
.flash.text 1159782 1159994 212 0.0
m5stack (read only) 1205647 1205787 140 0.0
(read/write) 521476 521492 16 0.0
.flash.rodata 271760 271776 16 0.0
.flash.text 1199483 1199623 140 0.0
k32w contact k32w0+release (read only) 606960 607136 176 0.0
.text 606424 606600 176 0.0
k32w1+release (read/write) 692244 692404 160 0.0
.text 578376 578536 160 0.0
light k32w0+release (read only) 596304 596480 176 0.0
.text 595768 595944 176 0.0
k32w1+release (read/write) 784040 784200 160 0.0
.text 661304 661464 160 0.0
lock k32w0+release (read only) 577760 577936 176 0.0
.text 577224 577400 176 0.0
linux air-purifier-app debug (read only) 2536173 2537613 1440 0.1
(read/write) 127192 127256 64 0.1
.data.rel.ro 72856 72904 48 0.1
.rodata 179688 179784 96 0.1
.text 2181205 2182405 1200 0.1
all-clusters-app debug (read only) 5540329 5541801 1472 0.0
(read/write) 464088 464152 64 0.0
.data.rel.ro 320728 320776 48 0.0
.rodata 321596 321724 128 0.0
.text 4800547 4801747 1200 0.0
all-clusters-minimal-app debug (read only) 4965329 4966801 1472 0.0
(read/write) 234704 234736 32 0.0
.data.rel.ro 96040 96088 48 0.0
.rodata 271949 272077 128 0.0
.text 4461091 4462291 1200 0.0
bridge-app debug (read only) 4427337 4428777 1440 0.0
(read/write) 215976 216040 64 0.0
.data.rel.ro 85312 85360 48 0.1
.rodata 219509 219605 96 0.0
.text 3989283 3990483 1200 0.0
chip-tool debug (read only) 11959433 11960889 1456 0.0
(read/write) 512952 513016 64 0.0
.data.rel.ro 406480 406528 48 0.0
.rodata 433721 433817 96 0.0
.text 10824643 10825859 1216 0.0
chip-tool-ipv6only arm64 (read only) 11519072 11520288 1216 0.0
.text 10292972 10294140 1168 0.0
lighting-app debug+rpc+ui (read only) 5314281 5315737 1456 0.0
(read/write) 224904 224968 64 0.0
.data.rel.ro 93728 93776 48 0.1
.rodata 341300 341396 96 0.0
.text 4728339 4729555 1216 0.0
lock-app debug (read only) 4512393 4513833 1440 0.0
(read/write) 203600 203632 32 0.0
.data.rel.ro 79544 79592 48 0.1
.rodata 247413 247509 96 0.0
.text 4054979 4056179 1200 0.0
ota-provider-app debug (read only) 4176785 4178225 1440 0.0
(read/write) 192680 192744 64 0.0
.data.rel.ro 69312 69360 48 0.1
.rodata 201749 201845 96 0.0
.text 3783187 3784387 1200 0.0
ota-requestor-app debug (read only) 4267697 4269169 1472 0.0
(read/write) 196960 197024 64 0.0
.data.rel.ro 72288 72336 48 0.1
.rodata 205589 205717 128 0.1
.text 3865955 3867155 1200 0.0
shell debug (read only) 2836241 2837681 1440 0.1
(read/write) 154328 154360 32 0.0
.data.rel.ro 85032 85080 48 0.1
.rodata 184512 184608 96 0.1
.text 2479634 2480834 1200 0.0
thermostat-no-ble arm64 (read only) 4358568 4359784 1216 0.0
.text 3860108 3861276 1168 0.0
tv-app debug (read only) 5413665 5415105 1440 0.0
(read/write) 349128 349160 32 0.0
.data.rel.ro 92248 92280 32 0.0
.rodata 273461 273557 96 0.0
.text 4902579 4903779 1200 0.0
tv-casting-app debug (read only) 9827769 9829209 1440 0.0
(read/write) 341632 341696 64 0.0
.data.rel.ro 175936 176000 64 0.0
.rodata 368744 368840 96 0.0
.text 8988643 8989843 1200 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1091116 1091288 172 0.0
rodata 110220 110232 12 0.0
text 803520 803672 152 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1212788 1212944 156 0.0
rodata 140832 140844 12 0.0
text 799684 799840 156 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1041916 1042088 172 0.0
rodata 98924 98936 12 0.0
text 765872 766028 156 0.0
light-switch-app nrf52840dk_nrf52840 (read/write) 1000300 1000472 172 0.0
rodata 88980 88992 12 0.0
text 738764 738920 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1186620 1186792 172 0.0
rodata 166440 166452 12 0.0
text 750960 751116 156 0.0
lighting-app nrf52840dk_nrf52840+rpc (read/write) 1094956 1095112 156 0.0
rodata 94084 94096 12 0.0
text 815032 815184 152 0.0
nrf52840dongle_nrf52840 (read/write) 1056344 1056516 172 0.0
rodata 84360 84372 12 0.0
text 773344 773500 156 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 979332 979504 172 0.0
rodata 83148 83160 12 0.0
text 712516 712672 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1186620 1186792 172 0.0
rodata 166440 166452 12 0.0
text 750960 751116 156 0.0
lock-app nrf52840dk_nrf52840 (read/write) 1011764 1011920 156 0.0
rodata 108516 108528 12 0.0
text 730216 730368 152 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 926928 927100 172 0.0
rodata 102800 102812 12 0.0
text 648936 649092 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1198908 1199080 172 0.0
rodata 185988 186000 12 0.0
text 743248 743404 156 0.0
pump-app nrf52840dk_nrf52840 (read/write) 959032 959188 156 0.0
rodata 83576 83588 12 0.0
text 705304 705456 152 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 946892 947064 172 0.0
rodata 80492 80504 12 0.0
text 696384 696540 156 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1784204 1784460 256 0.0
.text 1577996 1578252 256 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1708284 1708556 272 0.0
.text 1504372 1504644 272 0.0
light cy8ckit_062s2_43012 (read/write) 1632716 1632980 264 0.0
.text 1435492 1435756 264 0.0
lock cy8ckit_062s2_43012 (read/write) 1659596 1659860 264 0.0
.text 1435252 1435516 264 0.0
qpg lighting-app qpg6105+debug (read/write) 1118608 1118776 168 0.0
.text 630988 631156 168 0.0
lock-app qpg6105+debug (read/write) 1082576 1082736 160 0.0
.text 594952 595112 160 0.0
telink air-quality-sensor-app tlsr9528a_retention (read/write) 822662 822874 212 0.0
text 614864 615068 204 0.0
all-clusters-app tlsr9518adk80d (read/write) 1107748 1107960 212 0.0
text 783826 784030 204 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1086040 1086260 220 0.0
text 755030 755234 204 0.0
bridge-app tlsr9518adk80d (read/write) 931864 932084 220 0.0
text 646078 646282 204 0.0
contact-sensor-app tlsr9528a_retention (read/write) 822898 823110 212 0.0
text 615234 615438 204 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 980592 980812 220 0.0
text 695792 695996 204 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read/write) 1094652 1094864 212 0.0
text 771166 771370 204 0.0
lock-app-dfu tlsr9528a (read/write) 966664 966876 212 0.0
text 649028 649232 204 0.0
ota-requestor-app tlsr9518adk80d (read/write) 949984 950204 220 0.0
text 664330 664534 204 0.0
pump-app tlsr9528a (read/write) 881800 882020 220 0.0
text 623350 623554 204 0.0
pump-controller-app tlsr9518adk80d (read/write) 822452 822664 212 0.0
text 590274 590478 204 0.0
smoke_co_alarm-app tlsr9528a_retention (read/write) 824626 824846 220 0.0
text 617978 618182 204 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read/write) 879713 879933 220 0.0
text 632188 632392 204 0.0
thermostat tlsr9518adk80d (read/write) 847160 847380 220 0.0
text 609030 609234 204 0.0
window-covering tlsr9518adk80d (read/write) 841016 841228 212 0.0
text 602694 602898 204 0.0
Decreases (3 builds for linux, mbed)
platform target config section 87e6da0 e2b9b62 change % change
linux chip-tool-ipv6only arm64 (read/write) 582288 581056 -1232 -0.2
thermostat-no-ble arm64 (read/write) 246800 245568 -1232 -0.5
mbed lock-app-release cy8cproto_062_4343w (read/write) 2527264 2527152 -112 -0.0
.text 1489948 1489836 -112 -0.0
Full report (83 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 87e6da0 e2b9b62 change % change
bl602 lighting-app bl602 (read/write) 1420342 1420702 360 0.0
.bss 85184 85184 0 0.0
.data 9488 9488 0 0.0
.rodata 157048 157072 24 0.0
.text 1087984 1088320 336 0.0
bl602+mfd (read/write) 1435070 1435430 360 0.0
.bss 85352 85352 0 0.0
.data 9456 9456 0 0.0
.rodata 156008 156032 24 0.0
.text 1103608 1103944 336 0.0
bl602+rpc (read/write) 1468078 1468446 368 0.0
.bss 93216 93216 0 0.0
.data 9856 9856 0 0.0
.rodata 164616 164640 24 0.0
.text 1119732 1120080 348 0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1185131 1185491 360 0.0
.bss 11133 11133 0 0.0
.data 3656 3656 0 0.0
.rodata 106420 106444 24 0.0
.text 957392 957728 336 0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1196263 1196623 360 0.0
.bss 11309 11309 0 0.0
.data 3640 3640 0 0.0
.rodata 105360 105384 24 0.0
.text 969456 969792 336 0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1276767 1277127 360 0.0
.bss 19597 19597 0 0.0
.data 4216 4216 0 0.0
.rodata 121792 121816 24 0.0
.text 1032202 1032538 336 0.0
bl706-eth (read/write) 1004253 1004613 360 0.0
.bss 23692 23692 0 0.0
.data 3232 3232 0 0.0
.rodata 99752 99776 24 0.0
.text 749798 750134 336 0.0
bl706-wifi (read/write) 1235654 1236122 468 0.0
.bss 10577 10577 0 0.0
.data 3672 3672 0 0.0
.rodata 120732 120756 24 0.0
.text 978442 978888 446 0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1154776 1155136 360 0.0
.bss 16328 16328 0 0.0
.data 5024 5024 0 0.0
.rodata 100424 100448 24 0.0
.text 950518 950854 336 0.0
bl702l+mfd (read/write) 1165972 1166844 872 0.1
.bss 16504 16504 0 0.0
.data 5000 5000 0 0.0
.rodata 99364 99388 24 0.0
.text 962638 962974 336 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 778352 778520 168 0.0
(read/write) 168380 168380 0 0.0
.bss 90452 90452 0 0.0
.data 3524 3524 0 0.0
.rodata 88904 88920 16 0.0
.text 689184 689332 148 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 794360 794520 160 0.0
(read/write) 178608 178608 0 0.0
.bss 100628 100628 0 0.0
.data 3552 3552 0 0.0
.rodata 83112 83128 16 0.0
.text 710980 711128 148 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 782664 782824 160 0.0
(read/write) 173064 173064 0 0.0
.bss 95084 95084 0 0.0
.data 3552 3552 0 0.0
.rodata 109760 109776 16 0.0
.text 672636 672784 148 0.0
pump-app LP_EM_CC1354P10_6 (read only) 735272 735440 168 0.0
(read/write) 167384 167384 0 0.0
.bss 89232 89232 0 0.0
.data 3512 3512 0 0.0
.rodata 84488 84504 16 0.0
.text 650520 650668 148 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 720800 720968 168 0.0
(read/write) 167564 167564 0 0.0
.bss 89416 89416 0 0.0
.data 3508 3508 0 0.0
.rodata 80328 80344 16 0.0
.text 640208 640356 148 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 568138 568394 256 0.0
(read/write) 207744 207744 0 0.0
.bss 201028 201028 0 0.0
.data 1592 1592 0 0.0
.rodata 84034 84058 24 0.0
.text 481980 482212 232 0.0
lock CC3235SF_LAUNCHXL (read only) 621474 621738 264 0.0
(read/write) 208144 208144 0 0.0
.bss 201504 201504 0 0.0
.data 1520 1520 0 0.0
.rodata 105898 105922 24 0.0
.text 513452 513692 240 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 562383 562543 160 0.0
.app_xip_area 452537 452697 160 0.0
.bss 64688 64688 0 0.0
.data 732 732 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 544623 544783 160 0.0
.app_xip_area 430041 430201 160 0.0
.bss 69384 69384 0 0.0
.data 772 772 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 563391 563559 168 0.0
.app_xip_area 455001 455169 168 0.0
.bss 63272 63272 0 0.0
.data 696 696 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 558951 559127 176 0.0
.app_xip_area 447329 447505 176 0.0
.bss 66392 66392 0 0.0
.data 804 804 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1042680 1042928 248 0.0
.bss 192656 192656 0 0.0
.data 2776 2776 0 0.0
.text 847228 847476 248 0.0
BRD4187C (read/write) 1105472 1105640 168 0.0
.bss 194932 194932 0 0.0
.data 3384 3384 0 0.0
.text 907136 907304 168 0.0
lock-app BRD4161A+wf200 (read/write) 1118492 1118636 144 0.0
.bss 188040 188040 0 0.0
.data 2800 2800 0 0.0
.text 927632 927776 144 0.0
window-app BRD4187C (read/write) 1138760 1139040 280 0.0
.bss 166924 166924 0 0.0
.data 3292 3292 0 0.0
.text 968524 968804 280 0.0
esp32 all-clusters-app c3devkit (read only) 1159782 1159994 212 0.0
(read/write) 1670864 1670872 8 0.0
.dram0.bss 71800 71800 0 0.0
.dram0.data 13588 13588 0 0.0
.flash.rodata 241472 241480 8 0.0
.flash.text 1159782 1159994 212 0.0
.iram0.text 75530 75530 0 0.0
m5stack (read only) 1205647 1205787 140 0.0
(read/write) 521476 521492 16 0.0
.dram0.bss 78664 78664 0 0.0
.dram0.data 35132 35132 0 0.0
.flash.rodata 271760 271776 16 0.0
.flash.text 1199483 1199623 140 0.0
.iram0.text 125403 125403 0 0.0
k32w contact k32w0+release (read only) 606960 607136 176 0.0
(read/write) 81172 81172 0 0.0
.bss 68952 68952 0 0.0
.data 2236 2236 0 0.0
.text 606424 606600 176 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 692244 692404 160 0.0
.bss 67608 67608 0 0.0
.data 2788 2788 0 0.0
.text 578376 578536 160 0.0
light k32w0+release (read only) 596304 596480 176 0.0
(read/write) 79188 79188 0 0.0
.bss 67016 67016 0 0.0
.data 2188 2188 0 0.0
.text 595768 595944 176 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 784040 784200 160 0.0
.bss 77284 77284 0 0.0
.data 2000 2000 0 0.0
.text 661304 661464 160 0.0
lock k32w0+release (read only) 577760 577936 176 0.0
(read/write) 78644 78644 0 0.0
.bss 66496 66496 0 0.0
.data 2164 2164 0 0.0
.text 577224 577400 176 0.0
linux air-purifier-app debug (read only) 2536173 2537613 1440 0.1
(read/write) 127192 127256 64 0.1
.bss 46272 46272 0 0.0
.data 2144 2144 0 0.0
.data.rel.ro 72856 72904 48 0.1
.dynamic 608 608 0 0.0
.got 4552 4552 0 0.0
.init 27 27 0 0.0
.init_array 752 752 0 0.0
.rodata 179688 179784 96 0.1
.text 2181205 2182405 1200 0.1
all-clusters-app debug (read only) 5540329 5541801 1472 0.0
(read/write) 464088 464152 64 0.0
.bss 131664 131664 0 0.0
.data 4448 4448 0 0.0
.data.rel.ro 320728 320776 48 0.0
.dynamic 624 624 0 0.0
.got 5336 5336 0 0.0
.init 27 27 0 0.0
.init_array 1280 1280 0 0.0
.rodata 321596 321724 128 0.0
.text 4800547 4801747 1200 0.0
all-clusters-minimal-app debug (read only) 4965329 4966801 1472 0.0
(read/write) 234704 234736 32 0.0
.bss 127216 127216 0 0.0
.data 4384 4384 0 0.0
.data.rel.ro 96040 96088 48 0.0
.dynamic 624 624 0 0.0
.got 5296 5296 0 0.0
.init 27 27 0 0.0
.init_array 1112 1112 0 0.0
.rodata 271949 272077 128 0.0
.text 4461091 4462291 1200 0.0
bridge-app debug (read only) 4427337 4428777 1440 0.0
(read/write) 215976 216040 64 0.0
.bss 117816 117816 0 0.0
.data 6144 6144 0 0.0
.data.rel.ro 85312 85360 48 0.1
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 808 808 0 0.0
.rodata 219509 219605 96 0.0
.text 3989283 3990483 1200 0.0
chip-tool debug (read only) 11959433 11960889 1456 0.0
(read/write) 512952 513016 64 0.0
.bss 94200 94200 0 0.0
.data 5058 5058 0 0.0
.data.rel.ro 406480 406528 48 0.0
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 433721 433817 96 0.0
.text 10824643 10825859 1216 0.0
chip-tool-ipv6only arm64 (read only) 11519072 11520288 1216 0.0
(read/write) 582288 581056 -1232 -0.2
.bss 103256 103256 0 0.0
.data 4472 4472 0 0.0
.data.rel.ro 445856 445856 0 0.0
.dynamic 512 512 0 0.0
.got 20224 20224 0 0.0
.init 24 24 0 0.0
.init_array 240 240 0 0.0
.rodata 343916 343916 0 0.0
.text 10292972 10294140 1168 0.0
lighting-app debug+rpc+ui (read only) 5314281 5315737 1456 0.0
(read/write) 224904 224968 64 0.0
.bss 118880 118880 0 0.0
.data 4800 4800 0 0.0
.data.rel.ro 93728 93776 48 0.1
.dynamic 672 672 0 0.0
.got 5880 5880 0 0.0
.init 27 27 0 0.0
.init_array 928 928 0 0.0
.rodata 341300 341396 96 0.0
.text 4728339 4729555 1216 0.0
lock-app debug (read only) 4512393 4513833 1440 0.0
(read/write) 203600 203632 32 0.0
.bss 113248 113248 0 0.0
.data 4096 4096 0 0.0
.data.rel.ro 79544 79592 48 0.1
.dynamic 624 624 0 0.0
.got 5216 5216 0 0.0
.init 27 27 0 0.0
.init_array 840 840 0 0.0
.rodata 247413 247509 96 0.0
.text 4054979 4056179 1200 0.0
ota-provider-app debug (read only) 4176785 4178225 1440 0.0
(read/write) 192680 192744 64 0.0
.bss 113248 113248 0 0.0
.data 4256 4256 0 0.0
.data.rel.ro 69312 69360 48 0.1
.dynamic 624 624 0 0.0
.got 4528 4528 0 0.0
.init 27 27 0 0.0
.init_array 704 704 0 0.0
.rodata 201749 201845 96 0.0
.text 3783187 3784387 1200 0.0
ota-requestor-app debug (read only) 4267697 4269169 1472 0.0
(read/write) 196960 197024 64 0.0
.bss 114144 114144 0 0.0
.data 4656 4656 0 0.0
.data.rel.ro 72288 72336 48 0.1
.dynamic 624 624 0 0.0
.got 4464 4464 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 205589 205717 128 0.1
.text 3865955 3867155 1200 0.0
shell debug (read only) 2836241 2837681 1440 0.1
(read/write) 154328 154360 32 0.0
.bss 62184 62184 0 0.0
.data 1344 1344 0 0.0
.data.rel.ro 85032 85080 48 0.1
.dynamic 592 592 0 0.0
.got 4088 4088 0 0.0
.init 27 27 0 0.0
.init_array 1064 1064 0 0.0
.rodata 184512 184608 96 0.1
.text 2479634 2480834 1200 0.0
thermostat-no-ble arm64 (read only) 4358568 4359784 1216 0.0
(read/write) 246800 245568 -1232 -0.5
.bss 121624 121624 0 0.0
.data 3328 3328 0 0.0
.data.rel.ro 102776 102776 0 0.0
.dynamic 512 512 0 0.0
.got 12088 12088 0 0.0
.init 24 24 0 0.0
.init_array 416 416 0 0.0
.rodata 155916 155916 0 0.0
.text 3860108 3861276 1168 0.0
tv-app debug (read only) 5413665 5415105 1440 0.0
(read/write) 349128 349160 32 0.0
.bss 243136 243136 0 0.0
.data 6464 6464 0 0.0
.data.rel.ro 92248 92280 32 0.0
.dynamic 624 624 0 0.0
.got 5512 5512 0 0.0
.init 27 27 0 0.0
.init_array 1120 1120 0 0.0
.rodata 273461 273557 96 0.0
.text 4902579 4903779 1200 0.0
tv-casting-app debug (read only) 9827769 9829209 1440 0.0
(read/write) 341632 341696 64 0.0
.bss 155936 155936 0 0.0
.data 2912 2912 0 0.0
.data.rel.ro 175936 176000 64 0.0
.dynamic 624 624 0 0.0
.got 5064 5064 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 368744 368840 96 0.0
.text 8988643 8989843 1200 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2527264 2527152 -112 -0.0
.bss 220240 220240 0 0.0
.data 5208 5208 0 0.0
.text 1489948 1489836 -112 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1091116 1091288 172 0.0
bss 129560 129560 0 0.0
rodata 110220 110232 12 0.0
text 803520 803672 152 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1212788 1212944 156 0.0
bss 121770 121770 0 0.0
rodata 140832 140844 12 0.0
text 799684 799840 156 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1041916 1042088 172 0.0
bss 129300 129300 0 0.0
rodata 98924 98936 12 0.0
text 765872 766028 156 0.0
light-switch-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1000300 1000472 172 0.0
bss 124880 124880 0 0.0
rodata 88980 88992 12 0.0
text 738764 738920 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1186620 1186792 172 0.0
bss 114811 114811 0 0.0
rodata 166440 166452 12 0.0
text 750960 751116 156 0.0
lighting-app nrf52840dk_nrf52840+rpc (read only) 4 4 0 0.0
(read/write) 1094956 1095112 156 0.0
bss 135132 135132 0 0.0
rodata 94084 94096 12 0.0
text 815032 815184 152 0.0
nrf52840dongle_nrf52840 (read only) 4 4 0 0.0
(read/write) 1056344 1056516 172 0.0
bss 143197 143197 0 0.0
rodata 84360 84372 12 0.0
text 773344 773500 156 0.0
nrf5340dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 979332 979504 172 0.0
bss 131469 131469 0 0.0
rodata 83148 83160 12 0.0
text 712516 712672 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1186620 1186792 172 0.0
bss 114811 114811 0 0.0
rodata 166440 166452 12 0.0
text 750960 751116 156 0.0
lock-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1011764 1011920 156 0.0
bss 125387 125387 0 0.0
rodata 108516 108528 12 0.0
text 730216 730368 152 0.0
nrf5340dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 926928 927100 172 0.0
bss 122984 122984 0 0.0
rodata 102800 102812 12 0.0
text 648936 649092 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1198908 1199080 172 0.0
bss 115318 115318 0 0.0
rodata 185988 186000 12 0.0
text 743248 743404 156 0.0
pump-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 959032 959188 156 0.0
bss 122576 122576 0 0.0
rodata 83576 83588 12 0.0
text 705304 705456 152 0.0
pump-controller-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 946892 947064 172 0.0
bss 122375 122375 0 0.0
rodata 80492 80504 12 0.0
text 696384 696540 156 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835520 835520 0 0.0
(read/write) 1784204 1784460 256 0.0
.bss 195180 195180 0 0.0
.data 2640 2640 0 0.0
.text 1577996 1578252 256 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837816 837816 0 0.0
(read/write) 1708284 1708556 272 0.0
.bss 192908 192908 0 0.0
.data 2616 2616 0 0.0
.text 1504372 1504644 272 0.0
light cy8ckit_062s2_43012 (read only) 844504 844504 0 0.0
(read/write) 1632716 1632980 264 0.0
.bss 186404 186404 0 0.0
.data 2432 2432 0 0.0
.text 1435492 1435756 264 0.0
lock cy8ckit_062s2_43012 (read only) 817384 817384 0 0.0
(read/write) 1659596 1659860 264 0.0
.bss 213500 213500 0 0.0
.data 2456 2456 0 0.0
.text 1435252 1435516 264 0.0
qpg lighting-app qpg6105+debug (read/write) 1118608 1118776 168 0.0
.bss 102064 102064 0 0.0
.data 808 808 0 0.0
.text 630988 631156 168 0.0
lock-app qpg6105+debug (read/write) 1082576 1082736 160 0.0
.bss 98360 98360 0 0.0
.data 852 852 0 0.0
.text 594952 595112 160 0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 822662 822874 212 0.0
bss 50916 50916 0 0.0
text 614864 615068 204 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1107748 1107960 212 0.0
bss 100540 100540 0 0.0
text 783826 784030 204 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1086040 1086260 220 0.0
bss 109696 109696 0 0.0
text 755030 755234 204 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 931864 932084 220 0.0
bss 92772 92772 0 0.0
text 646078 646282 204 0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 822898 823110 212 0.0
bss 50960 50960 0 0.0
text 615234 615438 204 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 980592 980812 220 0.0
bss 79004 79004 0 0.0
text 695792 695996 204 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1094652 1094864 212 0.0
bss 99840 99840 0 0.0
text 771166 771370 204 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 966664 966876 212 0.0
bss 97304 97304 0 0.0
text 649028 649232 204 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 949984 950204 220 0.0
bss 92348 92348 0 0.0
text 664330 664534 204 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 881800 882020 220 0.0
bss 69032 69032 0 0.0
text 623350 623554 204 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 822452 822664 212 0.0
bss 57276 57276 0 0.0
text 590274 590478 204 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705632 705632 0 0.0
bss 73568 73568 0 0.0
text 462136 462136 0 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 824626 824846 220 0.0
bss 51096 51096 0 0.0
text 617978 618182 204 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 879713 879933 220 0.0
bss 60744 60744 0 0.0
text 632188 632392 204 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 847160 847380 220 0.0
bss 57564 57564 0 0.0
text 609030 609234 204 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 841016 841228 212 0.0
bss 57880 57880 0 0.0
text 602694 602898 204 0.0

Copy link

github-actions bot commented Feb 5, 2024

PR #31311: Size comparison from f6b0020 to b8c5761

Increases (82 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, nrfconnect, psoc6, qpg, stm32, telink)
platform target config section f6b0020 b8c5761 change % change
bl602 lighting-app bl602 (read/write) 1429522 1429882 360 0.0
.rodata 157356 157380 24 0.0
.text 1096712 1097048 336 0.0
bl602+mfd (read/write) 1444170 1444530 360 0.0
.rodata 156316 156340 24 0.0
.text 1112270 1112606 336 0.0
bl602+rpc (read/write) 1477162 1477522 360 0.0
.rodata 164932 164956 24 0.0
.text 1128354 1128690 336 0.0
bl702 lighting-app bl702 (read/write) 1194319 1194679 360 0.0
.rodata 106744 106768 24 0.0
.text 965970 966306 336 0.0
bl702+mfd (read/write) 1205395 1205755 360 0.0
.rodata 105684 105708 24 0.0
.text 977980 978316 336 0.0
bl702+rpc (read/write) 1286067 1286427 360 0.0
.rodata 122116 122140 24 0.0
.text 1040914 1041250 336 0.0
bl706-eth (read/write) 1012725 1013085 360 0.0
.rodata 100064 100088 24 0.0
.text 757788 758124 336 0.0
bl706-wifi (read/write) 1245974 1246446 472 0.0
.rodata 121044 121068 24 0.0
.text 988288 988734 446 0.0
bl702l lighting-app bl702l (read/write) 1163924 1164284 360 0.0
.rodata 100748 100772 24 0.0
.text 959076 959412 336 0.0
bl702l+mfd (read/write) 1175324 1175684 360 0.0
.rodata 99688 99712 24 0.0
.text 971398 971734 336 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 780668 780828 160 0.0
.rodata 90324 90332 8 0.0
.text 690080 690228 148 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 799396 799540 144 0.0
.rodata 84732 84740 8 0.0
.text 714396 714536 140 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 787924 788068 144 0.0
.rodata 111444 111452 8 0.0
.text 676212 676352 140 0.0
pump-app LP_EM_CC1354P10_6 (read only) 738500 738652 152 0.0
.rodata 86044 86052 8 0.0
.text 652192 652332 140 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 724156 724308 152 0.0
.rodata 81892 81900 8 0.0
.text 642000 642140 140 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 580618 580874 256 0.0
.rodata 86450 86466 16 0.0
.text 492044 492284 240 0.0
lock CC3235SF_LAUNCHXL (read only) 627458 627714 256 0.0
.rodata 106954 106970 16 0.0
.text 518380 518620 240 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 564131 564307 176 0.0
.app_xip_area 453997 454173 176 0.0
lock cyw930739m2evb_01 (read/write) 548995 549171 176 0.0
.app_xip_area 434101 434277 176 0.0
ota-requestor cyw930739m2evb_01 (read/write) 565803 565979 176 0.0
.app_xip_area 457165 457341 176 0.0
switch cyw930739m2evb_01 (read/write) 562283 562443 160 0.0
.app_xip_area 450373 450533 160 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 927756 928020 264 0.0
.text 728448 728712 264 0.0
BRD4187C (read/write) 1104688 1104864 176 0.0
.text 906180 906356 176 0.0
lock-app BRD4161A+wf200 (read/write) 1121992 1122160 168 0.0
.text 930956 931124 168 0.0
window-app BRD4187C (read/write) 1158080 1158328 248 0.0
.text 985916 986164 248 0.0
esp32 all-clusters-app c3devkit (read only) 1201488 1201696 208 0.0
(read/write) 1747088 1747096 8 0.0
.flash.rodata 250368 250376 8 0.0
.flash.text 1201488 1201696 208 0.0
m5stack (read only) 1243343 1243483 140 0.0
(read/write) 532020 532036 16 0.0
.flash.rodata 280504 280520 16 0.0
.flash.text 1237179 1237319 140 0.0
k32w contact k32w0+release (read only) 610256 610424 168 0.0
.text 609720 609888 168 0.0
k32w1+release (read/write) 695900 696060 160 0.0
.text 581880 582040 160 0.0
light k32w0+release (read only) 598664 598832 168 0.0
.text 598128 598296 168 0.0
k32w1+release (read/write) 786840 786984 144 0.0
.text 663952 664096 144 0.0
lock k32w0+release (read only) 581000 581168 168 0.0
.text 580464 580632 168 0.0
linux air-purifier-app debug (read only) 2602189 2603629 1440 0.1
(read/write) 128640 128672 32 0.0
.data.rel.ro 74072 74120 48 0.1
.rodata 183784 183880 96 0.1
.text 2241157 2242357 1200 0.1
all-clusters-app debug (read only) 5842817 5844273 1456 0.0
(read/write) 477288 477320 32 0.0
.data.rel.ro 331928 331976 48 0.0
.rodata 346280 346376 96 0.0
.text 5065491 5066707 1216 0.0
all-clusters-minimal-app debug (read only) 5154441 5155881 1440 0.0
(read/write) 235768 235800 32 0.0
.data.rel.ro 96840 96888 48 0.0
.rodata 286938 287034 96 0.0
.text 4633539 4634739 1200 0.0
bridge-app debug (read only) 4570233 4571673 1440 0.0
(read/write) 216792 216856 64 0.0
.data.rel.ro 85952 86000 48 0.1
.rodata 227770 227866 96 0.0
.text 4122483 4123683 1200 0.0
chip-tool debug (read only) 11968497 11969953 1456 0.0
(read/write) 519864 519928 64 0.0
.data.rel.ro 413240 413304 64 0.0
.rodata 445849 445945 96 0.0
.text 10818963 10820179 1216 0.0
chip-tool-ipv6only arm64 (read only) 11463800 11465016 1216 0.0
.text 10225660 10226828 1168 0.0
lighting-app debug+rpc+ui (read only) 5491273 5492729 1456 0.0
(read/write) 225608 225672 64 0.0
.data.rel.ro 94368 94416 48 0.1
.rodata 352500 352596 96 0.0
.text 4892691 4893907 1216 0.0
lock-app debug (read only) 4645305 4646777 1472 0.0
(read/write) 204520 204552 32 0.0
.data.rel.ro 80248 80296 48 0.1
.rodata 254906 255034 128 0.1
.text 4178819 4180019 1200 0.0
ota-provider-app debug (read only) 4278913 4280385 1472 0.0
(read/write) 192976 193008 32 0.0
.data.rel.ro 69552 69600 48 0.1
.rodata 206714 206842 128 0.1
.text 3879875 3881075 1200 0.0
ota-requestor-app debug (read only) 4394345 4395785 1440 0.0
(read/write) 197224 197288 64 0.0
.data.rel.ro 72512 72560 48 0.1
.rodata 212698 212794 96 0.0
.text 3985043 3986243 1200 0.0
shell debug (read only) 2856833 2858305 1472 0.1
(read/write) 155656 155720 64 0.0
.data.rel.ro 85936 85984 48 0.1
.rodata 186560 186688 128 0.1
.text 2497698 2498898 1200 0.0
thermostat-no-ble arm64 (read only) 4462888 4464104 1216 0.0
.text 3959724 3960892 1168 0.0
tv-app debug (read only) 5601129 5602569 1440 0.0
(read/write) 350656 350720 64 0.0
.data.rel.ro 93576 93640 64 0.1
.rodata 284410 284506 96 0.0
.text 5076387 5077587 1200 0.0
tv-casting-app debug (read only) 9824769 9826257 1488 0.0
.data.rel.ro 173688 173704 16 0.0
.rodata 380912 381040 128 0.0
.text 8979171 8980387 1216 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1094168 1094340 172 0.0
rodata 111640 111652 12 0.0
text 804900 805056 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1214476 1214648 172 0.0
rodata 141528 141540 12 0.0
text 800428 800584 156 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1044944 1045116 172 0.0
rodata 99264 99276 12 0.0
text 768312 768464 152 0.0
light-switch-app nrf52840dk_nrf52840 (read/write) 1003772 1003928 156 0.0
rodata 89364 89376 12 0.0
text 741588 741740 152 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1189560 1189732 172 0.0
rodata 166724 166736 12 0.0
text 753420 753576 156 0.0
lighting-app nrf52840dk_nrf52840+rpc (read/write) 1096260 1096416 156 0.0
rodata 94348 94360 12 0.0
text 815816 815968 152 0.0
nrf52840dongle_nrf52840 (read/write) 1057464 1057636 172 0.0
rodata 84536 84548 12 0.0
text 774032 774184 152 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 980668 980840 172 0.0
rodata 83412 83424 12 0.0
text 713332 713488 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1189560 1189732 172 0.0
rodata 166724 166736 12 0.0
text 753420 753576 156 0.0
lock-app nrf52840dk_nrf52840 (read/write) 1016028 1016200 172 0.0
rodata 108924 108936 12 0.0
text 733820 733976 156 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 931208 931380 172 0.0
rodata 103208 103220 12 0.0
text 652552 652708 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1202780 1202936 156 0.0
rodata 186292 186304 12 0.0
text 746552 746708 156 0.0
pump-app nrf52840dk_nrf52840 (read/write) 961116 961272 156 0.0
rodata 83804 83816 12 0.0
text 706900 707056 156 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 948976 949132 156 0.0
rodata 80720 80732 12 0.0
text 698104 698256 152 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1788404 1788660 256 0.0
.text 1581972 1582228 256 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1713644 1713900 256 0.0
.text 1509564 1509820 256 0.0
light cy8ckit_062s2_43012 (read/write) 1634052 1634308 256 0.0
.text 1436676 1436932 256 0.0
lock cy8ckit_062s2_43012 (read/write) 1665740 1665996 256 0.0
.text 1441228 1441484 256 0.0
qpg lighting-app qpg6105+debug (read/write) 1124228 1124396 168 0.0
.text 636608 636776 168 0.0
lock-app qpg6105+debug (read/write) 1088740 1088908 168 0.0
.text 601116 601284 168 0.0
stm32 light STM32WB5MM-DK (read/write) 596621 596781 160 0.0
.rodata 78764 78780 16 0.0
.text 379184 379328 144 0.0
telink air-quality-sensor-app tlsr9528a_retention (read/write) 825054 825274 220 0.0
text 616918 617130 212 0.0
all-clusters-app tlsr9518adk80d (read/write) 1111936 1112156 220 0.0
text 786330 786542 212 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1091088 1091308 220 0.0
text 759362 759574 212 0.0
bridge-app tlsr9518adk80d (read/write) 935296 935524 228 0.0
text 649086 649298 212 0.0
contact-sensor-app tlsr9528a_retention (read/write) 826650 826870 220 0.0
text 618580 618792 212 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 984208 984428 220 0.0
text 698970 699182 212 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read/write) 1096604 1096824 220 0.0
text 772622 772834 212 0.0
lock-app-dfu tlsr9528a (read/write) 957424 957644 220 0.0
text 655022 655234 212 0.0
ota-requestor-app tlsr9518adk80d (read/write) 952944 953172 228 0.0
text 666844 667056 212 0.0
pump-app tlsr9528a (read/write) 884240 884468 228 0.0
text 625454 625666 212 0.0
pump-controller-app tlsr9518adk80d (read/write) 824860 825080 220 0.0
text 592346 592558 212 0.0
smoke_co_alarm-app tlsr9528a_retention (read/write) 827906 828126 220 0.0
text 620920 621132 212 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read/write) 883665 883885 220 0.0
text 635638 635850 212 0.0
thermostat tlsr9518adk80d (read/write) 850448 850668 220 0.0
text 611978 612190 212 0.0
window-covering tlsr9518adk80d (read/write) 845012 845232 220 0.0
text 606138 606350 212 0.0
Decreases (3 builds for linux, mbed)
platform target config section f6b0020 b8c5761 change % change
linux chip-tool-ipv6only arm64 (read/write) 588512 587280 -1232 -0.2
thermostat-no-ble arm64 (read/write) 249104 247872 -1232 -0.5
mbed lock-app-release cy8cproto_062_4343w (read/write) 2531440 2531256 -184 -0.0
.text 1494124 1493940 -184 -0.0
Full report (84 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, stm32, telink)
platform target config section f6b0020 b8c5761 change % change
bl602 lighting-app bl602 (read/write) 1429522 1429882 360 0.0
.bss 85328 85328 0 0.0
.data 9488 9488 0 0.0
.rodata 157356 157380 24 0.0
.text 1096712 1097048 336 0.0
bl602+mfd (read/write) 1444170 1444530 360 0.0
.bss 85488 85488 0 0.0
.data 9456 9456 0 0.0
.rodata 156316 156340 24 0.0
.text 1112270 1112606 336 0.0
bl602+rpc (read/write) 1477162 1477522 360 0.0
.bss 93360 93360 0 0.0
.data 9856 9856 0 0.0
.rodata 164932 164956 24 0.0
.text 1128354 1128690 336 0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1194319 1194679 360 0.0
.bss 11121 11121 0 0.0
.data 3664 3664 0 0.0
.rodata 106744 106768 24 0.0
.text 965970 966306 336 0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1205395 1205755 360 0.0
.bss 11297 11297 0 0.0
.data 3648 3648 0 0.0
.rodata 105684 105708 24 0.0
.text 977980 978316 336 0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1286067 1286427 360 0.0
.bss 19589 19589 0 0.0
.data 4216 4216 0 0.0
.rodata 122116 122140 24 0.0
.text 1040914 1041250 336 0.0
bl706-eth (read/write) 1012725 1013085 360 0.0
.bss 23680 23680 0 0.0
.data 3240 3240 0 0.0
.rodata 100064 100088 24 0.0
.text 757788 758124 336 0.0
bl706-wifi (read/write) 1245974 1246446 472 0.0
.bss 10565 10565 0 0.0
.data 3672 3672 0 0.0
.rodata 121044 121068 24 0.0
.text 988288 988734 446 0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1163924 1164284 360 0.0
.bss 16316 16316 0 0.0
.data 5032 5032 0 0.0
.rodata 100748 100772 24 0.0
.text 959076 959412 336 0.0
bl702l+mfd (read only) 512 512 0 0.0
(read/write) 1175324 1175684 360 0.0
.bss 16492 16492 0 0.0
.data 5008 5008 0 0.0
.rodata 99688 99712 24 0.0
.text 971398 971734 336 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 780668 780828 160 0.0
(read/write) 168864 168864 0 0.0
.bss 90884 90884 0 0.0
.data 3552 3552 0 0.0
.rodata 90324 90332 8 0.0
.text 690080 690228 148 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 799396 799540 144 0.0
(read/write) 179124 179124 0 0.0
.bss 101084 101084 0 0.0
.data 3580 3580 0 0.0
.rodata 84732 84740 8 0.0
.text 714396 714536 140 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 787924 788068 144 0.0
(read/write) 173580 173580 0 0.0
.bss 95540 95540 0 0.0
.data 3580 3580 0 0.0
.rodata 111444 111452 8 0.0
.text 676212 676352 140 0.0
pump-app LP_EM_CC1354P10_6 (read only) 738500 738652 152 0.0
(read/write) 167844 167844 0 0.0
.bss 89632 89632 0 0.0
.data 3540 3540 0 0.0
.rodata 86044 86052 8 0.0
.text 652192 652332 140 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 724156 724308 152 0.0
(read/write) 168048 168048 0 0.0
.bss 89848 89848 0 0.0
.data 3536 3536 0 0.0
.rodata 81892 81900 8 0.0
.text 642000 642140 140 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 580618 580874 256 0.0
(read/write) 207972 207972 0 0.0
.bss 201220 201220 0 0.0
.data 1628 1628 0 0.0
.rodata 86450 86466 16 0.0
.text 492044 492284 240 0.0
lock CC3235SF_LAUNCHXL (read only) 627458 627714 256 0.0
(read/write) 208312 208312 0 0.0
.bss 201672 201672 0 0.0
.data 1520 1520 0 0.0
.rodata 106954 106970 16 0.0
.text 518380 518620 240 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 564131 564307 176 0.0
.app_xip_area 453997 454173 176 0.0
.bss 64976 64976 0 0.0
.data 732 732 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 548995 549171 176 0.0
.app_xip_area 434101 434277 176 0.0
.bss 69696 69696 0 0.0
.data 772 772 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 565803 565979 176 0.0
.app_xip_area 457165 457341 176 0.0
.bss 63520 63520 0 0.0
.data 696 696 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 562283 562443 160 0.0
.app_xip_area 450373 450533 160 0.0
.bss 66680 66680 0 0.0
.data 804 804 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 927756 928020 264 0.0
.bss 197912 197912 0 0.0
.data 1376 1376 0 0.0
.text 728448 728712 264 0.0
BRD4187C (read/write) 1104688 1104864 176 0.0
.bss 195100 195100 0 0.0
.data 3388 3388 0 0.0
.text 906180 906356 176 0.0
lock-app BRD4161A+wf200 (read/write) 1121992 1122160 168 0.0
.bss 188208 188208 0 0.0
.data 2804 2804 0 0.0
.text 930956 931124 168 0.0
window-app BRD4187C (read/write) 1158080 1158328 248 0.0
.bss 168812 168812 0 0.0
.data 3332 3332 0 0.0
.text 985916 986164 248 0.0
esp32 all-clusters-app c3devkit (read only) 1201488 1201696 208 0.0
(read/write) 1747088 1747096 8 0.0
.dram0.bss 73576 73576 0 0.0
.dram0.data 13612 13612 0 0.0
.flash.rodata 250368 250376 8 0.0
.flash.text 1201488 1201696 208 0.0
.iram0.text 75530 75530 0 0.0
m5stack (read only) 1243343 1243483 140 0.0
(read/write) 532020 532036 16 0.0
.dram0.bss 80432 80432 0 0.0
.dram0.data 35164 35164 0 0.0
.flash.rodata 280504 280520 16 0.0
.flash.text 1237179 1237319 140 0.0
.iram0.text 125403 125403 0 0.0
k32w contact k32w0+release (read only) 610256 610424 168 0.0
(read/write) 81332 81332 0 0.0
.bss 69112 69112 0 0.0
.data 2236 2236 0 0.0
.text 609720 609888 168 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 695900 696060 160 0.0
.bss 67760 67760 0 0.0
.data 2788 2788 0 0.0
.text 581880 582040 160 0.0
light k32w0+release (read only) 598664 598832 168 0.0
(read/write) 79340 79340 0 0.0
.bss 67168 67168 0 0.0
.data 2188 2188 0 0.0
.text 598128 598296 168 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 786840 786984 144 0.0
.bss 77436 77436 0 0.0
.data 2000 2000 0 0.0
.text 663952 664096 144 0.0
lock k32w0+release (read only) 581000 581168 168 0.0
(read/write) 78780 78780 0 0.0
.bss 66632 66632 0 0.0
.data 2164 2164 0 0.0
.text 580464 580632 168 0.0
linux air-purifier-app debug (read only) 2602189 2603629 1440 0.1
(read/write) 128640 128672 32 0.0
.bss 46368 46368 0 0.0
.data 2240 2240 0 0.0
.data.rel.ro 74072 74120 48 0.1
.dynamic 608 608 0 0.0
.got 4560 4560 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 183784 183880 96 0.1
.text 2241157 2242357 1200 0.1
all-clusters-app debug (read only) 5842817 5844273 1456 0.0
(read/write) 477288 477320 32 0.0
.bss 133488 133488 0 0.0
.data 4464 4464 0 0.0
.data.rel.ro 331928 331976 48 0.0
.dynamic 624 624 0 0.0
.got 5376 5376 0 0.0
.init 27 27 0 0.0
.init_array 1360 1360 0 0.0
.rodata 346280 346376 96 0.0
.text 5065491 5066707 1216 0.0
all-clusters-minimal-app debug (read only) 5154441 5155881 1440 0.0
(read/write) 235768 235800 32 0.0
.bss 127504 127504 0 0.0
.data 4336 4336 0 0.0
.data.rel.ro 96840 96888 48 0.0
.dynamic 624 624 0 0.0
.got 5296 5296 0 0.0
.init 27 27 0 0.0
.init_array 1120 1120 0 0.0
.rodata 286938 287034 96 0.0
.text 4633539 4634739 1200 0.0
bridge-app debug (read only) 4570233 4571673 1440 0.0
(read/write) 216792 216856 64 0.0
.bss 117984 117984 0 0.0
.data 6144 6144 0 0.0
.data.rel.ro 85952 86000 48 0.1
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 816 816 0 0.0
.rodata 227770 227866 96 0.0
.text 4122483 4123683 1200 0.0
chip-tool debug (read only) 11968497 11969953 1456 0.0
(read/write) 519864 519928 64 0.0
.bss 94296 94296 0 0.0
.data 5090 5090 0 0.0
.data.rel.ro 413240 413304 64 0.0
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 792 792 0 0.0
.rodata 445849 445945 96 0.0
.text 10818963 10820179 1216 0.0
chip-tool-ipv6only arm64 (read only) 11463800 11465016 1216 0.0
(read/write) 588512 587280 -1232 -0.2
.bss 103352 103352 0 0.0
.data 4472 4472 0 0.0
.data.rel.ro 453024 453024 0 0.0
.dynamic 512 512 0 0.0
.got 20328 20328 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 352372 352372 0 0.0
.text 10225660 10226828 1168 0.0
lighting-app debug+rpc+ui (read only) 5491273 5492729 1456 0.0
(read/write) 225608 225672 64 0.0
.bss 118936 118936 0 0.0
.data 4800 4800 0 0.0
.data.rel.ro 94368 94416 48 0.1
.dynamic 672 672 0 0.0
.got 5880 5880 0 0.0
.init 27 27 0 0.0
.init_array 936 936 0 0.0
.rodata 352500 352596 96 0.0
.text 4892691 4893907 1216 0.0
lock-app debug (read only) 4645305 4646777 1472 0.0
(read/write) 204520 204552 32 0.0
.bss 113424 113424 0 0.0
.data 4128 4128 0 0.0
.data.rel.ro 80248 80296 48 0.1
.dynamic 624 624 0 0.0
.got 5216 5216 0 0.0
.init 27 27 0 0.0
.init_array 848 848 0 0.0
.rodata 254906 255034 128 0.1
.text 4178819 4180019 1200 0.0
ota-provider-app debug (read only) 4278913 4280385 1472 0.0
(read/write) 192976 193008 32 0.0
.bss 113248 113248 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 69552 69600 48 0.1
.dynamic 624 624 0 0.0
.got 4528 4528 0 0.0
.init 27 27 0 0.0
.init_array 712 712 0 0.0
.rodata 206714 206842 128 0.1
.text 3879875 3881075 1200 0.0
ota-requestor-app debug (read only) 4394345 4395785 1440 0.0
(read/write) 197224 197288 64 0.0
.bss 114144 114144 0 0.0
.data 4688 4688 0 0.0
.data.rel.ro 72512 72560 48 0.1
.dynamic 624 624 0 0.0
.got 4464 4464 0 0.0
.init 27 27 0 0.0
.init_array 768 768 0 0.0
.rodata 212698 212794 96 0.0
.text 3985043 3986243 1200 0.0
shell debug (read only) 2856833 2858305 1472 0.1
(read/write) 155656 155720 64 0.0
.bss 62576 62576 0 0.0
.data 1360 1360 0 0.0
.data.rel.ro 85936 85984 48 0.1
.dynamic 592 592 0 0.0
.got 4088 4088 0 0.0
.init 27 27 0 0.0
.init_array 1072 1072 0 0.0
.rodata 186560 186688 128 0.1
.text 2497698 2498898 1200 0.0
thermostat-no-ble arm64 (read only) 4462888 4464104 1216 0.0
(read/write) 249104 247872 -1232 -0.5
.bss 121768 121768 0 0.0
.data 3344 3344 0 0.0
.data.rel.ro 103488 103488 0 0.0
.dynamic 512 512 0 0.0
.got 12208 12208 0 0.0
.init 24 24 0 0.0
.init_array 416 416 0 0.0
.rodata 158684 158684 0 0.0
.text 3959724 3960892 1168 0.0
tv-app debug (read only) 5601129 5602569 1440 0.0
(read/write) 350656 350720 64 0.0
.bss 243296 243296 0 0.0
.data 6496 6496 0 0.0
.data.rel.ro 93576 93640 64 0.1
.dynamic 624 624 0 0.0
.got 5512 5512 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 284410 284506 96 0.0
.text 5076387 5077587 1200 0.0
tv-casting-app debug (read only) 9824769 9826257 1488 0.0
(read/write) 339568 339568 0 0.0
.bss 156048 156048 0 0.0
.data 2912 2912 0 0.0
.data.rel.ro 173688 173704 16 0.0
.dynamic 624 624 0 0.0
.got 5088 5088 0 0.0
.init 27 27 0 0.0
.init_array 1176 1176 0 0.0
.rodata 380912 381040 128 0.0
.text 8979171 8980387 1216 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2531440 2531256 -184 -0.0
.bss 220408 220408 0 0.0
.data 5208 5208 0 0.0
.text 1494124 1493940 -184 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1094168 1094340 172 0.0
bss 129891 129891 0 0.0
rodata 111640 111652 12 0.0
text 804900 805056 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1214476 1214648 172 0.0
bss 122029 122029 0 0.0
rodata 141528 141540 12 0.0
text 800428 800584 156 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1044944 1045116 172 0.0
bss 129539 129539 0 0.0
rodata 99264 99276 12 0.0
text 768312 768464 152 0.0
light-switch-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1003772 1003928 156 0.0
bss 125136 125136 0 0.0
rodata 89364 89376 12 0.0
text 741588 741740 152 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1189560 1189732 172 0.0
bss 114987 114987 0 0.0
rodata 166724 166736 12 0.0
text 753420 753576 156 0.0
lighting-app nrf52840dk_nrf52840+rpc (read only) 4 4 0 0.0
(read/write) 1096260 1096416 156 0.0
bss 135383 135383 0 0.0
rodata 94348 94360 12 0.0
text 815816 815968 152 0.0
nrf52840dongle_nrf52840 (read only) 4 4 0 0.0
(read/write) 1057464 1057636 172 0.0
bss 143448 143448 0 0.0
rodata 84536 84548 12 0.0
text 774032 774184 152 0.0
nrf5340dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 980668 980840 172 0.0
bss 131720 131720 0 0.0
rodata 83412 83424 12 0.0
text 713332 713488 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1189560 1189732 172 0.0
bss 114987 114987 0 0.0
rodata 166724 166736 12 0.0
text 753420 753576 156 0.0
lock-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1016028 1016200 172 0.0
bss 125667 125667 0 0.0
rodata 108924 108936 12 0.0
text 733820 733976 156 0.0
nrf5340dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 931208 931380 172 0.0
bss 123264 123264 0 0.0
rodata 103208 103220 12 0.0
text 652552 652708 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1202780 1202936 156 0.0
bss 115518 115518 0 0.0
rodata 186292 186304 12 0.0
text 746552 746708 156 0.0
pump-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 961116 961272 156 0.0
bss 122824 122824 0 0.0
rodata 83804 83816 12 0.0
text 706900 707056 156 0.0
pump-controller-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 948976 949132 156 0.0
bss 122623 122623 0 0.0
rodata 80720 80732 12 0.0
text 698104 698256 152 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835296 835296 0 0.0
(read/write) 1788404 1788660 256 0.0
.bss 195404 195404 0 0.0
.data 2640 2640 0 0.0
.text 1581972 1582228 256 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837648 837648 0 0.0
(read/write) 1713644 1713900 256 0.0
.bss 193076 193076 0 0.0
.data 2616 2616 0 0.0
.text 1509564 1509820 256 0.0
light cy8ckit_062s2_43012 (read only) 844352 844352 0 0.0
(read/write) 1634052 1634308 256 0.0
.bss 186556 186556 0 0.0
.data 2432 2432 0 0.0
.text 1436676 1436932 256 0.0
lock cy8ckit_062s2_43012 (read only) 817216 817216 0 0.0
(read/write) 1665740 1665996 256 0.0
.bss 213668 213668 0 0.0
.data 2456 2456 0 0.0
.text 1441228 1441484 256 0.0
qpg lighting-app qpg6105+debug (read/write) 1124228 1124396 168 0.0
.bss 102384 102384 0 0.0
.data 808 808 0 0.0
.text 636608 636776 168 0.0
lock-app qpg6105+debug (read/write) 1088740 1088908 168 0.0
.bss 98600 98600 0 0.0
.data 852 852 0 0.0
.text 601116 601284 168 0.0
stm32 light STM32WB5MM-DK (read/write) 596621 596781 160 0.0
.bss 128288 128288 0 0.0
.data 660 660 0 0.0
.rodata 78764 78780 16 0.0
.text 379184 379328 144 0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 825054 825274 220 0.0
bss 51036 51036 0 0.0
text 616918 617130 212 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1111936 1112156 220 0.0
bss 100844 100844 0 0.0
text 786330 786542 212 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1091088 1091308 220 0.0
bss 109936 109936 0 0.0
text 759362 759574 212 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 935296 935524 228 0.0
bss 92984 92984 0 0.0
text 649086 649298 212 0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 826650 826870 220 0.0
bss 51088 51088 0 0.0
text 618580 618792 212 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 984208 984428 220 0.0
bss 79128 79128 0 0.0
text 698970 699182 212 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1096604 1096824 220 0.0
bss 100064 100064 0 0.0
text 772622 772834 212 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 957424 957644 220 0.0
bss 70588 70588 0 0.0
text 655022 655234 212 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 952944 953172 228 0.0
bss 92560 92560 0 0.0
text 666844 667056 212 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 884240 884468 228 0.0
bss 69152 69152 0 0.0
text 625454 625666 212 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 824860 825080 220 0.0
bss 57396 57396 0 0.0
text 592346 592558 212 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705780 705780 0 0.0
bss 73640 73640 0 0.0
text 462172 462172 0 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 827906 828126 220 0.0
bss 51216 51216 0 0.0
text 620920 621132 212 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 883665 883885 220 0.0
bss 60872 60872 0 0.0
text 635638 635850 212 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 850448 850668 220 0.0
bss 57684 57684 0 0.0
text 611978 612190 212 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 845012 845232 220 0.0
bss 58076 58076 0 0.0
text 606138 606350 212 0.0

Copy link

github-actions bot commented Feb 6, 2024

PR #31311: Size comparison from bd6c4ab to b260414

Increases (82 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, nrfconnect, psoc6, qpg, stm32, telink)
platform target config section bd6c4ab b260414 change % change
bl602 lighting-app bl602 (read/write) 1429570 1429930 360 0.0
.rodata 157364 157388 24 0.0
.text 1096732 1097068 336 0.0
bl602+mfd (read/write) 1444218 1444578 360 0.0
.rodata 156324 156348 24 0.0
.text 1112290 1112626 336 0.0
bl602+rpc (read/write) 1477194 1477554 360 0.0
.rodata 164932 164956 24 0.0
.text 1128374 1128710 336 0.0
bl702 lighting-app bl702 (read/write) 1194379 1194739 360 0.0
.rodata 106748 106772 24 0.0
.text 965994 966330 336 0.0
bl702+mfd (read/write) 1205431 1205791 360 0.0
.rodata 105688 105712 24 0.0
.text 978004 978340 336 0.0
bl702+rpc (read/write) 1286103 1286463 360 0.0
.rodata 122120 122144 24 0.0
.text 1040938 1041274 336 0.0
bl706-eth (read/write) 1012761 1013121 360 0.0
.rodata 100068 100092 24 0.0
.text 757812 758148 336 0.0
bl706-wifi (read/write) 1246018 1246490 472 0.0
.rodata 121048 121072 24 0.0
.text 988312 988758 446 0.0
bl702l lighting-app bl702l (read/write) 1163956 1164316 360 0.0
.rodata 100752 100776 24 0.0
.text 959096 959432 336 0.0
bl702l+mfd (read/write) 1175364 1175724 360 0.0
.rodata 99692 99716 24 0.0
.text 971418 971754 336 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 780828 780988 160 0.0
.rodata 90332 90340 8 0.0
.text 690232 690380 148 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 799500 799644 144 0.0
.rodata 84732 84740 8 0.0
.text 714500 714640 140 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 788036 788180 144 0.0
.rodata 111444 111452 8 0.0
.text 676324 676464 140 0.0
pump-app LP_EM_CC1354P10_6 (read only) 738604 738756 152 0.0
.rodata 86052 86060 8 0.0
.text 652288 652428 140 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 724244 724396 152 0.0
.rodata 81892 81900 8 0.0
.text 642088 642228 140 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 580666 580922 256 0.0
.rodata 86458 86474 16 0.0
.text 492084 492324 240 0.0
lock CC3235SF_LAUNCHXL (read only) 627538 627794 256 0.0
.rodata 106962 106978 16 0.0
.text 518452 518692 240 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 564259 564427 168 0.0
.app_xip_area 454117 454285 168 0.0
lock cyw930739m2evb_01 (read/write) 549083 549251 168 0.0
.app_xip_area 434181 434349 168 0.0
ota-requestor cyw930739m2evb_01 (read/write) 565883 566051 168 0.0
.app_xip_area 457229 457397 168 0.0
switch cyw930739m2evb_01 (read/write) 562347 562507 160 0.0
.app_xip_area 450429 450589 160 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 927864 928128 264 0.0
.text 728544 728808 264 0.0
BRD4187C (read/write) 1104840 1105016 176 0.0
.text 906316 906492 176 0.0
lock-app BRD4161A+wf200 (read/write) 1122104 1122272 168 0.0
.text 931052 931220 168 0.0
window-app BRD4187C (read/write) 1158284 1158532 248 0.0
.text 986108 986356 248 0.0
esp32 all-clusters-app c3devkit (read only) 1201632 1201844 212 0.0
(read/write) 1747104 1747112 8 0.0
.flash.rodata 250368 250376 8 0.0
.flash.text 1201632 1201844 212 0.0
m5stack (read only) 1243455 1243595 140 0.0
(read/write) 532036 532052 16 0.0
.flash.rodata 280504 280520 16 0.0
.flash.text 1237291 1237431 140 0.0
k32w contact k32w0+release (read only) 610328 610480 152 0.0
.text 609792 609944 152 0.0
k32w1+release (read/write) 695968 696136 168 0.0
.text 581936 582104 168 0.0
light k32w0+release (read only) 598744 598896 152 0.0
.text 598208 598360 152 0.0
k32w1+release (read/write) 786920 787080 160 0.0
.text 664016 664176 160 0.0
lock k32w0+release (read only) 581096 581264 168 0.0
.text 580560 580728 168 0.0
linux air-purifier-app debug (read only) 2605701 2607141 1440 0.1
(read/write) 128640 128672 32 0.0
.data.rel.ro 74088 74136 48 0.1
.rodata 183912 184008 96 0.1
.text 2244597 2245797 1200 0.1
all-clusters-app debug (read only) 5847345 5848785 1440 0.0
(read/write) 477736 477768 32 0.0
.data.rel.ro 332392 332440 48 0.0
.rodata 346504 346600 96 0.0
.text 5069491 5070691 1200 0.0
all-clusters-minimal-app debug (read only) 5158473 5159913 1440 0.0
(read/write) 235768 235800 32 0.0
.data.rel.ro 96856 96904 48 0.0
.rodata 287034 287130 96 0.0
.text 4637523 4638723 1200 0.0
bridge-app debug (read only) 4573729 4575169 1440 0.0
(read/write) 216824 216856 32 0.0
.data.rel.ro 85968 86016 48 0.1
.rodata 227866 227962 96 0.0
.text 4125939 4127139 1200 0.0
chip-tool debug (read only) 11977569 11979009 1440 0.0
(read/write) 520344 520408 64 0.0
.data.rel.ro 413704 413768 64 0.0
.rodata 446329 446425 96 0.0
.text 10827251 10828451 1200 0.0
chip-tool-ipv6only arm64 (read only) 11470776 11471992 1216 0.0
.text 10231980 10233148 1168 0.0
lighting-app debug+rpc+ui (read only) 5495281 5496737 1456 0.0
(read/write) 225608 225672 64 0.0
.data.rel.ro 94384 94432 48 0.1
.rodata 352596 352692 96 0.0
.text 4896659 4897875 1216 0.0
lock-app debug (read only) 4648249 4649737 1488 0.0
(read/write) 204488 204520 32 0.0
.data.rel.ro 80264 80312 48 0.1
.rodata 254266 254394 128 0.1
.text 4182451 4183667 1216 0.0
ota-provider-app debug (read only) 4279521 4280977 1456 0.0
(read/write) 193008 193072 64 0.0
.data.rel.ro 69568 69616 48 0.1
.rodata 206842 206938 96 0.0
.text 3880307 3881523 1216 0.0
ota-requestor-app debug (read only) 4394969 4396409 1440 0.0
(read/write) 197256 197288 32 0.0
.data.rel.ro 72528 72576 48 0.1
.rodata 212826 212922 96 0.0
.text 3985491 3986691 1200 0.0
shell debug (read only) 2860905 2862377 1472 0.1
(read/write) 155688 155752 64 0.0
.data.rel.ro 85952 86000 48 0.1
.rodata 186688 186816 128 0.1
.text 2501698 2502898 1200 0.0
thermostat-no-ble arm64 (read only) 4463432 4464648 1216 0.0
.text 3960172 3961340 1168 0.0
tv-app debug (read only) 5604657 5606097 1440 0.0
(read/write) 350656 350720 64 0.0
.data.rel.ro 93608 93672 64 0.1
.rodata 284506 284602 96 0.0
.text 5079875 5081075 1200 0.0
tv-casting-app debug (read only) 9833257 9834729 1472 0.0
(read/write) 339536 339600 64 0.0
.data.rel.ro 173688 173736 48 0.0
.rodata 381200 381328 128 0.0
.text 8987427 8988627 1200 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1094308 1094480 172 0.0
rodata 111644 111656 12 0.0
text 805028 805180 152 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1214620 1214792 172 0.0
rodata 141532 141544 12 0.0
text 800556 800712 156 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1045092 1045264 172 0.0
rodata 99268 99280 12 0.0
text 768436 768592 156 0.0
light-switch-app nrf52840dk_nrf52840 (read/write) 1003832 1004004 172 0.0
rodata 89368 89380 12 0.0
text 741636 741792 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1189648 1189804 156 0.0
rodata 166728 166740 12 0.0
text 753492 753648 156 0.0
lighting-app nrf52840dk_nrf52840+rpc (read/write) 1096392 1096564 172 0.0
rodata 94352 94364 12 0.0
text 815940 816096 156 0.0
nrf52840dongle_nrf52840 (read/write) 1057604 1057776 172 0.0
rodata 84540 84552 12 0.0
text 774156 774312 156 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 980808 980980 172 0.0
rodata 83416 83428 12 0.0
text 713460 713616 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1189648 1189804 156 0.0
rodata 166728 166740 12 0.0
text 753492 753648 156 0.0
lock-app nrf52840dk_nrf52840 (read/write) 1016144 1016300 156 0.0
rodata 108928 108940 12 0.0
text 733908 734064 156 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 931300 931472 172 0.0
rodata 103212 103224 12 0.0
text 652636 652792 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1202876 1203048 172 0.0
rodata 186296 186308 12 0.0
text 746660 746816 156 0.0
pump-app nrf52840dk_nrf52840 (read/write) 961192 961364 172 0.0
rodata 83808 83820 12 0.0
text 706972 707124 152 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 949052 949208 156 0.0
rodata 80724 80736 12 0.0
text 698164 698320 156 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1788524 1788780 256 0.0
.text 1582076 1582332 256 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1713764 1714020 256 0.0
.text 1509668 1509924 256 0.0
light cy8ckit_062s2_43012 (read/write) 1634164 1634420 256 0.0
.text 1436780 1437036 256 0.0
lock cy8ckit_062s2_43012 (read/write) 1665836 1666092 256 0.0
.text 1441316 1441572 256 0.0
qpg lighting-app qpg6105+debug (read/write) 1124288 1124448 160 0.0
.text 636672 636832 160 0.0
lock-app qpg6105+debug (read/write) 1088820 1088996 176 0.0
.text 601204 601380 176 0.0
stm32 light STM32WB5MM-DK (read/write) 596773 596933 160 0.0
.rodata 78772 78788 16 0.0
.text 379312 379456 144 0.0
telink air-quality-sensor-app tlsr9528a_retention (read/write) 825042 825262 220 0.0
text 616896 617108 212 0.0
all-clusters-app tlsr9518adk80d (read/write) 1112068 1112296 228 0.0
text 786456 786668 212 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1091220 1091448 228 0.0
text 759488 759700 212 0.0
bridge-app tlsr9518adk80d (read/write) 935324 935544 220 0.0
text 649090 649302 212 0.0
contact-sensor-app tlsr9528a_retention (read/write) 826646 826874 228 0.0
text 618558 618770 212 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 984196 984416 220 0.0
text 698948 699160 212 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read/write) 1096736 1096964 228 0.0
text 772748 772960 212 0.0
lock-app-dfu tlsr9528a (read/write) 957492 957720 228 0.0
text 655034 655246 212 0.0
ota-requestor-app tlsr9518adk80d (read/write) 952956 953184 228 0.0
text 666842 667054 212 0.0
pump-app tlsr9528a (read/write) 884244 884472 228 0.0
text 625438 625650 212 0.0
pump-controller-app tlsr9518adk80d (read/write) 824856 825076 220 0.0
text 592324 592536 212 0.0
smoke_co_alarm-app tlsr9528a_retention (read/write) 827894 828122 228 0.0
text 620898 621110 212 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read/write) 883661 883881 220 0.0
text 635616 635828 212 0.0
thermostat tlsr9518adk80d (read/write) 850444 850664 220 0.0
text 611956 612168 212 0.0
window-covering tlsr9518adk80d (read/write) 845000 845220 220 0.0
text 606116 606328 212 0.0
Decreases (3 builds for linux, mbed)
platform target config section bd6c4ab b260414 change % change
linux chip-tool-ipv6only arm64 (read/write) 589664 588432 -1232 -0.2
thermostat-no-ble arm64 (read/write) 248600 247368 -1232 -0.5
mbed lock-app-release cy8cproto_062_4343w (read/write) 2531512 2531392 -120 -0.0
.text 1494196 1494076 -120 -0.0
Full report (84 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, stm32, telink)
platform target config section bd6c4ab b260414 change % change
bl602 lighting-app bl602 (read/write) 1429570 1429930 360 0.0
.bss 85328 85328 0 0.0
.data 9496 9496 0 0.0
.rodata 157364 157388 24 0.0
.text 1096732 1097068 336 0.0
bl602+mfd (read/write) 1444218 1444578 360 0.0
.bss 85488 85488 0 0.0
.data 9472 9472 0 0.0
.rodata 156324 156348 24 0.0
.text 1112290 1112626 336 0.0
bl602+rpc (read/write) 1477194 1477554 360 0.0
.bss 93360 93360 0 0.0
.data 9872 9872 0 0.0
.rodata 164932 164956 24 0.0
.text 1128374 1128710 336 0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1194379 1194739 360 0.0
.bss 11121 11121 0 0.0
.data 3680 3680 0 0.0
.rodata 106748 106772 24 0.0
.text 965994 966330 336 0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1205431 1205791 360 0.0
.bss 11297 11297 0 0.0
.data 3656 3656 0 0.0
.rodata 105688 105712 24 0.0
.text 978004 978340 336 0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1286103 1286463 360 0.0
.bss 19589 19589 0 0.0
.data 4224 4224 0 0.0
.rodata 122120 122144 24 0.0
.text 1040938 1041274 336 0.0
bl706-eth (read/write) 1012761 1013121 360 0.0
.bss 23680 23680 0 0.0
.data 3248 3248 0 0.0
.rodata 100068 100092 24 0.0
.text 757812 758148 336 0.0
bl706-wifi (read/write) 1246018 1246490 472 0.0
.bss 10565 10565 0 0.0
.data 3688 3688 0 0.0
.rodata 121048 121072 24 0.0
.text 988312 988758 446 0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1163956 1164316 360 0.0
.bss 16316 16316 0 0.0
.data 5040 5040 0 0.0
.rodata 100752 100776 24 0.0
.text 959096 959432 336 0.0
bl702l+mfd (read only) 512 512 0 0.0
(read/write) 1175364 1175724 360 0.0
.bss 16492 16492 0 0.0
.data 5024 5024 0 0.0
.rodata 99692 99716 24 0.0
.text 971418 971754 336 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 780828 780988 160 0.0
(read/write) 168896 168896 0 0.0
.bss 90884 90884 0 0.0
.data 3568 3568 0 0.0
.rodata 90332 90340 8 0.0
.text 690232 690380 148 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 799500 799644 144 0.0
(read/write) 179144 179144 0 0.0
.bss 101084 101084 0 0.0
.data 3592 3592 0 0.0
.rodata 84732 84740 8 0.0
.text 714500 714640 140 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 788036 788180 144 0.0
(read/write) 173600 173600 0 0.0
.bss 95540 95540 0 0.0
.data 3592 3592 0 0.0
.rodata 111444 111452 8 0.0
.text 676324 676464 140 0.0
pump-app LP_EM_CC1354P10_6 (read only) 738604 738756 152 0.0
(read/write) 167864 167864 0 0.0
.bss 89632 89632 0 0.0
.data 3552 3552 0 0.0
.rodata 86052 86060 8 0.0
.text 652288 652428 140 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 724244 724396 152 0.0
(read/write) 168080 168080 0 0.0
.bss 89848 89848 0 0.0
.data 3552 3552 0 0.0
.rodata 81892 81900 8 0.0
.text 642088 642228 140 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 580666 580922 256 0.0
(read/write) 207984 207984 0 0.0
.bss 201220 201220 0 0.0
.data 1640 1640 0 0.0
.rodata 86458 86474 16 0.0
.text 492084 492324 240 0.0
lock CC3235SF_LAUNCHXL (read only) 627538 627794 256 0.0
(read/write) 208328 208328 0 0.0
.bss 201672 201672 0 0.0
.data 1536 1536 0 0.0
.rodata 106962 106978 16 0.0
.text 518452 518692 240 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 564259 564427 168 0.0
.app_xip_area 454117 454285 168 0.0
.bss 64976 64976 0 0.0
.data 744 744 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 549083 549251 168 0.0
.app_xip_area 434181 434349 168 0.0
.bss 69696 69696 0 0.0
.data 784 784 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 565883 566051 168 0.0
.app_xip_area 457229 457397 168 0.0
.bss 63520 63520 0 0.0
.data 712 712 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 562347 562507 160 0.0
.app_xip_area 450429 450589 160 0.0
.bss 66680 66680 0 0.0
.data 816 816 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 927864 928128 264 0.0
.bss 197912 197912 0 0.0
.data 1388 1388 0 0.0
.text 728544 728808 264 0.0
BRD4187C (read/write) 1104840 1105016 176 0.0
.bss 195100 195100 0 0.0
.data 3404 3404 0 0.0
.text 906316 906492 176 0.0
lock-app BRD4161A+wf200 (read/write) 1122104 1122272 168 0.0
.bss 188208 188208 0 0.0
.data 2820 2820 0 0.0
.text 931052 931220 168 0.0
window-app BRD4187C (read/write) 1158284 1158532 248 0.0
.bss 168812 168812 0 0.0
.data 3344 3344 0 0.0
.text 986108 986356 248 0.0
esp32 all-clusters-app c3devkit (read only) 1201632 1201844 212 0.0
(read/write) 1747104 1747112 8 0.0
.dram0.bss 73576 73576 0 0.0
.dram0.data 13628 13628 0 0.0
.flash.rodata 250368 250376 8 0.0
.flash.text 1201632 1201844 212 0.0
.iram0.text 75530 75530 0 0.0
m5stack (read only) 1243455 1243595 140 0.0
(read/write) 532036 532052 16 0.0
.dram0.bss 80432 80432 0 0.0
.dram0.data 35180 35180 0 0.0
.flash.rodata 280504 280520 16 0.0
.flash.text 1237291 1237431 140 0.0
.iram0.text 125403 125403 0 0.0
k32w contact k32w0+release (read only) 610328 610480 152 0.0
(read/write) 81348 81348 0 0.0
.bss 69112 69112 0 0.0
.data 2252 2252 0 0.0
.text 609792 609944 152 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 695968 696136 168 0.0
.bss 67760 67760 0 0.0
.data 2800 2800 0 0.0
.text 581936 582104 168 0.0
light k32w0+release (read only) 598744 598896 152 0.0
(read/write) 79352 79352 0 0.0
.bss 67168 67168 0 0.0
.data 2200 2200 0 0.0
.text 598208 598360 152 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 786920 787080 160 0.0
.bss 77436 77436 0 0.0
.data 2016 2016 0 0.0
.text 664016 664176 160 0.0
lock k32w0+release (read only) 581096 581264 168 0.0
(read/write) 78792 78792 0 0.0
.bss 66632 66632 0 0.0
.data 2176 2176 0 0.0
.text 580560 580728 168 0.0
linux air-purifier-app debug (read only) 2605701 2607141 1440 0.1
(read/write) 128640 128672 32 0.0
.bss 46368 46368 0 0.0
.data 2240 2240 0 0.0
.data.rel.ro 74088 74136 48 0.1
.dynamic 608 608 0 0.0
.got 4552 4552 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 183912 184008 96 0.1
.text 2244597 2245797 1200 0.1
all-clusters-app debug (read only) 5847345 5848785 1440 0.0
(read/write) 477736 477768 32 0.0
.bss 133488 133488 0 0.0
.data 4464 4464 0 0.0
.data.rel.ro 332392 332440 48 0.0
.dynamic 624 624 0 0.0
.got 5368 5368 0 0.0
.init 27 27 0 0.0
.init_array 1360 1360 0 0.0
.rodata 346504 346600 96 0.0
.text 5069491 5070691 1200 0.0
all-clusters-minimal-app debug (read only) 5158473 5159913 1440 0.0
(read/write) 235768 235800 32 0.0
.bss 127504 127504 0 0.0
.data 4336 4336 0 0.0
.data.rel.ro 96856 96904 48 0.0
.dynamic 624 624 0 0.0
.got 5288 5288 0 0.0
.init 27 27 0 0.0
.init_array 1120 1120 0 0.0
.rodata 287034 287130 96 0.0
.text 4637523 4638723 1200 0.0
bridge-app debug (read only) 4573729 4575169 1440 0.0
(read/write) 216824 216856 32 0.0
.bss 117984 117984 0 0.0
.data 6144 6144 0 0.0
.data.rel.ro 85968 86016 48 0.1
.dynamic 624 624 0 0.0
.got 5256 5256 0 0.0
.init 27 27 0 0.0
.init_array 816 816 0 0.0
.rodata 227866 227962 96 0.0
.text 4125939 4127139 1200 0.0
chip-tool debug (read only) 11977569 11979009 1440 0.0
(read/write) 520344 520408 64 0.0
.bss 94296 94296 0 0.0
.data 5090 5090 0 0.0
.data.rel.ro 413704 413768 64 0.0
.dynamic 624 624 0 0.0
.got 5776 5776 0 0.0
.init 27 27 0 0.0
.init_array 792 792 0 0.0
.rodata 446329 446425 96 0.0
.text 10827251 10828451 1200 0.0
chip-tool-ipv6only arm64 (read only) 11470776 11471992 1216 0.0
(read/write) 589664 588432 -1232 -0.2
.bss 103320 103320 0 0.0
.data 4480 4480 0 0.0
.data.rel.ro 453480 453480 0 0.0
.dynamic 512 512 0 0.0
.got 20320 20320 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 352756 352756 0 0.0
.text 10231980 10233148 1168 0.0
lighting-app debug+rpc+ui (read only) 5495281 5496737 1456 0.0
(read/write) 225608 225672 64 0.0
.bss 118936 118936 0 0.0
.data 4800 4800 0 0.0
.data.rel.ro 94384 94432 48 0.1
.dynamic 672 672 0 0.0
.got 5872 5872 0 0.0
.init 27 27 0 0.0
.init_array 936 936 0 0.0
.rodata 352596 352692 96 0.0
.text 4896659 4897875 1216 0.0
lock-app debug (read only) 4648249 4649737 1488 0.0
(read/write) 204488 204520 32 0.0
.bss 113392 113392 0 0.0
.data 4128 4128 0 0.0
.data.rel.ro 80264 80312 48 0.1
.dynamic 624 624 0 0.0
.got 5208 5208 0 0.0
.init 27 27 0 0.0
.init_array 848 848 0 0.0
.rodata 254266 254394 128 0.1
.text 4182451 4183667 1216 0.0
ota-provider-app debug (read only) 4279521 4280977 1456 0.0
(read/write) 193008 193072 64 0.0
.bss 113248 113248 0 0.0
.data 4304 4304 0 0.0
.data.rel.ro 69568 69616 48 0.1
.dynamic 624 624 0 0.0
.got 4528 4528 0 0.0
.init 27 27 0 0.0
.init_array 712 712 0 0.0
.rodata 206842 206938 96 0.0
.text 3880307 3881523 1216 0.0
ota-requestor-app debug (read only) 4394969 4396409 1440 0.0
(read/write) 197256 197288 32 0.0
.bss 114144 114144 0 0.0
.data 4704 4704 0 0.0
.data.rel.ro 72528 72576 48 0.1
.dynamic 624 624 0 0.0
.got 4464 4464 0 0.0
.init 27 27 0 0.0
.init_array 768 768 0 0.0
.rodata 212826 212922 96 0.0
.text 3985491 3986691 1200 0.0
shell debug (read only) 2860905 2862377 1472 0.1
(read/write) 155688 155752 64 0.0
.bss 62576 62576 0 0.0
.data 1392 1392 0 0.0
.data.rel.ro 85952 86000 48 0.1
.dynamic 592 592 0 0.0
.got 4080 4080 0 0.0
.init 27 27 0 0.0
.init_array 1072 1072 0 0.0
.rodata 186688 186816 128 0.1
.text 2501698 2502898 1200 0.0
thermostat-no-ble arm64 (read only) 4463432 4464648 1216 0.0
(read/write) 248600 247368 -1232 -0.5
.bss 121768 121768 0 0.0
.data 3352 3352 0 0.0
.data.rel.ro 103496 103496 0 0.0
.dynamic 512 512 0 0.0
.got 12208 12208 0 0.0
.init 24 24 0 0.0
.init_array 416 416 0 0.0
.rodata 158748 158748 0 0.0
.text 3960172 3961340 1168 0.0
tv-app debug (read only) 5604657 5606097 1440 0.0
(read/write) 350656 350720 64 0.0
.bss 243264 243264 0 0.0
.data 6496 6496 0 0.0
.data.rel.ro 93608 93672 64 0.1
.dynamic 624 624 0 0.0
.got 5504 5504 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 284506 284602 96 0.0
.text 5079875 5081075 1200 0.0
tv-casting-app debug (read only) 9833257 9834729 1472 0.0
(read/write) 339536 339600 64 0.0
.bss 156048 156048 0 0.0
.data 2912 2912 0 0.0
.data.rel.ro 173688 173736 48 0.0
.dynamic 624 624 0 0.0
.got 5080 5080 0 0.0
.init 27 27 0 0.0
.init_array 1176 1176 0 0.0
.rodata 381200 381328 128 0.0
.text 8987427 8988627 1200 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2531512 2531392 -120 -0.0
.bss 220408 220408 0 0.0
.data 5224 5224 0 0.0
.text 1494196 1494076 -120 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1094308 1094480 172 0.0
bss 129891 129891 0 0.0
rodata 111644 111656 12 0.0
text 805028 805180 152 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1214620 1214792 172 0.0
bss 122029 122029 0 0.0
rodata 141532 141544 12 0.0
text 800556 800712 156 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1045092 1045264 172 0.0
bss 129539 129539 0 0.0
rodata 99268 99280 12 0.0
text 768436 768592 156 0.0
light-switch-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1003832 1004004 172 0.0
bss 125136 125136 0 0.0
rodata 89368 89380 12 0.0
text 741636 741792 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1189648 1189804 156 0.0
bss 114987 114987 0 0.0
rodata 166728 166740 12 0.0
text 753492 753648 156 0.0
lighting-app nrf52840dk_nrf52840+rpc (read only) 4 4 0 0.0
(read/write) 1096392 1096564 172 0.0
bss 135383 135383 0 0.0
rodata 94352 94364 12 0.0
text 815940 816096 156 0.0
nrf52840dongle_nrf52840 (read only) 4 4 0 0.0
(read/write) 1057604 1057776 172 0.0
bss 143448 143448 0 0.0
rodata 84540 84552 12 0.0
text 774156 774312 156 0.0
nrf5340dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 980808 980980 172 0.0
bss 131720 131720 0 0.0
rodata 83416 83428 12 0.0
text 713460 713616 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1189648 1189804 156 0.0
bss 114987 114987 0 0.0
rodata 166728 166740 12 0.0
text 753492 753648 156 0.0
lock-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1016144 1016300 156 0.0
bss 125667 125667 0 0.0
rodata 108928 108940 12 0.0
text 733908 734064 156 0.0
nrf5340dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 931300 931472 172 0.0
bss 123264 123264 0 0.0
rodata 103212 103224 12 0.0
text 652636 652792 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1202876 1203048 172 0.0
bss 115518 115518 0 0.0
rodata 186296 186308 12 0.0
text 746660 746816 156 0.0
pump-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 961192 961364 172 0.0
bss 122824 122824 0 0.0
rodata 83808 83820 12 0.0
text 706972 707124 152 0.0
pump-controller-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 949052 949208 156 0.0
bss 122623 122623 0 0.0
rodata 80724 80736 12 0.0
text 698164 698320 156 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835280 835280 0 0.0
(read/write) 1788524 1788780 256 0.0
.bss 195404 195404 0 0.0
.data 2656 2656 0 0.0
.text 1582076 1582332 256 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837632 837632 0 0.0
(read/write) 1713764 1714020 256 0.0
.bss 193076 193076 0 0.0
.data 2632 2632 0 0.0
.text 1509668 1509924 256 0.0
light cy8ckit_062s2_43012 (read only) 844344 844344 0 0.0
(read/write) 1634164 1634420 256 0.0
.bss 186556 186556 0 0.0
.data 2440 2440 0 0.0
.text 1436780 1437036 256 0.0
lock cy8ckit_062s2_43012 (read only) 817208 817208 0 0.0
(read/write) 1665836 1666092 256 0.0
.bss 213668 213668 0 0.0
.data 2464 2464 0 0.0
.text 1441316 1441572 256 0.0
qpg lighting-app qpg6105+debug (read/write) 1124288 1124448 160 0.0
.bss 102384 102384 0 0.0
.data 820 820 0 0.0
.text 636672 636832 160 0.0
lock-app qpg6105+debug (read/write) 1088820 1088996 176 0.0
.bss 98600 98600 0 0.0
.data 868 868 0 0.0
.text 601204 601380 176 0.0
stm32 light STM32WB5MM-DK (read/write) 596773 596933 160 0.0
.bss 128288 128288 0 0.0
.data 676 676 0 0.0
.rodata 78772 78788 16 0.0
.text 379312 379456 144 0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 825042 825262 220 0.0
bss 51036 51036 0 0.0
text 616896 617108 212 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1112068 1112296 228 0.0
bss 100844 100844 0 0.0
text 786456 786668 212 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1091220 1091448 228 0.0
bss 109936 109936 0 0.0
text 759488 759700 212 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 935324 935544 220 0.0
bss 92984 92984 0 0.0
text 649090 649302 212 0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 826646 826874 228 0.0
bss 51088 51088 0 0.0
text 618558 618770 212 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 984196 984416 220 0.0
bss 79128 79128 0 0.0
text 698948 699160 212 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1096736 1096964 228 0.0
bss 100064 100064 0 0.0
text 772748 772960 212 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 957492 957720 228 0.0
bss 70588 70588 0 0.0
text 655034 655246 212 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 952956 953184 228 0.0
bss 92560 92560 0 0.0
text 666842 667054 212 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 884244 884472 228 0.0
bss 69152 69152 0 0.0
text 625438 625650 212 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 824856 825076 220 0.0
bss 57396 57396 0 0.0
text 592324 592536 212 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705932 705932 0 0.0
bss 73640 73640 0 0.0
text 462312 462312 0 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 827894 828122 228 0.0
bss 51216 51216 0 0.0
text 620898 621110 212 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 883661 883881 220 0.0
bss 60872 60872 0 0.0
text 635616 635828 212 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 850444 850664 220 0.0
bss 57684 57684 0 0.0
text 611956 612168 212 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 845000 845220 220 0.0
bss 58076 58076 0 0.0
text 606116 606328 212 0.0

Current SPAKE2+ interface assumes that raw shared secret
is extracted and used by the application to derive session
keys. This prevents using secure crypto APIs, such as PSA,
to perform SPAKE2+ and do the key derivation in a secure
environment, and isolate the application from key material.

1. Add Hkdf128KeyHandle type and add methods for deriving
   session keys from an HKDF key.
2. Change SPAKE2+ interface to return HKDF key handle
   instead of raw key secret.

A similar approach can be taken to improve CASE security
in the future though we would need 256-bit HKDF key support
in such a case.
Copy link

github-actions bot commented Feb 6, 2024

PR #31311: Size comparison from f5a9a2d to 0cd7d5e

Increases (82 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, nrfconnect, psoc6, qpg, stm32, telink)
platform target config section f5a9a2d 0cd7d5e change % change
bl602 lighting-app bl602 (read/write) 1429570 1429930 360 0.0
.rodata 157364 157388 24 0.0
.text 1096732 1097068 336 0.0
bl602+mfd (read/write) 1444218 1444578 360 0.0
.rodata 156324 156348 24 0.0
.text 1112290 1112626 336 0.0
bl602+rpc (read/write) 1477194 1477554 360 0.0
.rodata 164932 164956 24 0.0
.text 1128374 1128710 336 0.0
bl702 lighting-app bl702 (read/write) 1194379 1194739 360 0.0
.rodata 106748 106772 24 0.0
.text 965994 966330 336 0.0
bl702+mfd (read/write) 1205431 1205791 360 0.0
.rodata 105688 105712 24 0.0
.text 978004 978340 336 0.0
bl702+rpc (read/write) 1286103 1286463 360 0.0
.rodata 122120 122144 24 0.0
.text 1040938 1041274 336 0.0
bl706-eth (read/write) 1012761 1013121 360 0.0
.rodata 100068 100092 24 0.0
.text 757812 758148 336 0.0
bl706-wifi (read/write) 1246018 1246490 472 0.0
.rodata 121048 121072 24 0.0
.text 988312 988758 446 0.0
bl702l lighting-app bl702l (read/write) 1163956 1164316 360 0.0
.rodata 100752 100776 24 0.0
.text 959096 959432 336 0.0
bl702l+mfd (read/write) 1175364 1175724 360 0.0
.rodata 99692 99716 24 0.0
.text 971418 971754 336 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 780828 780988 160 0.0
.rodata 90332 90340 8 0.0
.text 690232 690380 148 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 799500 799644 144 0.0
.rodata 84732 84740 8 0.0
.text 714500 714640 140 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 788036 788180 144 0.0
.rodata 111444 111452 8 0.0
.text 676324 676464 140 0.0
pump-app LP_EM_CC1354P10_6 (read only) 738604 738756 152 0.0
.rodata 86052 86060 8 0.0
.text 652288 652428 140 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 724244 724396 152 0.0
.rodata 81892 81900 8 0.0
.text 642088 642228 140 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 580666 580922 256 0.0
.rodata 86458 86474 16 0.0
.text 492084 492324 240 0.0
lock CC3235SF_LAUNCHXL (read only) 627538 627794 256 0.0
.rodata 106962 106978 16 0.0
.text 518452 518692 240 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 564259 564427 168 0.0
.app_xip_area 454117 454285 168 0.0
lock cyw930739m2evb_01 (read/write) 549083 549251 168 0.0
.app_xip_area 434181 434349 168 0.0
ota-requestor cyw930739m2evb_01 (read/write) 565883 566051 168 0.0
.app_xip_area 457229 457397 168 0.0
switch cyw930739m2evb_01 (read/write) 562347 562507 160 0.0
.app_xip_area 450429 450589 160 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 927864 928128 264 0.0
.text 728544 728808 264 0.0
BRD4187C (read/write) 1104840 1105016 176 0.0
.text 906316 906492 176 0.0
lock-app BRD4161A+wf200 (read/write) 1122104 1122272 168 0.0
.text 931052 931220 168 0.0
window-app BRD4187C (read/write) 1158284 1158532 248 0.0
.text 986108 986356 248 0.0
esp32 all-clusters-app c3devkit (read only) 1201632 1201844 212 0.0
(read/write) 1747104 1747112 8 0.0
.flash.rodata 250368 250376 8 0.0
.flash.text 1201632 1201844 212 0.0
m5stack (read only) 1243455 1243595 140 0.0
(read/write) 532036 532052 16 0.0
.flash.rodata 280504 280520 16 0.0
.flash.text 1237291 1237431 140 0.0
k32w contact k32w0+release (read only) 610328 610480 152 0.0
.text 609792 609944 152 0.0
k32w1+release (read/write) 695968 696136 168 0.0
.text 581936 582104 168 0.0
light k32w0+release (read only) 598744 598896 152 0.0
.text 598208 598360 152 0.0
k32w1+release (read/write) 786920 787080 160 0.0
.text 664016 664176 160 0.0
lock k32w0+release (read only) 581096 581264 168 0.0
.text 580560 580728 168 0.0
linux air-purifier-app debug (read only) 2605701 2607141 1440 0.1
(read/write) 128640 128672 32 0.0
.data.rel.ro 74088 74136 48 0.1
.rodata 183912 184008 96 0.1
.text 2244597 2245797 1200 0.1
all-clusters-app debug (read only) 5847345 5848785 1440 0.0
(read/write) 477736 477768 32 0.0
.data.rel.ro 332392 332440 48 0.0
.rodata 346504 346600 96 0.0
.text 5069491 5070691 1200 0.0
all-clusters-minimal-app debug (read only) 5158473 5159913 1440 0.0
(read/write) 235768 235800 32 0.0
.data.rel.ro 96856 96904 48 0.0
.rodata 287034 287130 96 0.0
.text 4637523 4638723 1200 0.0
bridge-app debug (read only) 4573729 4575169 1440 0.0
(read/write) 216824 216856 32 0.0
.data.rel.ro 85968 86016 48 0.1
.rodata 227866 227962 96 0.0
.text 4125939 4127139 1200 0.0
chip-tool debug (read only) 11977569 11979009 1440 0.0
(read/write) 520344 520408 64 0.0
.data.rel.ro 413704 413768 64 0.0
.rodata 446329 446425 96 0.0
.text 10827251 10828451 1200 0.0
chip-tool-ipv6only arm64 (read only) 11470776 11471992 1216 0.0
.text 10231980 10233148 1168 0.0
lighting-app debug+rpc+ui (read only) 5495281 5496737 1456 0.0
(read/write) 225608 225672 64 0.0
.data.rel.ro 94384 94432 48 0.1
.rodata 352596 352692 96 0.0
.text 4896659 4897875 1216 0.0
lock-app debug (read only) 4648249 4649737 1488 0.0
(read/write) 204488 204520 32 0.0
.data.rel.ro 80264 80312 48 0.1
.rodata 254266 254394 128 0.1
.text 4182451 4183667 1216 0.0
ota-provider-app debug (read only) 4279521 4280977 1456 0.0
(read/write) 193008 193072 64 0.0
.data.rel.ro 69568 69616 48 0.1
.rodata 206842 206938 96 0.0
.text 3880307 3881523 1216 0.0
ota-requestor-app debug (read only) 4394969 4396409 1440 0.0
(read/write) 197256 197288 32 0.0
.data.rel.ro 72528 72576 48 0.1
.rodata 212826 212922 96 0.0
.text 3985491 3986691 1200 0.0
shell debug (read only) 2860905 2862377 1472 0.1
(read/write) 155688 155752 64 0.0
.data.rel.ro 85952 86000 48 0.1
.rodata 186688 186816 128 0.1
.text 2501698 2502898 1200 0.0
thermostat-no-ble arm64 (read only) 4463432 4464648 1216 0.0
.text 3960172 3961340 1168 0.0
tv-app debug (read only) 5604657 5606097 1440 0.0
(read/write) 350656 350720 64 0.0
.data.rel.ro 93608 93672 64 0.1
.rodata 284506 284602 96 0.0
.text 5079875 5081075 1200 0.0
tv-casting-app debug (read only) 9833257 9834729 1472 0.0
(read/write) 339536 339600 64 0.0
.data.rel.ro 173688 173736 48 0.0
.rodata 381200 381328 128 0.0
.text 8987427 8988627 1200 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1094308 1094480 172 0.0
rodata 111644 111656 12 0.0
text 805028 805180 152 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1214620 1214792 172 0.0
rodata 141532 141544 12 0.0
text 800556 800712 156 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1045092 1045264 172 0.0
rodata 99268 99280 12 0.0
text 768436 768592 156 0.0
light-switch-app nrf52840dk_nrf52840 (read/write) 1003832 1004004 172 0.0
rodata 89368 89380 12 0.0
text 741636 741792 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1189648 1189804 156 0.0
rodata 166728 166740 12 0.0
text 753492 753648 156 0.0
lighting-app nrf52840dk_nrf52840+rpc (read/write) 1096392 1096564 172 0.0
rodata 94352 94364 12 0.0
text 815940 816096 156 0.0
nrf52840dongle_nrf52840 (read/write) 1057604 1057776 172 0.0
rodata 84540 84552 12 0.0
text 774156 774312 156 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 980808 980980 172 0.0
rodata 83416 83428 12 0.0
text 713460 713616 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1189648 1189804 156 0.0
rodata 166728 166740 12 0.0
text 753492 753648 156 0.0
lock-app nrf52840dk_nrf52840 (read/write) 1016144 1016300 156 0.0
rodata 108928 108940 12 0.0
text 733908 734064 156 0.0
nrf5340dk_nrf5340_cpuapp (read/write) 931300 931472 172 0.0
rodata 103212 103224 12 0.0
text 652636 652792 156 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1202876 1203048 172 0.0
rodata 186296 186308 12 0.0
text 746660 746816 156 0.0
pump-app nrf52840dk_nrf52840 (read/write) 961192 961364 172 0.0
rodata 83808 83820 12 0.0
text 706972 707124 152 0.0
pump-controller-app nrf52840dk_nrf52840 (read/write) 949052 949208 156 0.0
rodata 80724 80736 12 0.0
text 698164 698320 156 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1788524 1788780 256 0.0
.text 1582076 1582332 256 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1713764 1714020 256 0.0
.text 1509668 1509924 256 0.0
light cy8ckit_062s2_43012 (read/write) 1634164 1634420 256 0.0
.text 1436780 1437036 256 0.0
lock cy8ckit_062s2_43012 (read/write) 1665836 1666092 256 0.0
.text 1441316 1441572 256 0.0
qpg lighting-app qpg6105+debug (read/write) 1124288 1124448 160 0.0
.text 636672 636832 160 0.0
lock-app qpg6105+debug (read/write) 1088820 1088996 176 0.0
.text 601204 601380 176 0.0
stm32 light STM32WB5MM-DK (read/write) 596773 596933 160 0.0
.rodata 78772 78788 16 0.0
.text 379312 379456 144 0.0
telink air-quality-sensor-app tlsr9528a_retention (read/write) 825042 825262 220 0.0
text 616896 617108 212 0.0
all-clusters-app tlsr9518adk80d (read/write) 1112068 1112296 228 0.0
text 786456 786668 212 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1091220 1091448 228 0.0
text 759488 759700 212 0.0
bridge-app tlsr9518adk80d (read/write) 935324 935544 220 0.0
text 649090 649302 212 0.0
contact-sensor-app tlsr9528a_retention (read/write) 826646 826874 228 0.0
text 618558 618770 212 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 984196 984416 220 0.0
text 698948 699160 212 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read/write) 1096736 1096964 228 0.0
text 772748 772960 212 0.0
lock-app-dfu tlsr9528a (read/write) 957492 957720 228 0.0
text 655034 655246 212 0.0
ota-requestor-app tlsr9518adk80d (read/write) 952956 953184 228 0.0
text 666842 667054 212 0.0
pump-app tlsr9528a (read/write) 884244 884472 228 0.0
text 625438 625650 212 0.0
pump-controller-app tlsr9518adk80d (read/write) 824856 825076 220 0.0
text 592324 592536 212 0.0
smoke_co_alarm-app tlsr9528a_retention (read/write) 827894 828122 228 0.0
text 620898 621110 212 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read/write) 883661 883881 220 0.0
text 635616 635828 212 0.0
thermostat tlsr9518adk80d (read/write) 850444 850664 220 0.0
text 611956 612168 212 0.0
window-covering tlsr9518adk80d (read/write) 845000 845220 220 0.0
text 606116 606328 212 0.0
Decreases (3 builds for linux, mbed)
platform target config section f5a9a2d 0cd7d5e change % change
linux chip-tool-ipv6only arm64 (read/write) 589664 588432 -1232 -0.2
thermostat-no-ble arm64 (read/write) 248600 247368 -1232 -0.5
mbed lock-app-release cy8cproto_062_4343w (read/write) 2531512 2531392 -120 -0.0
.text 1494196 1494076 -120 -0.0
Full report (84 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, stm32, telink)
platform target config section f5a9a2d 0cd7d5e change % change
bl602 lighting-app bl602 (read/write) 1429570 1429930 360 0.0
.bss 85328 85328 0 0.0
.data 9496 9496 0 0.0
.rodata 157364 157388 24 0.0
.text 1096732 1097068 336 0.0
bl602+mfd (read/write) 1444218 1444578 360 0.0
.bss 85488 85488 0 0.0
.data 9472 9472 0 0.0
.rodata 156324 156348 24 0.0
.text 1112290 1112626 336 0.0
bl602+rpc (read/write) 1477194 1477554 360 0.0
.bss 93360 93360 0 0.0
.data 9872 9872 0 0.0
.rodata 164932 164956 24 0.0
.text 1128374 1128710 336 0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1194379 1194739 360 0.0
.bss 11121 11121 0 0.0
.data 3680 3680 0 0.0
.rodata 106748 106772 24 0.0
.text 965994 966330 336 0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1205431 1205791 360 0.0
.bss 11297 11297 0 0.0
.data 3656 3656 0 0.0
.rodata 105688 105712 24 0.0
.text 978004 978340 336 0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1286103 1286463 360 0.0
.bss 19589 19589 0 0.0
.data 4224 4224 0 0.0
.rodata 122120 122144 24 0.0
.text 1040938 1041274 336 0.0
bl706-eth (read/write) 1012761 1013121 360 0.0
.bss 23680 23680 0 0.0
.data 3248 3248 0 0.0
.rodata 100068 100092 24 0.0
.text 757812 758148 336 0.0
bl706-wifi (read/write) 1246018 1246490 472 0.0
.bss 10565 10565 0 0.0
.data 3688 3688 0 0.0
.rodata 121048 121072 24 0.0
.text 988312 988758 446 0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1163956 1164316 360 0.0
.bss 16316 16316 0 0.0
.data 5040 5040 0 0.0
.rodata 100752 100776 24 0.0
.text 959096 959432 336 0.0
bl702l+mfd (read only) 512 512 0 0.0
(read/write) 1175364 1175724 360 0.0
.bss 16492 16492 0 0.0
.data 5024 5024 0 0.0
.rodata 99692 99716 24 0.0
.text 971418 971754 336 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 780828 780988 160 0.0
(read/write) 168896 168896 0 0.0
.bss 90884 90884 0 0.0
.data 3568 3568 0 0.0
.rodata 90332 90340 8 0.0
.text 690232 690380 148 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 799500 799644 144 0.0
(read/write) 179144 179144 0 0.0
.bss 101084 101084 0 0.0
.data 3592 3592 0 0.0
.rodata 84732 84740 8 0.0
.text 714500 714640 140 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 788036 788180 144 0.0
(read/write) 173600 173600 0 0.0
.bss 95540 95540 0 0.0
.data 3592 3592 0 0.0
.rodata 111444 111452 8 0.0
.text 676324 676464 140 0.0
pump-app LP_EM_CC1354P10_6 (read only) 738604 738756 152 0.0
(read/write) 167864 167864 0 0.0
.bss 89632 89632 0 0.0
.data 3552 3552 0 0.0
.rodata 86052 86060 8 0.0
.text 652288 652428 140 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 724244 724396 152 0.0
(read/write) 168080 168080 0 0.0
.bss 89848 89848 0 0.0
.data 3552 3552 0 0.0
.rodata 81892 81900 8 0.0
.text 642088 642228 140 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 580666 580922 256 0.0
(read/write) 207984 207984 0 0.0
.bss 201220 201220 0 0.0
.data 1640 1640 0 0.0
.rodata 86458 86474 16 0.0
.text 492084 492324 240 0.0
lock CC3235SF_LAUNCHXL (read only) 627538 627794 256 0.0
(read/write) 208328 208328 0 0.0
.bss 201672 201672 0 0.0
.data 1536 1536 0 0.0
.rodata 106962 106978 16 0.0
.text 518452 518692 240 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 564259 564427 168 0.0
.app_xip_area 454117 454285 168 0.0
.bss 64976 64976 0 0.0
.data 744 744 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 549083 549251 168 0.0
.app_xip_area 434181 434349 168 0.0
.bss 69696 69696 0 0.0
.data 784 784 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 565883 566051 168 0.0
.app_xip_area 457229 457397 168 0.0
.bss 63520 63520 0 0.0
.data 712 712 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 562347 562507 160 0.0
.app_xip_area 450429 450589 160 0.0
.bss 66680 66680 0 0.0
.data 816 816 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 927864 928128 264 0.0
.bss 197912 197912 0 0.0
.data 1388 1388 0 0.0
.text 728544 728808 264 0.0
BRD4187C (read/write) 1104840 1105016 176 0.0
.bss 195100 195100 0 0.0
.data 3404 3404 0 0.0
.text 906316 906492 176 0.0
lock-app BRD4161A+wf200 (read/write) 1122104 1122272 168 0.0
.bss 188208 188208 0 0.0
.data 2820 2820 0 0.0
.text 931052 931220 168 0.0
window-app BRD4187C (read/write) 1158284 1158532 248 0.0
.bss 168812 168812 0 0.0
.data 3344 3344 0 0.0
.text 986108 986356 248 0.0
esp32 all-clusters-app c3devkit (read only) 1201632 1201844 212 0.0
(read/write) 1747104 1747112 8 0.0
.dram0.bss 73576 73576 0 0.0
.dram0.data 13628 13628 0 0.0
.flash.rodata 250368 250376 8 0.0
.flash.text 1201632 1201844 212 0.0
.iram0.text 75530 75530 0 0.0
m5stack (read only) 1243455 1243595 140 0.0
(read/write) 532036 532052 16 0.0
.dram0.bss 80432 80432 0 0.0
.dram0.data 35180 35180 0 0.0
.flash.rodata 280504 280520 16 0.0
.flash.text 1237291 1237431 140 0.0
.iram0.text 125403 125403 0 0.0
k32w contact k32w0+release (read only) 610328 610480 152 0.0
(read/write) 81348 81348 0 0.0
.bss 69112 69112 0 0.0
.data 2252 2252 0 0.0
.text 609792 609944 152 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 695968 696136 168 0.0
.bss 67760 67760 0 0.0
.data 2800 2800 0 0.0
.text 581936 582104 168 0.0
light k32w0+release (read only) 598744 598896 152 0.0
(read/write) 79352 79352 0 0.0
.bss 67168 67168 0 0.0
.data 2200 2200 0 0.0
.text 598208 598360 152 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 786920 787080 160 0.0
.bss 77436 77436 0 0.0
.data 2016 2016 0 0.0
.text 664016 664176 160 0.0
lock k32w0+release (read only) 581096 581264 168 0.0
(read/write) 78792 78792 0 0.0
.bss 66632 66632 0 0.0
.data 2176 2176 0 0.0
.text 580560 580728 168 0.0
linux air-purifier-app debug (read only) 2605701 2607141 1440 0.1
(read/write) 128640 128672 32 0.0
.bss 46368 46368 0 0.0
.data 2240 2240 0 0.0
.data.rel.ro 74088 74136 48 0.1
.dynamic 608 608 0 0.0
.got 4552 4552 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 183912 184008 96 0.1
.text 2244597 2245797 1200 0.1
all-clusters-app debug (read only) 5847345 5848785 1440 0.0
(read/write) 477736 477768 32 0.0
.bss 133488 133488 0 0.0
.data 4464 4464 0 0.0
.data.rel.ro 332392 332440 48 0.0
.dynamic 624 624 0 0.0
.got 5368 5368 0 0.0
.init 27 27 0 0.0
.init_array 1360 1360 0 0.0
.rodata 346504 346600 96 0.0
.text 5069491 5070691 1200 0.0
all-clusters-minimal-app debug (read only) 5158473 5159913 1440 0.0
(read/write) 235768 235800 32 0.0
.bss 127504 127504 0 0.0
.data 4336 4336 0 0.0
.data.rel.ro 96856 96904 48 0.0
.dynamic 624 624 0 0.0
.got 5288 5288 0 0.0
.init 27 27 0 0.0
.init_array 1120 1120 0 0.0
.rodata 287034 287130 96 0.0
.text 4637523 4638723 1200 0.0
bridge-app debug (read only) 4573729 4575169 1440 0.0
(read/write) 216824 216856 32 0.0
.bss 117984 117984 0 0.0
.data 6144 6144 0 0.0
.data.rel.ro 85968 86016 48 0.1
.dynamic 624 624 0 0.0
.got 5256 5256 0 0.0
.init 27 27 0 0.0
.init_array 816 816 0 0.0
.rodata 227866 227962 96 0.0
.text 4125939 4127139 1200 0.0
chip-tool debug (read only) 11977569 11979009 1440 0.0
(read/write) 520344 520408 64 0.0
.bss 94296 94296 0 0.0
.data 5090 5090 0 0.0
.data.rel.ro 413704 413768 64 0.0
.dynamic 624 624 0 0.0
.got 5776 5776 0 0.0
.init 27 27 0 0.0
.init_array 792 792 0 0.0
.rodata 446329 446425 96 0.0
.text 10827251 10828451 1200 0.0
chip-tool-ipv6only arm64 (read only) 11470776 11471992 1216 0.0
(read/write) 589664 588432 -1232 -0.2
.bss 103320 103320 0 0.0
.data 4480 4480 0 0.0
.data.rel.ro 453480 453480 0 0.0
.dynamic 512 512 0 0.0
.got 20320 20320 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 352756 352756 0 0.0
.text 10231980 10233148 1168 0.0
lighting-app debug+rpc+ui (read only) 5495281 5496737 1456 0.0
(read/write) 225608 225672 64 0.0
.bss 118936 118936 0 0.0
.data 4800 4800 0 0.0
.data.rel.ro 94384 94432 48 0.1
.dynamic 672 672 0 0.0
.got 5872 5872 0 0.0
.init 27 27 0 0.0
.init_array 936 936 0 0.0
.rodata 352596 352692 96 0.0
.text 4896659 4897875 1216 0.0
lock-app debug (read only) 4648249 4649737 1488 0.0
(read/write) 204488 204520 32 0.0
.bss 113392 113392 0 0.0
.data 4128 4128 0 0.0
.data.rel.ro 80264 80312 48 0.1
.dynamic 624 624 0 0.0
.got 5208 5208 0 0.0
.init 27 27 0 0.0
.init_array 848 848 0 0.0
.rodata 254266 254394 128 0.1
.text 4182451 4183667 1216 0.0
ota-provider-app debug (read only) 4279521 4280977 1456 0.0
(read/write) 193008 193072 64 0.0
.bss 113248 113248 0 0.0
.data 4304 4304 0 0.0
.data.rel.ro 69568 69616 48 0.1
.dynamic 624 624 0 0.0
.got 4528 4528 0 0.0
.init 27 27 0 0.0
.init_array 712 712 0 0.0
.rodata 206842 206938 96 0.0
.text 3880307 3881523 1216 0.0
ota-requestor-app debug (read only) 4394969 4396409 1440 0.0
(read/write) 197256 197288 32 0.0
.bss 114144 114144 0 0.0
.data 4704 4704 0 0.0
.data.rel.ro 72528 72576 48 0.1
.dynamic 624 624 0 0.0
.got 4464 4464 0 0.0
.init 27 27 0 0.0
.init_array 768 768 0 0.0
.rodata 212826 212922 96 0.0
.text 3985491 3986691 1200 0.0
shell debug (read only) 2860905 2862377 1472 0.1
(read/write) 155688 155752 64 0.0
.bss 62576 62576 0 0.0
.data 1392 1392 0 0.0
.data.rel.ro 85952 86000 48 0.1
.dynamic 592 592 0 0.0
.got 4080 4080 0 0.0
.init 27 27 0 0.0
.init_array 1072 1072 0 0.0
.rodata 186688 186816 128 0.1
.text 2501698 2502898 1200 0.0
thermostat-no-ble arm64 (read only) 4463432 4464648 1216 0.0
(read/write) 248600 247368 -1232 -0.5
.bss 121768 121768 0 0.0
.data 3352 3352 0 0.0
.data.rel.ro 103496 103496 0 0.0
.dynamic 512 512 0 0.0
.got 12208 12208 0 0.0
.init 24 24 0 0.0
.init_array 416 416 0 0.0
.rodata 158748 158748 0 0.0
.text 3960172 3961340 1168 0.0
tv-app debug (read only) 5604657 5606097 1440 0.0
(read/write) 350656 350720 64 0.0
.bss 243264 243264 0 0.0
.data 6496 6496 0 0.0
.data.rel.ro 93608 93672 64 0.1
.dynamic 624 624 0 0.0
.got 5504 5504 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 284506 284602 96 0.0
.text 5079875 5081075 1200 0.0
tv-casting-app debug (read only) 9833257 9834729 1472 0.0
(read/write) 339536 339600 64 0.0
.bss 156048 156048 0 0.0
.data 2912 2912 0 0.0
.data.rel.ro 173688 173736 48 0.0
.dynamic 624 624 0 0.0
.got 5080 5080 0 0.0
.init 27 27 0 0.0
.init_array 1176 1176 0 0.0
.rodata 381200 381328 128 0.0
.text 8987427 8988627 1200 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2531512 2531392 -120 -0.0
.bss 220408 220408 0 0.0
.data 5224 5224 0 0.0
.text 1494196 1494076 -120 -0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1094308 1094480 172 0.0
bss 129891 129891 0 0.0
rodata 111644 111656 12 0.0
text 805028 805180 152 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1214620 1214792 172 0.0
bss 122029 122029 0 0.0
rodata 141532 141544 12 0.0
text 800556 800712 156 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1045092 1045264 172 0.0
bss 129539 129539 0 0.0
rodata 99268 99280 12 0.0
text 768436 768592 156 0.0
light-switch-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1003832 1004004 172 0.0
bss 125136 125136 0 0.0
rodata 89368 89380 12 0.0
text 741636 741792 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1189648 1189804 156 0.0
bss 114987 114987 0 0.0
rodata 166728 166740 12 0.0
text 753492 753648 156 0.0
lighting-app nrf52840dk_nrf52840+rpc (read only) 4 4 0 0.0
(read/write) 1096392 1096564 172 0.0
bss 135383 135383 0 0.0
rodata 94352 94364 12 0.0
text 815940 816096 156 0.0
nrf52840dongle_nrf52840 (read only) 4 4 0 0.0
(read/write) 1057604 1057776 172 0.0
bss 143448 143448 0 0.0
rodata 84540 84552 12 0.0
text 774156 774312 156 0.0
nrf5340dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 980808 980980 172 0.0
bss 131720 131720 0 0.0
rodata 83416 83428 12 0.0
text 713460 713616 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1189648 1189804 156 0.0
bss 114987 114987 0 0.0
rodata 166728 166740 12 0.0
text 753492 753648 156 0.0
lock-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1016144 1016300 156 0.0
bss 125667 125667 0 0.0
rodata 108928 108940 12 0.0
text 733908 734064 156 0.0
nrf5340dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 931300 931472 172 0.0
bss 123264 123264 0 0.0
rodata 103212 103224 12 0.0
text 652636 652792 156 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1202876 1203048 172 0.0
bss 115518 115518 0 0.0
rodata 186296 186308 12 0.0
text 746660 746816 156 0.0
pump-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 961192 961364 172 0.0
bss 122824 122824 0 0.0
rodata 83808 83820 12 0.0
text 706972 707124 152 0.0
pump-controller-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 949052 949208 156 0.0
bss 122623 122623 0 0.0
rodata 80724 80736 12 0.0
text 698164 698320 156 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835280 835280 0 0.0
(read/write) 1788524 1788780 256 0.0
.bss 195404 195404 0 0.0
.data 2656 2656 0 0.0
.text 1582076 1582332 256 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837632 837632 0 0.0
(read/write) 1713764 1714020 256 0.0
.bss 193076 193076 0 0.0
.data 2632 2632 0 0.0
.text 1509668 1509924 256 0.0
light cy8ckit_062s2_43012 (read only) 844344 844344 0 0.0
(read/write) 1634164 1634420 256 0.0
.bss 186556 186556 0 0.0
.data 2440 2440 0 0.0
.text 1436780 1437036 256 0.0
lock cy8ckit_062s2_43012 (read only) 817208 817208 0 0.0
(read/write) 1665836 1666092 256 0.0
.bss 213668 213668 0 0.0
.data 2464 2464 0 0.0
.text 1441316 1441572 256 0.0
qpg lighting-app qpg6105+debug (read/write) 1124288 1124448 160 0.0
.bss 102384 102384 0 0.0
.data 820 820 0 0.0
.text 636672 636832 160 0.0
lock-app qpg6105+debug (read/write) 1088820 1088996 176 0.0
.bss 98600 98600 0 0.0
.data 868 868 0 0.0
.text 601204 601380 176 0.0
stm32 light STM32WB5MM-DK (read/write) 596773 596933 160 0.0
.bss 128288 128288 0 0.0
.data 676 676 0 0.0
.rodata 78772 78788 16 0.0
.text 379312 379456 144 0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 825042 825262 220 0.0
bss 51036 51036 0 0.0
text 616896 617108 212 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1112068 1112296 228 0.0
bss 100844 100844 0 0.0
text 786456 786668 212 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1091220 1091448 228 0.0
bss 109936 109936 0 0.0
text 759488 759700 212 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 935324 935544 220 0.0
bss 92984 92984 0 0.0
text 649090 649302 212 0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 826646 826874 228 0.0
bss 51088 51088 0 0.0
text 618558 618770 212 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 984196 984416 220 0.0
bss 79128 79128 0 0.0
text 698948 699160 212 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1096736 1096964 228 0.0
bss 100064 100064 0 0.0
text 772748 772960 212 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 957492 957720 228 0.0
bss 70588 70588 0 0.0
text 655034 655246 212 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 952956 953184 228 0.0
bss 92560 92560 0 0.0
text 666842 667054 212 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 884244 884472 228 0.0
bss 69152 69152 0 0.0
text 625438 625650 212 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 824856 825076 220 0.0
bss 57396 57396 0 0.0
text 592324 592536 212 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705932 705932 0 0.0
bss 73640 73640 0 0.0
text 462312 462312 0 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 827894 828122 228 0.0
bss 51216 51216 0 0.0
text 620898 621110 212 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 883661 883881 220 0.0
bss 60872 60872 0 0.0
text 635616 635828 212 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 850444 850664 220 0.0
bss 57684 57684 0 0.0
text 611956 612168 212 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 845000 845220 220 0.0
bss 58076 58076 0 0.0
text 606116 606328 212 0.0

@mergify mergify bot merged commit 31903de into project-chip:master Feb 9, 2024
57 checks passed
erwinpan1 pushed a commit to erwinpan1/connectedhomeip that referenced this pull request Feb 12, 2024
* [crypto] Add HKDF key handle and use it during PASE

Current SPAKE2+ interface assumes that raw shared secret
is extracted and used by the application to derive session
keys. This prevents using secure crypto APIs, such as PSA,
to perform SPAKE2+ and do the key derivation in a secure
environment, and isolate the application from key material.

1. Add Hkdf128KeyHandle type and add methods for deriving
   session keys from an HKDF key.
2. Change SPAKE2+ interface to return HKDF key handle
   instead of raw key secret.

A similar approach can be taken to improve CASE security
in the future though we would need 256-bit HKDF key support
in such a case.

* Change HKDF key handle to hold key of any length

* Code review
erwinpan1 pushed a commit to erwinpan1/connectedhomeip that referenced this pull request Feb 13, 2024
* [crypto] Add HKDF key handle and use it during PASE

Current SPAKE2+ interface assumes that raw shared secret
is extracted and used by the application to derive session
keys. This prevents using secure crypto APIs, such as PSA,
to perform SPAKE2+ and do the key derivation in a secure
environment, and isolate the application from key material.

1. Add Hkdf128KeyHandle type and add methods for deriving
   session keys from an HKDF key.
2. Change SPAKE2+ interface to return HKDF key handle
   instead of raw key secret.

A similar approach can be taken to improve CASE security
in the future though we would need 256-bit HKDF key support
in such a case.

* Change HKDF key handle to hold key of any length

* Code review
@Damian-Nordic Damian-Nordic deleted the hkdfhandle branch February 13, 2024 08:58
raul-marquez-csa pushed a commit to raul-marquez-csa/connectedhomeip that referenced this pull request Feb 16, 2024
* [crypto] Add HKDF key handle and use it during PASE

Current SPAKE2+ interface assumes that raw shared secret
is extracted and used by the application to derive session
keys. This prevents using secure crypto APIs, such as PSA,
to perform SPAKE2+ and do the key derivation in a secure
environment, and isolate the application from key material.

1. Add Hkdf128KeyHandle type and add methods for deriving
   session keys from an HKDF key.
2. Change SPAKE2+ interface to return HKDF key handle
   instead of raw key secret.

A similar approach can be taken to improve CASE security
in the future though we would need 256-bit HKDF key support
in such a case.

* Change HKDF key handle to hold key of any length

* Code review
mergify bot pushed a commit that referenced this pull request Feb 16, 2024
* Modifed YAML tests:
TC_DISHM_1_2
TC_DISHM_2_1
TC_DISHM_3_1
TC_DISHM_3_3
TC_LWM_1_1
TC_LWM_1_2
TC_OTCCM_1_1
TC_OTCCM_1_2
TC_OTCCM_2_1
TC_OTCCM_3_1
TC_OTCCM_3_3
TC_TCCM_1_1
TC_TCCM_1_2

* Auto generated files

* Restyled by whitespace

* Fix the CI failure for LWM-1.1 & TCCM-1.1 test

* Fix CI failure OTCCM-1.1 test

* Revert tests
TC-LWM-1.1
TC_TCCM-1.1
TC-OTCCM-1.1

* Fixes issue: 109, 110, 111, 112, 113, 114, 115, 116
TC-CNET-4.1
TC-CONTENTLAUNCHER-10.4
TC-DRYERCTRL-2.1
TC-MEDIAPLAYBACK-6.8
TC-MEDIAPLAYBACK-6.9
TC-MEDIAPLAYBACK-6.10
TC-OTCCM-1.2

* Restyled by whitespace

* Modifed YAML tests:
TC_DISHM_1_2
TC_DISHM_2_1
TC_DISHM_3_1
TC_DISHM_3_3
TC_LWM_1_1
TC_LWM_1_2
TC_OTCCM_1_1
TC_OTCCM_1_2
TC_OTCCM_2_1
TC_OTCCM_3_1
TC_OTCCM_3_3
TC_TCCM_1_1
TC_TCCM_1_2

* Auto generated files

* Restyled by whitespace

* Fix the CI failure for LWM-1.1 & TCCM-1.1 test

* Fix CI failure OTCCM-1.1 test

* Revert tests
TC-LWM-1.1
TC_TCCM-1.1
TC-OTCCM-1.1

* Fixes issue: 109, 110, 111, 112, 113, 114, 115, 116
TC-CNET-4.1
TC-CONTENTLAUNCHER-10.4
TC-DRYERCTRL-2.1
TC-MEDIAPLAYBACK-6.8
TC-MEDIAPLAYBACK-6.9
TC-MEDIAPLAYBACK-6.10
TC-OTCCM-1.2

* Restyled by whitespace

* Fix conflict

* Fix merge

* Fix merge

* Modifed YAML tests:
TC_DISHM_1_2
TC_DISHM_2_1
TC_DISHM_3_1
TC_DISHM_3_3
TC_LWM_1_1
TC_LWM_1_2
TC_OTCCM_1_1
TC_OTCCM_1_2
TC_OTCCM_2_1
TC_OTCCM_3_1
TC_OTCCM_3_3
TC_TCCM_1_1
TC_TCCM_1_2

* Auto generated files

* Restyled by whitespace

* Fix the CI failure for LWM-1.1 & TCCM-1.1 test

* Fix CI failure OTCCM-1.1 test

* Revert tests
TC-LWM-1.1
TC_TCCM-1.1
TC-OTCCM-1.1

* Fixes issue: 109, 110, 111, 112, 113, 114, 115, 116
TC-CNET-4.1
TC-CONTENTLAUNCHER-10.4
TC-DRYERCTRL-2.1
TC-MEDIAPLAYBACK-6.8
TC-MEDIAPLAYBACK-6.9
TC-MEDIAPLAYBACK-6.10
TC-OTCCM-1.2

* Restyled by whitespace

* Fix merge

* Fix merge

* remove dead java encode_value.zapt (#31896)

* Move getting the reboot cause to platform abstraction. Set a getter for the reboot cause so different stacks can obtain it (#31891)

* Bump third_party/imgui/repo from `96839b4` to `f50ddc4` (#31917)

Bumps [third_party/imgui/repo](https://github.com/ocornut/imgui) from `96839b4` to `f50ddc4`.
- [Release notes](https://github.com/ocornut/imgui/releases)
- [Commits](https://github.com/ocornut/imgui/compare/96839b445e32e46d87a44fd43a9cdd60c806f7e1...f50ddc431e3b8840036e88abc4c3cf74500aa12b)

---
updated-dependencies:
- dependency-name: third_party/imgui/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump third_party/nanopb/repo from `f8724ee` to `1f0c2e1` (#31915)

Bumps [third_party/nanopb/repo](https://github.com/nanopb/nanopb) from `f8724ee` to `1f0c2e1`.
- [Commits](https://github.com/nanopb/nanopb/compare/f8724ee54b3733aebfc25ac0ed5e8b142569c59e...1f0c2e19c661f18dd88428858b8e965a26589e03)

---
updated-dependencies:
- dependency-name: third_party/nanopb/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump third_party/openthread/repo from `bf587dd` to `cf357d7` (#31912)

Bumps [third_party/openthread/repo](https://github.com/openthread/openthread) from `bf587dd` to `cf357d7`.
- [Release notes](https://github.com/openthread/openthread/releases)
- [Commits](https://github.com/openthread/openthread/compare/bf587dd09005abc49a5595f8691afb9512fac9c1...cf357d70be94e6f3f21d07b3c16e29bb7ec5cc7e)

---
updated-dependencies:
- dependency-name: third_party/openthread/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump github/issue-labeler from 3.3 to 3.4 (#31918)

Bumps [github/issue-labeler](https://github.com/github/issue-labeler) from 3.3 to 3.4.
- [Release notes](https://github.com/github/issue-labeler/releases)
- [Commits](https://github.com/github/issue-labeler/compare/v3.3...v3.4)

---
updated-dependencies:
- dependency-name: github/issue-labeler
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump natiginfo/action-detekt-all from 1.23.4 to 1.23.5 (#31919)

Bumps [natiginfo/action-detekt-all](https://github.com/natiginfo/action-detekt-all) from 1.23.4 to 1.23.5.
- [Release notes](https://github.com/natiginfo/action-detekt-all/releases)
- [Commits](https://github.com/natiginfo/action-detekt-all/compare/1.23.4...1.23.5)

---
updated-dependencies:
- dependency-name: natiginfo/action-detekt-all
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add "orphan" files from bdx to gn (#31874)

* Add "orphan" files from bdx to gn

This should help layer enforcement.

* Restyle

* Increase number of retries on websocket in YAML test harness. (#31893)

We seem to be hitting the 4-retry cap a lot.  The question is whether waiting an
extra few seconds would help or not.

Co-authored-by: Andrei Litvin <[email protected]>

* Add missing function to set delegate in Door Lock Server (#31846)

* Add missing function to set delegate in Door Lock Server

* Restyled by clang-format (#31847)

Co-authored-by: Restyled.io <[email protected]>

---------

Co-authored-by: restyled-io[bot] <32688539+restyled-io[bot]@users.noreply.github.com>
Co-authored-by: Restyled.io <[email protected]>

* Bump third_party/mbedtls/repo from `1b9cea3` to `6b36a5d` (#31913)

Bumps [third_party/mbedtls/repo](https://github.com/ARMmbed/mbedtls) from `1b9cea3` to `6b36a5d`.
- [Release notes](https://github.com/ARMmbed/mbedtls/releases)
- [Commits](https://github.com/ARMmbed/mbedtls/compare/1b9cea30b1d59a42df7d0f98aed97462985d42d5...6b36a5db07ae0e299c9e67f526c28db93e586e25)

---
updated-dependencies:
- dependency-name: third_party/mbedtls/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [Scenes] Test Update  (#31614)

* Updated PICS and server yamls Test_TC_... to fit test plan

* Apply suggestions convert hex to dec base

Co-authored-by: Junior Martinez <[email protected]>

* Updated remaining transition times and added delay for Darwin CI test

* Added verification for steps 4b and 4c in TC_S_2_5

* Restyled by whitespace

* Restyled by prettier-yaml

* Removed Un-necessary PICS, added verification where it was missing in TC_S_2_5 and TC_S_2_6

---------

Co-authored-by: Junior Martinez <[email protected]>
Co-authored-by: Restyled.io <[email protected]>

* Bump third_party/ot-br-posix/repo from `13d583e` to `9326cc3` (#31914)

Bumps [third_party/ot-br-posix/repo](https://github.com/openthread/ot-br-posix) from `13d583e` to `9326cc3`.
- [Release notes](https://github.com/openthread/ot-br-posix/releases)
- [Commits](https://github.com/openthread/ot-br-posix/compare/13d583e361c7038b967b601d5e5f6739b0bcf736...9326cc38b6b6ce81958a96d7821c4cb21976d636)

---
updated-dependencies:
- dependency-name: third_party/ot-br-posix/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [Tizen] Use spec complaint BLE advertising intervals (#31790)

* [Tizen] Use spec complaint BLE advertising intervals

* Transition from fast adv to slow after timeout

* Refactor Tizen specific BLE initialization function

* Use ScheduleLambda instead of ScheduleWork

* Wrap C callbacks with lambda to make methods non-static

* Define BLE_CONNECTION_OBJECT for Tizen platform

* Get rid of another static method

* Update name to align with convention

* Do not use sInstance directly if possible

* Added the --app-pid flag to the python matter testing support (#31866)

* Added the --app-pid flag to the python matter testing support to provide a way for test scripts to get the PID of the app they are running against.

* fixed typo.

Co-authored-by: Petru Lauric <[email protected]>

---------

Co-authored-by: Petru Lauric <[email protected]>

* TC-ACE-2.1/2: Update default timeout (#31643)

* TC-ACE-2.1/2: Update default timeout

* Fix default timeout

Hey, you know what helps? Committing changes in the correct
branch before uploading.

* python testing: Add PICS parser for xml (#31493)

* python testing: Add PICS parser for xml

Code blatently stolen from Jon Rhees.

* Restyled by isort

* remove some debug

---------

Co-authored-by: Restyled.io <[email protected]>

* [Linux] Do not reuse cancellable object  (#31828)

* [Linux] Do not reuse cancellable object

Per documentation for g_cancellable_reset():

> Note that it is generally not a good idea to reuse an existing
> cancellable for more operations after it has been cancelled once, as
> this function might tempt you to do. The recommended practice is to
> drop the reference to a cancellable after cancelling it, and let it
> die with the outstanding async operations.

* Update cancellable in ChipDeviceScanner

* [ICD] Refactor ICDManager to use System::Clock types (#31881)

* Refactor time members

* add using namespace

* Fix ActiveModeThreshold type and cast

* [MatterYamlTests][darwin-framework-tool] Use a list of tests to run f… (#31792)

* Properly handle Aliro credential validation in door lock server (#31932)

* Handle Aliro credential in door lock server

* Restyled by clang-format (#31933)

Co-authored-by: Restyled.io <[email protected]>

* Update src/app/clusters/door-lock-server/door-lock-server.cpp

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

* Restyled by clang-format (#31935)

Co-authored-by: Restyled.io <[email protected]>

* Update constant name from git chage

* Update to use SupportsAliroProvisioning API

---------

Co-authored-by: restyled-io[bot] <32688539+restyled-io[bot]@users.noreply.github.com>
Co-authored-by: Restyled.io <[email protected]>
Co-authored-by: Boris Zbarsky <[email protected]>

* Implement support for more configurable server endpoints in Matter.framework. (#31814)

* Implement support for more configurable server endpoints in Matter.framework.

* Public APIs on MTRDeviceController to add/remove an endpoint.
* Internal APIs on MTRDeviceController to query the access grants for a cluster
  path and the declared "minimum privilege needed" to read a given attribute.
* Changes to the controller factory to stop using app/dynamic_server and instead
  use the new infrastructure to expose OTA Provider on endpoint 0.
* Internal APIs on the controller factory to query access grants and declared
  privileges.
* An implemenation of AccessControl::Delegate to do ACL checks using the
  above-mentioned APIs.
* A fix to MTRServerAttribute's setValue for arrays: it was not expecting the
  correct data-value structure for an array.  This requires fixing some tests
  too, to provide the right structures.
* Changes to the MTRServer* data structures to allow passing nil to
  associateWithController, to support the OTA endpoint which is not associated
  with any controller.
* Changes to MTRServerCluster to create an AttributeAccessInterface, the set of
  EmberAfAttributeMetadata needed to represent its attributes, and various other
  things needed to register a cluster with the "ember" bits.
* Changes to MTRServerEndpoint to create an EmberAfEndpointType, a list of
  EmberAfCluster, and various other things needed to register an endpoint with
  the "ember" bits.
* (Re-)addition of MTRIMDispatch to handle command dispatch for OTA and host a
  few other functions the "ember" bits expect to exist.
* Addition of some headers that the "ember" bits expect to exist at specific
  paths and with some specific content: "app/PluginApplicationCallbacks.h" and
  "zap-generated/endpoint_config.h".  Importantly, the latter sets
  FIXED_ENDPOINT_COUNT to 0.
* Addition of unit tests that exercise the non-OTA bits of the above (OTA is
  covered by existing tests), including the ACL checks and so on.
* Including a bunch of src/app and src/app/util files needed for the "ember"
  stuff to work in the framework.
* Turning off the chip_build_controller_dynamic_server bit that we are no longer
  using (and which conflicts with the above bits).
* Configure Darwin to support 254 dynamic endpoints (the maximum that makes
  sense) by default.
* Adjusting include paths for the Xcode darwin-framework-tool project, so that
  it sees the new headers that were added.

* Address review comments.

* Fix test timeout due to resolving IPv4 non-locahost addresses.

* Remove stale comment.

* EFR32 and SiWx917 can now use the same ConfigurationManagerImpl.cpp implementation (#31939)

* Remove vestige of the initial ICD event base management (#31940)

* [darwin-framework-tool] Remove codegen tests (#31942)

* Add strong guarantee on monotonicity of system clock (#31885)

* Add strong guarantee on monotonicity of system clock

- It was observed some platforms have decrementing values from
  `SystemClock::GetMonotonicMilliseconds64()` implementation
  which can violate the required invariant that they NEVER go back,
  since multiple deadlines are computed from this clock, which could
  then never hit. This was observed to break in the field in subtle
  ways after ~48 days (2^32 milliseconds).
- This change introduces a VerifyOrDie to allow crash/restart if
  the invariant is broken, since that leaves the stack in a possibly
  wedged state.
- The new invariant is constructed to be reentrant-safe to maintain
  the invariant, in a way that it will eventually be caught, even
  if there are many threads/cores calling `GetMonotonicTimestamp()`.
  This was done in a lock-free manner, and was added since the public
  API of SystemLayer is not guaranteed to only be called from Matter
  thread context.

Issue #31875

Testing done:

- All unit tests still pass.
- All integration tests still pass.
- When `mockClock.AdvanceMonotonic(200_ms);` is replaced with
  `mockClock.AdvanceMonotonic(0xffff'ffff'ffff'ffff_ms);` in
  `TestSystemTimer.cpp::CheckOrder()`, the test crashes as expected
  due to detection of wraparound.

* Fix review comments and move to intrinsics

* Restyled by clang-format

* Fix build and add warning

* Fix build

* Restyled by clang-format

* Address review comment, add new define instead of linux && darwin

* Restyled by clang-format

---------

Co-authored-by: [email protected] <[email protected]>
Co-authored-by: Restyled.io <[email protected]>

* Initial XML for Power Topology cluster (#31689)

* Initial XML for Power Topology cluster

* Regen

* Restyled really wants newlines at the end of every JSON file

* Rename LeafTopology to TreeTopology

* [Linux] Add support for extended advertisement (#31668)

* Use ScheduleLambda() instead of ScheduleWork

* Set min/max advertisement interval

* Matter BLE advertisement type shall be peripheral

* Allow intervals to be set after initialization

* Keep BlueZ default for adv slicing duration

* Allow to update intervals on the fly - fast/slow

* Transition to slow advertising after timeout

* Fix advertisement typos in all places in the codebase

* Do not specify advertisement timeout in BlueZ

* Add support for extended advertisement

* Post review changes - add manual how to enable experimental features in
BlueZ

* Restyled by prettier-markdown

* Assert that extended adv interval is >= fast adv interval

* Cancel HandleAdvertisingTimer timer in case of error

---------

Co-authored-by: Restyled.io <[email protected]>

* ESP32: Add a menuconfig option to enable/disable persist subscription (#30889)

* ESP32: Add a menuconfig option to enable/disable persist subscription

* enable persistent subscription by default

* Regenerate ZAP after merge conflict (#31956)

* Make the help text for write-by-id say the right thing about the value list. (#31884)

https://github.com/project-chip/connectedhomeip/pull/20413 changed the value
separator from comma to semicolon, but did not change the help text.

Fixes https://github.com/project-chip/connectedhomeip/issues/31854

* Improve the logic around schedule application in LockEndpoint. (#31946)

The old logic had several bugs:

* For kYearDayScheduleUser users, there was no schedule enforcement at all,
  since the outer "if" never tested true.
* For kWeekDayScheduleUser users, there was no schedule enforcement at all,
  since the inner "if" never tested true.
* For kScheduleRestrictedUser users, access was allowed if there was any
  schedule, weekday or yearday, that granted access.  But the intent is that
  access should be disallowed if there are year day schedules and none of them
  grants access, no matter what's going on with weekday.  And vice versa.

* Make it clearer that cluster-enums-check is returning kUnknownEnumValue. (#31951)

Instead of hardcoding the returns via the ZAP template, just use the symbolic name.

* Spell out inet and lwip sources in GN (#31931)

* Spell out inet and lwip sources

Prepare to have some scripts that force all headers/sources to be known to GN.

* Fix some copy and paste issues

* Another copy and paste issue fixed

* Restyle

* Board-specific LWIP options for silabs boards (rs911, wf200, thread) were never used (#31929)

* Add silabs-specific lwip options to GN

* Make the lwipopts conditional

* Revert "Make the lwipopts conditional"

This reverts commit ff91e81193fad3b2b4941048122a1b9353cb6b3f.

* Add another dependency for lwip

* Remove TAP support from lwip (#31886)

* Update SupportsAnyCredential function to include Aliro (#31949)

* Update SupportsAnyCredential function to include Aliro

* Restyled by clang-format (#31950)

Co-authored-by: Restyled.io <[email protected]>

---------

Co-authored-by: restyled-io[bot] <32688539+restyled-io[bot]@users.noreply.github.com>
Co-authored-by: Restyled.io <[email protected]>

* Implement PayloadTestRequest command in DGGEN (#31907)

* Add DataModelTest feature to general diagnostics

* Regen ZAP

* Fix TC-DGGEN-1.1

* Restyled by whitespace

* Restyled by clang-format

* Restyled by prettier-json

* Restyled by isort

* Fix integration tests

* Fix Java codegen

* Address review comments

* Fix Java codegen

* Fix Java codegen

* Fix Java codegen golden data

* Fix TC-DGGEN-1.1

* Fix removal of Commands.h

* Fix YAML test

---------

Co-authored-by: [email protected] <[email protected]>
Co-authored-by: Restyled.io <[email protected]>

* Add orphan header files from `src/controller` to gn (#31882)

* Add files from src/controller to gn

* Add more orphaned files from controller itself

* Restyle

* Move more files into sources since CHIPCluster actually includes them. Seems VERY odd to have this header used but not actually have any implementation. This is a bug!

* Attempt to fix some of the include oddities. Controller is VERY broken and feels like a god object definition

* Move more headers ... CHIPDeviceController strongly pulls the entire world.

* Fix typo

* One more header

* Fix chef

* Add more includes that seem needed

* Add another dependency

* Add includes config to controller as it needs relative includes

* Restyle

* Fix clang-tidy logic

* Apply some clang-tidy fixes since I looked at controller. Minor nullptr usage and remove else after return

* Ensure no errors about unused assignments

* Yet another fix for logic to make sure all defined lists are used

* Include only headers as the special targets to force include errors

* Fix typo

* Fix typo

---------

Co-authored-by: Andrei Litvin <[email protected]>

* Add discover port parameter (#31948)

* Adds MdnsDiscovery class (#31645)

* Adds MdnsDiscovery class

* Fix restyle/lint

* Fix restyle

* Adds zeroconf dependency in tests.yaml

* Relocates zeroconf dependency from tests.yaml to requirements.txt

* Addresses latest review comments

* Fixes typo

* Updates instantiation method and initial discovery

* Fix restyle/lint

* Addresses latest review comments

* Addresses latest review comments

* Fix restlye/lint

* Addresses review comments

* restore enum

* Refactor progress

* Major refactor to discover() and get_operational_service_info, pending other get methods

* Fix restyle

* Fix restyle/lint

* Updates descriptions and variables

* Major refactor #2

* Fix restyle

* Updates method descriptions

* Fix restyle

* Addresses review comments

* Fix restyle

* Fix lint

* Default parameters adjustment

---------

Co-authored-by: C Freeman <[email protected]>

* Allow chip-repl to know how many InvokeResponseMessages were recieved (#31781)

* Allow chip-repl to know how many InvokeResponseMessages were recieved

* Restyled by autopep8

* Clean up callback to be test only specifically

* Restyled by clang-format

* Address PR comments

* Small edit to add line that shouldn't be removed in this PR

* Address PR comment

---------

Co-authored-by: Restyled.io <[email protected]>

* [ICD] Refactor ICDCounter logic (#31957)

* Refactor ICD Check-In counter
Fix initial Check-In counter value

* Add basic integration tests to validate behavior

* Restyled by whitespace

* Restyled by prettier-yaml

* rename source_set

* Rename constant name

* Apply suggestions from code review

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

* addres review comments

* Add init/shutdown unit-test for the ICDManager

* Fix Build.gn - multiple inclusion of CheckInMessage.cpp

---------

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

* Add assertChipStackLockedByCurrentThread for LogEvent (#31895)

* Updated test comments to display the proper keys values (#31968)

* Move messagedef to its own buildfile (#31972)

Co-authored-by: Andrei Litvin <[email protected]>

* Upload .ips bits in Xcode derived data on failure in Darwin tests as an artifact. (#31964)

If there are crashes in the test, the crash logs should be in there, and we can
try to debug those.

* [Telink] Add B95 (TLSR9258A) skeleton & Update builds to docker version 35 (#31762)

* add the board of tlsr9253b and tlsr9253b_retention

* riscv: telink: update board setting

- update the tlsr9253b setting .

Signed-off-by: Haiwen Xia <[email protected]>

* telink: b93: update the build sample and b93 platform

- update the light-switch and lighting-app .
- set the tlsr9253b and tlsr9253b_retention for the ci environment .

Signed-off-by: Haiwen Xia <[email protected]>

* telink: b93: fix the build environment

- set the tlsr9253b and tlsr9253b_retention for the ci environment .

Signed-off-by: Haiwen Xia <[email protected]>

* telink: b93: loopback to remote version

- change the github setting to telink .

Signed-off-by: Haiwen Xia <[email protected]>

* [Telink] Add B93 to Readme files

* [Telink] Fix CI builds

* [Telink] Reduce number of builds

* [Telink] Disable update Zephyr to specific revision

* Update builds to docker version 34

* [Telink] remove duplicated code

* revert k32w image update

* [Telink] rename B93 into B95

* Update builds to docker version 35

* fix doc build

---------

Signed-off-by: Haiwen Xia <[email protected]>
Co-authored-by: haiwen.xia <[email protected]>

* Enforce that files in the `src` directory are referenced from BUILD.gn (#31960)

* Start creating a script

* Have much more functionality

* Restyle

* Add some doc comments ... this starts being usable

* Add workflow to validate that gn knows about files

* Remove controller from known exceptions: we fixed that one

* Fix flake8

* Add more known failures

* Better error reporting for gn reachability

* Remove the platform specific orphan file listing

* Force the "not failures anymore" to be fatal

---------

Co-authored-by: Andrei Litvin <[email protected]>

* Fix linter error: messagedef files are now covered by gn (#31995)

* Rvc op state delegate dummy start stop handlers (#31764)

* Added dummy implementations of the start and stop handler methods to the RvcOperationalState::Delegate class.

* Removed the start and stop handler methods defined in the all-clusters-app RvcOperationalStateDelegate.

* Removed the start and stop handler methods defined in the rvc-app RvcOperationalStateDelegate.

* Restyled by clang-format

* Apply typo fixes from code review

Co-authored-by: Petru Lauric <[email protected]>

---------

Co-authored-by: Restyled.io <[email protected]>
Co-authored-by: Petru Lauric <[email protected]>

* Rename EMBER_AF to MATTER_DM (#31971)

* Mark ElectricalPowerMeasurement and PowerTopology provisional on Darwin. (#31959)

* ubuntu:35 is not a valid runner (#32007)

* Rearranged python test scripts order into an alphabetical format (#31930)

* Rearranged order of the pytest scripts alphbetically accordingly to the arguments

* Fixed 2 scripts alphabetically were not in line

* This changes reflect the sorting of the testing python scripts via machine runned .py script.

---------

Co-authored-by: Andrei Litvin <[email protected]>

* Fix global reference leak across the android in matter (#31890)

* [ICD] Trigger Check-In messages at boot (#31993)

* Send Check-In message at boot

* Update reboot test

* update comment

* restyle

* refactor function so that it can be used outside of the reboot

* Remove unused define function

---------

Co-authored-by: Andrei Litvin <[email protected]>

* TV Matter Media: Resolve cluster revisions (#31863)

* Resolve the cluster revision issues

* Restyled by whitespace

* Restyled by clang-format

* Update per comments

* Restyled by whitespace

* Restyled by clang-format

* Update Content Launcher

* Restyled by whitespace

* Restyled by clang-format

---------

Co-authored-by: Restyled.io <[email protected]>

* Linux: Implement PDC support in WiFiDriver / ConnectivityManagerImpl (#31983)

* Use DecodeChipCert instead of LoadCert in chip-cert print-cert

LoadCert performs additional checks (only relevant to operational certs)
that prevent PDC identities from being printed.

* Simplify CHIPCert test vector code

* Add ConvertECDSAKeypairRawToDER to CHIPCert

* Linux: Make WiFiNetwork struct private, add helpers

- Make WiFiNetwork struct private
- Move static_asserts to where the fields are defined
- Add Empty() and Match() helpers to WiFiNetwork
- Validate index parameter in ReorderNetwork()
- Use CHIP_ERROR_FORMAT

* Linux: Implement PDC support in WiFiDriver / ConnectivityManagerImpl

* Address review comments

* Clear handled err before the next call

* [crypto] Extend the OperationalKeystore API to allow migration (#31279)

- Extended the OperationalKeystore API by mechanism for migration of
operational keys stored in one Operational Keystore implementation
to another.

- Extended the OperationalKeystore API by exporting keypair for Fabric.

- Added Unit tests to PersistentStorageOpKeyStore and PSAOpKeystore regarding
the new OperationalKeystore for migration and exporting OpKeys.

Added first unit tests, created export method

* Remove `CHIPClusters.h` and corresponding `.zapt` file from the build (#32004)

* Completely remove all references to CHIPClusters.h

* Restyle

* Remove references to CHIPClusters.zapt as well

* Use BaseCluster instead of specific clusters

* Fix names and includes

* add java and python files from `src/controller` to gn (#31977)

* Add 2 java files to be known to gn

* Add python files

* Fix commas and format

* Mark a set of files handled

---------

Co-authored-by: Andrei Litvin <[email protected]>

* Add files from `src/lib/dnssd` to be tracked by BUILD.gn files (#31976)

* Make sure dnssd constants and browsedelegate is tracked by gn

* Add more minmdns sources to be known to gn

* Move more things into Types to make sure that platform Dnssd knows about them

* Fix system layer dependency in linux dnssd impl

* Remove dnssd files from lint

* Add Delegate to Types as well ... it seems required for platform

* Remove duplicate source

* Restyle

---------

Co-authored-by: Andrei Litvin <[email protected]>

* Log when MTRServerAttribute not bound to a controller has its value updated. (#31973)

This should enable API consumers to more easily figure out why their attribute
updates are not being published.

* Quick cleanup of unused type (#32009)

* TV Matter Media: Add logic to message cluster (#31943)

* Adding basic logic

* Updates

* Update message cluster

* Update copyright

* Restyled by whitespace

* Restyled by clang-format

---------

Co-authored-by: Restyled.io <[email protected]>

* Refactor CommandSender newly added APIs to be more extendable (#31837)

* Update rvc app (#31827)

* Replaced the vendor specific mode tag for the mapping mode with the mapping mode tag.

* Updated the rvc-app's RvcOperationalStateDelegate to allow setting of a callback furtion for when the GoHome commond in received.

* Implemented the GoHome handler for rvc-app.

* Updated the PICS file for the rvc-app.

* Fixed the Admin commissioning cluter's zap config for the rvc-app

* Renamed the PICS values file to be similar to the ci file. Updated the script that runs all the RVC yaml tests.

* Updated the rvc-app state machine diagram.

* Updated theh rvc-app README.

* Restyled by clang-format

* Restyled by prettier-markdown

* Restyled by shfmt

* Updated the rvc-app .matter file.

* Reduced the text of some errors as it was longer that allowed.

* Added an out-of-band message to reset the rvc-app to its start-up state.

* Updated a returend error following the spec change.

* Excluded the RVC state diagram png from the lint check for %zu.

* Updated the rvc-app readme.

* Removed PIXIT settings from the rvc-app-pics values.

* Excluded all binary files from the lint check for %zu.

* Re-removed the OpenBasicCommissioningWindow command of the Administrator Commissioning cluster in the rvc-app due to security concerns.

* Updated the rvc-app .matter file.

---------

Co-authored-by: Restyled.io <[email protected]>

* TC-ACE-2.1/2: Add commissioning step (#31715)

This is apparently what the TH is using to determine if a test
requires commissioning, so we best add it.

* Tweaks to evse test plans based on review(issue #31460) (#31901)

* Added support for test event triggers and handling of reading events into matter_testing_support.

* Made TC_EEVSE_Utils.py use the matter_testing_support instead of its own local copy.

* Restyled by isort

* Added TC_EEVSE_2_2, 2_4, 2_5 to tests.yaml. Fixed compile warning treated as error due to sign conversion.

* Updated default min_charge and max_charge in TC_EEVSE_Utils send_enable_charge_command to have sensible default values if not specified.

* Fixed test app name

* Moved test runs later in test yaml

* Fixed discriminator used in script to match that used in the app.

* Added --endpoint 1 so it tests the correct endpoint

* Code review comment fixes.

* Fixed trailing whitepace

* Merged TC_EEVSE tests back in

---------

Co-authored-by: Restyled.io <[email protected]>

* Cleanup a few more files that were not recognized by gn (#31999)

* Cleanup and fix some tests dependencies

* Fix test compilation. Header was forcing C-linkage of the name

* restyle

* Fix code lint

* Fix one more

* Fix dependencies for more common integ files

* Remove assert because this file is exercised in dependencies

* Add Mock events handling

* Remove TestOperationalDeviceProxy - this proxy does not seem to exist anymore and this test is never run

* One more file update

* Update linter

* Restyle

---------

Co-authored-by: Andrei Litvin <[email protected]>

* [Darwin] MTRDevice cache make use of controller storage for persistent cache (#31952)

* [Darwin] MTRDevice cache make use of controller storage for persistent cache

---------

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

* Make MTRServerAttribute threadsafe. (#31970)

* Make MTRServerAttribute threadsafe.

If two API clients are both touching the same instance of MTRServerAttribute on
different threads, we should handle that correctly.

* Address review comments.

* [Python] CommissonWithCode support discoveryType (#31904)

* [Linux] fix memory leak

* [Python] call StopDiscovery after DiscoveryNodes

* [Python] CommissionWithCode support DiscoveryType

* fix param error

* add e2e test

* automatically run in CI

* Test different modes using different devices

* fix error manual code

* Microwave oven: Fix conformance (#32029)

* [IM] Remove the EMBER_ZCL_STATUS_DUPLICATE_EXISTS error code (#32017)

* Remove the EMBER_ZCL_STATUS_DUPLICATE_EXISTS error code

* fix comments

* [crypto] Add HKDF key handle and use it during PASE (#31311)

* [crypto] Add HKDF key handle and use it during PASE

Current SPAKE2+ interface assumes that raw shared secret
is extracted and used by the application to derive session
keys. This prevents using secure crypto APIs, such as PSA,
to perform SPAKE2+ and do the key derivation in a secure
environment, and isolate the application from key material.

1. Add Hkdf128KeyHandle type and add methods for deriving
   session keys from an HKDF key.
2. Change SPAKE2+ interface to return HKDF key handle
   instead of raw key secret.

A similar approach can be taken to improve CASE security
in the future though we would need 256-bit HKDF key support
in such a case.

* Change HKDF key handle to hold key of any length

* Code review

* Enable rvc python tests to run in ci (#31872)

* Replaced the vendor specific mode tag for the mapping mode with the mapping mode tag.

* Updated the rvc-app's RvcOperationalStateDelegate to allow setting of a callback furtion for when the GoHome commond in received.

* Implemented the GoHome handler for rvc-app.

* Updated the PICS file for the rvc-app.

* Fixed the Admin commissioning cluter's zap config for the rvc-app

* Renamed the PICS values file to be similar to the ci file. Updated the script that runs all the RVC yaml tests.

* Updated the rvc-app state machine diagram.

* Updated theh rvc-app README.

* Restyled by clang-format

* Restyled by prettier-markdown

* Restyled by shfmt

* Updated the rvc-app .matter file.

* Reduced the text of some errors as it was longer that allowed.

* Added an out-of-band message to reset the rvc-app to its start-up state.

* Updated a returend error following the spec change.

* Excluded the RVC state diagram png from the lint check for %zu.

* Added the PICS_SDK_CI_ONLY PICS to the rvc-app-pics-values to allow it to run tests in CI.

* Improved the TC_RVCCLEANM_2_1 test to allow the CI to run the tests against the rvc-app.

* Improved the TC_RVCRUNM_2_1 test to allow the CI to run the tests against the rvc-app.

* Improved the TC_RVCCLEAN_2_2 test to allow the CI to run the tests against the rvc-app.

* Improved the TC_RVCRUNN_2_2 test to allow the CI to run the tests against the rvc-app.

* Improved the TC_RVCOPSTATE_2_1 test to allow the CI to run the tests against the rvc-app.

* Improved the TC_RVCOPSTATE_2_3 test to allow the CI to run the tests against the rvc-app.

* Restyled by autopep8

* Restyled by isort

* Updated the rvc-app readme.

* Removed PIXIT settings from the rvc-app-pics values.

* Excluded all binary files from the lint check for %zu.

* Fixed typos from code review

Co-authored-by: Petru Lauric <[email protected]>

* Re-removed the OpenBasicCommissioningWindow command of the Administrator Commissioning cluster in the rvc-app due to security concerns.

* Updated the rvc-app .matter file.

* Removed sleeps between messages to the DUT as they are not needed.

* Restyled by isort

* Fixed extra imports in python tests.

---------

Co-authored-by: Restyled.io <[email protected]>
Co-authored-by: Petru Lauric <[email protected]>

* Delete ContentLaunch::SupportedProtocolsBitmap::kWebRTC (#32042)

Co-authored-by: Andrei Litvin <[email protected]>

* TC-SM-1.2: Use correct data type (#31644)

* TC-SM-1.2: Use correct data type

Credit to Manjunath for finding this.

Fixes: https://github.com/project-chip/matter-test-scripts/issues/105

* one more fix

* one more

* Pull this out and add a test

* linter

* add docstring

* Stop including af-enums.h in Darwin unit tests. (#32044)

These are Objective-C files, and should not be including potentially-C++
headers.

A bunch of "test that the code is 0" checks were replaced with "error is nil"
checks (and some were removed, if "error is nil" was already being tested).

The macro definition reformatting in MTRBackwardsCompatTests.m is just from
updates to our clang-format version, looks like.

* Add some more progress-style logging to Darwin server endpoints. (#32047)

Lets us track when endpoints/clusters/attributes are set up and attribute values
changed.

* Remove include InteractionModelEngine.h in reporting/Engine.h (#32027)

* [ICD] Add OperatingMode attribute to the LIT-ICD-app (#31997)

* [Interaction Model]Sync AmberAfStatus to InteractionModel::Status (#32016)

* Sync AmberAfStatus to InteractionModel::Status

* fix comments

* fix darwin build

* add TODO for enum class

* fix Darwin

* tracing: Added a macro to report the metric values from the sdk to the tracing framework. (#32032)

* Added metric support

* Addressed the review comments

* [CI] When the CI is starting the server (chip-tool or darwin-framework-tool) wait to see for the websocket message ready before trying to connect (#32006)

* [darwin-framework-tool] Do not use platform::LogV since this is a no-op now

* [CI] When the CI is starting the server (chip-tool or darwin-framework-tool) wait to see for the websocket message ready before trying to connect

* [TC-MWOxxx] Add MWO tests (#30856)

This PR adds test for the MWO clusters.
- Test for Microwave Oven Mode cluster
- Test for Microwave Oven Control cluster

Note: tests reflect spec [PR 8588](https://github.com/CHIP-Specifications/connectedhomeip-spec/pull/8588) and [PR 8715](https://github.com/CHIP-Specifications/connectedhomeip-spec/pull/8715)

This PR also:
- Adds a CI build target for the microwave oven example app
- Adds the python tests to CI
- Uses the example app for tests instead of all-clusters
- Fixes an SDK build problem for the microwave control cluster

* Bump third_party/ot-br-posix/repo from `9326cc3` to `c5a7a35` (#32069)

Bumps [third_party/ot-br-posix/repo](https://github.com/openthread/ot-br-posix) from `9326cc3` to `c5a7a35`.
- [Release notes](https://github.com/openthread/ot-br-posix/releases)
- [Commits](https://github.com/openthread/ot-br-posix/compare/9326cc38b6b6ce81958a96d7821c4cb21976d636...c5a7a35e3bd2f3da8cce1e2e2a3bbe5cdeedb729)

---
updated-dependencies:
- dependency-name: third_party/ot-br-posix/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump Wandalen/wretry.action from 1.3.0 to 1.4.4 (#32063)

Bumps [Wandalen/wretry.action](https://github.com/wandalen/wretry.action) from 1.3.0 to 1.4.4.
- [Release notes](https://github.com/wandalen/wretry.action/releases)
- [Commits](https://github.com/wandalen/wretry.action/compare/v1.3.0...v1.4.4)

---
updated-dependencies:
- dependency-name: Wandalen/wretry.action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [placeholder] Remove tests generated with zap (#32038)

* [placeholder] Remove examples/placeholder tests codegen

* Remove src/app/tests/suites/pics

* Remove src/app/tests/suites/include

* Remove src/app/tests/suites/templates

* Remove src/app/tests/suites/commands/[delay|discovery|log|system]

* Remove examples/darwin-framework-tool/commands/tests/TestCommandBridge.h

* [TI] CC2674 migration OTA support (#32026)

* ota support for cc2674

* Restyled by clang-format

* Restyled by prettier-markdown

---------

Co-authored-by: Restyled.io <[email protected]>

* Update src/app/util/ emberafstatus (#32054)

* 31599 DEMM & EVSEM FeatureMap list has to be updated as per test plan (should be 0) (#32057)

* Fixes: #31599 - Changed to remove kOnOff support in EEVSEM and DEMM clusters.

* Added a kNoFeatures enum to eevse and demm xml, and then regen_all

* Revert "Fixes: #31599 - Changed to remove kOnOff support in EEVSEM and DEMM clusters."

This reverts commit b79eec63fb35508772f852e5e402147de17df5fb.

* Fix threadsafety issue in MTRServerAttribute. (#32084)

An attempt to get the description could race with updates of _parentCluster.

* Add Electrical power measurement to energy management app (#31616)

* Hoist shared enums and bitmaps into detail namespace

* Regenerate

* Add electrical measurement clusters

* Add NumberOfMeasurements attribute

* Bump to latest spec

* Bump ZAP version

* Remove Electrical Measurement cluster

* Add initial Electrical Power Measurement cluster implementation

* Revert "Remove Electrical Measurement cluster"

This reverts commit 47f5298ad6d1ed5f18b3ae3768960adbf604965c.

* Fix incorrect min/max values on energy attributes

* Formatting electrical-power-measurement-server

* Regen after restoring deprecated electrical measurement cluster

* Re-add inexplicably important blank line to zap_execution.py

* De-alphabetize list of files to avoid breaking GH action

* Semi-realphabetize?

* Added EPM cluster to Energy Management App

* Restore strangely dropped events

* Better BitMask handling

* Change min/max on electrical measurements to be decimal instead of hex

* Rename meas-and-sense to measurement-and-sensing.xml

* Remove seemingly superfluous attribute requirements on Descriptor cluster on Electrical Measurement

* Updates to electrical-power-measurement-server based on comments

* Take all-clusters-zap from upstream-master.

* Added side=server into electrical-power and electrical-energy clusters XML so events can be enabled in ZAP

* Updated all-clusters.zap and reran autogen. Added EPM cluster to energy-management-app.zap

* Added initial version of EPM delegate and instance to energy-management-app

* Enabled Electrical Energy Measurement in example-energy-management-app ZAP and regen all.

* Added ElectricalEnergyMeasurement to chip-repl __init__.py

* Restyled by isort

* Changed feature map to indicate CUME and IMP support only

* Adding into __all__ some missing clusters which are causing flake8 issues.

* Removed out of date comment

* Added a test event trigger to fake energy reporting readings into the EEM cluster (hooks ready for EPM cluster)

* Added new Energy Reporting TE Trigger delegate

* Updated random calculation and scaled into mWh (divide by 3600)

* Restyled by whitespace

* Restyled by gn

* Removed accidental launch.json inclusion

* Fix for ARM linux etc builds due to gn dependency check error

* Added code review suggestions.

* More code review suggestions fixed.

* Hoist shared enums and bitmaps into detail namespace

* Regenerate

* Add electrical measurement clusters

* Add NumberOfMeasurements attribute

* Bump to latest spec

* Bump ZAP version

* Remove Electrical Measurement cluster

* Add initial Electrical Power Measurement cluster implementation

* Revert "Remove Electrical Measurement cluster"

This reverts commit 47f5298ad6d1ed5f18b3ae3768960adbf604965c.

* Fix incorrect min/max values on energy attributes

* Formatting electrical-power-measurement-server

* Regen after restoring deprecated electrical measurement cluster

* Re-add inexplicably important blank line to zap_execution.py

* De-alphabetize list of files to avoid breaking GH action

* Semi-realphabetize?

* Restore strangely dropped events

* Better BitMask handling

* Change min/max on electrical measurements to be decimal instead of hex

* Rename meas-and-sense to measurement-and-sensing.xml

* Remove seemingly superfluous attribute requirements on Descriptor cluster on Electrical Measurement

* Updates to electrical-power-measurement-server based on comments

* Remove defaults from MeasurementAccuracyRangeStruct to match spec update

* Restore side="server" to events

* Move common enums and bitmaps to detail:: instead of detail::Enums and detail::Bitmaps; remove superfluous using statement

* Assign ID to Electrical Sensor device type

* Removed EPM and EEM from Root Node Device

* Restyled formatting is different than clang-format

* Re-add FeatureMap to attributeAccessInterfaceAttributes for EEM and EPM

* Regen after merge

* Added electrical-energy-measurement-server to CMakelist to fix linker issue.

* Lock client on Electrical Sensor device type

* Remove unneeded using statement now that Enums are in detail::

* Check for null iterators and error

* Switch to ResourceExhausted from CHIP_ERROR_INTERNAL

* Re-enabled EEM in energy management app and regen all after previous merge

* Some refactoring to add EPM Instance into the EVSEManufacturer class to clean up containment. Added ability to fake voltage, power and current to the TE triggers.

* Missed one file.

* Fixed crash due to unassigned dg pointer. Power/Voltage/Current faking working too.

* Touch file since restyled crashed

* Restyled by gn

* Restyled by isort

* Add stub for EPM cluster

* Reverted whitespace change

* Did regen_all after merge from master to resolve conflicts.

* Put back line of clusters which somehow got deleted accidentally.

* Remerged ZAP file and regen all after resolving conflicts.

* Fixes for Python tests

* Correct name for Ember init callback

* Formatting

* Sync optional attributes list with .zap file for EPM

* Add missing features to EPM stub

* Revert FeatureMap in attributeAccessInterfaceAttributes

* Allow FeatureMap in EEM constructor; add all-clusters-app EEM stub

* Forgot zcl-with-test-extensions

* Unregister EEM attribute access in destructor

* Remove redundant returns to keep clang-tidy happy

* Fix for issue mentioned in code review on EEM cluster limiting the number of endpoints it allows.

* Refactoring to have a common EvseMain across all platforms to avoid making changes in multiple places

* Added electrical-power-measurement-server to ESP32 CMakeLists.txt

* Updated Matter device types to add EVSE

* Open and saved energy-management-app.zap and regen_all

* Removed duplicate ElectricalEnergyMeasurment class which was accidentally merged in. Fixed issue raised about ElectricalEnergyMeasurement array size not working on bridges.

* Added support for test event triggers and handling of reading events into matter_testing_support.

* Made TC_EEVSE_Utils.py use the matter_testing_support instead of its own local copy.

* Restyled by isort

* Cherry pick from Tweaks to EVSE Test plans (Issue #31460)

* Changed the random value generation to make the values +/- and handle sign conversion to avoid compile warnings

* Enabled cumulativeEnergyExported in Energy-management-app.

* Added initial electrical power measurement 2.2 test case

* Changed copyright date

* Code review comment fixes.

* Changed to c++ style cast

* Fixed trailing whitepace

* Added support for testing read of EEM attributes and change of values

* Corrected EPM references in TC_EEM_2_2. Added TC_EEM_2_3

* Added periodic energy reporting, and new cumulativeEnergyReset attribute into energy-management-app.zap

* Added periodic energy reading support and TC_EEM_2_3 to 2_5.

* Python removed unused logging and EventChangeCallback

* Updates to align to test plan PR #3949

* Added initial EEM_2_1 test script.

* Added example of setting EEM Accuracy and EEM CumulativeEnergyReset structure - TC_EEM_2_1 now passes

* Restyled by whitespace

* Restyled

* Removed extra spaces in TC_EEM_2_1.py

* Removed unused EnergyManagementManager.cpp/.h

* Fixed PowerMode = kAc

* Initial TC_EPM_2_1.py script

* Restyled by isort

* Merged TC_EEVSE tests back in

* Initialized NumberOfMeasurementTypes

* Added EEM 2.1,2.2,2.3,2.4,2.5 and EPM 2.1,2.2 into CI workflow tests.yaml

* Interim state - partially refactored how Measurement Structs are encoded similar to how ModeBase clusters are implemented. Needs tidy up. Will break all-clusters for now

* Removed SetNumberOfMeasurementTypes since this can be derived from the ArraySize(kMeasurementAccuracies). Added more stringent checking in test script of measurementTypes and ranges.

* Completed TC_EPM_2_1.py script

* Corrected test plan spec reference.

* Test EPM_2_1 now runs and passes. Allows checking that attributes are supported, and skips test if not. Validation of values ignores Nulls (which are allowed). Turned on Ranges attribute.

* Revert unintended change to tests.yaml

* Python test case code-review updates

* Removed old range iterator.

* Fixed lint issues and adjusted timings to match the test plan pr.

* Fixed all-clusters electrical-power-measurement cluster by using the energy-management-app/common Delegate

* Implemented HarmonicCurrents and HarmonicStructs (to return empty list for now)

* Changed the API to ensure that a delegate doesn't change the data mid-way through a read, so the cluster server signals with a StartxxxRead and EndxxxRead call

* Applying suggested changes

* Incorporated feedback from review to simplify the code

* Removed comment per code review

---------

Co-authored-by: Hasty Granbery <[email protected]>
Co-authored-by: Restyled.io <[email protected]>

* Darwin: Simplify test setup and teardown (#32061)

* Darwin: Simplify test setup and teardown

Avoid relying on dummy tests that are ordered first / last.

* fix unused variables

* Bump third_party/openthread/repo from `cf357d7` to `b212a0a` (#32067)

Bumps [third_party/openthread/repo](https://github.com/openthread/openthread) from `cf357d7` to `b212a0a`.
- [Release notes](https://github.com/openthread/openthread/releases)
- [Commits](https://github.com/openthread/openthread/compare/cf357d70be94e6f3f21d07b3c16e29bb7ec5cc7e...b212a0a748070ccbda765c3ebed2aab8b6b08fce)

---
updated-dependencies:
- dependency-name: third_party/openthread/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump third_party/mbedtls/repo from `6b36a5d` to `ede909f` (#32066)

Bumps [third_party/mbedtls/repo](https://github.com/ARMmbed/mbedtls) from `6b36a5d` to `ede909f`.
- [Release notes](https://github.com/ARMmbed/mbedtls/releases)
- [Commits](https://github.com/ARMmbed/mbedtls/compare/6b36a5db07ae0e299c9e67f526c28db93e586e25...ede909f99ab6e6a958a41e365251c2a1d2c4ed4d)

---
updated-dependencies:
- dependency-name: third_party/mbedtls/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump third_party/imgui/repo from `f50ddc4` to `5360903` (#32068)

Bumps [third_party/imgui/repo](https://github.com/ocornut/imgui) from `f50ddc4` to `5360903`.
- [Release notes](https://github.com/ocornut/imgui/releases)
- [Commits](https://github.com/ocornut/imgui/compare/f50ddc431e3b8840036e88abc4c3cf74500aa12b...536090303a8fca7d896f77d6d63dc59249bc87f4)

---
updated-dependencies:
- dependency-name: third_party/imgui/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update chef.py (#32060)

* DNS-SD: Remove calls to set T flag (#32083)

* DNS-SD: Remove calls to set T flag

Nothing currently supports TCP, therefore nothing should be setting
this flag. Per the new spec text, it is now forbidden to have
the lowest bit marked. This will bring the SDK examples into compliance
with 1.3.

Note that this PR does not fix the advertising parameters API. We
will need a new API for this flag when TCP support lands. Leaving
this for a follow up PR as changing the API should happen separately
from bringing the examples into conformance as it may affect the
platforms, who have implementations outside of the SDK.

Test: tested with all-clusters and avahi. Also fixed tests to
      omit this flag and ensure it does not appear in the TXT
      record.
      Automated cert test for operational records is in progress
      and requires this PR to pass.

* Restyled by clang-format

---------

Co-authored-by: Restyled.io <[email protected]>

* [nrfconnect] Fix memory leak in Window Covering sample. (#32041)

We were leaking 8 bytes each time the new attribute change was
reported by the WindowCovering Server. It was resulting in
running out of heap when stressing the device (by sending multiple
up-or-open/down-or-close commands).

Signed-off-by: Marcin Kajor <[email protected]>

* [Silabs] Update Silabs ICD status LED functionality description within README.md's (#31888)

* Updated Silabs ICD status LED functionality description

* Restyled by prettier-markdown

* Updated style and spelling

* Updated style and spelling

* Updated to include ICD vs. non-ICD LED behavior description

* Removed unnecessary underscores

* Correct description/documentation to refactored location of Silabs lighting example

* Restyled by prettier-markdown

* Restyled by shfmt

---------

Co-authored-by: Restyled.io <[email protected]>

* Enabling wpa3 mode by default. (#31858)

* Mark PayloadTestRequest/Response provisional on Darwin for now. (#32085)

* [Examples] Remove EmberAfStatus from example files (#32056)

* Replace EmberAfStatus in examples files

* Fix Tv-app

* fix ci

* remove using in headers

* [Android] Add Status handling for onReport code path (#32082)

* [ICD]Convert the ICD DNS advertiser variable from optional bool to an enum class (#32080)

* Convert the ICD DNS advertiser variable from optional bool to an enum class

* Apply suggestions from code review

Co-authored-by: mkardous-silabs <[email protected]>

* default mICDModeAdvertise  to kNone

---------

Co-authored-by: mkardous-silabs <[email protected]>

* Update DGGEN_1_1 and DGGEN_2_3 to match latest testplan spec (#31998)

* Update DGGEN_1_1 and DGGEN_2_3 to match latest testplan spec

* Fix CI

* Fix CI

* Restyled by whitespace

* Restyled by prettier-yaml

* Fix CI

* Fix CI

* Quick fix

* Update based on PR comments

* Restyled by whitespace

---------

Co-authored-by: Restyled.io <[email protected]>

* Add test steps to IDM_1_4 to validate multiple InvokeResponseMessages (#31979)

* Add test steps to IDM_1_4 to validate multiple InvokeResponseMessages

* Restyled by autopep8

* Address PR comments and CI issues

* rename variable

* Fix CI

* Fix incorrect merge attempt

* Fix CI

---------

Co-authored-by: Restyled.io <[email protected]>

* [Tizen] Shink scope of `capi-system-peripheral-io` dep (#32048)

* [Diagnostic Logs] Followup for #31638 (#31833)

* [CI] Make it possible to specify the timeout when waiting for a specific string in scripts/tests/chiptest/test_definition.py since it may be longer than 10 seconds

* [CI] Add a second instance of the configured applications such that YAML can start the app multiple times if needed

* [BDX:DiagnosticLog] Update the server such that it supports multiple downloads in parallel

* [darwin-framework-tool] Address post-landing comments of #31638

[CI] Add some tests for bdx download with darwin-framework-tool

* Use `include-what-you-use` on lib/core (#32046)

* A first pass at running IWYU with some manual fixes

* Refert platform file changes

* Move one header up due to self-review

* Move self-header to top of file

* Another pass this time with -Xiwyu flags

* Start adding a IWYU mapping so we need less manual fixes

* Fix command line

* Update iwyu.imp

* Remove forward decl

* Fix for compile

* Fixes to compile locally ... several things could be cleaned

* One more cleanup, linux all-clusters compiles at least

---------

Co-authored-by: Andrei Litvin <[email protected]>

* DM XMLs: 1.3 0.7 recirculation ballot (#31980)

* DM XML: Scrape from 1.3 0.7 recrirculation ballot

* Manual fixes for aliased clusters (pending 1.2.4 fix in scraper)

* Manual fix for base device type

This broke again when I re-levelled the section headers. Will
fix in spec.

* Update API maturity where missing on 1.3 clusters (#32101)

- API maturity was not set properly on some clusters
- API maturity is being updated to provisional for new clusters

Fixes #32099

Testing done:
- Non functional change

* [IM] Remove EmberAfStatus from src/app/clusters (#32055)

* Remove EmberAfStatus from src/app/clusters

* fix ci

* fix specs compliance

* remove using Status from headers

* fix comments

* Remove using Status from headers

* fix comments

* fix ci

* fix door lock

* Skip binary files when checking for code patterns in the lint test. (#32102)

* [NXP][K32W] k32w1 sdk 2.12.6 updates & k32w0 small fixes (#31924)

* [common] Remove k32w1 device_platform, use nxp instead

Signed-off-by: Andrei Menzopol <[email protected]>
Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Build, OTA, Diagnostic changes

Signed-off-by: Doru Gucea <[email protected]>
Signed-off-by: Marius Tache <[email protected]>
Signed-off-by: Andrei Menzopol <[email protected]>

* [K32W1] Rename SNT files to ELEMU

* [K32W] Add OPENTHREAD_PLATFORM_CORE_CONFIG_FILE define

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Fix MBEDTLS build flags conflict between Matter vs. OpenThread

Matter uses a multithread flavor of MBEDTLS while OpenThread uses a
single thread flavor. This triggers a dangerous situation where
Matter, OpenThread and MBEDTLS don't agree on the size of various
data structures exchanged through the interface which later leads to
memory access violations.

This update fixes the build configuration so that OpenThread also
uses the multithread flavor of MBEDTLS.

Signed-off-by: Marian Chereji <[email protected]>

* [NXP] Update ot-nxp commit-id

Signed-off-by: Andrei Menzopol <[email protected]>

* [K32W0] Add necessary check for env variable

When computing the path for the signing script, the existence of
env variable NXP_K32W0_SDK_ROOT should be checked first to avoid
issues.

Signed-off-by: marius-alex-tache <[email protected]>

* [K32W1] Remove ResetWatermarks empty implementation

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Set rotating device id unique id length to max by default

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Fix an issue with __wrap_realloc

Current memory manager is MML, which has realloc support.
Removed old function that was relevant only in FreeRTOS
memory manager (heap4/5) context.

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Accomodate low power API update

PWR_AllowDeviceToSleep/PWR_DisallowDeviceToSleep API reintroduced in SDK.
power.c removed from ot-nxp.

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Clear keys from counter area when factory resetting

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Use MML API for heap memory consumption statistics

WTRMRK feature of the Software Diagnostic Cluster will be implemented
once the memory manager will implement the needed API.

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Remove duplicated code in crypto PAL

P256Keypair members were moved into protected scope, so
derived classes (P256KeypairSSS) can access these members.

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Call PLATFORM_InitTimerManager before PLATFORM_InitBLE since this function won't be initializing the timer manager anymore

* [K32W1] Post events from ISR correctly

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] MML realloc should be protected from task switching

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Add initial FactoryDataProviderImpl

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Update certification declaration in apps

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Update README files in apps

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Add DAC private key convert declaration

TBD

Signed-off-by: Marius Tache <[email protected]>

* [k32w1] Fix usage of deprecated factory data provider fields

Signed-off-by: marius-alex-tache <[email protected]>

* [COMMON] Add dac_key_use_sss_blob option

dac_key_use_sss_blob can be used to select which data
the private key area stores: plaintext/encrypted private key
or an SSS exported blob.

The option is False by default.

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Add SSS API usage

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Add chip_convert_dac_private_key option

chip_convert_dac_private_key can be used to enable one-time-only
conversion of the DAC private key to an SSS encrypted blob.

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Add jlink conversion script example

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Update readme to point to docs guide

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Remove unused mbedtls modules

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Factory data section should only be reserved in factory data context

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Add destructor to free SSS object context

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Add verbose logging for conversion steps

Signed-off-by: Marius Tache <[email protected]>

* [K32W1] Restore NVM sector number

 The underlying issue, for which the increase
 in NVM sectors was a workaround, was solved.

Signed-off-by: Andrei Menzopol <[email protected]>

* [K32W1] Add BLE ResetController function

Signed-off-by: Andrei Menzopol <[email protected]>

* [K32W1] Allocate OT buffers from SMU2

When using use_smu2_dynamic=true, OpenThread buffers
 will be allocated from a 13KB SMU2 region after a successful
 commissioning process until a factory reset is done.

 * Add SMU2 namespace in SMU2Manager.h/.cpp
 * Add build changes
 * Add allocator changes
 * Add necessary OpenThread config defines
 * Add gn parameter/defines for each SMU2 usecase

Signed-off-by: Andrei Menzopol <[email protected]>

* [K32W1] Offload SHA256 operations to S200
 * Offload simple sha256, simple hmac sha256,
   update/finish sha256, update/finish hmac sha256
   from Matter and OT.
 * Implement solution for long sha256 that uses
   context save/export/restore mechanism.
   This solution saves the intermediate data on heap
   and computes the hash on demand (by calling GetDigest).
 * Put changes under define/gn parameter use_hw_sha256
   as they increase timings (due to hardware
   accelerator initialization time) and use a significant
   amount of heap.

Signed-off-by: Andrei Menzopol <[email protected]>

* [K32W1] Simplify HW DRBG/TRNG usage

S200 TRNG is already used though otPlatEntropyGet from OT.

Simplify Matter and OT DRBG usage of HW TRNG by not using
mbedtls entropy.

Signed-off-by: Andrei Menzopol <[email protected]>

* [K32W1] Offload AES operations to S200
 * Offload AES-CCM from Matter.
 * Offload AES-ECB from OT.
 * Use software AES-CCM when Additional authentical
   data len is zero.
 * Put changes under define/gn parameter use_hw_aes
   as they increase timings (due to hardware
   accelerator initialization time).

Signed-off-by: Andrei Menzopol <[email protected]>

* [K32W1] Fix duplicated flag

Signed-off-by: Marius Tache <[email protected]>

* [COMMON] Add pw RPC support

The pw RPC integration should be usable by all NXP platforms
that support SerialManager, since the pw_sys_io backend uses
streamer_nxp.cpp for serial communication.

A scope is defined in pw_rpc_server.gni to be used by all apps
by forwarding the variables in the application executable scope:
   forward_variables_from(pw_rpc_server, "*")

Logging and RPC communication share the same serial port. Logging
should be inspected in chip-console, which manages the HDLC channels.

Signed-off-by: Marius Tache <[email protected]>

* [COMMON] Update streamer to read RX data ASAP

Moved reading the RX FIFO inside the actual interrupt handler,
to avoid time penalty when notifying the consumer task (RPC/App CLI).
The data is instead stored in a cache buffer and read once the task
is unblocked through notifying by the …
maciejbaczmanski pushed a commit to maciejbaczmanski/connectedhomeip that referenced this pull request Jul 15, 2024
…oject-chip#31311)

* [crypto] Add HKDF key handle and use it during PASE

Current SPAKE2+ interface assumes that raw shared secret
is extracted and used by the application to derive session
keys. This prevents using secure crypto APIs, such as PSA,
to perform SPAKE2+ and do the key derivation in a secure
environment, and isolate the application from key material.

1. Add Hkdf128KeyHandle type and add methods for deriving
   session keys from an HKDF key.
2. Change SPAKE2+ interface to return HKDF key handle
   instead of raw key secret.

A similar approach can be taken to improve CASE security
in the future though we would need 256-bit HKDF key support
in such a case.

* Change HKDF key handle to hold key of any length

* Code review
maciejbaczmanski pushed a commit to maciejbaczmanski/connectedhomeip that referenced this pull request Jul 15, 2024
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.

3 participants