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

Prevent TLVWrite from possibly performing buffer overrun if trying to reserve #30714

Merged
merged 11 commits into from
Dec 14, 2023

Conversation

tehampson
Copy link
Contributor

@tehampson tehampson commented Nov 29, 2023

Problem:

  • TLVWriter::WriteData may call GetNewBuffer to try getting more buffers for TLVWriter to continue writing large amounts of data into. When this happens in TLVWriter::WriteData, we do not properly account for the reserved memory. As a result, after getting the new buffer and calling UnreserveBuffer the Writer can write into memory beyond what was allocated resulting in buffer overrun.
    • If TLVWriter::WriteData were to try accounting for the reserved data, you would first need to fill in the rest of the buffer that is supposed to be reserved. After that you would be relying on 2 things that are not guaranteed. First that GetNewBuffer is successful. Secondly, if successful it is possible that the new buffer's size is smaller than what you had reserved.

Alternative solution considered:

  • Instead of ReserveBuffer taking away from mRemainingLen you take away from mMaxLen.
    • This doesn't work for the cases that are using TLVWriter::ReserveBuffer. As of today everything that calls TLVWriter::ReserveBuffer is using System::PacketBufferHandle::New(chip::app::kMaxSecureSduLengthBytes);. This means that the TLVBackingStore for the TLVWriter that is TLVPacketBufferBackingStore. For this particular case useChainBuffers == false . PacketBufferHandle will reserve the header for us, but doesn't reserve anything at the end which we are trying to do for closing TLV containers. In this case mRemainingLen != mMaxLen, and mMaxLen is not to be relied on to convey anything meaningful.

Alternative not full explored, but might be better:

  • Because it is unknown if GetNewBuffer fails until you call it, I am unsure how we could properly undo what you have written previously in TLVWriter::WriteData. Just because I don't know right now how to "rollback" doesn't me this solution doesn't exist.
  • Identify why in the case where are using System::PacketBufferHandle::New(chip::app::kMaxSecureSduLengthBytes); why mMaxLen cannot be mRemainingLen . If someone know why any thinks this is a viable option I can explore it more.

Why things are implemented the way they are right now:

  • So far in the SDK we have not incorrectly used TLVWriter::ReserveBuffer as we have always set useChainedBuffers to false. In order to keep usage safe I am trying to make sure what we are currently doing today is allowed why stopping incorrect possible usage.
  • I didn't want to walk by this buffer overrun discovered while doing a code audit, but also I don't have the time to fix this to possible work for all cases. I performed a shallow breadth search into the solutions mentioned above.
  • I want to use ReserveBuffer similarly to how it is used in the SDK today, but didn't want to set more precedent of using it without closing out possible footgun for usages different then what is in the SDK today.

Tests:

  • Confirmed new unit test added causes buffer overrun before fixing TLVWriter::ReserveBuffer
  • CI also passes.

Copy link

github-actions bot commented Nov 29, 2023

PR #30714: Size comparison from b379158 to 21e888d

Increases (72 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section b379158 21e888d change % change
bl602 lighting-app bl602 (read/write) 1411414 1411450 36 0.0
.rodata 156860 156880 20 0.0
.text 1079478 1079492 14 0.0
bl602+mfd (read/write) 1425854 1425890 36 0.0
.rodata 155820 155840 20 0.0
.text 1094830 1094844 14 0.0
bl602+rpc (read/write) 1458934 1458970 36 0.0
.rodata 164476 164496 20 0.0
.text 1110966 1110980 14 0.0
bl702 lighting-app bl702 (read/write) 1175847 1175879 32 0.0
.rodata 106232 106252 20 0.0
.text 948626 948640 14 0.0
bl702+mfd (read/write) 1186971 1187003 32 0.0
.rodata 105172 105192 20 0.0
.text 960690 960704 14 0.0
bl702+rpc (read/write) 1275915 1275951 36 0.0
.rodata 121648 121668 20 0.0
.text 1023688 1023702 14 0.0
bl706-eth (read/write) 995813 995845 32 0.0
.rodata 99572 99592 20 0.0
.text 741862 741876 14 0.0
bl706-wifi (read/write) 1231962 1232002 40 0.0
.rodata 120544 120564 20 0.0
.text 967178 967198 20 0.0
bl702l lighting-app bl702l (read/write) 1145540 1145576 36 0.0
.rodata 100236 100256 20 0.0
.text 941716 941730 14 0.0
bl702l+mfd (read/write) 1157000 1157548 548 0.0
.rodata 99176 99196 20 0.0
.text 954092 954106 14 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 740147 740195 48 0.0
.rodata 84607 84623 16 0.0
.text 655148 655180 32 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 757659 757707 48 0.0
.rodata 79695 79711 16 0.0
.text 677572 677604 32 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 744595 744635 40 0.0
.rodata 105455 105471 16 0.0
.text 638752 638776 24 0.0
pump-app LP_EM_CC1354P10_6 (read only) 698483 698531 48 0.0
.rodata 80383 80399 16 0.0
.text 617708 617740 32 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 683955 683995 40 0.0
.rodata 76215 76231 16 0.0
.text 607348 607372 24 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 564986 565058 72 0.0
.rodata 83858 83882 24 0.0
.text 479004 479052 48 0.0
lock CC3235SF_LAUNCHXL (read only) 617994 618066 72 0.0
.rodata 105730 105754 24 0.0
.text 510144 510192 48 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 558543 558591 48 0.0
.app_xip_area 448945 448993 48 0.0
lock cyw930739m2evb_01 (read/write) 540935 540975 40 0.0
.app_xip_area 426601 426641 40 0.0
ota-requestor cyw930739m2evb_01 (read/write) 559911 559951 40 0.0
.app_xip_area 451769 451809 40 0.0
switch cyw930739m2evb_01 (read/write) 555063 555111 48 0.0
.app_xip_area 443689 443737 48 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1013344 1013408 64 0.0
.text 838176 838240 64 0.0
BRD4187C (read/write) 1098264 1098304 40 0.0
.text 898884 898924 40 0.0
lock-app BRD4161A+wf200 (read/write) 1111240 1111288 48 0.0
.text 919996 920044 48 0.0
window-app BRD4187C (read/write) 1132596 1132668 72 0.0
.text 961312 961384 72 0.0
esp32 all-clusters-app c3devkit (read only) 1134038 1134074 36 0.0
(read/write) 1671116 1671132 16 0.0
.flash.rodata 241816 241832 16 0.0
.flash.text 1134038 1134074 36 0.0
m5stack (read only) 1178475 1178495 20 0.0
(read/write) 520728 520744 16 0.0
.flash.rodata 273272 273288 16 0.0
.flash.text 1173091 1173111 20 0.0
k32w contact k32w0+release (read only) 592812 592844 32 0.0
.text 592276 592308 32 0.0
k32w1+release (read/write) 688364 688412 48 0.0
.text 574648 574696 48 0.0
light k32w0+release (read only) 592516 592564 48 0.0
.text 591980 592028 48 0.0
k32w1+release (read/write) 780216 780264 48 0.0
.text 657632 657680 48 0.0
lock k32w0+release (read only) 564340 564372 32 0.0
.text 563804 563836 32 0.0
linux air-purifier-app debug (read only) 2507693 2507973 280 0.0
(read/write) 126856 126888 32 0.0
.data.rel.ro 72456 72488 32 0.0
.text 2155493 2155653 160 0.0
all-clusters-app debug (read only) 5339273 5339569 296 0.0
(read/write) 435776 435808 32 0.0
.data.rel.ro 294608 294656 48 0.0
.text 4641523 4641699 176 0.0
all-clusters-minimal-app debug (read only) 4933561 4933857 296 0.0
(read/write) 234464 234496 32 0.0
.data.rel.ro 95680 95728 48 0.1
.text 4430707 4430883 176 0.0
bridge-app debug (read only) 4406417 4406713 296 0.0
(read/write) 215736 215768 32 0.0
.data.rel.ro 85056 85088 32 0.0
.text 3969683 3969859 176 0.0
chip-tool debug (read only) 10895937 10896193 256 0.0
(read/write) 473768 473800 32 0.0
.data.rel.ro 367480 367496 16 0.0
.text 9852355 9852515 160 0.0
chip-tool-ipv6only arm64 (read only) 10730104 10730408 304 0.0
.data.rel.ro 405688 405720 32 0.0
.text 9585928 9586136 208 0.0
lighting-app debug+rpc+ui (read only) 5281737 5282033 296 0.0
(read/write) 224648 224680 32 0.0
.data.rel.ro 93312 93344 32 0.0
.text 4699123 4699299 176 0.0
lock-app debug (read only) 4491569 4491865 296 0.0
(read/write) 203424 203456 32 0.0
.data.rel.ro 79288 79320 32 0.0
.text 4035395 4035571 176 0.0
ota-provider-app debug (read only) 4155609 4155905 296 0.0
(read/write) 192536 192568 32 0.0
.data.rel.ro 69072 69104 32 0.0
.text 3763299 3763475 176 0.0
ota-requestor-app debug (read only) 4241833 4242129 296 0.0
(read/write) 196784 196816 32 0.0
.data.rel.ro 72032 72064 32 0.0
.text 3841443 3841619 176 0.0
shell debug (read only) 2767737 2768033 296 0.0
(read/write) 149632 149664 32 0.0
.data.rel.ro 82440 82464 24 0.0
.text 2416594 2416770 176 0.0
thermostat-no-ble arm64 (read only) 4392896 4393216 320 0.0
.data.rel.ro 102120 102160 40 0.0
.text 3891192 3891400 208 0.0
tv-app debug (read only) 5276665 5276945 280 0.0
(read/write) 345232 345296 64 0.0
.data.rel.ro 90344 90408 64 0.1
.text 4774643 4774803 160 0.0
tv-casting-app debug (read only) 8835929 8836209 280 0.0
(read/write) 325016 325048 32 0.0
.data.rel.ro 159520 159552 32 0.0
.text 8055651 8055811 160 0.0
mbed lock-app-release cy8cproto_062_4343w (read/write) 2523944 2523960 16 0.0
.text 1486628 1486644 16 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1057980 1058028 48 0.0
rodata 104140 104156 16 0.0
text 777272 777300 28 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1184524 1184572 48 0.0
rodata 138268 138284 16 0.0
text 774800 774828 28 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1043116 1043164 48 0.0
rodata 99316 99332 16 0.0
text 766944 766972 28 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1738172 1738236 64 0.0
.text 1532780 1532844 64 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1701916 1701964 48 0.0
.text 1498236 1498284 48 0.0
light cy8ckit_062s2_43012 (read/write) 1628004 1628060 56 0.0
.text 1431012 1431068 56 0.0
lock cy8ckit_062s2_43012 (read/write) 1655204 1655260 56 0.0
.text 1431092 1431148 56 0.0
qpg lighting-app qpg6105+debug (read/write) 1114356 1114396 40 0.0
.text 626736 626776 40 0.0
lock-app qpg6105+debug (read/write) 1077476 1077524 48 0.0
.text 589852 589900 48 0.0
telink air-quality-sensor-app tlsr9528a_retention (read/write) 820662 820718 56 0.0
text 612692 612734 42 0.0
all-clusters-app tlsr9518adk80d (read/write) 1075468 1075524 56 0.0
text 758326 758368 42 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1080176 1080232 56 0.0
text 749906 749948 42 0.0
bridge-app tlsr9518adk80d (read/write) 932404 932468 64 0.0
text 644804 644846 42 0.0
contact-sensor-app tlsr9528a_retention (read/write) 820774 820838 64 0.0
text 612916 612958 42 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 974940 975004 64 0.0
text 690908 690950 42 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read/write) 1090064 1090120 56 0.0
text 767036 767078 42 0.0
lock-app-dfu tlsr9528a (read/write) 961536 961592 56 0.0
text 644922 644964 42 0.0
ota-requestor-app tlsr9518adk80d (read/write) 945660 945716 56 0.0
text 660516 660558 42 0.0
pump-app tlsr9528a (read/write) 877136 877192 56 0.0
text 619304 619346 42 0.0
pump-controller-app tlsr9518adk80d (read/write) 817740 817804 64 0.0
text 586180 586222 42 0.0
shell tlsr9518adk80d (read/write) 705404 705416 12 0.0
text 461922 461932 10 0.0
smoke_co_alarm-app tlsr9528a_retention (read/write) 822482 822538 56 0.0
text 615644 615686 42 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read/write) 874589 874645 56 0.0
text 627670 627712 42 0.0
thermostat tlsr9518adk80d (read/write) 841888 841944 56 0.0
text 604438 604480 42 0.0
window-covering tlsr9518adk80d (read/write) 836388 836444 56 0.0
text 598666 598708 42 0.0
Decreases (2 builds for linux)
platform target config section b379158 21e888d change % change
linux chip-tool-ipv6only arm64 (read/write) 539688 539352 -336 -0.1
thermostat-no-ble arm64 (read/write) 245336 245008 -328 -0.1
Full report (72 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section b379158 21e888d change % change
bl602 lighting-app bl602 (read/write) 1411414 1411450 36 0.0
.bss 85048 85048 0 0.0
.data 9376 9376 0 0.0
.rodata 156860 156880 20 0.0
.text 1079478 1079492 14 0.0
bl602+mfd (read/write) 1425854 1425890 36 0.0
.bss 85216 85216 0 0.0
.data 9344 9344 0 0.0
.rodata 155820 155840 20 0.0
.text 1094830 1094844 14 0.0
bl602+rpc (read/write) 1458934 1458970 36 0.0
.bss 93080 93080 0 0.0
.data 9744 9744 0 0.0
.rodata 164476 164496 20 0.0
.text 1110966 1110980 14 0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1175847 1175879 32 0.0
.bss 11197 11197 0 0.0
.data 3560 3560 0 0.0
.rodata 106232 106252 20 0.0
.text 948626 948640 14 0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1186971 1187003 32 0.0
.bss 11373 11373 0 0.0
.data 3536 3536 0 0.0
.rodata 105172 105192 20 0.0
.text 960690 960704 14 0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1275915 1275951 36 0.0
.bss 19677 19677 0 0.0
.data 4112 4112 0 0.0
.rodata 121648 121668 20 0.0
.text 1023688 1023702 14 0.0
bl706-eth (read/write) 995813 995845 32 0.0
.bss 23772 23772 0 0.0
.data 3128 3128 0 0.0
.rodata 99572 99592 20 0.0
.text 741862 741876 14 0.0
bl706-wifi (read/write) 1231962 1232002 40 0.0
.bss 10641 10641 0 0.0
.data 3568 3568 0 0.0
.rodata 120544 120564 20 0.0
.text 967178 967198 20 0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1145540 1145576 36 0.0
.bss 16392 16392 0 0.0
.data 4920 4920 0 0.0
.rodata 100236 100256 20 0.0
.text 941716 941730 14 0.0
bl702l+mfd (read/write) 1157000 1157548 548 0.0
.bss 16568 16568 0 0.0
.data 4904 4904 0 0.0
.rodata 99176 99196 20 0.0
.text 954092 954106 14 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 740147 740195 48 0.0
(read/write) 167056 167056 0 0.0
.bss 89468 89468 0 0.0
.data 3424 3424 0 0.0
.rodata 84607 84623 16 0.0
.text 655148 655180 32 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 757659 757707 48 0.0
(read/write) 177300 177300 0 0.0
.bss 99652 99652 0 0.0
.data 3452 3452 0 0.0
.rodata 79695 79711 16 0.0
.text 677572 677604 32 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 744595 744635 40 0.0
(read/write) 171748 171748 0 0.0
.bss 94100 94100 0 0.0
.data 3452 3452 0 0.0
.rodata 105455 105471 16 0.0
.text 638752 638776 24 0.0
pump-app LP_EM_CC1354P10_6 (read only) 698483 698531 48 0.0
(read/write) 166092 166092 0 0.0
.bss 88272 88272 0 0.0
.data 3412 3412 0 0.0
.rodata 80383 80399 16 0.0
.text 617708 617740 32 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 683955 683995 40 0.0
(read/write) 166232 166232 0 0.0
.bss 88424 88424 0 0.0
.data 3408 3408 0 0.0
.rodata 76215 76231 16 0.0
.text 607348 607372 24 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 564986 565058 72 0.0
(read/write) 207512 207512 0 0.0
.bss 200972 200972 0 0.0
.data 1416 1416 0 0.0
.rodata 83858 83882 24 0.0
.text 479004 479052 48 0.0
lock CC3235SF_LAUNCHXL (read only) 617994 618066 72 0.0
(read/write) 207908 207908 0 0.0
.bss 201336 201336 0 0.0
.data 1452 1452 0 0.0
.rodata 105730 105754 24 0.0
.text 510144 510192 48 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 558543 558591 48 0.0
.app_xip_area 448945 448993 48 0.0
.bss 64512 64512 0 0.0
.data 664 664 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 540935 540975 40 0.0
.app_xip_area 426601 426641 40 0.0
.bss 69208 69208 0 0.0
.data 704 704 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 559911 559951 40 0.0
.app_xip_area 451769 451809 40 0.0
.bss 63128 63128 0 0.0
.data 592 592 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 555063 555111 48 0.0
.app_xip_area 443689 443737 48 0.0
.bss 66248 66248 0 0.0
.data 700 700 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1013344 1013408 64 0.0
.bss 172456 172456 0 0.0
.data 2692 2692 0 0.0
.text 838176 838240 64 0.0
BRD4187C (read/write) 1098264 1098304 40 0.0
.bss 196060 196060 0 0.0
.data 3300 3300 0 0.0
.text 898884 898924 40 0.0
lock-app BRD4161A+wf200 (read/write) 1111240 1111288 48 0.0
.bss 188504 188504 0 0.0
.data 2716 2716 0 0.0
.text 919996 920044 48 0.0
window-app BRD4187C (read/write) 1132596 1132668 72 0.0
.bss 168092 168092 0 0.0
.data 3172 3172 0 0.0
.text 961312 961384 72 0.0
esp32 all-clusters-app c3devkit (read only) 1134038 1134074 36 0.0
(read/write) 1671116 1671132 16 0.0
.dram0.bss 72432 72432 0 0.0
.dram0.data 12996 12996 0 0.0
.flash.rodata 241816 241832 16 0.0
.flash.text 1134038 1134074 36 0.0
.iram0.text 75694 75694 0 0.0
m5stack (read only) 1178475 1178495 20 0.0
(read/write) 520728 520744 16 0.0
.dram0.bss 79072 79072 0 0.0
.dram0.data 34020 34020 0 0.0
.flash.rodata 273272 273288 16 0.0
.flash.text 1173091 1173111 20 0.0
.iram0.text 123907 123907 0 0.0
k32w contact k32w0+release (read only) 592812 592844 32 0.0
(read/write) 88076 88076 0 0.0
.bss 71320 71320 0 0.0
.data 2132 2132 0 0.0
.text 592276 592308 32 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 688364 688412 48 0.0
.bss 67520 67520 0 0.0
.data 2720 2720 0 0.0
.text 574648 574696 48 0.0
light k32w0+release (read only) 592516 592564 48 0.0
(read/write) 87752 87752 0 0.0
.bss 71008 71008 0 0.0
.data 2120 2120 0 0.0
.text 591980 592028 48 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 780216 780264 48 0.0
.bss 77196 77196 0 0.0
.data 1932 1932 0 0.0
.text 657632 657680 48 0.0
lock k32w0+release (read only) 564340 564372 32 0.0
(read/write) 85572 85572 0 0.0
.bss 68888 68888 0 0.0
.data 2060 2060 0 0.0
.text 563804 563836 32 0.0
linux air-purifier-app debug (read only) 2507693 2507973 280 0.0
(read/write) 126856 126888 32 0.0
.bss 46944 46944 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 72456 72488 32 0.0
.dynamic 608 608 0 0.0
.got 4568 4568 0 0.0
.init 27 27 0 0.0
.init_array 800 800 0 0.0
.rodata 177512 177512 0 0.0
.text 2155493 2155653 160 0.0
all-clusters-app debug (read only) 5339273 5339569 296 0.0
(read/write) 435776 435808 32 0.0
.bss 130064 130064 0 0.0
.data 3856 3856 0 0.0
.data.rel.ro 294608 294656 48 0.0
.dynamic 624 624 0 0.0
.got 5352 5352 0 0.0
.init 27 27 0 0.0
.init_array 1224 1224 0 0.0
.rodata 304348 304348 0 0.0
.text 4641523 4641699 176 0.0
all-clusters-minimal-app debug (read only) 4933561 4933857 296 0.0
(read/write) 234464 234496 32 0.0
.bss 127856 127856 0 0.0
.data 3792 3792 0 0.0
.data.rel.ro 95680 95728 48 0.1
.dynamic 624 624 0 0.0
.got 5312 5312 0 0.0
.init 27 27 0 0.0
.init_array 1160 1160 0 0.0
.rodata 270861 270861 0 0.0
.text 4430707 4430883 176 0.0
bridge-app debug (read only) 4406417 4406713 296 0.0
(read/write) 215736 215768 32 0.0
.bss 119224 119224 0 0.0
.data 4704 4704 0 0.0
.data.rel.ro 85056 85088 32 0.0
.dynamic 624 624 0 0.0
.got 5280 5280 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 218517 218517 0 0.0
.text 3969683 3969859 176 0.0
chip-tool debug (read only) 10895937 10896193 256 0.0
(read/write) 473768 473800 32 0.0
.bss 94072 94072 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 367480 367496 16 0.0
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 776 776 0 0.0
.rodata 403113 403113 0 0.0
.text 9852355 9852515 160 0.0
chip-tool-ipv6only arm64 (read only) 10730104 10730408 304 0.0
(read/write) 539688 539352 -336 -0.1
.bss 103352 103352 0 0.0
.data 4296 4296 0 0.0
.data.rel.ro 405688 405720 32 0.0
.dynamic 512 512 0 0.0
.got 19048 19048 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 328640 328640 0 0.0
.text 9585928 9586136 208 0.0
lighting-app debug+rpc+ui (read only) 5281737 5282033 296 0.0
(read/write) 224648 224680 32 0.0
.bss 119360 119360 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 93312 93344 32 0.0
.dynamic 672 672 0 0.0
.got 5896 5896 0 0.0
.init 27 27 0 0.0
.init_array 960 960 0 0.0
.rodata 338516 338516 0 0.0
.text 4699123 4699299 176 0.0
lock-app debug (read only) 4491569 4491865 296 0.0
(read/write) 203424 203456 32 0.0
.bss 113760 113760 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79288 79320 32 0.0
.dynamic 624 624 0 0.0
.got 5232 5232 0 0.0
.init 27 27 0 0.0
.init_array 856 856 0 0.0
.rodata 246517 246517 0 0.0
.text 4035395 4035571 176 0.0
ota-provider-app debug (read only) 4155609 4155905 296 0.0
(read/write) 192536 192568 32 0.0
.bss 113632 113632 0 0.0
.data 3920 3920 0 0.0
.data.rel.ro 69072 69104 32 0.0
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 720 720 0 0.0
.rodata 200789 200789 0 0.0
.text 3763299 3763475 176 0.0
ota-requestor-app debug (read only) 4241833 4242129 296 0.0
(read/write) 196784 196816 32 0.0
.bss 114656 114656 0 0.0
.data 4192 4192 0 0.0
.data.rel.ro 72032 72064 32 0.0
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 776 776 0 0.0
.rodata 204565 204565 0 0.0
.text 3841443 3841619 176 0.0
shell debug (read only) 2767737 2768033 296 0.0
(read/write) 149632 149664 32 0.0
.bss 60616 60616 0 0.0
.data 784 784 0 0.0
.data.rel.ro 82440 82464 24 0.0
.dynamic 592 592 0 0.0
.got 4104 4104 0 0.0
.init 27 27 0 0.0
.init_array 1072 1072 0 0.0
.rodata 180768 180768 0 0.0
.text 2416594 2416770 176 0.0
thermostat-no-ble arm64 (read only) 4392896 4393216 320 0.0
(read/write) 245336 245008 -328 -0.1
.bss 122232 122232 0 0.0
.data 2800 2800 0 0.0
.data.rel.ro 102120 102160 40 0.0
.dynamic 512 512 0 0.0
.got 11928 11928 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 161980 161980 0 0.0
.text 3891192 3891400 208 0.0
tv-app debug (read only) 5276665 5276945 280 0.0
(read/write) 345232 345296 64 0.0
.bss 242592 242592 0 0.0
.data 4992 4992 0 0.0
.data.rel.ro 90344 90408 64 0.1
.dynamic 624 624 0 0.0
.got 5520 5520 0 0.0
.init 27 27 0 0.0
.init_array 1128 1128 0 0.0
.rodata 267285 267285 0 0.0
.text 4774643 4774803 160 0.0
tv-casting-app debug (read only) 8835929 8836209 280 0.0
(read/write) 325016 325048 32 0.0
.bss 156192 156192 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 159520 159552 32 0.0
.dynamic 624 624 0 0.0
.got 5064 5064 0 0.0
.init 27 27 0 0.0
.init_array 1136 1136 0 0.0
.rodata 349736 349736 0 0.0
.text 8055651 8055811 160 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2523944 2523960 16 0.0
.bss 220072 220072 0 0.0
.data 5144 5144 0 0.0
.text 1486628 1486644 16 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1057980 1058028 48 0.0
bss 128917 128917 0 0.0
rodata 104140 104156 16 0.0
text 777272 777300 28 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1184524 1184572 48 0.0
bss 121127 121127 0 0.0
rodata 138268 138284 16 0.0
text 774800 774828 28 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1043116 1043164 48 0.0
bss 129204 129204 0 0.0
rodata 99316 99332 16 0.0
text 766944 766972 28 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 836336 836336 0 0.0
(read/write) 1738172 1738236 64 0.0
.bss 194532 194532 0 0.0
.data 2472 2472 0 0.0
.text 1532780 1532844 64 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 838048 838048 0 0.0
(read/write) 1701916 1701964 48 0.0
.bss 192812 192812 0 0.0
.data 2480 2480 0 0.0
.text 1498236 1498284 48 0.0
light cy8ckit_062s2_43012 (read only) 844736 844736 0 0.0
(read/write) 1628004 1628060 56 0.0
.bss 186236 186236 0 0.0
.data 2368 2368 0 0.0
.text 1431012 1431068 56 0.0
lock cy8ckit_062s2_43012 (read only) 817616 817616 0 0.0
(read/write) 1655204 1655260 56 0.0
.bss 213332 213332 0 0.0
.data 2392 2392 0 0.0
.text 1431092 1431148 56 0.0
qpg lighting-app qpg6105+debug (read/write) 1114356 1114396 40 0.0
.bss 101144 101144 0 0.0
.data 744 744 0 0.0
.text 626736 626776 40 0.0
lock-app qpg6105+debug (read/write) 1077476 1077524 48 0.0
.bss 97272 97272 0 0.0
.data 788 788 0 0.0
.text 589852 589900 48 0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 820662 820718 56 0.0
bss 55004 55004 0 0.0
text 612692 612734 42 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1075468 1075524 56 0.0
bss 99960 99960 0 0.0
text 758326 758368 42 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1080176 1080232 56 0.0
bss 109652 109652 0 0.0
text 749906 749948 42 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 932404 932468 64 0.0
bss 94160 94160 0 0.0
text 644804 644846 42 0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 820774 820838 64 0.0
bss 55056 55056 0 0.0
text 612916 612958 42 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 974940 975004 64 0.0
bss 78900 78900 0 0.0
text 690908 690950 42 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1090064 1090120 56 0.0
bss 99724 99724 0 0.0
text 767036 767078 42 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 961536 961592 56 0.0
bss 97164 97164 0 0.0
text 644922 644964 42 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 945660 945716 56 0.0
bss 92268 92268 0 0.0
text 660516 660558 42 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 877136 877192 56 0.0
bss 68892 68892 0 0.0
text 619304 619346 42 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 817740 817804 64 0.0
bss 57128 57128 0 0.0
text 586180 586222 42 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705404 705416 12 0.0
bss 73588 73588 0 0.0
text 461922 461932 10 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 822482 822538 56 0.0
bss 55184 55184 0 0.0
text 615644 615686 42 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 874589 874645 56 0.0
bss 60604 60604 0 0.0
text 627670 627712 42 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 841888 841944 56 0.0
bss 57424 57424 0 0.0
text 604438 604480 42 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 836388 836444 56 0.0
bss 57776 57776 0 0.0
text 598666 598708 42 0.0

src/system/TLVPacketBufferBackingStore.h Outdated Show resolved Hide resolved
src/system/tests/TestTLVPacketBufferBackingStore.cpp Outdated Show resolved Hide resolved
src/system/tests/TestTLVPacketBufferBackingStore.cpp Outdated Show resolved Hide resolved
src/system/tests/TestTLVPacketBufferBackingStore.cpp Outdated Show resolved Hide resolved
Copy link

PR #30714: Size comparison from b379158 to efa7c10

Increases (1 build for mbed)
platform target config section b379158 efa7c10 change % change
mbed lock-app-release cy8cproto_062_4343w (read/write) 2523944 2525488 1544 0.1
.bss 220072 220184 112 0.1
.text 1486628 1488172 1544 0.1
Full report (1 build for mbed)
platform target config section b379158 efa7c10 change % change
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2523944 2525488 1544 0.1
.bss 220072 220184 112 0.1
.data 5144 5144 0 0.0
.text 1486628 1488172 1544 0.1

src/lib/core/TLVWriter.cpp Show resolved Hide resolved
src/lib/core/TLVWriter.cpp Outdated Show resolved Hide resolved
src/lib/core/TLVBackingStore.h Outdated Show resolved Hide resolved
@ksperling-apple
Copy link
Contributor

ksperling-apple commented Dec 1, 2023

I think the real overflow bug is that WriteData does not adjust mRemainingLength after calling GetNewBuffer to account for the reserved space. (As I pointed out in the other comment, I think the reservation should probably reserve logical space in mMaxLen rather than physical space in mRemainingLength, but in the code as it stands mRemainingLength needs to be adjusted after calling GetNewBuffer, and this can fail if the new buffer is smaller than the reserved space.)

@ksperling-apple
Copy link
Contributor

Not only is this a potential for buffer overrun, but you are leaving gaps in the TLV itself because TLVWriter::WriteData is not writing until the end of the buffer, causing the TLV to be malformed.

This shouldn't be the case according to the documentation of the GetNewBuffer API at least: On entry to the function, bufLen contains the number of bytes of unused space in the current buffer. So this explicitly allows for not filling the current buffer completely before calling GetNewBuffer. I haven't dug into the code to see if this works in practice -- this may be another bug to fix in a follow-up.

@tehampson
Copy link
Contributor Author

Not only is this a potential for buffer overrun, but you are leaving gaps in the TLV itself because TLVWriter::WriteData is not writing until the end of the buffer, causing the TLV to be malformed.

This shouldn't be the case according to the documentation of the GetNewBuffer API at least: On entry to the function, bufLen contains the number of bytes of unused space in the current buffer. So this explicitly allows for not filling the current buffer completely before calling GetNewBuffer. I haven't dug into the code to see if this works in practice -- this may be another bug to fix in a follow-up.

You are right, I have remove that section now. Sorry about that

src/lib/core/TLVWriter.cpp Show resolved Hide resolved
Copy link
Contributor

@bzbarsky-apple bzbarsky-apple left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you. As a followup: we should document what the mRemainingLen and mMaxLen members mean... But followup, not this PR.

src/lib/core/TLVBackingStore.h Show resolved Hide resolved
Copy link

github-actions bot commented Dec 13, 2023

PR #30714: Size comparison from b6e465a to 190c324

Increases (59 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, linux, mbed, nrfconnect, psoc6, telink)
platform target config section b6e465a 190c324 change % change
bl602 lighting-app bl602 .rodata 156892 156912 20 0.0
bl602+mfd .rodata 155852 155872 20 0.0
bl602+rpc .rodata 164516 164536 20 0.0
bl702 lighting-app bl702 .rodata 106268 106288 20 0.0
bl702+mfd .rodata 105208 105228 20 0.0
bl702+rpc .rodata 121688 121708 20 0.0
bl706-eth .rodata 99600 99620 20 0.0
bl706-wifi .rodata 120580 120600 20 0.0
bl702l lighting-app bl702l .rodata 100272 100292 20 0.0
bl702l+mfd .rodata 99212 99232 20 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 .rodata 89520 89536 16 0.0
lock-ftd LP_EM_CC1354P10_6 .rodata 83768 83784 16 0.0
lock-mtd LP_EM_CC1354P10_6 .rodata 110376 110392 16 0.0
pump-app LP_EM_CC1354P10_6 .rodata 85096 85112 16 0.0
pump-controller-app LP_EM_CC1354P10_6 .rodata 80928 80944 16 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 566962 567010 48 0.0
.rodata 83922 83938 16 0.0
.text 480916 480948 32 0.0
lock CC3235SF_LAUNCHXL (read only) 620298 620354 56 0.0
.rodata 105786 105810 24 0.0
.text 512388 512420 32 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1016988 1017036 48 0.0
.text 841680 841728 48 0.0
window-app BRD4187C (read/write) 1135712 1135760 48 0.0
.text 964288 964336 48 0.0
esp32 all-clusters-app c3devkit (read/write) 1671092 1671108 16 0.0
.flash.rodata 241376 241392 16 0.0
m5stack (read/write) 520292 520308 16 0.0
.flash.rodata 272412 272428 16 0.0
linux air-purifier-app debug (read only) 2525821 2526069 248 0.0
(read/write) 127176 127240 64 0.1
.data.rel.ro 72776 72824 48 0.1
.text 2171189 2171317 128 0.0
all-clusters-app debug (read only) 5380985 5381249 264 0.0
(read/write) 453672 453704 32 0.0
.data.rel.ro 311000 311032 32 0.0
.text 4663747 4663891 144 0.0
all-clusters-minimal-app debug (read only) 4953049 4953313 264 0.0
(read/write) 234656 234720 64 0.0
.data.rel.ro 95912 95960 48 0.1
.text 4447779 4447923 144 0.0
bridge-app debug (read only) 4416777 4417025 248 0.0
(read/write) 215896 215960 64 0.0
.data.rel.ro 85232 85280 48 0.1
.text 3979091 3979219 128 0.0
chip-tool debug (read only) 11684697 11684921 224 0.0
(read/write) 504048 504112 64 0.0
.data.rel.ro 397616 397680 64 0.0
.text 10570275 10570403 128 0.0
chip-tool-ipv6only arm64 (read only) 11412192 11412432 240 0.0
.data.rel.ro 436448 436480 32 0.0
.text 10199336 10199480 144 0.0
lighting-app debug+rpc+ui (read only) 5302481 5302729 248 0.0
(read/write) 224968 225032 64 0.0
.data.rel.ro 93632 93696 64 0.1
.text 4717395 4717523 128 0.0
lock-app debug (read only) 4501841 4502105 264 0.0
(read/write) 203616 203648 32 0.0
.data.rel.ro 79464 79512 48 0.1
.text 4044819 4044963 144 0.0
ota-provider-app debug (read only) 4165985 4166233 248 0.0
(read/write) 192696 192728 32 0.0
.data.rel.ro 69248 69296 48 0.1
.text 3772851 3772979 128 0.0
ota-requestor-app debug (read only) 4255473 4255721 248 0.0
(read/write) 196976 197040 64 0.0
.data.rel.ro 72240 72288 48 0.1
.text 3854099 3854227 128 0.0
shell debug (read only) 2788025 2788289 264 0.0
(read/write) 151752 151784 32 0.0
.data.rel.ro 82864 82920 56 0.1
.text 2435330 2435474 144 0.0
thermostat-no-ble arm64 (read only) 4405312 4405584 272 0.0
.data.rel.ro 102312 102352 40 0.0
.text 3902664 3902808 144 0.0
tv-app debug (read only) 5384457 5384721 264 0.0
(read/write) 349056 349120 64 0.0
.data.rel.ro 92216 92280 64 0.1
.text 4873795 4873939 144 0.0
tv-casting-app debug (read only) 9564121 9564385 264 0.0
(read/write) 338328 338360 32 0.0
.data.rel.ro 172664 172696 32 0.0
.text 8737651 8737795 144 0.0
mbed lock-app-release cy8cproto_062_4343w (read/write) 2526040 2526056 16 0.0
.text 1488724 1488740 16 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 rodata 104392 104408 16 0.0
nrf7002dk_nrf5340_cpuapp rodata 138460 138476 16 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 rodata 99432 99448 16 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1743436 1743484 48 0.0
.text 1537588 1537636 48 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1705924 1705956 32 0.0
.text 1502108 1502140 32 0.0
light cy8ckit_062s2_43012 (read/write) 1630884 1630940 56 0.0
.text 1433756 1433812 56 0.0
lock cy8ckit_062s2_43012 (read/write) 1657796 1657844 48 0.0
.text 1433548 1433596 48 0.0
telink air-quality-sensor-app tlsr9528a_retention (read/write) 820830 820846 16 0.0
all-clusters-app tlsr9518adk80d (read/write) 1080344 1080352 8 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1083928 1083944 16 0.0
bridge-app tlsr9518adk80d (read/write) 934568 934576 8 0.0
contact-sensor-app tlsr9528a_retention (read/write) 821066 821082 16 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 978216 978224 8 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read/write) 1092916 1092924 8 0.0
lock-app-dfu tlsr9528a (read/write) 964348 964356 8 0.0
ota-requestor-app tlsr9518adk80d (read/write) 948244 948252 8 0.0
pump-app tlsr9528a (read/write) 879864 879880 16 0.0
pump-controller-app tlsr9518adk80d (read/write) 820476 820484 8 0.0
shell tlsr9518adk80d (read/write) 705584 705600 16 0.0
text 462084 462094 10 0.0
smoke_co_alarm-app tlsr9528a_retention (read/write) 822802 822810 8 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read/write) 877569 877577 8 0.0
thermostat tlsr9518adk80d (read/write) 844848 844856 8 0.0
window-covering tlsr9518adk80d (read/write) 839124 839132 8 0.0
Decreases (39 builds for bl602, bl702, bl702l, cc13x4_26x4, efr32, esp32, linux, nrfconnect, qpg, telink)
platform target config section b6e465a 190c324 change % change
bl602 lighting-app bl602 (read/write) 1417862 1417794 -68 -0.0
.text 1085746 1085662 -84 -0.0
bl602+mfd (read/write) 1432590 1432266 -324 -0.0
.text 1101370 1101030 -340 -0.0
bl602+rpc (read/write) 1465646 1465578 -68 -0.0
.text 1117490 1117406 -84 -0.0
bl702 lighting-app bl702 (read/write) 1182871 1182807 -64 -0.0
.text 955448 955364 -84 -0.0
bl702+mfd (read/write) 1194003 1193939 -64 -0.0
.text 967512 967428 -84 -0.0
bl702+rpc (read/write) 1274887 1274823 -64 -0.0
.text 1030510 1030426 -84 -0.0
bl706-eth (read/write) 1002497 1002433 -64 -0.0
.text 748344 748260 -84 -0.0
bl706-wifi (read/write) 1240630 1240570 -60 -0.0
.text 975636 975556 -80 -0.0
bl702l lighting-app bl702l (read/write) 1152580 1152516 -64 -0.0
.text 948574 948490 -84 -0.0
bl702l+mfd (read/write) 1164032 1163968 -64 -0.0
.text 960950 960866 -84 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 771768 771760 -8 -0.0
.text 681980 681956 -24 -0.0
lock-ftd LP_EM_CC1354P10_6 .text 703792 703776 -16 -0.0
lock-mtd LP_EM_CC1354P10_6 .text 665432 665416 -16 -0.0
pump-app LP_EM_CC1354P10_6 .text 643324 643308 -16 -0.0
pump-controller-app LP_EM_CC1354P10_6 .text 633028 633012 -16 -0.0
efr32 lock-app BRD4161A+wf200 (read/write) 1114448 1114440 -8 -0.0
.text 923060 923052 -8 -0.0
esp32 all-clusters-app c3devkit (read only) 1137748 1137738 -10 -0.0
.flash.text 1137748 1137738 -10 -0.0
m5stack (read only) 1182659 1182639 -20 -0.0
.flash.text 1177275 1177255 -20 -0.0
linux chip-tool-ipv6only arm64 (read/write) 570400 570128 -272 -0.0
thermostat-no-ble arm64 (read/write) 245176 244912 -264 -0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 text 781104 781088 -16 -0.0
nrf7002dk_nrf5340_cpuapp text 778648 778632 -16 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 text 770320 770304 -16 -0.0
qpg lock-app qpg6105+debug (read/write) 1080500 1080492 -8 -0.0
.text 592880 592872 -8 -0.0
telink air-quality-sensor-app tlsr9528a_retention text 613512 613508 -4 -0.0
all-clusters-app tlsr9518adk80d text 762378 762374 -4 -0.0
all-clusters-minimal-app tlsr9528a text 753428 753424 -4 -0.0
bridge-app tlsr9518adk80d text 646848 646844 -4 -0.0
contact-sensor-app tlsr9528a_retention text 613882 613878 -4 -0.0
light-switch-app-ota-shell-factory-data tlsr9528a text 694030 694026 -4 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d text 769740 769736 -4 -0.0
lock-app-dfu tlsr9528a text 647584 647580 -4 -0.0
ota-requestor-app tlsr9518adk80d text 662956 662952 -4 -0.0
pump-app tlsr9528a text 621890 621886 -4 -0.0
pump-controller-app tlsr9518adk80d text 588766 588762 -4 -0.0
smoke_co_alarm-app tlsr9528a_retention text 616626 616622 -4 -0.0
temperature-measurement-app-mars-ota tlsr9518adk80d text 630506 630502 -4 -0.0
thermostat tlsr9518adk80d text 607232 607228 -4 -0.0
window-covering tlsr9518adk80d text 601266 601262 -4 -0.0
Full report (72 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section b6e465a 190c324 change % change
bl602 lighting-app bl602 (read/write) 1417862 1417794 -68 -0.0
.bss 85160 85160 0 0.0
.data 9416 9416 0 0.0
.rodata 156892 156912 20 0.0
.text 1085746 1085662 -84 -0.0
bl602+mfd (read/write) 1432590 1432266 -324 -0.0
.bss 85328 85328 0 0.0
.data 9384 9384 0 0.0
.rodata 155852 155872 20 0.0
.text 1101370 1101030 -340 -0.0
bl602+rpc (read/write) 1465646 1465578 -68 -0.0
.bss 93192 93192 0 0.0
.data 9784 9784 0 0.0
.rodata 164516 164536 20 0.0
.text 1117490 1117406 -84 -0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1182871 1182807 -64 -0.0
.bss 11197 11197 0 0.0
.data 3584 3584 0 0.0
.rodata 106268 106288 20 0.0
.text 955448 955364 -84 -0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1194003 1193939 -64 -0.0
.bss 11373 11373 0 0.0
.data 3568 3568 0 0.0
.rodata 105208 105228 20 0.0
.text 967512 967428 -84 -0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1274887 1274823 -64 -0.0
.bss 19677 19677 0 0.0
.data 4144 4144 0 0.0
.rodata 121688 121708 20 0.0
.text 1030510 1030426 -84 -0.0
bl706-eth (read/write) 1002497 1002433 -64 -0.0
.bss 23772 23772 0 0.0
.data 3160 3160 0 0.0
.rodata 99600 99620 20 0.0
.text 748344 748260 -84 -0.0
bl706-wifi (read/write) 1240630 1240570 -60 -0.0
.bss 10641 10641 0 0.0
.data 3600 3600 0 0.0
.rodata 120580 120600 20 0.0
.text 975636 975556 -80 -0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1152580 1152516 -64 -0.0
.bss 16392 16392 0 0.0
.data 4952 4952 0 0.0
.rodata 100272 100292 20 0.0
.text 948574 948490 -84 -0.0
bl702l+mfd (read only) 512 512 0 0.0
(read/write) 1164032 1163968 -64 -0.0
.bss 16568 16568 0 0.0
.data 4928 4928 0 0.0
.rodata 99212 99232 20 0.0
.text 960950 960866 -84 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 771768 771760 -8 -0.0
(read/write) 168100 168100 0 0.0
.bss 90436 90436 0 0.0
.data 3460 3460 0 0.0
.rodata 89520 89536 16 0.0
.text 681980 681956 -24 -0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 787824 787824 0 0.0
(read/write) 178328 178328 0 0.0
.bss 100612 100612 0 0.0
.data 3488 3488 0 0.0
.rodata 83768 83784 16 0.0
.text 703792 703776 -16 -0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 776072 776072 0 0.0
(read/write) 172784 172784 0 0.0
.bss 95068 95068 0 0.0
.data 3488 3488 0 0.0
.rodata 110376 110392 16 0.0
.text 665432 665416 -16 -0.0
pump-app LP_EM_CC1354P10_6 (read only) 728688 728688 0 0.0
(read/write) 167096 167096 0 0.0
.bss 89208 89208 0 0.0
.data 3448 3448 0 0.0
.rodata 85096 85112 16 0.0
.text 643324 643308 -16 -0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 714224 714224 0 0.0
(read/write) 167276 167276 0 0.0
.bss 89392 89392 0 0.0
.data 3444 3444 0 0.0
.rodata 80928 80944 16 0.0
.text 633028 633012 -16 -0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 566962 567010 48 0.0
(read/write) 207652 207652 0 0.0
.bss 201116 201116 0 0.0
.data 1412 1412 0 0.0
.rodata 83922 83938 16 0.0
.text 480916 480948 32 0.0
lock CC3235SF_LAUNCHXL (read only) 620298 620354 56 0.0
(read/write) 208048 208048 0 0.0
.bss 201480 201480 0 0.0
.data 1448 1448 0 0.0
.rodata 105786 105810 24 0.0
.text 512388 512420 32 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 561351 561351 0 0.0
.app_xip_area 451609 451609 0 0.0
.bss 64656 64656 0 0.0
.data 660 660 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 543567 543567 0 0.0
.app_xip_area 429089 429089 0 0.0
.bss 69352 69352 0 0.0
.data 700 700 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 562335 562335 0 0.0
.app_xip_area 454049 454049 0 0.0
.bss 63272 63272 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 557799 557799 0 0.0
.app_xip_area 446289 446289 0 0.0
.bss 66392 66392 0 0.0
.data 696 696 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1016988 1017036 48 0.0
.bss 172600 172600 0 0.0
.data 2688 2688 0 0.0
.text 841680 841728 48 0.0
BRD4187C (read/write) 1100988 1100988 0 0.0
.bss 196204 196204 0 0.0
.data 3296 3296 0 0.0
.text 901468 901468 0 0.0
lock-app BRD4161A+wf200 (read/write) 1114448 1114440 -8 -0.0
.bss 188656 188656 0 0.0
.data 2712 2712 0 0.0
.text 923060 923052 -8 -0.0
window-app BRD4187C (read/write) 1135712 1135760 48 0.0
.bss 168236 168236 0 0.0
.data 3168 3168 0 0.0
.text 964288 964336 48 0.0
esp32 all-clusters-app c3devkit (read only) 1137748 1137738 -10 -0.0
(read/write) 1671092 1671108 16 0.0
.dram0.bss 72864 72864 0 0.0
.dram0.data 12988 12988 0 0.0
.flash.rodata 241376 241392 16 0.0
.flash.text 1137748 1137738 -10 -0.0
.iram0.text 75694 75694 0 0.0
m5stack (read only) 1182659 1182639 -20 -0.0
(read/write) 520292 520308 16 0.0
.dram0.bss 79512 79512 0 0.0
.dram0.data 34004 34004 0 0.0
.flash.rodata 272412 272428 16 0.0
.flash.text 1177275 1177255 -20 -0.0
.iram0.text 123907 123907 0 0.0
k32w contact k32w0+release (read only) 605000 605000 0 0.0
(read/write) 81736 81736 0 0.0
.bss 69584 69584 0 0.0
.data 2168 2168 0 0.0
.text 604464 604464 0 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 690704 690704 0 0.0
.bss 67600 67600 0 0.0
.data 2716 2716 0 0.0
.text 576912 576912 0 0.0
light k32w0+release (read only) 594944 594944 0 0.0
(read/write) 79112 79112 0 0.0
.bss 67008 67008 0 0.0
.data 2120 2120 0 0.0
.text 594408 594408 0 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 782516 782516 0 0.0
.bss 77276 77276 0 0.0
.data 1928 1928 0 0.0
.text 659856 659856 0 0.0
lock k32w0+release (read only) 576104 576104 0 0.0
(read/write) 79216 79216 0 0.0
.bss 67136 67136 0 0.0
.data 2096 2096 0 0.0
.text 575568 575568 0 0.0
linux air-purifier-app debug (read only) 2525821 2526069 248 0.0
(read/write) 127176 127240 64 0.1
.bss 46944 46944 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 72776 72824 48 0.1
.dynamic 608 608 0 0.0
.got 4568 4568 0 0.0
.init 27 27 0 0.0
.init_array 800 800 0 0.0
.rodata 179272 179272 0 0.0
.text 2171189 2171317 128 0.0
all-clusters-app debug (read only) 5380985 5381249 264 0.0
(read/write) 453672 453704 32 0.0
.bss 131600 131600 0 0.0
.data 3840 3840 0 0.0
.data.rel.ro 311000 311032 32 0.0
.dynamic 624 624 0 0.0
.got 5352 5352 0 0.0
.init 27 27 0 0.0
.init_array 1232 1232 0 0.0
.rodata 309916 309916 0 0.0
.text 4663747 4663891 144 0.0
all-clusters-minimal-app debug (read only) 4953049 4953313 264 0.0
(read/write) 234656 234720 64 0.0
.bss 127856 127856 0 0.0
.data 3776 3776 0 0.0
.data.rel.ro 95912 95960 48 0.1
.dynamic 624 624 0 0.0
.got 5312 5312 0 0.0
.init 27 27 0 0.0
.init_array 1160 1160 0 0.0
.rodata 272845 272845 0 0.0
.text 4447779 4447923 144 0.0
bridge-app debug (read only) 4416777 4417025 248 0.0
(read/write) 215896 215960 64 0.0
.bss 119224 119224 0 0.0
.data 4704 4704 0 0.0
.data.rel.ro 85232 85280 48 0.1
.dynamic 624 624 0 0.0
.got 5280 5280 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 219157 219157 0 0.0
.text 3979091 3979219 128 0.0
chip-tool debug (read only) 11684697 11684921 224 0.0
(read/write) 504048 504112 64 0.0
.bss 94200 94200 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 397616 397680 64 0.0
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 424489 424489 0 0.0
.text 10570275 10570403 128 0.0
chip-tool-ipv6only arm64 (read only) 11412192 11412432 240 0.0
(read/write) 570400 570128 -272 -0.0
.bss 103448 103448 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 436448 436480 32 0.0
.dynamic 512 512 0 0.0
.got 19816 19816 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 344872 344872 0 0.0
.text 10199336 10199480 144 0.0
lighting-app debug+rpc+ui (read only) 5302481 5302729 248 0.0
(read/write) 224968 225032 64 0.0
.bss 119360 119360 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 93632 93696 64 0.1
.dynamic 672 672 0 0.0
.got 5896 5896 0 0.0
.init 27 27 0 0.0
.init_array 960 960 0 0.0
.rodata 340340 340340 0 0.0
.text 4717395 4717523 128 0.0
lock-app debug (read only) 4501841 4502105 264 0.0
(read/write) 203616 203648 32 0.0
.bss 113760 113760 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79464 79512 48 0.1
.dynamic 624 624 0 0.0
.got 5232 5232 0 0.0
.init 27 27 0 0.0
.init_array 856 856 0 0.0
.rodata 247029 247029 0 0.0
.text 4044819 4044963 144 0.0
ota-provider-app debug (read only) 4165985 4166233 248 0.0
(read/write) 192696 192728 32 0.0
.bss 113632 113632 0 0.0
.data 3904 3904 0 0.0
.data.rel.ro 69248 69296 48 0.1
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 720 720 0 0.0
.rodata 201301 201301 0 0.0
.text 3772851 3772979 128 0.0
ota-requestor-app debug (read only) 4255473 4255721 248 0.0
(read/write) 196976 197040 64 0.0
.bss 114656 114656 0 0.0
.data 4176 4176 0 0.0
.data.rel.ro 72240 72288 48 0.1
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 776 776 0 0.0
.rodata 205141 205141 0 0.0
.text 3854099 3854227 128 0.0
shell debug (read only) 2788025 2788289 264 0.0
(read/write) 151752 151784 32 0.0
.bss 62312 62312 0 0.0
.data 768 768 0 0.0
.data.rel.ro 82864 82920 56 0.1
.dynamic 592 592 0 0.0
.got 4104 4104 0 0.0
.init 27 27 0 0.0
.init_array 1080 1080 0 0.0
.rodata 181792 181792 0 0.0
.text 2435330 2435474 144 0.0
thermostat-no-ble arm64 (read only) 4405312 4405584 272 0.0
(read/write) 245176 244912 -264 -0.1
.bss 122232 122232 0 0.0
.data 2784 2784 0 0.0
.data.rel.ro 102312 102352 40 0.0
.dynamic 512 512 0 0.0
.got 12008 12008 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 162332 162332 0 0.0
.text 3902664 3902808 144 0.0
tv-app debug (read only) 5384457 5384721 264 0.0
(read/write) 349056 349120 64 0.0
.bss 244544 244544 0 0.0
.data 4992 4992 0 0.0
.data.rel.ro 92216 92280 64 0.1
.dynamic 624 624 0 0.0
.got 5520 5520 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 272853 272853 0 0.0
.text 4873795 4873939 144 0.0
tv-casting-app debug (read only) 9564121 9564385 264 0.0
(read/write) 338328 338360 32 0.0
.bss 156352 156352 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 172664 172696 32 0.0
.dynamic 624 624 0 0.0
.got 5064 5064 0 0.0
.init 27 27 0 0.0
.init_array 1136 1136 0 0.0
.rodata 362760 362760 0 0.0
.text 8737651 8737795 144 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2526040 2526056 16 0.0
.bss 220216 220216 0 0.0
.data 5144 5144 0 0.0
.text 1488724 1488740 16 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1062456 1062456 0 0.0
bss 129375 129375 0 0.0
rodata 104392 104408 16 0.0
text 781104 781088 -16 -0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1189032 1189032 0 0.0
bss 121585 121585 0 0.0
rodata 138460 138476 16 0.0
text 778648 778632 -16 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1046728 1046728 0 0.0
bss 129348 129348 0 0.0
rodata 99432 99448 16 0.0
text 770320 770304 -16 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835880 835880 0 0.0
(read/write) 1743436 1743484 48 0.0
.bss 194988 194988 0 0.0
.data 2472 2472 0 0.0
.text 1537588 1537636 48 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837912 837912 0 0.0
(read/write) 1705924 1705956 32 0.0
.bss 192956 192956 0 0.0
.data 2472 2472 0 0.0
.text 1502108 1502140 32 0.0
light cy8ckit_062s2_43012 (read only) 844600 844600 0 0.0
(read/write) 1630884 1630940 56 0.0
.bss 186380 186380 0 0.0
.data 2360 2360 0 0.0
.text 1433756 1433812 56 0.0
lock cy8ckit_062s2_43012 (read only) 817480 817480 0 0.0
(read/write) 1657796 1657844 48 0.0
.bss 213476 213476 0 0.0
.data 2384 2384 0 0.0
.text 1433548 1433596 48 0.0
qpg lighting-app qpg6105+debug (read/write) 1116748 1116748 0 0.0
.bss 101216 101216 0 0.0
.data 740 740 0 0.0
.text 629124 629124 0 0.0
lock-app qpg6105+debug (read/write) 1080500 1080492 -8 -0.0
.bss 97352 97352 0 0.0
.data 784 784 0 0.0
.text 592880 592872 -8 -0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 820830 820846 16 0.0
bss 54904 54904 0 0.0
text 613512 613508 -4 -0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1080344 1080352 8 0.0
bss 100388 100388 0 0.0
text 762378 762374 -4 -0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1083928 1083944 16 0.0
bss 109764 109764 0 0.0
text 753428 753424 -4 -0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 934568 934576 8 0.0
bss 94272 94272 0 0.0
text 646848 646844 -4 -0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 821066 821082 16 0.0
bss 54948 54948 0 0.0
text 613882 613878 -4 -0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 978216 978224 8 0.0
bss 78932 78932 0 0.0
text 694030 694026 -4 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1092916 1092924 8 0.0
bss 99836 99836 0 0.0
text 769740 769736 -4 -0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 964348 964356 8 0.0
bss 97196 97196 0 0.0
text 647584 647580 -4 -0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 948244 948252 8 0.0
bss 92380 92380 0 0.0
text 662956 662952 -4 -0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 879864 879880 16 0.0
bss 68924 68924 0 0.0
text 621890 621886 -4 -0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 820476 820484 8 0.0
bss 57160 57160 0 0.0
text 588766 588762 -4 -0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705584 705600 16 0.0
bss 73588 73588 0 0.0
text 462084 462094 10 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 822802 822810 8 0.0
bss 55084 55084 0 0.0
text 616626 616622 -4 -0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 877569 877577 8 0.0
bss 60636 60636 0 0.0
text 630506 630502 -4 -0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 844848 844856 8 0.0
bss 57456 57456 0 0.0
text 607232 607228 -4 -0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 839124 839132 8 0.0
bss 57808 57808 0 0.0
text 601266 601262 -4 -0.0

Copy link

github-actions bot commented Dec 13, 2023

PR #30714: Size comparison from b6e465a to 7fb1c88

Increases (59 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, linux, mbed, nrfconnect, psoc6, telink)
platform target config section b6e465a 7fb1c88 change % change
bl602 lighting-app bl602 .rodata 156892 156912 20 0.0
bl602+mfd .rodata 155852 155872 20 0.0
bl602+rpc .rodata 164516 164536 20 0.0
bl702 lighting-app bl702 .rodata 106268 106288 20 0.0
bl702+mfd .rodata 105208 105228 20 0.0
bl702+rpc .rodata 121688 121708 20 0.0
bl706-eth .rodata 99600 99620 20 0.0
bl706-wifi .rodata 120580 120600 20 0.0
bl702l lighting-app bl702l .rodata 100272 100292 20 0.0
bl702l+mfd .rodata 99212 99232 20 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 .rodata 89520 89536 16 0.0
lock-ftd LP_EM_CC1354P10_6 .rodata 83768 83784 16 0.0
lock-mtd LP_EM_CC1354P10_6 .rodata 110376 110392 16 0.0
pump-app LP_EM_CC1354P10_6 .rodata 85096 85112 16 0.0
pump-controller-app LP_EM_CC1354P10_6 .rodata 80928 80944 16 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 566962 567010 48 0.0
.rodata 83922 83938 16 0.0
.text 480916 480948 32 0.0
lock CC3235SF_LAUNCHXL (read only) 620298 620354 56 0.0
.rodata 105786 105810 24 0.0
.text 512388 512420 32 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1016988 1017036 48 0.0
.text 841680 841728 48 0.0
window-app BRD4187C (read/write) 1135712 1135760 48 0.0
.text 964288 964336 48 0.0
esp32 all-clusters-app c3devkit (read/write) 1671092 1671108 16 0.0
.flash.rodata 241376 241392 16 0.0
m5stack (read/write) 520292 520308 16 0.0
.flash.rodata 272412 272428 16 0.0
linux air-purifier-app debug (read only) 2525821 2526069 248 0.0
(read/write) 127176 127240 64 0.1
.data.rel.ro 72776 72824 48 0.1
.text 2171189 2171317 128 0.0
all-clusters-app debug (read only) 5380985 5381249 264 0.0
(read/write) 453672 453704 32 0.0
.data.rel.ro 311000 311032 32 0.0
.text 4663747 4663891 144 0.0
all-clusters-minimal-app debug (read only) 4953049 4953313 264 0.0
(read/write) 234656 234720 64 0.0
.data.rel.ro 95912 95960 48 0.1
.text 4447779 4447923 144 0.0
bridge-app debug (read only) 4416777 4417025 248 0.0
(read/write) 215896 215960 64 0.0
.data.rel.ro 85232 85280 48 0.1
.text 3979091 3979219 128 0.0
chip-tool debug (read only) 11684697 11684921 224 0.0
(read/write) 504048 504112 64 0.0
.data.rel.ro 397616 397680 64 0.0
.text 10570275 10570403 128 0.0
chip-tool-ipv6only arm64 (read only) 11412192 11412432 240 0.0
.data.rel.ro 436448 436480 32 0.0
.text 10199336 10199480 144 0.0
lighting-app debug+rpc+ui (read only) 5302481 5302729 248 0.0
(read/write) 224968 225032 64 0.0
.data.rel.ro 93632 93696 64 0.1
.text 4717395 4717523 128 0.0
lock-app debug (read only) 4501841 4502105 264 0.0
(read/write) 203616 203648 32 0.0
.data.rel.ro 79464 79512 48 0.1
.text 4044819 4044963 144 0.0
ota-provider-app debug (read only) 4165985 4166233 248 0.0
(read/write) 192696 192728 32 0.0
.data.rel.ro 69248 69296 48 0.1
.text 3772851 3772979 128 0.0
ota-requestor-app debug (read only) 4255473 4255721 248 0.0
(read/write) 196976 197040 64 0.0
.data.rel.ro 72240 72288 48 0.1
.text 3854099 3854227 128 0.0
shell debug (read only) 2788025 2788289 264 0.0
(read/write) 151752 151784 32 0.0
.data.rel.ro 82864 82920 56 0.1
.text 2435330 2435474 144 0.0
thermostat-no-ble arm64 (read only) 4405312 4405584 272 0.0
.data.rel.ro 102312 102352 40 0.0
.text 3902664 3902808 144 0.0
tv-app debug (read only) 5384457 5384721 264 0.0
(read/write) 349056 349120 64 0.0
.data.rel.ro 92216 92280 64 0.1
.text 4873795 4873939 144 0.0
tv-casting-app debug (read only) 9564121 9564385 264 0.0
(read/write) 338328 338360 32 0.0
.data.rel.ro 172664 172696 32 0.0
.text 8737651 8737795 144 0.0
mbed lock-app-release cy8cproto_062_4343w (read/write) 2526040 2526056 16 0.0
.text 1488724 1488740 16 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 rodata 104392 104408 16 0.0
nrf7002dk_nrf5340_cpuapp rodata 138460 138476 16 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 rodata 99432 99448 16 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1743436 1743484 48 0.0
.text 1537588 1537636 48 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1705924 1705956 32 0.0
.text 1502108 1502140 32 0.0
light cy8ckit_062s2_43012 (read/write) 1630884 1630940 56 0.0
.text 1433756 1433812 56 0.0
lock cy8ckit_062s2_43012 (read/write) 1657796 1657844 48 0.0
.text 1433548 1433596 48 0.0
telink air-quality-sensor-app tlsr9528a_retention (read/write) 820830 820846 16 0.0
all-clusters-app tlsr9518adk80d (read/write) 1080344 1080352 8 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1083928 1083944 16 0.0
bridge-app tlsr9518adk80d (read/write) 934568 934576 8 0.0
contact-sensor-app tlsr9528a_retention (read/write) 821066 821082 16 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 978216 978224 8 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read/write) 1092916 1092924 8 0.0
lock-app-dfu tlsr9528a (read/write) 964348 964356 8 0.0
ota-requestor-app tlsr9518adk80d (read/write) 948244 948252 8 0.0
pump-app tlsr9528a (read/write) 879864 879880 16 0.0
pump-controller-app tlsr9518adk80d (read/write) 820476 820484 8 0.0
shell tlsr9518adk80d (read/write) 705584 705600 16 0.0
text 462084 462094 10 0.0
smoke_co_alarm-app tlsr9528a_retention (read/write) 822802 822810 8 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read/write) 877569 877577 8 0.0
thermostat tlsr9518adk80d (read/write) 844848 844856 8 0.0
window-covering tlsr9518adk80d (read/write) 839124 839132 8 0.0
Decreases (39 builds for bl602, bl702, bl702l, cc13x4_26x4, efr32, esp32, linux, nrfconnect, qpg, telink)
platform target config section b6e465a 7fb1c88 change % change
bl602 lighting-app bl602 (read/write) 1417862 1417794 -68 -0.0
.text 1085746 1085662 -84 -0.0
bl602+mfd (read/write) 1432590 1432266 -324 -0.0
.text 1101370 1101030 -340 -0.0
bl602+rpc (read/write) 1465646 1465578 -68 -0.0
.text 1117490 1117406 -84 -0.0
bl702 lighting-app bl702 (read/write) 1182871 1182807 -64 -0.0
.text 955448 955364 -84 -0.0
bl702+mfd (read/write) 1194003 1193939 -64 -0.0
.text 967512 967428 -84 -0.0
bl702+rpc (read/write) 1274887 1274823 -64 -0.0
.text 1030510 1030426 -84 -0.0
bl706-eth (read/write) 1002497 1002433 -64 -0.0
.text 748344 748260 -84 -0.0
bl706-wifi (read/write) 1240630 1240570 -60 -0.0
.text 975636 975556 -80 -0.0
bl702l lighting-app bl702l (read/write) 1152580 1152516 -64 -0.0
.text 948574 948490 -84 -0.0
bl702l+mfd (read/write) 1164032 1163968 -64 -0.0
.text 960950 960866 -84 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 771768 771760 -8 -0.0
.text 681980 681956 -24 -0.0
lock-ftd LP_EM_CC1354P10_6 .text 703792 703776 -16 -0.0
lock-mtd LP_EM_CC1354P10_6 .text 665432 665416 -16 -0.0
pump-app LP_EM_CC1354P10_6 .text 643324 643308 -16 -0.0
pump-controller-app LP_EM_CC1354P10_6 .text 633028 633012 -16 -0.0
efr32 lock-app BRD4161A+wf200 (read/write) 1114448 1114440 -8 -0.0
.text 923060 923052 -8 -0.0
esp32 all-clusters-app c3devkit (read only) 1137748 1137738 -10 -0.0
.flash.text 1137748 1137738 -10 -0.0
m5stack (read only) 1182659 1182639 -20 -0.0
.flash.text 1177275 1177255 -20 -0.0
linux chip-tool-ipv6only arm64 (read/write) 570400 570128 -272 -0.0
thermostat-no-ble arm64 (read/write) 245176 244912 -264 -0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 text 781104 781088 -16 -0.0
nrf7002dk_nrf5340_cpuapp text 778648 778632 -16 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 text 770320 770304 -16 -0.0
qpg lock-app qpg6105+debug (read/write) 1080500 1080492 -8 -0.0
.text 592880 592872 -8 -0.0
telink air-quality-sensor-app tlsr9528a_retention text 613512 613508 -4 -0.0
all-clusters-app tlsr9518adk80d text 762378 762374 -4 -0.0
all-clusters-minimal-app tlsr9528a text 753428 753424 -4 -0.0
bridge-app tlsr9518adk80d text 646848 646844 -4 -0.0
contact-sensor-app tlsr9528a_retention text 613882 613878 -4 -0.0
light-switch-app-ota-shell-factory-data tlsr9528a text 694030 694026 -4 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d text 769740 769736 -4 -0.0
lock-app-dfu tlsr9528a text 647584 647580 -4 -0.0
ota-requestor-app tlsr9518adk80d text 662956 662952 -4 -0.0
pump-app tlsr9528a text 621890 621886 -4 -0.0
pump-controller-app tlsr9518adk80d text 588766 588762 -4 -0.0
smoke_co_alarm-app tlsr9528a_retention text 616626 616622 -4 -0.0
temperature-measurement-app-mars-ota tlsr9518adk80d text 630506 630502 -4 -0.0
thermostat tlsr9518adk80d text 607232 607228 -4 -0.0
window-covering tlsr9518adk80d text 601266 601262 -4 -0.0
Full report (72 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section b6e465a 7fb1c88 change % change
bl602 lighting-app bl602 (read/write) 1417862 1417794 -68 -0.0
.bss 85160 85160 0 0.0
.data 9416 9416 0 0.0
.rodata 156892 156912 20 0.0
.text 1085746 1085662 -84 -0.0
bl602+mfd (read/write) 1432590 1432266 -324 -0.0
.bss 85328 85328 0 0.0
.data 9384 9384 0 0.0
.rodata 155852 155872 20 0.0
.text 1101370 1101030 -340 -0.0
bl602+rpc (read/write) 1465646 1465578 -68 -0.0
.bss 93192 93192 0 0.0
.data 9784 9784 0 0.0
.rodata 164516 164536 20 0.0
.text 1117490 1117406 -84 -0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1182871 1182807 -64 -0.0
.bss 11197 11197 0 0.0
.data 3584 3584 0 0.0
.rodata 106268 106288 20 0.0
.text 955448 955364 -84 -0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1194003 1193939 -64 -0.0
.bss 11373 11373 0 0.0
.data 3568 3568 0 0.0
.rodata 105208 105228 20 0.0
.text 967512 967428 -84 -0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1274887 1274823 -64 -0.0
.bss 19677 19677 0 0.0
.data 4144 4144 0 0.0
.rodata 121688 121708 20 0.0
.text 1030510 1030426 -84 -0.0
bl706-eth (read/write) 1002497 1002433 -64 -0.0
.bss 23772 23772 0 0.0
.data 3160 3160 0 0.0
.rodata 99600 99620 20 0.0
.text 748344 748260 -84 -0.0
bl706-wifi (read/write) 1240630 1240570 -60 -0.0
.bss 10641 10641 0 0.0
.data 3600 3600 0 0.0
.rodata 120580 120600 20 0.0
.text 975636 975556 -80 -0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1152580 1152516 -64 -0.0
.bss 16392 16392 0 0.0
.data 4952 4952 0 0.0
.rodata 100272 100292 20 0.0
.text 948574 948490 -84 -0.0
bl702l+mfd (read only) 512 512 0 0.0
(read/write) 1164032 1163968 -64 -0.0
.bss 16568 16568 0 0.0
.data 4928 4928 0 0.0
.rodata 99212 99232 20 0.0
.text 960950 960866 -84 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 771768 771760 -8 -0.0
(read/write) 168100 168100 0 0.0
.bss 90436 90436 0 0.0
.data 3460 3460 0 0.0
.rodata 89520 89536 16 0.0
.text 681980 681956 -24 -0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 787824 787824 0 0.0
(read/write) 178328 178328 0 0.0
.bss 100612 100612 0 0.0
.data 3488 3488 0 0.0
.rodata 83768 83784 16 0.0
.text 703792 703776 -16 -0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 776072 776072 0 0.0
(read/write) 172784 172784 0 0.0
.bss 95068 95068 0 0.0
.data 3488 3488 0 0.0
.rodata 110376 110392 16 0.0
.text 665432 665416 -16 -0.0
pump-app LP_EM_CC1354P10_6 (read only) 728688 728688 0 0.0
(read/write) 167096 167096 0 0.0
.bss 89208 89208 0 0.0
.data 3448 3448 0 0.0
.rodata 85096 85112 16 0.0
.text 643324 643308 -16 -0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 714224 714224 0 0.0
(read/write) 167276 167276 0 0.0
.bss 89392 89392 0 0.0
.data 3444 3444 0 0.0
.rodata 80928 80944 16 0.0
.text 633028 633012 -16 -0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 566962 567010 48 0.0
(read/write) 207652 207652 0 0.0
.bss 201116 201116 0 0.0
.data 1412 1412 0 0.0
.rodata 83922 83938 16 0.0
.text 480916 480948 32 0.0
lock CC3235SF_LAUNCHXL (read only) 620298 620354 56 0.0
(read/write) 208048 208048 0 0.0
.bss 201480 201480 0 0.0
.data 1448 1448 0 0.0
.rodata 105786 105810 24 0.0
.text 512388 512420 32 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 561351 561351 0 0.0
.app_xip_area 451609 451609 0 0.0
.bss 64656 64656 0 0.0
.data 660 660 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 543567 543567 0 0.0
.app_xip_area 429089 429089 0 0.0
.bss 69352 69352 0 0.0
.data 700 700 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 562335 562335 0 0.0
.app_xip_area 454049 454049 0 0.0
.bss 63272 63272 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 557799 557799 0 0.0
.app_xip_area 446289 446289 0 0.0
.bss 66392 66392 0 0.0
.data 696 696 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1016988 1017036 48 0.0
.bss 172600 172600 0 0.0
.data 2688 2688 0 0.0
.text 841680 841728 48 0.0
BRD4187C (read/write) 1100988 1100988 0 0.0
.bss 196204 196204 0 0.0
.data 3296 3296 0 0.0
.text 901468 901468 0 0.0
lock-app BRD4161A+wf200 (read/write) 1114448 1114440 -8 -0.0
.bss 188656 188656 0 0.0
.data 2712 2712 0 0.0
.text 923060 923052 -8 -0.0
window-app BRD4187C (read/write) 1135712 1135760 48 0.0
.bss 168236 168236 0 0.0
.data 3168 3168 0 0.0
.text 964288 964336 48 0.0
esp32 all-clusters-app c3devkit (read only) 1137748 1137738 -10 -0.0
(read/write) 1671092 1671108 16 0.0
.dram0.bss 72864 72864 0 0.0
.dram0.data 12988 12988 0 0.0
.flash.rodata 241376 241392 16 0.0
.flash.text 1137748 1137738 -10 -0.0
.iram0.text 75694 75694 0 0.0
m5stack (read only) 1182659 1182639 -20 -0.0
(read/write) 520292 520308 16 0.0
.dram0.bss 79512 79512 0 0.0
.dram0.data 34004 34004 0 0.0
.flash.rodata 272412 272428 16 0.0
.flash.text 1177275 1177255 -20 -0.0
.iram0.text 123907 123907 0 0.0
k32w contact k32w0+release (read only) 605000 605000 0 0.0
(read/write) 81736 81736 0 0.0
.bss 69584 69584 0 0.0
.data 2168 2168 0 0.0
.text 604464 604464 0 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 690704 690704 0 0.0
.bss 67600 67600 0 0.0
.data 2716 2716 0 0.0
.text 576912 576912 0 0.0
light k32w0+release (read only) 594944 594944 0 0.0
(read/write) 79112 79112 0 0.0
.bss 67008 67008 0 0.0
.data 2120 2120 0 0.0
.text 594408 594408 0 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 782516 782516 0 0.0
.bss 77276 77276 0 0.0
.data 1928 1928 0 0.0
.text 659856 659856 0 0.0
lock k32w0+release (read only) 576104 576104 0 0.0
(read/write) 79216 79216 0 0.0
.bss 67136 67136 0 0.0
.data 2096 2096 0 0.0
.text 575568 575568 0 0.0
linux air-purifier-app debug (read only) 2525821 2526069 248 0.0
(read/write) 127176 127240 64 0.1
.bss 46944 46944 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 72776 72824 48 0.1
.dynamic 608 608 0 0.0
.got 4568 4568 0 0.0
.init 27 27 0 0.0
.init_array 800 800 0 0.0
.rodata 179272 179272 0 0.0
.text 2171189 2171317 128 0.0
all-clusters-app debug (read only) 5380985 5381249 264 0.0
(read/write) 453672 453704 32 0.0
.bss 131600 131600 0 0.0
.data 3840 3840 0 0.0
.data.rel.ro 311000 311032 32 0.0
.dynamic 624 624 0 0.0
.got 5352 5352 0 0.0
.init 27 27 0 0.0
.init_array 1232 1232 0 0.0
.rodata 309916 309916 0 0.0
.text 4663747 4663891 144 0.0
all-clusters-minimal-app debug (read only) 4953049 4953313 264 0.0
(read/write) 234656 234720 64 0.0
.bss 127856 127856 0 0.0
.data 3776 3776 0 0.0
.data.rel.ro 95912 95960 48 0.1
.dynamic 624 624 0 0.0
.got 5312 5312 0 0.0
.init 27 27 0 0.0
.init_array 1160 1160 0 0.0
.rodata 272845 272845 0 0.0
.text 4447779 4447923 144 0.0
bridge-app debug (read only) 4416777 4417025 248 0.0
(read/write) 215896 215960 64 0.0
.bss 119224 119224 0 0.0
.data 4704 4704 0 0.0
.data.rel.ro 85232 85280 48 0.1
.dynamic 624 624 0 0.0
.got 5280 5280 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 219157 219157 0 0.0
.text 3979091 3979219 128 0.0
chip-tool debug (read only) 11684697 11684921 224 0.0
(read/write) 504048 504112 64 0.0
.bss 94200 94200 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 397616 397680 64 0.0
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 424489 424489 0 0.0
.text 10570275 10570403 128 0.0
chip-tool-ipv6only arm64 (read only) 11412192 11412432 240 0.0
(read/write) 570400 570128 -272 -0.0
.bss 103448 103448 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 436448 436480 32 0.0
.dynamic 512 512 0 0.0
.got 19816 19816 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 344872 344872 0 0.0
.text 10199336 10199480 144 0.0
lighting-app debug+rpc+ui (read only) 5302481 5302729 248 0.0
(read/write) 224968 225032 64 0.0
.bss 119360 119360 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 93632 93696 64 0.1
.dynamic 672 672 0 0.0
.got 5896 5896 0 0.0
.init 27 27 0 0.0
.init_array 960 960 0 0.0
.rodata 340340 340340 0 0.0
.text 4717395 4717523 128 0.0
lock-app debug (read only) 4501841 4502105 264 0.0
(read/write) 203616 203648 32 0.0
.bss 113760 113760 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79464 79512 48 0.1
.dynamic 624 624 0 0.0
.got 5232 5232 0 0.0
.init 27 27 0 0.0
.init_array 856 856 0 0.0
.rodata 247029 247029 0 0.0
.text 4044819 4044963 144 0.0
ota-provider-app debug (read only) 4165985 4166233 248 0.0
(read/write) 192696 192728 32 0.0
.bss 113632 113632 0 0.0
.data 3904 3904 0 0.0
.data.rel.ro 69248 69296 48 0.1
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 720 720 0 0.0
.rodata 201301 201301 0 0.0
.text 3772851 3772979 128 0.0
ota-requestor-app debug (read only) 4255473 4255721 248 0.0
(read/write) 196976 197040 64 0.0
.bss 114656 114656 0 0.0
.data 4176 4176 0 0.0
.data.rel.ro 72240 72288 48 0.1
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 776 776 0 0.0
.rodata 205141 205141 0 0.0
.text 3854099 3854227 128 0.0
shell debug (read only) 2788025 2788289 264 0.0
(read/write) 151752 151784 32 0.0
.bss 62312 62312 0 0.0
.data 768 768 0 0.0
.data.rel.ro 82864 82920 56 0.1
.dynamic 592 592 0 0.0
.got 4104 4104 0 0.0
.init 27 27 0 0.0
.init_array 1080 1080 0 0.0
.rodata 181792 181792 0 0.0
.text 2435330 2435474 144 0.0
thermostat-no-ble arm64 (read only) 4405312 4405584 272 0.0
(read/write) 245176 244912 -264 -0.1
.bss 122232 122232 0 0.0
.data 2784 2784 0 0.0
.data.rel.ro 102312 102352 40 0.0
.dynamic 512 512 0 0.0
.got 12008 12008 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 162332 162332 0 0.0
.text 3902664 3902808 144 0.0
tv-app debug (read only) 5384457 5384721 264 0.0
(read/write) 349056 349120 64 0.0
.bss 244544 244544 0 0.0
.data 4992 4992 0 0.0
.data.rel.ro 92216 92280 64 0.1
.dynamic 624 624 0 0.0
.got 5520 5520 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 272853 272853 0 0.0
.text 4873795 4873939 144 0.0
tv-casting-app debug (read only) 9564121 9564385 264 0.0
(read/write) 338328 338360 32 0.0
.bss 156352 156352 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 172664 172696 32 0.0
.dynamic 624 624 0 0.0
.got 5064 5064 0 0.0
.init 27 27 0 0.0
.init_array 1136 1136 0 0.0
.rodata 362760 362760 0 0.0
.text 8737651 8737795 144 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2526040 2526056 16 0.0
.bss 220216 220216 0 0.0
.data 5144 5144 0 0.0
.text 1488724 1488740 16 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1062456 1062456 0 0.0
bss 129375 129375 0 0.0
rodata 104392 104408 16 0.0
text 781104 781088 -16 -0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1189032 1189032 0 0.0
bss 121585 121585 0 0.0
rodata 138460 138476 16 0.0
text 778648 778632 -16 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1046728 1046728 0 0.0
bss 129348 129348 0 0.0
rodata 99432 99448 16 0.0
text 770320 770304 -16 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835880 835880 0 0.0
(read/write) 1743436 1743484 48 0.0
.bss 194988 194988 0 0.0
.data 2472 2472 0 0.0
.text 1537588 1537636 48 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837912 837912 0 0.0
(read/write) 1705924 1705956 32 0.0
.bss 192956 192956 0 0.0
.data 2472 2472 0 0.0
.text 1502108 1502140 32 0.0
light cy8ckit_062s2_43012 (read only) 844600 844600 0 0.0
(read/write) 1630884 1630940 56 0.0
.bss 186380 186380 0 0.0
.data 2360 2360 0 0.0
.text 1433756 1433812 56 0.0
lock cy8ckit_062s2_43012 (read only) 817480 817480 0 0.0
(read/write) 1657796 1657844 48 0.0
.bss 213476 213476 0 0.0
.data 2384 2384 0 0.0
.text 1433548 1433596 48 0.0
qpg lighting-app qpg6105+debug (read/write) 1116748 1116748 0 0.0
.bss 101216 101216 0 0.0
.data 740 740 0 0.0
.text 629124 629124 0 0.0
lock-app qpg6105+debug (read/write) 1080500 1080492 -8 -0.0
.bss 97352 97352 0 0.0
.data 784 784 0 0.0
.text 592880 592872 -8 -0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 820830 820846 16 0.0
bss 54904 54904 0 0.0
text 613512 613508 -4 -0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1080344 1080352 8 0.0
bss 100388 100388 0 0.0
text 762378 762374 -4 -0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1083928 1083944 16 0.0
bss 109764 109764 0 0.0
text 753428 753424 -4 -0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 934568 934576 8 0.0
bss 94272 94272 0 0.0
text 646848 646844 -4 -0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 821066 821082 16 0.0
bss 54948 54948 0 0.0
text 613882 613878 -4 -0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 978216 978224 8 0.0
bss 78932 78932 0 0.0
text 694030 694026 -4 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1092916 1092924 8 0.0
bss 99836 99836 0 0.0
text 769740 769736 -4 -0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 964348 964356 8 0.0
bss 97196 97196 0 0.0
text 647584 647580 -4 -0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 948244 948252 8 0.0
bss 92380 92380 0 0.0
text 662956 662952 -4 -0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 879864 879880 16 0.0
bss 68924 68924 0 0.0
text 621890 621886 -4 -0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 820476 820484 8 0.0
bss 57160 57160 0 0.0
text 588766 588762 -4 -0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705584 705600 16 0.0
bss 73588 73588 0 0.0
text 462084 462094 10 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 822802 822810 8 0.0
bss 55084 55084 0 0.0
text 616626 616622 -4 -0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 877569 877577 8 0.0
bss 60636 60636 0 0.0
text 630506 630502 -4 -0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 844848 844856 8 0.0
bss 57456 57456 0 0.0
text 607232 607228 -4 -0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 839124 839132 8 0.0
bss 57808 57808 0 0.0
text 601266 601262 -4 -0.0

@andy31415 andy31415 merged commit 162e939 into project-chip:master Dec 14, 2023
56 of 57 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants