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

Fix handling of a response that comes after MRP resends end. #29640

Merged
merged 2 commits into from
Oct 9, 2023

Conversation

bzbarsky-apple
Copy link
Contributor

After #29173 we can get into the following situation:

  1. A message is sent.
  2. Before we get an ack or response, all MRP retries happen, MRP gives up, but the exchange response timer has not been hit yet.
  3. We get an actual response.
  4. Because our exchange is marked as having an un-acked message, but the incoming message is not treated as an ack (because the MRP state that would do that has been torn down), we do not clear our "have un-acked message" state and end up discarding the incoming message.

The fix is as follows:

  • Rename things to make it clear that what we really have is "waiting for an ack" state, which in fact does get cleared when we run out of MRP retries, not an "un-acked message" state.
  • Have a separate state bit for tracking that we ran out of MRP retries on a message we sent.

@github-actions
Copy link

github-actions bot commented Oct 6, 2023

PR #29640: Size comparison from 43981ac to 3b2e700

Increases (70 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, nrfconnect, psoc6, qpg, telink)
platform target config section 43981ac 3b2e700 change % change
bl602 lighting-app bl602 (read/write) 1388890 1388938 48 0.0
.text 1065514 1065566 52 0.0
bl602+mfd (read/write) 1402794 1402850 56 0.0
.text 1080320 1080372 52 0.0
bl602+rpc (read/write) 1436150 1436206 56 0.0
.text 1097246 1097298 52 0.0
bl702 lighting-app bl702 (read/write) 1192387 1192439 52 0.0
.debug_abbrev 1548020 1548056 36 0.0
.debug_info 41814491 41816742 2251 0.0
.debug_line 5319998 5320065 67 0.0
.debug_loc 3522235 3522558 323 0.0
.debug_ranges 403728 403776 48 0.0
.debug_str 3978220 3978444 224 0.0
.text 959750 959802 52 0.0
bl702+mfd (read/write) 1202963 1203015 52 0.0
.debug_abbrev 1550093 1550129 36 0.0
.debug_info 41855109 41857360 2251 0.0
.debug_line 5359385 5359452 67 0.0
.debug_loc 3560666 3560989 323 0.0
.debug_ranges 405728 405776 48 0.0
.debug_str 3983751 3983975 224 0.0
.text 971268 971320 52 0.0
bl702+rpc (read/write) 1291067 1291119 52 0.0
.debug_abbrev 1728914 1728950 36 0.0
.debug_info 46965167 46967418 2251 0.0
.debug_line 5738247 5738314 67 0.0
.debug_loc 3729328 3729651 323 0.0
.debug_ranges 431280 431328 48 0.0
.debug_str 4406805 4407029 224 0.0
.text 1033740 1033792 52 0.0
bl706-eth (read/write) 1041687 1041739 52 0.0
.debug_abbrev 1083835 1083871 36 0.0
.debug_info 22566878 22569129 2251 0.0
.debug_line 4252633 4252700 67 0.0
.debug_loc 3031262 3031558 296 0.0
.debug_ranges 339536 339584 48 0.0
.debug_str 3557455 3557679 224 0.0
.text 785978 786030 52 0.0
bl706-wifi (read/write) 1205662 1205718 56 0.0
.debug_abbrev 1176879 1176915 36 0.0
.debug_info 23736932 23739183 2251 0.0
.debug_line 4496768 4496835 67 0.0
.debug_loc 3131070 3131330 260 0.0
.debug_ranges 349352 349376 24 0.0
.debug_str 3629746 3629970 224 0.0
.text 953360 953414 54 0.0
bl702l lighting-app bl702l (read/write) 1155784 1155836 52 0.0
.debug_abbrev 1542308 1542344 36 0.0
.debug_info 41272488 41274739 2251 0.0
.debug_line 5223133 5223200 67 0.0
.debug_loc 3466492 3466801 309 0.0
.debug_ranges 410264 410312 48 0.0
.debug_str 4002808 4003032 224 0.0
.text 942820 942872 52 0.0
bl702l+mfd (read/write) 1166404 1166456 52 0.0
.debug_abbrev 1544396 1544432 36 0.0
.debug_info 41315149 41317400 2251 0.0
.debug_line 5262397 5262464 67 0.0
.debug_loc 3504923 3505232 309 0.0
.debug_ranges 412264 412312 48 0.0
.debug_str 4008329 4008553 224 0.0
.text 954348 954400 52 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 736587 32 0.0
.text 651764 651796 32 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 757475 757507 32 0.0
.text 677000 677032 32 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 745011 745043 32 0.0
.text 638512 638544 32 0.0
pump-app LP_EM_CC1354P10_6 (read only) 695683 695715 32 0.0
.text 615020 615052 32 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 681427 32 0.0
.text 604892 604924 32 0.0
cc32xx lock CC3235SF_LAUNCHXL (read only) 617402 617418 16 0.0
.debug_abbrev 936170 936208 38 0.0
.debug_frame 363232 363236 4 0.0
.debug_info 20609028 20611417 2389 0.0
.debug_line 2651503 2651586 83 0.0
.debug_loclists 1589400 1589687 287 0.0
.debug_rnglists 111113 111137 24 0.0
.debug_str 3398309 3398533 224 0.0
.text 509000 509016 16 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 553687 553727 40 0.0
.app_xip_area 444889 444929 40 0.0
lock cyw930739m2evb_01 (read/write) 539247 539287 40 0.0
.app_xip_area 425657 425697 40 0.0
ota-requestor cyw930739m2evb_01 (read/write) 574695 574735 40 0.0
.app_xip_area 467225 467265 40 0.0
switch cyw930739m2evb_01 (read/write) 551063 551103 40 0.0
.app_xip_area 440497 440537 40 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006764 1006796 32 0.0
.text 832116 832148 32 0.0
BRD4187C (read/write) 1090904 1090936 32 0.0
.text 891552 891584 32 0.0
lock-app BRD4161A+wf200 (read/write) 1104816 1104864 48 0.0
.text 915472 915520 48 0.0
window-app BRD4187C (read/write) 1124412 1124436 24 0.0
.text 952780 952804 24 0.0
esp32 all-clusters-app c3devkit (read only) 1163806 1163850 44 0.0
.flash.text 1163806 1163850 44 0.0
m5stack (read only) 1206211 1206247 36 0.0
.flash.text 1200827 1200863 36 0.0
k32w contact k32w0+release (read only) 589916 589948 32 0.0
.text 589380 589412 32 0.0
k32w1+release (read/write) 685152 685184 32 0.0
.text 571984 572016 32 0.0
light k32w0+release (read only) 589580 589628 48 0.0
.text 589044 589092 48 0.0
k32w1+release (read/write) 776804 776836 32 0.0
.text 654792 654824 32 0.0
lock k32w0+release (read only) 561092 561124 32 0.0
.text 560556 560588 32 0.0
linux all-clusters-app debug (read only) 5506353 5506417 64 0.0
.text 4790099 4790195 96 0.0
all-clusters-minimal-app debug (read only) 4882297 4882361 64 0.0
.text 4380851 4380947 96 0.0
bridge-app debug (read only) 2755081 2755161 80 0.0
.text 2364099 2364179 80 0.0
chip-tool debug (read only) 10255641 10255705 64 0.0
.text 9272467 9272563 96 0.0
chip-tool-ipv6only arm64 (read only) 10132892 10133036 144 0.0
.text 9052520 9052664 144 0.0
lighting-app debug+rpc+ui (read only) 5219105 5219169 64 0.0
.text 4640035 4640131 96 0.0
lock-app debug (read only) 4454545 4454641 96 0.0
.text 3998147 3998243 96 0.0
ota-provider-app debug (read only) 4118145 4118209 64 0.0
.text 3727587 3727683 96 0.0
ota-requestor-app debug (read only) 4205193 4205289 96 0.0
.text 3807075 3807171 96 0.0
shell debug (read only) 2910081 2910145 64 0.0
.text 2525506 2525602 96 0.0
thermostat-no-ble arm64 (read only) 4350652 4350796 144 0.0
.text 3855096 3855240 144 0.0
tv-app debug (read only) 5283953 5284033 80 0.0
.text 4768787 4768867 80 0.0
tv-casting-app debug (read only) 8189137 8189185 48 0.0
.text 7451523 7451603 80 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1230576 1230608 32 0.0
text 854372 854408 36 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1350004 1350036 32 0.0
text 781916 781952 36 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1162660 1162692 32 0.0
text 816104 816140 36 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1778916 1778932 16 0.0
.debug_abbrev 1379612 1379650 38 0.0
.debug_frame 479016 479020 4 0.0
.debug_info 32193690 32196290 2600 0.0
.debug_line 4033149 4033232 83 0.0
.debug_loclists 2272233 2272515 282 0.0
.debug_rnglists 155013 155037 24 0.0
.debug_str 4152153 4152377 224 0.0
.text 1574700 1574716 16 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1681196 1681212 16 0.0
.debug_abbrev 1260607 1260645 38 0.0
.debug_frame 457444 457448 4 0.0
.debug_info 28534140 28536670 2530 0.0
.debug_line 3792300 3792383 83 0.0
.debug_loclists 2145608 2145890 282 0.0
.debug_rnglists 146580 146604 24 0.0
.debug_str 3953793 3954017 224 0.0
.text 1479636 1479652 16 0.0
light cy8ckit_062s2_43012 (read/write) 1607516 1607532 16 0.0
.debug_abbrev 1101579 1101617 38 0.0
.debug_frame 420376 420380 4 0.0
.debug_info 23655466 23657856 2390 0.0
.debug_line 3367082 3367165 83 0.0
.debug_loclists 1982332 1982615 283 0.0
.debug_rnglists 136132 136156 24 0.0
.debug_str 3760875 3761099 224 0.0
.text 1412284 1412300 16 0.0
lock cy8ckit_062s2_43012 (read/write) 1640316 1640348 32 0.0
.debug_abbrev 1093770 1093808 38 0.0
.debug_frame 415400 415404 4 0.0
.debug_info 23458734 23461123 2389 0.0
.debug_line 3317664 3317747 83 0.0
.debug_loclists 1957818 1958101 283 0.0
.debug_rnglists 134073 134097 24 0.0
.debug_str 3722865 3723089 224 0.0
.text 1417820 1417852 32 0.0
qpg lighting-app qpg6105+debug (read/write) 1176976 1177016 40 0.0
.text 623816 623856 40 0.0
lock-app qpg6105+debug (read/write) 1133856 1133896 40 0.0
.text 580700 580740 40 0.0
telink air-quality-sensor-app tlsr9528a (read/write) 874660 874696 36 0.0
text 619038 619082 44 0.0
all-clusters-app tlsr9518adk80d (read/write) 1149904 1149940 36 0.0
text 801414 801456 42 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1094628 1094672 44 0.0
text 759572 759614 42 0.0
bridge-app tlsr9518adk80d (read/write) 949188 949224 36 0.0
text 655884 655926 42 0.0
contact-sensor-app tlsr9528a (read/write) 878192 878228 36 0.0
text 622322 622366 44 0.0
light-switch-app-rpc-shell-factory-data tlsr9528a (read/write) 924256 924292 36 0.0
text 660460 660504 44 0.0
lighting-app-rpc-shell-factory-data tlsr9518adk80d (read/write) 1000628 1000664 36 0.0
text 703868 703910 42 0.0
lock-app tlsr9528a (read/write) 934132 934168 36 0.0
text 651488 651532 44 0.0
ota-requestor-app tlsr9518adk80d (read/write) 962768 962804 36 0.0
text 671894 671936 42 0.0
pump-app tlsr9528a (read/write) 881856 881900 44 0.0
text 626326 626370 44 0.0
pump-controller-app tlsr9518adk80d (read/write) 822780 822816 36 0.0
text 593428 593472 44 0.0
resource-monitoring-app tlsr9518adk80d (read/write) 838608 838644 36 0.0
text 604162 604206 44 0.0
shell tlsr9518adk80d (read/write) 716020 716056 36 0.0
text 469654 469696 42 0.0
smoke_co_alarm-app tlsr9528a (read/write) 880072 880116 44 0.0
text 625138 625182 44 0.0
temperature-measurement-app tlsr9528a (read/write) 865456 865492 36 0.0
text 612650 612694 44 0.0
thermostat tlsr9518adk80d (read/write) 844100 844136 36 0.0
text 609010 609054 44 0.0
window-covering tlsr9518adk80d (read/write) 841352 841396 44 0.0
text 605852 605896 44 0.0
Decreases (19 builds for bl702, bl702l, cc32xx, linux, psoc6)
platform target config section 43981ac 3b2e700 change % change
bl702 lighting-app bl702 .strtab 596905 596903 -2 -0.0
bl702+mfd .strtab 600665 600663 -2 -0.0
bl702+rpc .strtab 661918 661916 -2 -0.0
bl706-eth .strtab 465200 465198 -2 -0.0
bl706-wifi .strtab 505927 505925 -2 -0.0
bl702l lighting-app bl702l .strtab 598531 598529 -2 -0.0
bl702l+mfd .strtab 602359 602357 -2 -0.0
cc32xx lock CC3235SF_LAUNCHXL .strtab 511253 511251 -2 -0.0
linux all-clusters-app debug .rodata 335436 335404 -32 -0.0
all-clusters-minimal-app debug .rodata 270333 270301 -32 -0.0
chip-tool debug .rodata 386153 386121 -32 -0.0
lighting-app debug+rpc+ui .rodata 336180 336148 -32 -0.0
ota-provider-app debug .rodata 199997 199965 -32 -0.0
shell debug .rodata 211136 211104 -32 -0.0
tv-casting-app debug .rodata 336120 336088 -32 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 .strtab 837115 837113 -2 -0.0
all-clusters-minimal cy8ckit_062s2_43012 .strtab 734871 734869 -2 -0.0
light cy8ckit_062s2_43012 .strtab 650063 650061 -2 -0.0
lock cy8ckit_062s2_43012 .strtab 622993 622991 -2 -0.0
Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 43981ac 3b2e700 change % change
bl602 lighting-app bl602 (read/write) 1388890 1388938 48 0.0
.bss 88176 88176 0 0.0
.data 9368 9368 0 0.0
.text 1065514 1065566 52 0.0
bl602+mfd (read/write) 1402794 1402850 56 0.0
.bss 88344 88344 0 0.0
.data 9344 9344 0 0.0
.text 1080320 1080372 52 0.0
bl602+rpc (read/write) 1436150 1436206 56 0.0
.bss 96200 96200 0 0.0
.data 9744 9744 0 0.0
.text 1097246 1097298 52 0.0
bl702 lighting-app bl702 (read only) 3358 3358 0 0.0
(read/write) 1192387 1192439 52 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 30893 30893 0 0.0
.bss_psram 65744 65744 0 0.0
.comment 48 48 0 0.0
.data 3568 3568 0 0.0
.debug_abbrev 1548020 1548056 36 0.0
.debug_aranges 138440 138440 0 0.0
.debug_frame 507928 507928 0 0.0
.debug_info 41814491 41816742 2251 0.0
.debug_line 5319998 5320065 67 0.0
.debug_loc 3522235 3522558 323 0.0
.debug_ranges 403728 403776 48 0.0
.debug_str 3978220 3978444 224 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 106380 106380 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 596905 596903 -2 -0.0
.symtab 177280 177280 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
959750 959802 52 0.0
bl702+mfd (read only) 3358 3358 0 0.0
(read/write) 1202963 1203015 52 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 31069 31069 0 0.0
.bss_psram 65744 65744 0 0.0
.comment 48 48 0 0.0
.data 3544 3544 0 0.0
.debug_abbrev 1550093 1550129 36 0.0
.debug_aranges 139608 139608 0 0.0
.debug_frame 513000 513000 0 0.0
.debug_info 41855109 41857360 2251 0.0
.debug_line 5359385 5359452 67 0.0
.debug_loc 3560666 3560989 323 0.0
.debug_ranges 405728 405776 48 0.0
.debug_str 3983751 3983975 224 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 105320 105320 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 600665 600663 -2 -0.0
.symtab 179040 179040 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
971268 971320 52 0.0
bl702+rpc (read only) 3358 3358 0 0.0
(read/write) 1291067 1291119 52 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 39357 39357 0 0.0
.bss_psram 65728 65728 0 0.0
.comment 48 48 0 0.0
.data 4112 4112 0 0.0
.debug_abbrev 1728914 1728950 36 0.0
.debug_aranges 147160 147160 0 0.0
.debug_frame 537276 537276 0 0.0
.debug_info 46965167 46967418 2251 0.0
.debug_line 5738247 5738314 67 0.0
.debug_loc 3729328 3729651 323 0.0
.debug_ranges 431280 431328 48 0.0
.debug_str 4406805 4407029 224 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 160 160 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 121520 121520 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 661918 661916 -2 -0.0
.symtab 196672 196672 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
1033740 1033792 52 0.0
bl706-eth (read/write) 1041687 1041739 52 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 30006 30006 0 0.0
.bss_psram 97687 97687 0 0.0
.comment 48 48 0 0.0
.data 3248 3248 0 0.0
.debug_abbrev 1083835 1083871 36 0.0
.debug_aranges 115448 115448 0 0.0
.debug_frame 427328 427328 0 0.0
.debug_info 22566878 22569129 2251 0.0
.debug_line 4252633 4252700 67 0.0
.debug_loc 3031262 3031558 296 0.0
.debug_ranges 339536 339584 48 0.0
.debug_str 3557455 3557679 224 0.0
.hbn 184 184 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 152 152 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 96080 96080 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 465200 465198 -2 -0.0
.symtab 139968 139968 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3338 3338 0 0.0
.text 0 0 0 0.0
785978 786030 52 0.0
bl706-wifi (read only) 3870 3870 0 0.0
(read/write) 1205662 1205718 56 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 14597 14597 0 0.0
.bss_psram 98455 98455 0 0.0
.comment 48 48 0 0.0
.data 3560 3560 0 0.0
.debug_abbrev 1176879 1176915 36 0.0
.debug_aranges 119624 119624 0 0.0
.debug_frame 619892 619892 0 0.0
.debug_info 23736932 23739183 2251 0.0
.debug_line 4496768 4496835 67 0.0
.debug_loc 3131070 3131330 260 0.0
.debug_ranges 349352 349376 24 0.0
.debug_str 3629746 3629970 224 0.0
.hbn 468 468 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 156 156 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 109208 109208 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 505927 505925 -2 -0.0
.symtab 152832 152832 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3870 3870 0 0.0
.text 0 0 0 0.0
953360 953414 54 0.0
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1155784 1155836 52 0.0
.boot2 292 292 0 0.0
.bss 20368 20368 0 0.0
.bss_psram 77184 77184 0 0.0
.comment 48 48 0 0.0
.data 4512 4512 0 0.0
.debug_abbrev 1542308 1542344 36 0.0
.debug_aranges 133304 133304 0 0.0
.debug_frame 488568 488568 0 0.0
.debug_info 41272488 41274739 2251 0.0
.debug_line 5223133 5223200 67 0.0
.debug_loc 3466492 3466801 309 0.0
.debug_ranges 410264 410312 48 0.0
.debug_str 4002808 4003032 224 0.0
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 100360 100360 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 598531 598529 -2 -0.0
.symtab 176720 176720 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
942820 942872 52 0.0
bl702l+mfd (read only) 278 278 0 0.0
(read/write) 1166404 1166456 52 0.0
.boot2 292 292 0 0.0
.bss 20544 20544 0 0.0
.bss_psram 77184 77184 0 0.0
.comment 48 48 0 0.0
.data 4488 4488 0 0.0
.debug_abbrev 1544396 1544432 36 0.0
.debug_aranges 134472 134472 0 0.0
.debug_frame 493636 493636 0 0.0
.debug_info 41315149 41317400 2251 0.0
.debug_line 5262397 5262464 67 0.0
.debug_loc 3504923 3505232 309 0.0
.debug_ranges 412264 412312 48 0.0
.debug_str 4008329 4008553 224 0.0
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 99300 99300 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 602359 602357 -2 -0.0
.symtab 178512 178512 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
954348 954400 52 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 736587 32 0.0
(read/write) 166444 166444 0 0.0
.bss 88860 88860 0 0.0
.data 3420 3420 0 0.0
.rodata 84399 84399 0 0.0
.text 651764 651796 32 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 757475 757507 32 0.0
(read/write) 176700 176700 0 0.0
.bss 99084 99084 0 0.0
.data 3436 3436 0 0.0
.rodata 80087 80087 0 0.0
.text 677000 677032 32 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 745011 745043 32 0.0
(read/write) 171172 171172 0 0.0
.bss 93556 93556 0 0.0
.data 3436 3436 0 0.0
.rodata 106111 106111 0 0.0
.text 638512 638544 32 0.0
pump-app LP_EM_CC1354P10_6 (read only) 695683 695715 32 0.0
(read/write) 165536 165536 0 0.0
.bss 87728 87728 0 0.0
.data 3408 3408 0 0.0
.rodata 80271 80271 0 0.0
.text 615020 615052 32 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 681427 32 0.0
(read/write) 165676 165676 0 0.0
.bss 87872 87872 0 0.0
.data 3404 3404 0 0.0
.rodata 76111 76111 0 0.0
.text 604892 604924 32 0.0
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 617402 617418 16 0.0
(read/write) 206900 206900 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 200344 200344 0 0.0
.comment 206 206 0 0.0
.data 1436 1436 0 0.0
.debug_abbrev 936170 936208 38 0.0
.debug_aranges 107568 107568 0 0.0
.debug_frame 363232 363236 4 0.0
.debug_info 20609028 20611417 2389 0.0
.debug_line 2651503 2651586 83 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1589400 1589687 287 0.0
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 111113 111137 24 0.0
.debug_str 3398309 3398533 224 0.0
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 106282 106282 0 0.0
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 511253 511251 -2 -0.0
.symtab 296960 296960 0 0.0
.text 509000 509016 16 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 553687 553727 40 0.0
.app_xip_area 444889 444929 40 0.0
.bss 63768 63768 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) 539247 539287 40 0.0
.app_xip_area 425657 425697 40 0.0
.bss 68536 68536 0 0.0
.data 688 688 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 574695 574735 40 0.0
.app_xip_area 467225 467265 40 0.0
.bss 62512 62512 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) 551063 551103 40 0.0
.app_xip_area 440497 440537 40 0.0
.bss 65512 65512 0 0.0
.data 684 684 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006764 1006796 32 0.0
.bss 171940 171940 0 0.0
.data 2684 2684 0 0.0
.text 832116 832148 32 0.0
BRD4187C (read/write) 1090904 1090936 32 0.0
.bss 196064 196064 0 0.0
.data 3268 3268 0 0.0
.text 891552 891584 32 0.0
lock-app BRD4161A+wf200 (read/write) 1104816 1104864 48 0.0
.bss 186628 186628 0 0.0
.data 2696 2696 0 0.0
.text 915472 915520 48 0.0
window-app BRD4187C (read/write) 1124412 1124436 24 0.0
.bss 168472 168472 0 0.0
.data 3140 3140 0 0.0
.text 952780 952804 24 0.0
esp32 all-clusters-app c3devkit (read only) 1163806 1163850 44 0.0
(read/write) 1701860 1701860 0 0.0
.dram0.bss 77640 77640 0 0.0
.dram0.data 13060 13060 0 0.0
.flash.rodata 268432 268432 0 0.0
.flash.text 1163806 1163850 44 0.0
.iram0.text 75244 75244 0 0.0
m5stack (read only) 1206211 1206247 36 0.0
(read/write) 551794 551794 0 0.0
.dram0.bss 84288 84288 0 0.0
.dram0.data 34020 34020 0 0.0
.flash.rodata 299868 299868 0 0.0
.flash.text 1200827 1200863 36 0.0
.iram0.text 123287 123287 0 0.0
k32w contact k32w0+release (read only) 589916 589948 32 0.0
(read/write) 87512 87512 0 0.0
.bss 70760 70760 0 0.0
.data 2128 2128 0 0.0
.text 589380 589412 32 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 685152 685184 32 0.0
.bss 66976 66976 0 0.0
.data 2716 2716 0 0.0
.text 571984 572016 32 0.0
light k32w0+release (read only) 589580 589628 48 0.0
(read/write) 87188 87188 0 0.0
.bss 70448 70448 0 0.0
.data 2116 2116 0 0.0
.text 589044 589092 48 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 776804 776836 32 0.0
.bss 76628 76628 0 0.0
.data 1928 1928 0 0.0
.text 654792 654824 32 0.0
lock k32w0+release (read only) 561092 561124 32 0.0
(read/write) 85016 85016 0 0.0
.bss 68336 68336 0 0.0
.data 2056 2056 0 0.0
.text 560556 560588 32 0.0
linux all-clusters-app debug (read only) 5506353 5506417 64 0.0
(read/write) 420552 420552 0 0.0
.bss 130480 130480 0 0.0
.data 3856 3856 0 0.0
.data.rel.ro 278848 278848 0 0.0
.dynamic 624 624 0 0.0
.got 5384 5384 0 0.0
.init 27 27 0 0.0
.init_array 1328 1328 0 0.0
.rodata 335436 335404 -32 -0.0
.text 4790099 4790195 96 0.0
all-clusters-minimal-app debug (read only) 4882297 4882361 64 0.0
(read/write) 232688 232688 0 0.0
.bss 126512 126512 0 0.0
.data 3760 3760 0 0.0
.data.rel.ro 95280 95280 0 0.0
.dynamic 624 624 0 0.0
.got 5344 5344 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 270333 270301 -32 -0.0
.text 4380851 4380947 96 0.0
bridge-app debug (read only) 2755081 2755161 80 0.0
(read/write) 133168 133168 0 0.0
.bss 51736 51736 0 0.0
.data 3680 3680 0 0.0
.data.rel.ro 71648 71648 0 0.0
.dynamic 624 624 0 0.0
.got 4640 4640 0 0.0
.init 27 27 0 0.0
.init_array 816 816 0 0.0
.rodata 213216 213216 0 0.0
.text 2364099 2364179 80 0.0
chip-tool debug (read only) 10255641 10255705 64 0.0
(read/write) 443032 443032 0 0.0
.bss 93688 93688 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 337104 337104 0 0.0
.dynamic 624 624 0 0.0
.got 5808 5808 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 386153 386121 -32 -0.0
.text 9272467 9272563 96 0.0
chip-tool-ipv6only arm64 (read only) 10132892 10133036 144 0.0
(read/write) 504792 504792 0 0.0
.bss 103032 103032 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 373648 373648 0 0.0
.dynamic 512 512 0 0.0
.got 18368 18368 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 314840 314840 0 0.0
.text 9052520 9052664 144 0.0
lighting-app debug+rpc+ui (read only) 5219105 5219169 64 0.0
(read/write) 222856 222856 0 0.0
.bss 118160 118160 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 92704 92704 0 0.0
.dynamic 672 672 0 0.0
.got 5928 5928 0 0.0
.init 27 27 0 0.0
.init_array 944 944 0 0.0
.rodata 336180 336148 -32 -0.0
.text 4640035 4640131 96 0.0
lock-app debug (read only) 4454545 4454641 96 0.0
(read/write) 203128 203128 0 0.0
.bss 113424 113424 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79288 79288 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 246781 246781 0 0.0
.text 3998147 3998243 96 0.0
ota-provider-app debug (read only) 4118145 4118209 64 0.0
(read/write) 192064 192064 0 0.0
.bss 113568 113568 0 0.0
.data 3920 3920 0 0.0
.data.rel.ro 68656 68656 0 0.0
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 728 728 0 0.0
.rodata 199997 199965 -32 -0.0
.text 3727587 3727683 96 0.0
ota-requestor-app debug (read only) 4205193 4205289 96 0.0
(read/write) 196280 196280 0 0.0
.bss 114592 114592 0 0.0
.data 4160 4160 0 0.0
.data.rel.ro 71632 71632 0 0.0
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 203229 203229 0 0.0
.text 3807075 3807171 96 0.0
shell debug (read only) 2910081 2910145 64 0.0
(read/write) 153248 153248 0 0.0
.bss 61000 61000 0 0.0
.data 784 784 0 0.0
.data.rel.ro 85544 85544 0 0.0
.dynamic 592 592 0 0.0
.got 4112 4112 0 0.0
.init 27 27 0 0.0
.init_array 1168 1168 0 0.0
.rodata 211136 211104 -32 -0.0
.text 2525506 2525602 96 0.0
thermostat-no-ble arm64 (read only) 4350652 4350796 144 0.0
(read/write) 241832 241832 0 0.0
.bss 122168 122168 0 0.0
.data 2792 2792 0 0.0
.data.rel.ro 100528 100528 0 0.0
.dynamic 512 512 0 0.0
.got 11896 11896 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 161004 161004 0 0.0
.text 3855096 3855240 144 0.0
tv-app debug (read only) 5283953 5284033 80 0.0
(read/write) 350696 350696 0 0.0
.bss 241888 241888 0 0.0
.data 5024 5024 0 0.0
.data.rel.ro 96384 96384 0 0.0
.dynamic 624 624 0 0.0
.got 5608 5608 0 0.0
.init 27 27 0 0.0
.init_array 1152 1152 0 0.0
.rodata 271085 271085 0 0.0
.text 4768787 4768867 80 0.0
tv-casting-app debug (read only) 8189137 8189185 48 0.0
(read/write) 312872 312872 0 0.0
.bss 155904 155904 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 147696 147696 0 0.0
.dynamic 624 624 0 0.0
.got 5080 5080 0 0.0
.init 27 27 0 0.0
.init_array 1088 1088 0 0.0
.rodata 336120 336088 -32 -0.0
.text 7451523 7451603 80 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2522872 2522872 0 0.0
.bss 219064 219064 0 0.0
.data 5128 5128 0 0.0
.text 1485556 1485556 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1230576 1230608 32 0.0
bss 154518 154518 0 0.0
rodata 142644 142644 0 0.0
text 854372 854408 36 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1350004 1350036 32 0.0
bss 140528 140528 0 0.0
rodata 136880 136880 0 0.0
text 781916 781952 36 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1162660 1162692 32 0.0
bss 153948 153948 0 0.0
rodata 113672 113672 0 0.0
text 816104 816140 36 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 837512 837512 0 0.0
(read/write) 1778916 1778932 16 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 193300 193300 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2528 2528 0 0.0
.debug_abbrev 1379612 1379650 38 0.0
.debug_aranges 144272 144272 0 0.0
.debug_frame 479016 479020 4 0.0
.debug_info 32193690 32196290 2600 0.0
.debug_line 4033149 4033232 83 0.0
.debug_line_str 957 957 0 0.0
.debug_loclists 2272233 2272515 282 0.0
.debug_rnglists 155013 155037 24 0.0
.debug_str 4152153 4152377 224 0.0
.heap 837512 837512 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 837115 837113 -2 -0.0
.symtab 511568 511568 0 0.0
.text 1574700 1574716 16 0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 840168 840168 0 0.0
(read/write) 1681196 1681212 16 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 190708 190708 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2464 2464 0 0.0
.debug_abbrev 1260607 1260645 38 0.0
.debug_aranges 136072 136072 0 0.0
.debug_frame 457444 457448 4 0.0
.debug_info 28534140 28536670 2530 0.0
.debug_line 3792300 3792383 83 0.0
.debug_line_str 981 981 0 0.0
.debug_loclists 2145608 2145890 282 0.0
.debug_rnglists 146580 146604 24 0.0
.debug_str 3953793 3954017 224 0.0
.heap 840168 840168 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 734871 734869 -2 -0.0
.symtab 472640 472640 0 0.0
.text 1479636 1479652 16 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 846496 846496 0 0.0
(read/write) 1607516 1607532 16 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 184492 184492 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2352 2352 0 0.0
.debug_abbrev 1101579 1101617 38 0.0
.debug_aranges 126136 126136 0 0.0
.debug_frame 420376 420380 4 0.0
.debug_info 23655466 23657856 2390 0.0
.debug_line 3367082 3367165 83 0.0
.debug_line_str 942 942 0 0.0
.debug_loclists 1982332 1982615 283 0.0
.debug_rnglists 136132 136156 24 0.0
.debug_str 3760875 3761099 224 0.0
.heap 846496 846496 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 650063 650061 -2 -0.0
.symtab 434704 434704 0 0.0
.text 1412284 1412300 16 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 819232 819232 0 0.0
(read/write) 1640316 1640348 32 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 211740 211740 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2368 2368 0 0.0
.debug_abbrev 1093770 1093808 38 0.0
.debug_aranges 124768 124768 0 0.0
.debug_frame 415400 415404 4 0.0
.debug_info 23458734 23461123 2389 0.0
.debug_line 3317664 3317747 83 0.0
.debug_line_str 933 933 0 0.0
.debug_loclists 1957818 1958101 283 0.0
.debug_rnglists 134073 134097 24 0.0
.debug_str 3722865 3723089 224 0.0
.heap 819232 819232 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 622993 622991 -2 -0.0
.symtab 426128 426128 0 0.0
.text 1417820 1417852 32 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1176976 1177016 40 0.0
.bss 100616 100616 0 0.0
.data 740 740 0 0.0
.text 623816 623856 40 0.0
lock-app qpg6105+debug (read/write) 1133856 1133896 40 0.0
.bss 95320 95320 0 0.0
.data 744 744 0 0.0
.text 580700 580740 40 0.0
telink air-quality-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 874660 874696 36 0.0
bss 78044 78044 0 0.0
text 619038 619082 44 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1149904 1149940 36 0.0
bss 113224 113224 0 0.0
text 801414 801456 42 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1094628 1094672 44 0.0
bss 122244 122244 0 0.0
text 759572 759614 42 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 949188 949224 36 0.0
bss 106888 106888 0 0.0
text 655884 655926 42 0.0
contact-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 878192 878228 36 0.0
bss 78124 78124 0 0.0
text 622322 622366 44 0.0
light-switch-app-rpc-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 924256 924292 36 0.0
bss 83072 83072 0 0.0
text 660460 660504 44 0.0
lighting-app-rpc-shell-factory-data tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1000628 1000664 36 0.0
bss 109148 109148 0 0.0
text 703868 703910 42 0.0
lock-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 934132 934168 36 0.0
bss 78816 78816 0 0.0
text 651488 651532 44 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 962768 962804 36 0.0
bss 104988 104988 0 0.0
text 671894 671936 42 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 881856 881900 44 0.0
bss 78228 78228 0 0.0
text 626326 626370 44 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 822780 822816 36 0.0
bss 66240 66240 0 0.0
text 593428 593472 44 0.0
resource-monitoring-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 838608 838644 36 0.0
bss 66656 66656 0 0.0
text 604162 604206 44 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 716020 716056 36 0.0
bss 86424 86424 0 0.0
text 469654 469696 42 0.0
smoke_co_alarm-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 880072 880116 44 0.0
bss 78208 78208 0 0.0
text 625138 625182 44 0.0
temperature-measurement-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 865456 865492 36 0.0
bss 77928 77928 0 0.0
text 612650 612694 44 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 844100 844136 36 0.0
bss 66540 66540 0 0.0
text 609010 609054 44 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 841352 841396 44 0.0
bss 66892 66892 0 0.0
text 605852 605896 44 0.0

After project-chip#29173 we can get into the following situation:

1. A message is sent.
2. Before we get an ack or response, all MRP retries happen, MRP gives up, but
   the exchange response timer has not been hit yet.
3. We get an actual response.
4. Because our exchange is marked as having an un-acked message, but the
   incoming message is not treated as an ack (because the MRP state that would
   do that has been torn down), we do not clear our "have un-acked message"
   state and end up discarding the incoming message.

The fix is as follows:

* Rename things to make it clear that what we really have is "waiting for an
  ack" state, which in fact _does_ get cleared when we run out of MRP retries,
  not an "un-acked message" state.
* Have a separate state bit for tracking that we ran out of MRP retries on a
  message we sent.
@github-actions
Copy link

github-actions bot commented Oct 6, 2023

PR #29640: Size comparison from 43981ac to 6ecfb46

Increases (70 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, nrfconnect, psoc6, qpg, telink)
platform target config section 43981ac 6ecfb46 change % change
bl602 lighting-app bl602 (read/write) 1388890 1388938 48 0.0
.text 1065514 1065566 52 0.0
bl602+mfd (read/write) 1402794 1402850 56 0.0
.text 1080320 1080372 52 0.0
bl602+rpc (read/write) 1436150 1436206 56 0.0
.text 1097246 1097298 52 0.0
bl702 lighting-app bl702 (read/write) 1192387 1192439 52 0.0
.debug_abbrev 1548020 1548056 36 0.0
.debug_info 41814491 41816742 2251 0.0
.debug_line 5319998 5320065 67 0.0
.debug_loc 3522235 3522558 323 0.0
.debug_ranges 403728 403776 48 0.0
.debug_str 3978220 3978444 224 0.0
.text 959750 959802 52 0.0
bl702+mfd (read/write) 1202963 1203015 52 0.0
.debug_abbrev 1550093 1550129 36 0.0
.debug_info 41855109 41857360 2251 0.0
.debug_line 5359385 5359452 67 0.0
.debug_loc 3560666 3560989 323 0.0
.debug_ranges 405728 405776 48 0.0
.debug_str 3983751 3983975 224 0.0
.text 971268 971320 52 0.0
bl702+rpc (read/write) 1291067 1291119 52 0.0
.debug_abbrev 1728914 1728950 36 0.0
.debug_info 46965167 46967418 2251 0.0
.debug_line 5738247 5738314 67 0.0
.debug_loc 3729328 3729651 323 0.0
.debug_ranges 431280 431328 48 0.0
.debug_str 4406805 4407029 224 0.0
.text 1033740 1033792 52 0.0
bl706-eth (read/write) 1041687 1041739 52 0.0
.debug_abbrev 1083835 1083871 36 0.0
.debug_info 22566878 22569129 2251 0.0
.debug_line 4252633 4252700 67 0.0
.debug_loc 3031262 3031558 296 0.0
.debug_ranges 339536 339584 48 0.0
.debug_str 3557455 3557679 224 0.0
.text 785978 786030 52 0.0
bl706-wifi (read/write) 1205662 1205718 56 0.0
.debug_abbrev 1176879 1176915 36 0.0
.debug_info 23736932 23739183 2251 0.0
.debug_line 4496768 4496835 67 0.0
.debug_loc 3131070 3131330 260 0.0
.debug_ranges 349352 349376 24 0.0
.debug_str 3629746 3629970 224 0.0
.text 953360 953414 54 0.0
bl702l lighting-app bl702l (read/write) 1155784 1155836 52 0.0
.debug_abbrev 1542308 1542344 36 0.0
.debug_info 41272488 41274739 2251 0.0
.debug_line 5223133 5223200 67 0.0
.debug_loc 3466492 3466801 309 0.0
.debug_ranges 410264 410312 48 0.0
.debug_str 4002808 4003032 224 0.0
.text 942820 942872 52 0.0
bl702l+mfd (read/write) 1166404 1166456 52 0.0
.debug_abbrev 1544396 1544432 36 0.0
.debug_info 41315149 41317400 2251 0.0
.debug_line 5262397 5262464 67 0.0
.debug_loc 3504923 3505232 309 0.0
.debug_ranges 412264 412312 48 0.0
.debug_str 4008329 4008553 224 0.0
.text 954348 954400 52 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 736587 32 0.0
.text 651764 651796 32 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 757475 757507 32 0.0
.text 677000 677032 32 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 745011 745043 32 0.0
.text 638512 638544 32 0.0
pump-app LP_EM_CC1354P10_6 (read only) 695683 695715 32 0.0
.text 615020 615052 32 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 681427 32 0.0
.text 604892 604924 32 0.0
cc32xx lock CC3235SF_LAUNCHXL (read only) 617402 617418 16 0.0
.debug_abbrev 936170 936208 38 0.0
.debug_frame 363232 363236 4 0.0
.debug_info 20609028 20611417 2389 0.0
.debug_line 2651503 2651586 83 0.0
.debug_loclists 1589400 1589687 287 0.0
.debug_rnglists 111113 111137 24 0.0
.debug_str 3398309 3398533 224 0.0
.text 509000 509016 16 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 553687 553727 40 0.0
.app_xip_area 444889 444929 40 0.0
lock cyw930739m2evb_01 (read/write) 539247 539287 40 0.0
.app_xip_area 425657 425697 40 0.0
ota-requestor cyw930739m2evb_01 (read/write) 574695 574735 40 0.0
.app_xip_area 467225 467265 40 0.0
switch cyw930739m2evb_01 (read/write) 551063 551103 40 0.0
.app_xip_area 440497 440537 40 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006764 1006796 32 0.0
.text 832116 832148 32 0.0
BRD4187C (read/write) 1090904 1090936 32 0.0
.text 891552 891584 32 0.0
lock-app BRD4161A+wf200 (read/write) 1104816 1104864 48 0.0
.text 915472 915520 48 0.0
window-app BRD4187C (read/write) 1124412 1124436 24 0.0
.text 952780 952804 24 0.0
esp32 all-clusters-app c3devkit (read only) 1163806 1163850 44 0.0
.flash.text 1163806 1163850 44 0.0
m5stack (read only) 1206211 1206247 36 0.0
.flash.text 1200827 1200863 36 0.0
k32w contact k32w0+release (read only) 589916 589948 32 0.0
.text 589380 589412 32 0.0
k32w1+release (read/write) 685152 685184 32 0.0
.text 571984 572016 32 0.0
light k32w0+release (read only) 589580 589628 48 0.0
.text 589044 589092 48 0.0
k32w1+release (read/write) 776804 776836 32 0.0
.text 654792 654824 32 0.0
lock k32w0+release (read only) 561092 561124 32 0.0
.text 560556 560588 32 0.0
linux all-clusters-app debug (read only) 5506353 5506417 64 0.0
.text 4790099 4790195 96 0.0
all-clusters-minimal-app debug (read only) 4882297 4882361 64 0.0
.text 4380851 4380947 96 0.0
bridge-app debug (read only) 2755081 2755161 80 0.0
.text 2364099 2364179 80 0.0
chip-tool debug (read only) 10255641 10255705 64 0.0
.text 9272467 9272563 96 0.0
chip-tool-ipv6only arm64 (read only) 10132892 10133036 144 0.0
.text 9052520 9052664 144 0.0
lighting-app debug+rpc+ui (read only) 5219105 5219169 64 0.0
.text 4640035 4640131 96 0.0
lock-app debug (read only) 4454545 4454641 96 0.0
.text 3998147 3998243 96 0.0
ota-provider-app debug (read only) 4118145 4118209 64 0.0
.text 3727587 3727683 96 0.0
ota-requestor-app debug (read only) 4205193 4205289 96 0.0
.text 3807075 3807171 96 0.0
shell debug (read only) 2910081 2910145 64 0.0
.text 2525506 2525602 96 0.0
thermostat-no-ble arm64 (read only) 4350652 4350796 144 0.0
.text 3855096 3855240 144 0.0
tv-app debug (read only) 5283953 5284033 80 0.0
.text 4768787 4768867 80 0.0
tv-casting-app debug (read only) 8189137 8189185 48 0.0
.text 7451523 7451603 80 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1230576 1230608 32 0.0
text 854372 854408 36 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1350004 1350036 32 0.0
text 781916 781952 36 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1162660 1162692 32 0.0
text 816104 816140 36 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1778916 1778932 16 0.0
.debug_abbrev 1379612 1379650 38 0.0
.debug_frame 479016 479020 4 0.0
.debug_info 32193690 32196290 2600 0.0
.debug_line 4033149 4033232 83 0.0
.debug_loclists 2272233 2272515 282 0.0
.debug_rnglists 155013 155037 24 0.0
.debug_str 4152153 4152377 224 0.0
.text 1574700 1574716 16 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1681196 1681212 16 0.0
.debug_abbrev 1260607 1260645 38 0.0
.debug_frame 457444 457448 4 0.0
.debug_info 28534140 28536670 2530 0.0
.debug_line 3792300 3792383 83 0.0
.debug_loclists 2145608 2145890 282 0.0
.debug_rnglists 146580 146604 24 0.0
.debug_str 3953793 3954017 224 0.0
.text 1479636 1479652 16 0.0
light cy8ckit_062s2_43012 (read/write) 1607516 1607532 16 0.0
.debug_abbrev 1101579 1101617 38 0.0
.debug_frame 420376 420380 4 0.0
.debug_info 23655466 23657856 2390 0.0
.debug_line 3367082 3367165 83 0.0
.debug_loclists 1982332 1982615 283 0.0
.debug_rnglists 136132 136156 24 0.0
.debug_str 3760875 3761099 224 0.0
.text 1412284 1412300 16 0.0
lock cy8ckit_062s2_43012 (read/write) 1640316 1640348 32 0.0
.debug_abbrev 1093770 1093808 38 0.0
.debug_frame 415400 415404 4 0.0
.debug_info 23458734 23461123 2389 0.0
.debug_line 3317664 3317747 83 0.0
.debug_loclists 1957818 1958101 283 0.0
.debug_rnglists 134073 134097 24 0.0
.debug_str 3722865 3723089 224 0.0
.text 1417820 1417852 32 0.0
qpg lighting-app qpg6105+debug (read/write) 1176976 1177016 40 0.0
.text 623816 623856 40 0.0
lock-app qpg6105+debug (read/write) 1133856 1133896 40 0.0
.text 580700 580740 40 0.0
telink air-quality-sensor-app tlsr9528a (read/write) 874660 874696 36 0.0
text 619038 619082 44 0.0
all-clusters-app tlsr9518adk80d (read/write) 1149904 1149940 36 0.0
text 801414 801456 42 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1094628 1094672 44 0.0
text 759572 759614 42 0.0
bridge-app tlsr9518adk80d (read/write) 949188 949224 36 0.0
text 655884 655926 42 0.0
contact-sensor-app tlsr9528a (read/write) 878192 878228 36 0.0
text 622322 622366 44 0.0
light-switch-app-rpc-shell-factory-data tlsr9528a (read/write) 924256 924292 36 0.0
text 660460 660504 44 0.0
lighting-app-rpc-shell-factory-data tlsr9518adk80d (read/write) 1000628 1000664 36 0.0
text 703868 703910 42 0.0
lock-app tlsr9528a (read/write) 934132 934168 36 0.0
text 651488 651532 44 0.0
ota-requestor-app tlsr9518adk80d (read/write) 962768 962804 36 0.0
text 671894 671936 42 0.0
pump-app tlsr9528a (read/write) 881856 881900 44 0.0
text 626326 626370 44 0.0
pump-controller-app tlsr9518adk80d (read/write) 822780 822816 36 0.0
text 593428 593472 44 0.0
resource-monitoring-app tlsr9518adk80d (read/write) 838608 838644 36 0.0
text 604162 604206 44 0.0
shell tlsr9518adk80d (read/write) 716020 716056 36 0.0
text 469654 469696 42 0.0
smoke_co_alarm-app tlsr9528a (read/write) 880072 880116 44 0.0
text 625138 625182 44 0.0
temperature-measurement-app tlsr9528a (read/write) 865456 865492 36 0.0
text 612650 612694 44 0.0
thermostat tlsr9518adk80d (read/write) 844100 844136 36 0.0
text 609010 609054 44 0.0
window-covering tlsr9518adk80d (read/write) 841352 841396 44 0.0
text 605852 605896 44 0.0
Decreases (19 builds for bl702, bl702l, cc32xx, linux, psoc6)
platform target config section 43981ac 6ecfb46 change % change
bl702 lighting-app bl702 .strtab 596905 596903 -2 -0.0
bl702+mfd .strtab 600665 600663 -2 -0.0
bl702+rpc .strtab 661918 661916 -2 -0.0
bl706-eth .strtab 465200 465198 -2 -0.0
bl706-wifi .strtab 505927 505925 -2 -0.0
bl702l lighting-app bl702l .strtab 598531 598529 -2 -0.0
bl702l+mfd .strtab 602359 602357 -2 -0.0
cc32xx lock CC3235SF_LAUNCHXL .strtab 511253 511251 -2 -0.0
linux all-clusters-app debug .rodata 335436 335404 -32 -0.0
all-clusters-minimal-app debug .rodata 270333 270301 -32 -0.0
chip-tool debug .rodata 386153 386121 -32 -0.0
lighting-app debug+rpc+ui .rodata 336180 336148 -32 -0.0
ota-provider-app debug .rodata 199997 199965 -32 -0.0
shell debug .rodata 211136 211104 -32 -0.0
tv-casting-app debug .rodata 336120 336088 -32 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 .strtab 837115 837113 -2 -0.0
all-clusters-minimal cy8ckit_062s2_43012 .strtab 734871 734869 -2 -0.0
light cy8ckit_062s2_43012 .strtab 650063 650061 -2 -0.0
lock cy8ckit_062s2_43012 .strtab 622993 622991 -2 -0.0
Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 43981ac 6ecfb46 change % change
bl602 lighting-app bl602 (read/write) 1388890 1388938 48 0.0
.bss 88176 88176 0 0.0
.data 9368 9368 0 0.0
.text 1065514 1065566 52 0.0
bl602+mfd (read/write) 1402794 1402850 56 0.0
.bss 88344 88344 0 0.0
.data 9344 9344 0 0.0
.text 1080320 1080372 52 0.0
bl602+rpc (read/write) 1436150 1436206 56 0.0
.bss 96200 96200 0 0.0
.data 9744 9744 0 0.0
.text 1097246 1097298 52 0.0
bl702 lighting-app bl702 (read only) 3358 3358 0 0.0
(read/write) 1192387 1192439 52 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 30893 30893 0 0.0
.bss_psram 65744 65744 0 0.0
.comment 48 48 0 0.0
.data 3568 3568 0 0.0
.debug_abbrev 1548020 1548056 36 0.0
.debug_aranges 138440 138440 0 0.0
.debug_frame 507928 507928 0 0.0
.debug_info 41814491 41816742 2251 0.0
.debug_line 5319998 5320065 67 0.0
.debug_loc 3522235 3522558 323 0.0
.debug_ranges 403728 403776 48 0.0
.debug_str 3978220 3978444 224 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 106380 106380 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 596905 596903 -2 -0.0
.symtab 177280 177280 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
959750 959802 52 0.0
bl702+mfd (read only) 3358 3358 0 0.0
(read/write) 1202963 1203015 52 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 31069 31069 0 0.0
.bss_psram 65744 65744 0 0.0
.comment 48 48 0 0.0
.data 3544 3544 0 0.0
.debug_abbrev 1550093 1550129 36 0.0
.debug_aranges 139608 139608 0 0.0
.debug_frame 513000 513000 0 0.0
.debug_info 41855109 41857360 2251 0.0
.debug_line 5359385 5359452 67 0.0
.debug_loc 3560666 3560989 323 0.0
.debug_ranges 405728 405776 48 0.0
.debug_str 3983751 3983975 224 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 105320 105320 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 600665 600663 -2 -0.0
.symtab 179040 179040 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
971268 971320 52 0.0
bl702+rpc (read only) 3358 3358 0 0.0
(read/write) 1291067 1291119 52 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 39357 39357 0 0.0
.bss_psram 65728 65728 0 0.0
.comment 48 48 0 0.0
.data 4112 4112 0 0.0
.debug_abbrev 1728914 1728950 36 0.0
.debug_aranges 147160 147160 0 0.0
.debug_frame 537276 537276 0 0.0
.debug_info 46965167 46967418 2251 0.0
.debug_line 5738247 5738314 67 0.0
.debug_loc 3729328 3729651 323 0.0
.debug_ranges 431280 431328 48 0.0
.debug_str 4406805 4407029 224 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 160 160 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 121520 121520 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 661918 661916 -2 -0.0
.symtab 196672 196672 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
1033740 1033792 52 0.0
bl706-eth (read/write) 1041687 1041739 52 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 30006 30006 0 0.0
.bss_psram 97687 97687 0 0.0
.comment 48 48 0 0.0
.data 3248 3248 0 0.0
.debug_abbrev 1083835 1083871 36 0.0
.debug_aranges 115448 115448 0 0.0
.debug_frame 427328 427328 0 0.0
.debug_info 22566878 22569129 2251 0.0
.debug_line 4252633 4252700 67 0.0
.debug_loc 3031262 3031558 296 0.0
.debug_ranges 339536 339584 48 0.0
.debug_str 3557455 3557679 224 0.0
.hbn 184 184 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 152 152 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 96080 96080 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 465200 465198 -2 -0.0
.symtab 139968 139968 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3338 3338 0 0.0
.text 0 0 0 0.0
785978 786030 52 0.0
bl706-wifi (read only) 3870 3870 0 0.0
(read/write) 1205662 1205718 56 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 14597 14597 0 0.0
.bss_psram 98455 98455 0 0.0
.comment 48 48 0 0.0
.data 3560 3560 0 0.0
.debug_abbrev 1176879 1176915 36 0.0
.debug_aranges 119624 119624 0 0.0
.debug_frame 619892 619892 0 0.0
.debug_info 23736932 23739183 2251 0.0
.debug_line 4496768 4496835 67 0.0
.debug_loc 3131070 3131330 260 0.0
.debug_ranges 349352 349376 24 0.0
.debug_str 3629746 3629970 224 0.0
.hbn 468 468 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 156 156 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 109208 109208 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 505927 505925 -2 -0.0
.symtab 152832 152832 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3870 3870 0 0.0
.text 0 0 0 0.0
953360 953414 54 0.0
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1155784 1155836 52 0.0
.boot2 292 292 0 0.0
.bss 20368 20368 0 0.0
.bss_psram 77184 77184 0 0.0
.comment 48 48 0 0.0
.data 4512 4512 0 0.0
.debug_abbrev 1542308 1542344 36 0.0
.debug_aranges 133304 133304 0 0.0
.debug_frame 488568 488568 0 0.0
.debug_info 41272488 41274739 2251 0.0
.debug_line 5223133 5223200 67 0.0
.debug_loc 3466492 3466801 309 0.0
.debug_ranges 410264 410312 48 0.0
.debug_str 4002808 4003032 224 0.0
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 100360 100360 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 598531 598529 -2 -0.0
.symtab 176720 176720 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
942820 942872 52 0.0
bl702l+mfd (read only) 278 278 0 0.0
(read/write) 1166404 1166456 52 0.0
.boot2 292 292 0 0.0
.bss 20544 20544 0 0.0
.bss_psram 77184 77184 0 0.0
.comment 48 48 0 0.0
.data 4488 4488 0 0.0
.debug_abbrev 1544396 1544432 36 0.0
.debug_aranges 134472 134472 0 0.0
.debug_frame 493636 493636 0 0.0
.debug_info 41315149 41317400 2251 0.0
.debug_line 5262397 5262464 67 0.0
.debug_loc 3504923 3505232 309 0.0
.debug_ranges 412264 412312 48 0.0
.debug_str 4008329 4008553 224 0.0
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 99300 99300 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 602359 602357 -2 -0.0
.symtab 178512 178512 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
954348 954400 52 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 736587 32 0.0
(read/write) 166444 166444 0 0.0
.bss 88860 88860 0 0.0
.data 3420 3420 0 0.0
.rodata 84399 84399 0 0.0
.text 651764 651796 32 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 757475 757507 32 0.0
(read/write) 176700 176700 0 0.0
.bss 99084 99084 0 0.0
.data 3436 3436 0 0.0
.rodata 80087 80087 0 0.0
.text 677000 677032 32 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 745011 745043 32 0.0
(read/write) 171172 171172 0 0.0
.bss 93556 93556 0 0.0
.data 3436 3436 0 0.0
.rodata 106111 106111 0 0.0
.text 638512 638544 32 0.0
pump-app LP_EM_CC1354P10_6 (read only) 695683 695715 32 0.0
(read/write) 165536 165536 0 0.0
.bss 87728 87728 0 0.0
.data 3408 3408 0 0.0
.rodata 80271 80271 0 0.0
.text 615020 615052 32 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 681427 32 0.0
(read/write) 165676 165676 0 0.0
.bss 87872 87872 0 0.0
.data 3404 3404 0 0.0
.rodata 76111 76111 0 0.0
.text 604892 604924 32 0.0
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 617402 617418 16 0.0
(read/write) 206900 206900 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 200344 200344 0 0.0
.comment 206 206 0 0.0
.data 1436 1436 0 0.0
.debug_abbrev 936170 936208 38 0.0
.debug_aranges 107568 107568 0 0.0
.debug_frame 363232 363236 4 0.0
.debug_info 20609028 20611417 2389 0.0
.debug_line 2651503 2651586 83 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1589400 1589687 287 0.0
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 111113 111137 24 0.0
.debug_str 3398309 3398533 224 0.0
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 106282 106282 0 0.0
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 511253 511251 -2 -0.0
.symtab 296960 296960 0 0.0
.text 509000 509016 16 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 553687 553727 40 0.0
.app_xip_area 444889 444929 40 0.0
.bss 63768 63768 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) 539247 539287 40 0.0
.app_xip_area 425657 425697 40 0.0
.bss 68536 68536 0 0.0
.data 688 688 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 574695 574735 40 0.0
.app_xip_area 467225 467265 40 0.0
.bss 62512 62512 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) 551063 551103 40 0.0
.app_xip_area 440497 440537 40 0.0
.bss 65512 65512 0 0.0
.data 684 684 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006764 1006796 32 0.0
.bss 171940 171940 0 0.0
.data 2684 2684 0 0.0
.text 832116 832148 32 0.0
BRD4187C (read/write) 1090904 1090936 32 0.0
.bss 196064 196064 0 0.0
.data 3268 3268 0 0.0
.text 891552 891584 32 0.0
lock-app BRD4161A+wf200 (read/write) 1104816 1104864 48 0.0
.bss 186628 186628 0 0.0
.data 2696 2696 0 0.0
.text 915472 915520 48 0.0
window-app BRD4187C (read/write) 1124412 1124436 24 0.0
.bss 168472 168472 0 0.0
.data 3140 3140 0 0.0
.text 952780 952804 24 0.0
esp32 all-clusters-app c3devkit (read only) 1163806 1163850 44 0.0
(read/write) 1701860 1701860 0 0.0
.dram0.bss 77640 77640 0 0.0
.dram0.data 13060 13060 0 0.0
.flash.rodata 268432 268432 0 0.0
.flash.text 1163806 1163850 44 0.0
.iram0.text 75244 75244 0 0.0
m5stack (read only) 1206211 1206247 36 0.0
(read/write) 551794 551794 0 0.0
.dram0.bss 84288 84288 0 0.0
.dram0.data 34020 34020 0 0.0
.flash.rodata 299868 299868 0 0.0
.flash.text 1200827 1200863 36 0.0
.iram0.text 123287 123287 0 0.0
k32w contact k32w0+release (read only) 589916 589948 32 0.0
(read/write) 87512 87512 0 0.0
.bss 70760 70760 0 0.0
.data 2128 2128 0 0.0
.text 589380 589412 32 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 685152 685184 32 0.0
.bss 66976 66976 0 0.0
.data 2716 2716 0 0.0
.text 571984 572016 32 0.0
light k32w0+release (read only) 589580 589628 48 0.0
(read/write) 87188 87188 0 0.0
.bss 70448 70448 0 0.0
.data 2116 2116 0 0.0
.text 589044 589092 48 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 776804 776836 32 0.0
.bss 76628 76628 0 0.0
.data 1928 1928 0 0.0
.text 654792 654824 32 0.0
lock k32w0+release (read only) 561092 561124 32 0.0
(read/write) 85016 85016 0 0.0
.bss 68336 68336 0 0.0
.data 2056 2056 0 0.0
.text 560556 560588 32 0.0
linux all-clusters-app debug (read only) 5506353 5506417 64 0.0
(read/write) 420552 420552 0 0.0
.bss 130480 130480 0 0.0
.data 3856 3856 0 0.0
.data.rel.ro 278848 278848 0 0.0
.dynamic 624 624 0 0.0
.got 5384 5384 0 0.0
.init 27 27 0 0.0
.init_array 1328 1328 0 0.0
.rodata 335436 335404 -32 -0.0
.text 4790099 4790195 96 0.0
all-clusters-minimal-app debug (read only) 4882297 4882361 64 0.0
(read/write) 232688 232688 0 0.0
.bss 126512 126512 0 0.0
.data 3760 3760 0 0.0
.data.rel.ro 95280 95280 0 0.0
.dynamic 624 624 0 0.0
.got 5344 5344 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 270333 270301 -32 -0.0
.text 4380851 4380947 96 0.0
bridge-app debug (read only) 2755081 2755161 80 0.0
(read/write) 133168 133168 0 0.0
.bss 51736 51736 0 0.0
.data 3680 3680 0 0.0
.data.rel.ro 71648 71648 0 0.0
.dynamic 624 624 0 0.0
.got 4640 4640 0 0.0
.init 27 27 0 0.0
.init_array 816 816 0 0.0
.rodata 213216 213216 0 0.0
.text 2364099 2364179 80 0.0
chip-tool debug (read only) 10255641 10255705 64 0.0
(read/write) 443032 443032 0 0.0
.bss 93688 93688 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 337104 337104 0 0.0
.dynamic 624 624 0 0.0
.got 5808 5808 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 386153 386121 -32 -0.0
.text 9272467 9272563 96 0.0
chip-tool-ipv6only arm64 (read only) 10132892 10133036 144 0.0
(read/write) 504792 504792 0 0.0
.bss 103032 103032 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 373648 373648 0 0.0
.dynamic 512 512 0 0.0
.got 18368 18368 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 314840 314840 0 0.0
.text 9052520 9052664 144 0.0
lighting-app debug+rpc+ui (read only) 5219105 5219169 64 0.0
(read/write) 222856 222856 0 0.0
.bss 118160 118160 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 92704 92704 0 0.0
.dynamic 672 672 0 0.0
.got 5928 5928 0 0.0
.init 27 27 0 0.0
.init_array 944 944 0 0.0
.rodata 336180 336148 -32 -0.0
.text 4640035 4640131 96 0.0
lock-app debug (read only) 4454545 4454641 96 0.0
(read/write) 203128 203128 0 0.0
.bss 113424 113424 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79288 79288 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 246781 246781 0 0.0
.text 3998147 3998243 96 0.0
ota-provider-app debug (read only) 4118145 4118209 64 0.0
(read/write) 192064 192064 0 0.0
.bss 113568 113568 0 0.0
.data 3920 3920 0 0.0
.data.rel.ro 68656 68656 0 0.0
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 728 728 0 0.0
.rodata 199997 199965 -32 -0.0
.text 3727587 3727683 96 0.0
ota-requestor-app debug (read only) 4205193 4205289 96 0.0
(read/write) 196280 196280 0 0.0
.bss 114592 114592 0 0.0
.data 4160 4160 0 0.0
.data.rel.ro 71632 71632 0 0.0
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 203229 203229 0 0.0
.text 3807075 3807171 96 0.0
shell debug (read only) 2910081 2910145 64 0.0
(read/write) 153248 153248 0 0.0
.bss 61000 61000 0 0.0
.data 784 784 0 0.0
.data.rel.ro 85544 85544 0 0.0
.dynamic 592 592 0 0.0
.got 4112 4112 0 0.0
.init 27 27 0 0.0
.init_array 1168 1168 0 0.0
.rodata 211136 211104 -32 -0.0
.text 2525506 2525602 96 0.0
thermostat-no-ble arm64 (read only) 4350652 4350796 144 0.0
(read/write) 241832 241832 0 0.0
.bss 122168 122168 0 0.0
.data 2792 2792 0 0.0
.data.rel.ro 100528 100528 0 0.0
.dynamic 512 512 0 0.0
.got 11896 11896 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 161004 161004 0 0.0
.text 3855096 3855240 144 0.0
tv-app debug (read only) 5283953 5284033 80 0.0
(read/write) 350696 350696 0 0.0
.bss 241888 241888 0 0.0
.data 5024 5024 0 0.0
.data.rel.ro 96384 96384 0 0.0
.dynamic 624 624 0 0.0
.got 5608 5608 0 0.0
.init 27 27 0 0.0
.init_array 1152 1152 0 0.0
.rodata 271085 271085 0 0.0
.text 4768787 4768867 80 0.0
tv-casting-app debug (read only) 8189137 8189185 48 0.0
(read/write) 312872 312872 0 0.0
.bss 155904 155904 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 147696 147696 0 0.0
.dynamic 624 624 0 0.0
.got 5080 5080 0 0.0
.init 27 27 0 0.0
.init_array 1088 1088 0 0.0
.rodata 336120 336088 -32 -0.0
.text 7451523 7451603 80 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2522872 2522872 0 0.0
.bss 219064 219064 0 0.0
.data 5128 5128 0 0.0
.text 1485556 1485556 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1230576 1230608 32 0.0
bss 154518 154518 0 0.0
rodata 142644 142644 0 0.0
text 854372 854408 36 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1350004 1350036 32 0.0
bss 140528 140528 0 0.0
rodata 136880 136880 0 0.0
text 781916 781952 36 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1162660 1162692 32 0.0
bss 153948 153948 0 0.0
rodata 113672 113672 0 0.0
text 816104 816140 36 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 837512 837512 0 0.0
(read/write) 1778916 1778932 16 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 193300 193300 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2528 2528 0 0.0
.debug_abbrev 1379612 1379650 38 0.0
.debug_aranges 144272 144272 0 0.0
.debug_frame 479016 479020 4 0.0
.debug_info 32193690 32196290 2600 0.0
.debug_line 4033149 4033232 83 0.0
.debug_line_str 957 957 0 0.0
.debug_loclists 2272233 2272515 282 0.0
.debug_rnglists 155013 155037 24 0.0
.debug_str 4152153 4152377 224 0.0
.heap 837512 837512 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 837115 837113 -2 -0.0
.symtab 511568 511568 0 0.0
.text 1574700 1574716 16 0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 840168 840168 0 0.0
(read/write) 1681196 1681212 16 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 190708 190708 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2464 2464 0 0.0
.debug_abbrev 1260607 1260645 38 0.0
.debug_aranges 136072 136072 0 0.0
.debug_frame 457444 457448 4 0.0
.debug_info 28534140 28536670 2530 0.0
.debug_line 3792300 3792383 83 0.0
.debug_line_str 981 981 0 0.0
.debug_loclists 2145608 2145890 282 0.0
.debug_rnglists 146580 146604 24 0.0
.debug_str 3953793 3954017 224 0.0
.heap 840168 840168 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 734871 734869 -2 -0.0
.symtab 472640 472640 0 0.0
.text 1479636 1479652 16 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 846496 846496 0 0.0
(read/write) 1607516 1607532 16 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 184492 184492 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2352 2352 0 0.0
.debug_abbrev 1101579 1101617 38 0.0
.debug_aranges 126136 126136 0 0.0
.debug_frame 420376 420380 4 0.0
.debug_info 23655466 23657856 2390 0.0
.debug_line 3367082 3367165 83 0.0
.debug_line_str 942 942 0 0.0
.debug_loclists 1982332 1982615 283 0.0
.debug_rnglists 136132 136156 24 0.0
.debug_str 3760875 3761099 224 0.0
.heap 846496 846496 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 650063 650061 -2 -0.0
.symtab 434704 434704 0 0.0
.text 1412284 1412300 16 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 819232 819232 0 0.0
(read/write) 1640316 1640348 32 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 211740 211740 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2368 2368 0 0.0
.debug_abbrev 1093770 1093808 38 0.0
.debug_aranges 124768 124768 0 0.0
.debug_frame 415400 415404 4 0.0
.debug_info 23458734 23461123 2389 0.0
.debug_line 3317664 3317747 83 0.0
.debug_line_str 933 933 0 0.0
.debug_loclists 1957818 1958101 283 0.0
.debug_rnglists 134073 134097 24 0.0
.debug_str 3722865 3723089 224 0.0
.heap 819232 819232 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 622993 622991 -2 -0.0
.symtab 426128 426128 0 0.0
.text 1417820 1417852 32 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1176976 1177016 40 0.0
.bss 100616 100616 0 0.0
.data 740 740 0 0.0
.text 623816 623856 40 0.0
lock-app qpg6105+debug (read/write) 1133856 1133896 40 0.0
.bss 95320 95320 0 0.0
.data 744 744 0 0.0
.text 580700 580740 40 0.0
telink air-quality-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 874660 874696 36 0.0
bss 78044 78044 0 0.0
text 619038 619082 44 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1149904 1149940 36 0.0
bss 113224 113224 0 0.0
text 801414 801456 42 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1094628 1094672 44 0.0
bss 122244 122244 0 0.0
text 759572 759614 42 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 949188 949224 36 0.0
bss 106888 106888 0 0.0
text 655884 655926 42 0.0
contact-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 878192 878228 36 0.0
bss 78124 78124 0 0.0
text 622322 622366 44 0.0
light-switch-app-rpc-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 924256 924292 36 0.0
bss 83072 83072 0 0.0
text 660460 660504 44 0.0
lighting-app-rpc-shell-factory-data tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1000628 1000664 36 0.0
bss 109148 109148 0 0.0
text 703868 703910 42 0.0
lock-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 934132 934168 36 0.0
bss 78816 78816 0 0.0
text 651488 651532 44 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 962768 962804 36 0.0
bss 104988 104988 0 0.0
text 671894 671936 42 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 881856 881900 44 0.0
bss 78228 78228 0 0.0
text 626326 626370 44 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 822780 822816 36 0.0
bss 66240 66240 0 0.0
text 593428 593472 44 0.0
resource-monitoring-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 838608 838644 36 0.0
bss 66656 66656 0 0.0
text 604162 604206 44 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 716020 716056 36 0.0
bss 86424 86424 0 0.0
text 469654 469696 42 0.0
smoke_co_alarm-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 880072 880116 44 0.0
bss 78208 78208 0 0.0
text 625138 625182 44 0.0
temperature-measurement-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 865456 865492 36 0.0
bss 77928 77928 0 0.0
text 612650 612694 44 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 844100 844136 36 0.0
bss 66540 66540 0 0.0
text 609010 609054 44 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 841352 841396 44 0.0
bss 66892 66892 0 0.0
text 605852 605896 44 0.0

@github-actions
Copy link

github-actions bot commented Oct 9, 2023

PR #29640: Size comparison from 43981ac to d06fbf8

Increases above 0.2%:

platform target config section 43981ac d06fbf8 change % change
bl702 lighting-app bl702 .debug_info 41814491 41939858 125367 0.3
.debug_line 5319998 5369327 49329 0.9
.debug_loc 3522235 3633508 111273 3.2
.debug_ranges 403728 433616 29888 7.4
.debug_str 3978220 4052333 74113 1.9
bl702+mfd .debug_info 41855109 41980476 125367 0.3
.debug_line 5359385 5408714 49329 0.9
.debug_loc 3560666 3671939 111273 3.1
.debug_ranges 405728 435616 29888 7.4
.debug_str 3983751 4057864 74113 1.9
bl702+rpc .debug_info 46965167 47090534 125367 0.3
.debug_line 5738247 5787576 49329 0.9
.debug_loc 3729328 3840601 111273 3.0
.debug_ranges 431280 461168 29888 6.9
.debug_str 4406805 4480918 74113 1.7
bl706-eth .debug_info 22566878 22692245 125367 0.6
.debug_line 4252633 4301962 49329 1.2
.debug_loc 3031262 3142508 111246 3.7
.debug_ranges 339536 369424 29888 8.8
.debug_str 3557455 3631687 74232 2.1
bl706-wifi .debug_info 23736932 23862319 125387 0.5
.debug_line 4496768 4546167 49399 1.1
.debug_loc 3131070 3242490 111420 3.6
.debug_ranges 349352 379312 29960 8.6
.debug_str 3629746 3703978 74232 2.0
bl702l lighting-app bl702l .debug_info 41272488 41397855 125367 0.3
.debug_line 5223133 5272462 49329 0.9
.debug_loc 3466492 3577751 111259 3.2
.debug_ranges 410264 440152 29888 7.3
.debug_str 4002808 4076921 74113 1.9
bl702l+mfd .debug_info 41315149 41440516 125367 0.3
.debug_line 5262397 5311726 49329 0.9
.debug_loc 3504923 3616182 111259 3.2
.debug_ranges 412264 442152 29888 7.2
.debug_str 4008329 4082442 74113 1.8
cc32xx lock CC3235SF_LAUNCHXL .debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366968 3736 1.0
.debug_line 2651503 2659592 8089 0.3
.debug_loclists 1589400 1634528 45128 2.8
.debug_rnglists 111113 112053 940 0.8
.debug_str 3398309 3429354 31045 0.9
.strtab 511253 515384 4131 0.8
.symtab 296960 298272 1312 0.4
psoc6 all-clusters cy8ckit_062s2_43012 .debug_aranges 144272 145560 1288 0.9
.debug_frame 479016 482752 3736 0.8
.debug_loclists 2272233 2317356 45123 2.0
.debug_rnglists 155013 155953 940 0.6
.debug_str 4152153 4183198 31045 0.7
.strtab 837115 844209 7094 0.8
.symtab 511568 513744 2176 0.4
all-clusters-minimal cy8ckit_062s2_43012 .debug_aranges 136072 137360 1288 0.9
.debug_frame 457444 461180 3736 0.8
.debug_loclists 2145608 2190731 45123 2.1
.debug_rnglists 146580 147520 940 0.6
.debug_str 3953793 3984838 31045 0.8
.strtab 734871 741025 6154 0.8
.symtab 472640 474560 1920 0.4
light cy8ckit_062s2_43012 .debug_aranges 126136 127424 1288 1.0
.debug_frame 420376 424112 3736 0.9
.debug_loclists 1982332 2027456 45124 2.3
.debug_rnglists 136132 137072 940 0.7
.debug_str 3760875 3791920 31045 0.8
.strtab 650063 654117 4054 0.6
.symtab 434704 436016 1312 0.3
lock cy8ckit_062s2_43012 .debug_aranges 124768 126056 1288 1.0
.debug_frame 415400 419136 3736 0.9
.debug_loclists 1957818 2002942 45124 2.3
.debug_rnglists 134073 135013 940 0.7
.debug_str 3722865 3753910 31045 0.8
.strtab 622993 627661 4668 0.7
.symtab 426128 427600 1472 0.3
Increases (26 builds for bl602, bl702, bl702l, cc32xx, linux, psoc6, telink)
platform target config section 43981ac d06fbf8 change % change
bl602 lighting-app bl602 (read/write) 1388890 1389690 800 0.1
.text 1065514 1066314 800 0.1
bl602+mfd (read/write) 1402794 1403594 800 0.1
.text 1080320 1081120 800 0.1
bl602+rpc (read/write) 1436150 1436950 800 0.1
.text 1097246 1098046 800 0.1
bl702 lighting-app bl702 (read/write) 1192387 1193439 1052 0.1
.debug_abbrev 1548020 1548067 47 0.0
.debug_info 41814491 41939858 125367 0.3
.debug_line 5319998 5369327 49329 0.9
.debug_loc 3522235 3633508 111273 3.2
.debug_ranges 403728 433616 29888 7.4
.debug_str 3978220 4052333 74113 1.9
.text 959750 960802 1052 0.1
bl702+mfd (read/write) 1202963 1204015 1052 0.1
.debug_abbrev 1550093 1550140 47 0.0
.debug_info 41855109 41980476 125367 0.3
.debug_line 5359385 5408714 49329 0.9
.debug_loc 3560666 3671939 111273 3.1
.debug_ranges 405728 435616 29888 7.4
.debug_str 3983751 4057864 74113 1.9
.text 971268 972320 1052 0.1
bl702+rpc (read/write) 1291067 1292119 1052 0.1
.debug_abbrev 1728914 1728961 47 0.0
.debug_info 46965167 47090534 125367 0.3
.debug_line 5738247 5787576 49329 0.9
.debug_loc 3729328 3840601 111273 3.0
.debug_ranges 431280 461168 29888 6.9
.debug_str 4406805 4480918 74113 1.7
.text 1033740 1034792 1052 0.1
bl706-eth (read/write) 1041687 1042335 648 0.1
.debug_abbrev 1083835 1083882 47 0.0
.debug_info 22566878 22692245 125367 0.6
.debug_line 4252633 4301962 49329 1.2
.debug_loc 3031262 3142508 111246 3.7
.debug_ranges 339536 369424 29888 8.8
.debug_str 3557455 3631687 74232 2.1
.text 785978 786626 648 0.1
bl706-wifi (read/write) 1205662 1207442 1780 0.1
.debug_abbrev 1176879 1176934 55 0.0
.debug_info 23736932 23862319 125387 0.5
.debug_line 4496768 4546167 49399 1.1
.debug_loc 3131070 3242490 111420 3.6
.debug_ranges 349352 379312 29960 8.6
.debug_str 3629746 3703978 74232 2.0
.text 953360 955140 1780 0.2
bl702l lighting-app bl702l (read/write) 1155784 1156584 800 0.1
.debug_abbrev 1542308 1542355 47 0.0
.debug_info 41272488 41397855 125367 0.3
.debug_line 5223133 5272462 49329 0.9
.debug_loc 3466492 3577751 111259 3.2
.debug_ranges 410264 440152 29888 7.3
.debug_str 4002808 4076921 74113 1.9
.text 942820 943620 800 0.1
bl702l+mfd (read/write) 1166404 1167204 800 0.1
.debug_abbrev 1544396 1544443 47 0.0
.debug_info 41315149 41440516 125367 0.3
.debug_line 5262397 5311726 49329 0.9
.debug_loc 3504923 3616182 111259 3.2
.debug_ranges 412264 442152 29888 7.2
.debug_str 4008329 4082442 74113 1.8
.text 954348 955148 800 0.1
cc32xx lock CC3235SF_LAUNCHXL .debug_abbrev 936170 936264 94 0.0
.debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366968 3736 1.0
.debug_info 20609028 20635673 26645 0.1
.debug_line 2651503 2659592 8089 0.3
.debug_loclists 1589400 1634528 45128 2.8
.debug_rnglists 111113 112053 940 0.8
.debug_str 3398309 3429354 31045 0.9
.strtab 511253 515384 4131 0.8
.symtab 296960 298272 1312 0.4
linux bridge-app debug .rodata 213216 213280 64 0.0
chip-tool-ipv6only arm64 .rodata 314840 314872 32 0.0
lighting-app debug+rpc+ui .rodata 336180 336212 32 0.0
lock-app debug .rodata 246781 246813 32 0.0
ota-provider-app debug .rodata 199997 200029 32 0.0
ota-requestor-app debug .rodata 203229 203293 64 0.0
shell debug .rodata 211136 211168 32 0.0
thermostat-no-ble arm64 .rodata 161004 161036 32 0.0
tv-app debug .rodata 271085 271117 32 0.0
tv-casting-app debug .rodata 336120 336152 32 0.0
psoc6 all-clusters cy8ckit_062s2_43012 .debug_abbrev 1379612 1379706 94 0.0
.debug_aranges 144272 145560 1288 0.9
.debug_frame 479016 482752 3736 0.8
.debug_info 32193690 32220546 26856 0.1
.debug_line 4033149 4041238 8089 0.2
.debug_loclists 2272233 2317356 45123 2.0
.debug_rnglists 155013 155953 940 0.6
.debug_str 4152153 4183198 31045 0.7
.strtab 837115 844209 7094 0.8
.symtab 511568 513744 2176 0.4
all-clusters-minimal cy8ckit_062s2_43012 .debug_abbrev 1260607 1260701 94 0.0
.debug_aranges 136072 137360 1288 0.9
.debug_frame 457444 461180 3736 0.8
.debug_info 28534140 28560926 26786 0.1
.debug_line 3792300 3800389 8089 0.2
.debug_loclists 2145608 2190731 45123 2.1
.debug_rnglists 146580 147520 940 0.6
.debug_str 3953793 3984838 31045 0.8
.strtab 734871 741025 6154 0.8
.symtab 472640 474560 1920 0.4
light cy8ckit_062s2_43012 .debug_abbrev 1101579 1101673 94 0.0
.debug_aranges 126136 127424 1288 1.0
.debug_frame 420376 424112 3736 0.9
.debug_info 23655466 23682112 26646 0.1
.debug_line 3367082 3375171 8089 0.2
.debug_loclists 1982332 2027456 45124 2.3
.debug_rnglists 136132 137072 940 0.7
.debug_str 3760875 3791920 31045 0.8
.strtab 650063 654117 4054 0.6
.symtab 434704 436016 1312 0.3
lock cy8ckit_062s2_43012 .debug_abbrev 1093770 1093864 94 0.0
.debug_aranges 124768 126056 1288 1.0
.debug_frame 415400 419136 3736 0.9
.debug_info 23458734 23485379 26645 0.1
.debug_line 3317664 3325753 8089 0.2
.debug_loclists 1957818 2002942 45124 2.3
.debug_rnglists 134073 135013 940 0.7
.debug_str 3722865 3753910 31045 0.8
.strtab 622993 627661 4668 0.7
.symtab 426128 427600 1472 0.3
telink shell tlsr9518adk80d (read/write) 716020 716056 36 0.0
text 469654 469696 42 0.0
Decreases (67 builds for bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 43981ac d06fbf8 change % change
bl702 lighting-app bl702 .debug_aranges 138440 138432 -8 -0.0
.debug_frame 507928 506592 -1336 -0.3
.strtab 596905 596892 -13 -0.0
bl702+mfd .debug_aranges 139608 139600 -8 -0.0
.debug_frame 513000 511664 -1336 -0.3
.strtab 600665 600652 -13 -0.0
bl702+rpc .debug_aranges 147160 147152 -8 -0.0
.debug_frame 537276 535940 -1336 -0.2
.strtab 661918 661905 -13 -0.0
bl706-eth .debug_aranges 115448 115440 -8 -0.0
.debug_frame 427328 425992 -1336 -0.3
.strtab 465200 465187 -13 -0.0
bl706-wifi .debug_aranges 119624 119616 -8 -0.0
.debug_frame 619892 618544 -1348 -0.2
.strtab 505927 505914 -13 -0.0
bl702l lighting-app bl702l .debug_aranges 133304 133296 -8 -0.0
.debug_frame 488568 487232 -1336 -0.3
.strtab 598531 598518 -13 -0.0
bl702l+mfd .debug_aranges 134472 134464 -8 -0.0
.debug_frame 493636 492300 -1336 -0.3
.strtab 602359 602346 -13 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 734595 -1960 -0.3
.text 651764 649804 -1960 -0.3
lock-ftd LP_EM_CC1354P10_6 (read only) 757475 756091 -1384 -0.2
.text 677000 675616 -1384 -0.2
lock-mtd LP_EM_CC1354P10_6 (read only) 745011 743627 -1384 -0.2
.text 638512 637128 -1384 -0.2
pump-app LP_EM_CC1354P10_6 (read only) 695683 694651 -1032 -0.1
.text 615020 613988 -1032 -0.2
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 680339 -1056 -0.2
.text 604892 603836 -1056 -0.2
cc32xx lock CC3235SF_LAUNCHXL (read only) 617402 617386 -16 -0.0
.text 509000 508984 -16 -0.0
cyw30739 light cyw930739m2evb_01 (read/write) 553687 551583 -2104 -0.4
.app_xip_area 444889 442785 -2104 -0.5
lock cyw930739m2evb_01 (read/write) 539247 537735 -1512 -0.3
.app_xip_area 425657 424145 -1512 -0.4
ota-requestor cyw930739m2evb_01 (read/write) 574695 573671 -1024 -0.2
.app_xip_area 467225 466201 -1024 -0.2
switch cyw930739m2evb_01 (read/write) 551063 549503 -1560 -0.3
.app_xip_area 440497 438937 -1560 -0.4
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006764 1006412 -352 -0.0
.text 832116 831764 -352 -0.0
BRD4187C (read/write) 1090904 1088792 -2112 -0.2
.text 891552 889440 -2112 -0.2
lock-app BRD4161A+wf200 (read/write) 1104816 1103648 -1168 -0.1
.text 915472 914304 -1168 -0.1
window-app BRD4187C (read/write) 1124412 1124004 -408 -0.0
.text 952780 952372 -408 -0.0
esp32 all-clusters-app c3devkit (read only) 1163806 1162116 -1690 -0.1
.flash.text 1163806 1162116 -1690 -0.1
m5stack (read only) 1206211 1205051 -1160 -0.1
.flash.text 1200827 1199667 -1160 -0.1
k32w contact k32w0+release (read only) 589916 588508 -1408 -0.2
.text 589380 587972 -1408 -0.2
k32w1+release (read/write) 685152 683728 -1424 -0.2
.text 571984 570560 -1424 -0.2
light k32w0+release (read only) 589580 588236 -1344 -0.2
.text 589044 587700 -1344 -0.2
k32w1+release (read/write) 776804 775436 -1368 -0.2
.text 654792 653424 -1368 -0.2
lock k32w0+release (read only) 561092 559972 -1120 -0.2
.text 560556 559436 -1120 -0.2
linux all-clusters-app debug (read only) 5506353 5494161 -12192 -0.2
.text 4790099 4777907 -12192 -0.3
all-clusters-minimal-app debug (read only) 4882297 4873993 -8304 -0.2
.text 4380851 4372547 -8304 -0.2
bridge-app debug (read only) 2755081 2753001 -2080 -0.1
.text 2364099 2361955 -2144 -0.1
chip-tool debug (read only) 10255641 10208297 -47344 -0.5
.text 9272467 9225123 -47344 -0.5
chip-tool-ipv6only arm64 (read only) 10132892 10078124 -54768 -0.5
.text 9052520 8997720 -54800 -0.6
lighting-app debug+rpc+ui (read only) 5219105 5213105 -6000 -0.1
.text 4640035 4634003 -6032 -0.1
lock-app debug (read only) 4454545 4450529 -4016 -0.1
.text 3998147 3994099 -4048 -0.1
ota-provider-app debug (read only) 4118145 4116529 -1616 -0.0
.text 3727587 3725939 -1648 -0.0
ota-requestor-app debug (read only) 4205193 4201961 -3232 -0.1
.text 3807075 3803779 -3296 -0.1
shell debug (read only) 2910081 2899985 -10096 -0.3
.text 2525506 2515378 -10128 -0.4
thermostat-no-ble arm64 (read only) 4350652 4345532 -5120 -0.1
.text 3855096 3849944 -5152 -0.1
tv-app debug (read only) 5283953 5276993 -6960 -0.1
.text 4768787 4761795 -6992 -0.1
tv-casting-app debug (read only) 8189137 8138897 -50240 -0.6
.text 7451523 7401251 -50272 -0.7
mbed lock-app-release cy8cproto_062_4343w (read/write) 2522872 2521784 -1088 -0.0
.text 1485556 1484468 -1088 -0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1230576 1227680 -2896 -0.2
text 854372 851476 -2896 -0.3
nrf7002dk_nrf5340_cpuapp (read/write) 1350004 1347300 -2704 -0.2
text 781916 779204 -2712 -0.3
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1162660 1160020 -2640 -0.2
text 816104 813468 -2636 -0.3
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1778916 1778292 -624 -0.0
.text 1574700 1574076 -624 -0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1681196 1680796 -400 -0.0
.text 1479636 1479236 -400 -0.0
light cy8ckit_062s2_43012 (read/write) 1607516 1607196 -320 -0.0
.text 1412284 1411964 -320 -0.0
lock cy8ckit_062s2_43012 (read/write) 1640316 1640204 -112 -0.0
.text 1417820 1417708 -112 -0.0
qpg lighting-app qpg6105+debug (read/write) 1176976 1175576 -1400 -0.1
.text 623816 622416 -1400 -0.2
lock-app qpg6105+debug (read/write) 1133856 1132368 -1488 -0.1
.text 580700 579212 -1488 -0.3
telink air-quality-sensor-app tlsr9528a (read/write) 874660 874080 -580 -0.1
text 619038 618464 -574 -0.1
all-clusters-app tlsr9518adk80d (read/write) 1149904 1147948 -1956 -0.2
text 801414 799462 -1952 -0.2
all-clusters-minimal-app tlsr9528a (read/write) 1094628 1092976 -1652 -0.2
text 759572 757918 -1654 -0.2
bridge-app tlsr9518adk80d (read/write) 949188 948600 -588 -0.1
text 655884 655304 -580 -0.1
contact-sensor-app tlsr9528a (read/write) 878192 877444 -748 -0.1
text 622322 621578 -744 -0.1
light-switch-app-rpc-shell-factory-data tlsr9528a (read/write) 924256 923460 -796 -0.1
text 660460 659666 -794 -0.1
lighting-app-rpc-shell-factory-data tlsr9518adk80d (read/write) 1000628 999216 -1412 -0.1
text 703868 702458 -1410 -0.2
lock-app tlsr9528a (read/write) 934132 933368 -764 -0.1
text 651488 650726 -762 -0.1
ota-requestor-app tlsr9518adk80d (read/write) 962768 962228 -540 -0.1
text 671894 671358 -536 -0.1
pump-app tlsr9528a (read/write) 881856 881324 -532 -0.1
text 626326 625798 -528 -0.1
pump-controller-app tlsr9518adk80d (read/write) 822780 822248 -532 -0.1
text 593428 592900 -528 -0.1
resource-monitoring-app tlsr9518adk80d (read/write) 838608 837836 -772 -0.1
text 604162 603400 -762 -0.1
smoke_co_alarm-app tlsr9528a (read/write) 880072 879300 -772 -0.1
text 625138 624370 -768 -0.1
temperature-measurement-app tlsr9528a (read/write) 865456 865116 -340 -0.0
text 612650 612318 -332 -0.1
thermostat tlsr9518adk80d (read/write) 844100 843352 -748 -0.1
text 609010 608272 -738 -0.1
window-covering tlsr9518adk80d (read/write) 841352 840604 -748 -0.1
text 605852 605108 -744 -0.1
Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 43981ac d06fbf8 change % change
bl602 lighting-app bl602 (read/write) 1388890 1389690 800 0.1
.bss 88176 88176 0 0.0
.data 9368 9368 0 0.0
.text 1065514 1066314 800 0.1
bl602+mfd (read/write) 1402794 1403594 800 0.1
.bss 88344 88344 0 0.0
.data 9344 9344 0 0.0
.text 1080320 1081120 800 0.1
bl602+rpc (read/write) 1436150 1436950 800 0.1
.bss 96200 96200 0 0.0
.data 9744 9744 0 0.0
.text 1097246 1098046 800 0.1
bl702 lighting-app bl702 (read only) 3358 3358 0 0.0
(read/write) 1192387 1193439 1052 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 30893 30893 0 0.0
.bss_psram 65744 65744 0 0.0
.comment 48 48 0 0.0
.data 3568 3568 0 0.0
.debug_abbrev 1548020 1548067 47 0.0
.debug_aranges 138440 138432 -8 -0.0
.debug_frame 507928 506592 -1336 -0.3
.debug_info 41814491 41939858 125367 0.3
.debug_line 5319998 5369327 49329 0.9
.debug_loc 3522235 3633508 111273 3.2
.debug_ranges 403728 433616 29888 7.4
.debug_str 3978220 4052333 74113 1.9
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 106380 106380 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 596905 596892 -13 -0.0
.symtab 177280 177280 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
959750 960802 1052 0.1
bl702+mfd (read only) 3358 3358 0 0.0
(read/write) 1202963 1204015 1052 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 31069 31069 0 0.0
.bss_psram 65744 65744 0 0.0
.comment 48 48 0 0.0
.data 3544 3544 0 0.0
.debug_abbrev 1550093 1550140 47 0.0
.debug_aranges 139608 139600 -8 -0.0
.debug_frame 513000 511664 -1336 -0.3
.debug_info 41855109 41980476 125367 0.3
.debug_line 5359385 5408714 49329 0.9
.debug_loc 3560666 3671939 111273 3.1
.debug_ranges 405728 435616 29888 7.4
.debug_str 3983751 4057864 74113 1.9
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 105320 105320 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 600665 600652 -13 -0.0
.symtab 179040 179040 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
971268 972320 1052 0.1
bl702+rpc (read only) 3358 3358 0 0.0
(read/write) 1291067 1292119 1052 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 39357 39357 0 0.0
.bss_psram 65728 65728 0 0.0
.comment 48 48 0 0.0
.data 4112 4112 0 0.0
.debug_abbrev 1728914 1728961 47 0.0
.debug_aranges 147160 147152 -8 -0.0
.debug_frame 537276 535940 -1336 -0.2
.debug_info 46965167 47090534 125367 0.3
.debug_line 5738247 5787576 49329 0.9
.debug_loc 3729328 3840601 111273 3.0
.debug_ranges 431280 461168 29888 6.9
.debug_str 4406805 4480918 74113 1.7
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 160 160 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 121520 121520 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 661918 661905 -13 -0.0
.symtab 196672 196672 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
1033740 1034792 1052 0.1
bl706-eth (read/write) 1041687 1042335 648 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 30006 30006 0 0.0
.bss_psram 97687 97687 0 0.0
.comment 48 48 0 0.0
.data 3248 3248 0 0.0
.debug_abbrev 1083835 1083882 47 0.0
.debug_aranges 115448 115440 -8 -0.0
.debug_frame 427328 425992 -1336 -0.3
.debug_info 22566878 22692245 125367 0.6
.debug_line 4252633 4301962 49329 1.2
.debug_loc 3031262 3142508 111246 3.7
.debug_ranges 339536 369424 29888 8.8
.debug_str 3557455 3631687 74232 2.1
.hbn 184 184 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 152 152 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 96080 96080 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 465200 465187 -13 -0.0
.symtab 139968 139968 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3338 3338 0 0.0
.text 0 0 0 0.0
785978 786626 648 0.1
bl706-wifi (read only) 3870 3870 0 0.0
(read/write) 1205662 1207442 1780 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 14597 14597 0 0.0
.bss_psram 98455 98455 0 0.0
.comment 48 48 0 0.0
.data 3560 3560 0 0.0
.debug_abbrev 1176879 1176934 55 0.0
.debug_aranges 119624 119616 -8 -0.0
.debug_frame 619892 618544 -1348 -0.2
.debug_info 23736932 23862319 125387 0.5
.debug_line 4496768 4546167 49399 1.1
.debug_loc 3131070 3242490 111420 3.6
.debug_ranges 349352 379312 29960 8.6
.debug_str 3629746 3703978 74232 2.0
.hbn 468 468 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 156 156 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 109208 109208 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 505927 505914 -13 -0.0
.symtab 152832 152832 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3870 3870 0 0.0
.text 0 0 0 0.0
953360 955140 1780 0.2
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1155784 1156584 800 0.1
.boot2 292 292 0 0.0
.bss 20368 20368 0 0.0
.bss_psram 77184 77184 0 0.0
.comment 48 48 0 0.0
.data 4512 4512 0 0.0
.debug_abbrev 1542308 1542355 47 0.0
.debug_aranges 133304 133296 -8 -0.0
.debug_frame 488568 487232 -1336 -0.3
.debug_info 41272488 41397855 125367 0.3
.debug_line 5223133 5272462 49329 0.9
.debug_loc 3466492 3577751 111259 3.2
.debug_ranges 410264 440152 29888 7.3
.debug_str 4002808 4076921 74113 1.9
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 100360 100360 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 598531 598518 -13 -0.0
.symtab 176720 176720 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
942820 943620 800 0.1
bl702l+mfd (read only) 278 278 0 0.0
(read/write) 1166404 1167204 800 0.1
.boot2 292 292 0 0.0
.bss 20544 20544 0 0.0
.bss_psram 77184 77184 0 0.0
.comment 48 48 0 0.0
.data 4488 4488 0 0.0
.debug_abbrev 1544396 1544443 47 0.0
.debug_aranges 134472 134464 -8 -0.0
.debug_frame 493636 492300 -1336 -0.3
.debug_info 41315149 41440516 125367 0.3
.debug_line 5262397 5311726 49329 0.9
.debug_loc 3504923 3616182 111259 3.2
.debug_ranges 412264 442152 29888 7.2
.debug_str 4008329 4082442 74113 1.8
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 99300 99300 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 602359 602346 -13 -0.0
.symtab 178512 178512 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
954348 955148 800 0.1
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 734595 -1960 -0.3
(read/write) 166444 166444 0 0.0
.bss 88860 88860 0 0.0
.data 3420 3420 0 0.0
.rodata 84399 84399 0 0.0
.text 651764 649804 -1960 -0.3
lock-ftd LP_EM_CC1354P10_6 (read only) 757475 756091 -1384 -0.2
(read/write) 176700 176700 0 0.0
.bss 99084 99084 0 0.0
.data 3436 3436 0 0.0
.rodata 80087 80087 0 0.0
.text 677000 675616 -1384 -0.2
lock-mtd LP_EM_CC1354P10_6 (read only) 745011 743627 -1384 -0.2
(read/write) 171172 171172 0 0.0
.bss 93556 93556 0 0.0
.data 3436 3436 0 0.0
.rodata 106111 106111 0 0.0
.text 638512 637128 -1384 -0.2
pump-app LP_EM_CC1354P10_6 (read only) 695683 694651 -1032 -0.1
(read/write) 165536 165536 0 0.0
.bss 87728 87728 0 0.0
.data 3408 3408 0 0.0
.rodata 80271 80271 0 0.0
.text 615020 613988 -1032 -0.2
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 680339 -1056 -0.2
(read/write) 165676 165676 0 0.0
.bss 87872 87872 0 0.0
.data 3404 3404 0 0.0
.rodata 76111 76111 0 0.0
.text 604892 603836 -1056 -0.2
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 617402 617386 -16 -0.0
(read/write) 206900 206900 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 200344 200344 0 0.0
.comment 206 206 0 0.0
.data 1436 1436 0 0.0
.debug_abbrev 936170 936264 94 0.0
.debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366968 3736 1.0
.debug_info 20609028 20635673 26645 0.1
.debug_line 2651503 2659592 8089 0.3
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1589400 1634528 45128 2.8
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 111113 112053 940 0.8
.debug_str 3398309 3429354 31045 0.9
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 106282 106282 0 0.0
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 511253 515384 4131 0.8
.symtab 296960 298272 1312 0.4
.text 509000 508984 -16 -0.0
cyw30739 light cyw930739m2evb_01 (read/write) 553687 551583 -2104 -0.4
.app_xip_area 444889 442785 -2104 -0.5
.bss 63768 63768 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) 539247 537735 -1512 -0.3
.app_xip_area 425657 424145 -1512 -0.4
.bss 68536 68536 0 0.0
.data 688 688 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 574695 573671 -1024 -0.2
.app_xip_area 467225 466201 -1024 -0.2
.bss 62512 62512 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) 551063 549503 -1560 -0.3
.app_xip_area 440497 438937 -1560 -0.4
.bss 65512 65512 0 0.0
.data 684 684 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006764 1006412 -352 -0.0
.bss 171940 171940 0 0.0
.data 2684 2684 0 0.0
.text 832116 831764 -352 -0.0
BRD4187C (read/write) 1090904 1088792 -2112 -0.2
.bss 196064 196064 0 0.0
.data 3268 3268 0 0.0
.text 891552 889440 -2112 -0.2
lock-app BRD4161A+wf200 (read/write) 1104816 1103648 -1168 -0.1
.bss 186628 186628 0 0.0
.data 2696 2696 0 0.0
.text 915472 914304 -1168 -0.1
window-app BRD4187C (read/write) 1124412 1124004 -408 -0.0
.bss 168472 168472 0 0.0
.data 3140 3140 0 0.0
.text 952780 952372 -408 -0.0
esp32 all-clusters-app c3devkit (read only) 1163806 1162116 -1690 -0.1
(read/write) 1701860 1701860 0 0.0
.dram0.bss 77640 77640 0 0.0
.dram0.data 13060 13060 0 0.0
.flash.rodata 268432 268432 0 0.0
.flash.text 1163806 1162116 -1690 -0.1
.iram0.text 75244 75244 0 0.0
m5stack (read only) 1206211 1205051 -1160 -0.1
(read/write) 551794 551794 0 0.0
.dram0.bss 84288 84288 0 0.0
.dram0.data 34020 34020 0 0.0
.flash.rodata 299868 299868 0 0.0
.flash.text 1200827 1199667 -1160 -0.1
.iram0.text 123287 123287 0 0.0
k32w contact k32w0+release (read only) 589916 588508 -1408 -0.2
(read/write) 87512 87512 0 0.0
.bss 70760 70760 0 0.0
.data 2128 2128 0 0.0
.text 589380 587972 -1408 -0.2
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 685152 683728 -1424 -0.2
.bss 66976 66976 0 0.0
.data 2716 2716 0 0.0
.text 571984 570560 -1424 -0.2
light k32w0+release (read only) 589580 588236 -1344 -0.2
(read/write) 87188 87188 0 0.0
.bss 70448 70448 0 0.0
.data 2116 2116 0 0.0
.text 589044 587700 -1344 -0.2
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 776804 775436 -1368 -0.2
.bss 76628 76628 0 0.0
.data 1928 1928 0 0.0
.text 654792 653424 -1368 -0.2
lock k32w0+release (read only) 561092 559972 -1120 -0.2
(read/write) 85016 85016 0 0.0
.bss 68336 68336 0 0.0
.data 2056 2056 0 0.0
.text 560556 559436 -1120 -0.2
linux all-clusters-app debug (read only) 5506353 5494161 -12192 -0.2
(read/write) 420552 420552 0 0.0
.bss 130480 130480 0 0.0
.data 3856 3856 0 0.0
.data.rel.ro 278848 278848 0 0.0
.dynamic 624 624 0 0.0
.got 5384 5384 0 0.0
.init 27 27 0 0.0
.init_array 1328 1328 0 0.0
.rodata 335436 335436 0 0.0
.text 4790099 4777907 -12192 -0.3
all-clusters-minimal-app debug (read only) 4882297 4873993 -8304 -0.2
(read/write) 232688 232688 0 0.0
.bss 126512 126512 0 0.0
.data 3760 3760 0 0.0
.data.rel.ro 95280 95280 0 0.0
.dynamic 624 624 0 0.0
.got 5344 5344 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 270333 270333 0 0.0
.text 4380851 4372547 -8304 -0.2
bridge-app debug (read only) 2755081 2753001 -2080 -0.1
(read/write) 133168 133168 0 0.0
.bss 51736 51736 0 0.0
.data 3680 3680 0 0.0
.data.rel.ro 71648 71648 0 0.0
.dynamic 624 624 0 0.0
.got 4640 4640 0 0.0
.init 27 27 0 0.0
.init_array 816 816 0 0.0
.rodata 213216 213280 64 0.0
.text 2364099 2361955 -2144 -0.1
chip-tool debug (read only) 10255641 10208297 -47344 -0.5
(read/write) 443032 443032 0 0.0
.bss 93688 93688 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 337104 337104 0 0.0
.dynamic 624 624 0 0.0
.got 5808 5808 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 386153 386153 0 0.0
.text 9272467 9225123 -47344 -0.5
chip-tool-ipv6only arm64 (read only) 10132892 10078124 -54768 -0.5
(read/write) 504792 504792 0 0.0
.bss 103032 103032 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 373648 373648 0 0.0
.dynamic 512 512 0 0.0
.got 18368 18368 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 314840 314872 32 0.0
.text 9052520 8997720 -54800 -0.6
lighting-app debug+rpc+ui (read only) 5219105 5213105 -6000 -0.1
(read/write) 222856 222856 0 0.0
.bss 118160 118160 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 92704 92704 0 0.0
.dynamic 672 672 0 0.0
.got 5928 5928 0 0.0
.init 27 27 0 0.0
.init_array 944 944 0 0.0
.rodata 336180 336212 32 0.0
.text 4640035 4634003 -6032 -0.1
lock-app debug (read only) 4454545 4450529 -4016 -0.1
(read/write) 203128 203128 0 0.0
.bss 113424 113424 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79288 79288 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 246781 246813 32 0.0
.text 3998147 3994099 -4048 -0.1
ota-provider-app debug (read only) 4118145 4116529 -1616 -0.0
(read/write) 192064 192064 0 0.0
.bss 113568 113568 0 0.0
.data 3920 3920 0 0.0
.data.rel.ro 68656 68656 0 0.0
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 728 728 0 0.0
.rodata 199997 200029 32 0.0
.text 3727587 3725939 -1648 -0.0
ota-requestor-app debug (read only) 4205193 4201961 -3232 -0.1
(read/write) 196280 196280 0 0.0
.bss 114592 114592 0 0.0
.data 4160 4160 0 0.0
.data.rel.ro 71632 71632 0 0.0
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 203229 203293 64 0.0
.text 3807075 3803779 -3296 -0.1
shell debug (read only) 2910081 2899985 -10096 -0.3
(read/write) 153248 153248 0 0.0
.bss 61000 61000 0 0.0
.data 784 784 0 0.0
.data.rel.ro 85544 85544 0 0.0
.dynamic 592 592 0 0.0
.got 4112 4112 0 0.0
.init 27 27 0 0.0
.init_array 1168 1168 0 0.0
.rodata 211136 211168 32 0.0
.text 2525506 2515378 -10128 -0.4
thermostat-no-ble arm64 (read only) 4350652 4345532 -5120 -0.1
(read/write) 241832 241832 0 0.0
.bss 122168 122168 0 0.0
.data 2792 2792 0 0.0
.data.rel.ro 100528 100528 0 0.0
.dynamic 512 512 0 0.0
.got 11896 11896 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 161004 161036 32 0.0
.text 3855096 3849944 -5152 -0.1
tv-app debug (read only) 5283953 5276993 -6960 -0.1
(read/write) 350696 350696 0 0.0
.bss 241888 241888 0 0.0
.data 5024 5024 0 0.0
.data.rel.ro 96384 96384 0 0.0
.dynamic 624 624 0 0.0
.got 5608 5608 0 0.0
.init 27 27 0 0.0
.init_array 1152 1152 0 0.0
.rodata 271085 271117 32 0.0
.text 4768787 4761795 -6992 -0.1
tv-casting-app debug (read only) 8189137 8138897 -50240 -0.6
(read/write) 312872 312872 0 0.0
.bss 155904 155904 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 147696 147696 0 0.0
.dynamic 624 624 0 0.0
.got 5080 5080 0 0.0
.init 27 27 0 0.0
.init_array 1088 1088 0 0.0
.rodata 336120 336152 32 0.0
.text 7451523 7401251 -50272 -0.7
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2522872 2521784 -1088 -0.0
.bss 219064 219064 0 0.0
.data 5128 5128 0 0.0
.text 1485556 1484468 -1088 -0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1230576 1227680 -2896 -0.2
bss 154518 154518 0 0.0
rodata 142644 142644 0 0.0
text 854372 851476 -2896 -0.3
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1350004 1347300 -2704 -0.2
bss 140528 140528 0 0.0
rodata 136880 136880 0 0.0
text 781916 779204 -2712 -0.3
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1162660 1160020 -2640 -0.2
bss 153948 153948 0 0.0
rodata 113672 113672 0 0.0
text 816104 813468 -2636 -0.3
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 837512 837512 0 0.0
(read/write) 1778916 1778292 -624 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 193300 193300 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2528 2528 0 0.0
.debug_abbrev 1379612 1379706 94 0.0
.debug_aranges 144272 145560 1288 0.9
.debug_frame 479016 482752 3736 0.8
.debug_info 32193690 32220546 26856 0.1
.debug_line 4033149 4041238 8089 0.2
.debug_line_str 957 957 0 0.0
.debug_loclists 2272233 2317356 45123 2.0
.debug_rnglists 155013 155953 940 0.6
.debug_str 4152153 4183198 31045 0.7
.heap 837512 837512 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 837115 844209 7094 0.8
.symtab 511568 513744 2176 0.4
.text 1574700 1574076 -624 -0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 840168 840168 0 0.0
(read/write) 1681196 1680796 -400 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 190708 190708 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2464 2464 0 0.0
.debug_abbrev 1260607 1260701 94 0.0
.debug_aranges 136072 137360 1288 0.9
.debug_frame 457444 461180 3736 0.8
.debug_info 28534140 28560926 26786 0.1
.debug_line 3792300 3800389 8089 0.2
.debug_line_str 981 981 0 0.0
.debug_loclists 2145608 2190731 45123 2.1
.debug_rnglists 146580 147520 940 0.6
.debug_str 3953793 3984838 31045 0.8
.heap 840168 840168 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 734871 741025 6154 0.8
.symtab 472640 474560 1920 0.4
.text 1479636 1479236 -400 -0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 846496 846496 0 0.0
(read/write) 1607516 1607196 -320 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 184492 184492 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2352 2352 0 0.0
.debug_abbrev 1101579 1101673 94 0.0
.debug_aranges 126136 127424 1288 1.0
.debug_frame 420376 424112 3736 0.9
.debug_info 23655466 23682112 26646 0.1
.debug_line 3367082 3375171 8089 0.2
.debug_line_str 942 942 0 0.0
.debug_loclists 1982332 2027456 45124 2.3
.debug_rnglists 136132 137072 940 0.7
.debug_str 3760875 3791920 31045 0.8
.heap 846496 846496 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 650063 654117 4054 0.6
.symtab 434704 436016 1312 0.3
.text 1412284 1411964 -320 -0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 819232 819232 0 0.0
(read/write) 1640316 1640204 -112 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 211740 211740 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2368 2368 0 0.0
.debug_abbrev 1093770 1093864 94 0.0
.debug_aranges 124768 126056 1288 1.0
.debug_frame 415400 419136 3736 0.9
.debug_info 23458734 23485379 26645 0.1
.debug_line 3317664 3325753 8089 0.2
.debug_line_str 933 933 0 0.0
.debug_loclists 1957818 2002942 45124 2.3
.debug_rnglists 134073 135013 940 0.7
.debug_str 3722865 3753910 31045 0.8
.heap 819232 819232 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 622993 627661 4668 0.7
.symtab 426128 427600 1472 0.3
.text 1417820 1417708 -112 -0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1176976 1175576 -1400 -0.1
.bss 100616 100616 0 0.0
.data 740 740 0 0.0
.text 623816 622416 -1400 -0.2
lock-app qpg6105+debug (read/write) 1133856 1132368 -1488 -0.1
.bss 95320 95320 0 0.0
.data 744 744 0 0.0
.text 580700 579212 -1488 -0.3
telink air-quality-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 874660 874080 -580 -0.1
bss 78044 78044 0 0.0
text 619038 618464 -574 -0.1
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1149904 1147948 -1956 -0.2
bss 113224 113224 0 0.0
text 801414 799462 -1952 -0.2
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1094628 1092976 -1652 -0.2
bss 122244 122244 0 0.0
text 759572 757918 -1654 -0.2
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 949188 948600 -588 -0.1
bss 106888 106888 0 0.0
text 655884 655304 -580 -0.1
contact-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 878192 877444 -748 -0.1
bss 78124 78124 0 0.0
text 622322 621578 -744 -0.1
light-switch-app-rpc-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 924256 923460 -796 -0.1
bss 83072 83072 0 0.0
text 660460 659666 -794 -0.1
lighting-app-rpc-shell-factory-data tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1000628 999216 -1412 -0.1
bss 109148 109148 0 0.0
text 703868 702458 -1410 -0.2
lock-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 934132 933368 -764 -0.1
bss 78816 78816 0 0.0
text 651488 650726 -762 -0.1
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 962768 962228 -540 -0.1
bss 104988 104988 0 0.0
text 671894 671358 -536 -0.1
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 881856 881324 -532 -0.1
bss 78228 78228 0 0.0
text 626326 625798 -528 -0.1
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 822780 822248 -532 -0.1
bss 66240 66240 0 0.0
text 593428 592900 -528 -0.1
resource-monitoring-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 838608 837836 -772 -0.1
bss 66656 66656 0 0.0
text 604162 603400 -762 -0.1
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 716020 716056 36 0.0
bss 86424 86424 0 0.0
text 469654 469696 42 0.0
smoke_co_alarm-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 880072 879300 -772 -0.1
bss 78208 78208 0 0.0
text 625138 624370 -768 -0.1
temperature-measurement-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 865456 865116 -340 -0.0
bss 77928 77928 0 0.0
text 612650 612318 -332 -0.1
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 844100 843352 -748 -0.1
bss 66540 66540 0 0.0
text 609010 608272 -738 -0.1
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 841352 840604 -748 -0.1
bss 66892 66892 0 0.0
text 605852 605108 -744 -0.1

@mergify mergify bot merged commit 58875c3 into project-chip:master Oct 9, 2023
52 checks passed
@bzbarsky-apple bzbarsky-apple deleted the fix-late-ack branch October 9, 2023 19:11
@@ -489,6 +490,9 @@ void ExchangeContext::NotifyResponseTimeout(bool aCloseIfNeeded)
}
#endif // CONFIG_DEVICE_LAYER && CHIP_CONFIG_ENABLE_ICD_SERVER

// Grab the value of WaitingForResponseOrAck() before we mess with our state.
bool gotMRPAck = !WaitingForResponseOrAck();
Copy link
Contributor

Choose a reason for hiding this comment

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

There doesn't seem any difference between the flags WaitingForResponseOrAck and WaitingForAck in the way they are actually used. So, is the former required? We could use the latter for gotMRPAck instead, no?
Because once we receive the application response, we would be implicitly treating it as an Ack for the sent message.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

There doesn't seem any difference between the flags WaitingForResponseOrAck and WaitingForAck in the way they are actually used

There is absolutely a difference. WaitingForResponseOrAck gets set to false when we get a response (which might carry an ack... but we might be able to tell that) or an ack. WaitingForAck gets set to false when we get an ack or stop listening for acks.

Because once we receive the application response, we would be implicitly treating it as an Ack for the sent message.

The point is: we don't. And the reason we don't is that once WaitingForAck goes false we are no longer tracking what message id has an outstanding ack (if any), and hence can't tell whether to treat the application response as that ack...

We could consider changing that, having a single WaitingForAck bit that stays true of MRP runs out of resends, and treating an app response, no matter whether it carries an ack or not (?), as an ack if we are no longer in the MRP table. That involves some more widespread logic changes than what we did here, but would be reasonably equivalent.

Copy link
Contributor

Choose a reason for hiding this comment

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

From what I read, it gets set to false in ReliableMessageContext.cpp:108, rt? That is when MRP is processing its Ack, be it either a StandaloneAck or a piggybacked Ack. I was treating them both as the same, i.e, an acknowledgment of delivery of the sent message, hence an Ack.
Yes, once WaitingForAck goes false, we have removed the message from RetransmitTable and do not care about retransmission anymore. However, Acks can still arrive after that, as you stated(maybe in a piggybacked form). These are duplicate Acks and are generally discarded.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

it gets set to false in ReliableMessageContext.cpp:108, rt?

And also in all the places where SetResponseExpected(false) is called.

These are duplicate Acks and are generally discarded.

The point is: if we removed fthe message from RetransmitTable because we ran out of retransmits, they may not in fact be duplicate acks. But we just can't tell, because we removed our state that would enable us to tell.

Copy link
Contributor

Choose a reason for hiding this comment

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

I thought we were removing from the retransmit table only on all MRP retries timeout or an Ack was received. Are we evicting an outstanding retransmit to make room for a new Send? That should be a SendError because our RetransmitTable is full, no?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I thought we were removing from the retransmit table only on all MRP retries timeout or an Ack was received.

That is correct. The question is what happens when a message is received after the MRP retries timeout but before response timeout.

Copy link
Contributor

Choose a reason for hiding this comment

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

From an MRP standpoint, this message means nothing as all state for Ack receipt is gone(although this message is proof of delivery of the sent message). However, since Exchange has not timed out, the application may be waiting for the response still, and the question is should this be delivered up to the app? Or thrown away. I guess, if the ExchangeContext exists, then it MAY be sent up to the app bypassing all MRP checks.
One option would have been to notify the App with OnSendError() upon MRP timeout, and that would have allowed the App to either close the exchange or wait. But in the absence of that, the App will wait until ResponseTimeout and if the Response comes in within the timeout and the Exchange is available, then it can be sent to the app. WDYT?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

this message means nothing as all state for Ack receipt is gone

Yep, that is what we implement.

the question is should this be delivered up to the app

The answer to this question is "yes". ;)

Or thrown away.

It being thrown away (due to recent changes to the MRP logic which this PR undoes) is exactly what this PR is fixing. Throwing it away leads to an unacceptably high rate of commissioning failures.

WDYT?

Sounds like we are in agreement.

if (!GetReliableMessageMgr()->CheckAndRemRetransTable(this, ackMessageCounter))
if (GetReliableMessageMgr()->CheckAndRemRetransTable(this, ackMessageCounter))
{
SetWaitingForResponseOrAck(false);
Copy link
Contributor

Choose a reason for hiding this comment

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

Could we just set SetWaitingForAck(false) here, instead?

Copy link
Contributor Author

@bzbarsky-apple bzbarsky-apple Oct 9, 2023

Choose a reason for hiding this comment

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

No, because what if ackMessageCounter is an ack for a totally different message counter value than the one we are waiting for an ack for? As in, it's some stale ack that was sent for a previous message, delayed in transit, and is now getting delivered.

Copy link
Contributor

Choose a reason for hiding this comment

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

But, isn't HandleRcvdAck actually processing the Ack for the message it is expecting one for? So, setting the flag to false is essentially acknowledging an MRP Ack, no?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

But, isn't HandleRcvdAck actually processing the Ack for the message it is expecting one for?

Nope, it's processing an ack if we got an ack. It doesn't check what it's an ack for; that's checked down in CheckAndRemRetransTable.

Copy link
Contributor

Choose a reason for hiding this comment

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

Sorry for the confusion. But I meant where it is being currently set inside HandleRcvdAck() in your change after checking the retransmit table.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Ah, yes, that is indeed the "We got the ack we were expecting" case. But in that case, IsWaitingForAck has already been set false, no? So I am not sure I understand the question here.

Copy link
Contributor

Choose a reason for hiding this comment

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

Yes, precisely. IsWaitingForAck is set to false when the RetransEntry is destroyed. So, gotMRPAck in ExchangeContext.cpp:494 should be assigned to !IsWaitingForAck() instead, isn't it? If we need separate tracking of App response and MRP Ack, we can achieve that using the existing ResponseExpected(for app response) and WaitingForAck(for MRP), no? My point was whether there is a need for ResponseOrAck flag.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

IsWaitingForAck is set to false when the RetransEntry is destroyed

Which happens if either we get the ack or we stop waiting for the ack.

In other words, IsWaitingForAck tells you nothing about whether we got an ack. At least after this PR, or before #29173

Fundamentally, we have the following states that we need to be able to tell apart in OnResponseTimeout and in "message received" handling:

  1. We have not yet gotten an ack, we have not timed out MRP.
  2. We have not yet gotten an ack, but we have timed out MRP.
  3. We got an ack.

OnResponseTimeout needs to handle state 3 different from states 1 and 2, right? It cannot use the "got response" bit for that, since that bit is false by assumption in OnResponseTimeout, so we need a bit to tell those cases apart.

"message received" handling needs to handle state 1 differently from state 2: In state 1 it needs to drop messages that are acking the wrong thing, while in state 2 it needs to process them because it has no way to tell that it's the wrong thing. This needs a second bit to tell the cases apart, yes?

/// (1) We sent a message that expected a response (hence
/// IsResponseExpected() is true).
/// (2) We have received neither a response nor an ack for that message.
kFlagWaitingForResponseOrAck = (1u << 11),
Copy link
Contributor

Choose a reason for hiding this comment

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

Do we really need this flag? Because once we receive the Message response, we would be practically done with the Exchange and not care about MRP Acks. And there is only one timeout for the Message response(compared to multiple for MRP retries)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

we would be practically done with the Exchange

That's not at all true. Many exchanges have long trains of messages going back and forth.

For the rest, see #29640 (comment)

Copy link
Contributor

Choose a reason for hiding this comment

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

Yes, that we do. But we do not have multiple outstanding sent messages. So, an Exchange is a StopAndWait protocol and one and only one message is waiting for a delivery Ack at a given time.
I might have overlooked the case where there are multiple back-and-forth over a single exchange, but my point was about the single sent outstanding message. It is not a sliding window where a received response is not acking an outstanding sent message(since there is only one outstanding sent message).

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Sure. Again, we could treat a non-duplicate response with a piggyback ack as an implicit ack for "whatever the last thing we sent was, even if we have no way to check whether the piggyback is for the right thing", as #29640 (comment) describes. If you think that would be clearer, we can do that. We still need two flags to track the "no ack" and "we have no way to check" states, which are not identical.

Copy link
Contributor

Choose a reason for hiding this comment

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

While it is technically true in our stop-and-wait scenario, that a received response is actually a true acknowledgment for the message sent earlier(even if all MRP retries have been exhausted), we can ignore the piggybacked Ack in the response(if MRP timeout has happened), but send the response up to the application if the response timeout has not happened and the exchange is still open. For the 2 states, I think WaitingForAck for MRPAck and IsResponseExpected for app response should cover the 2 scenarios, isn't it?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

if MRP timeout has happened

This parenthetical is really important: There is nothing tracking whether this has happened right now. We could have a bit to track this, if we want, and then that bit plus the "waiting for ack" bit plus the "response expected" bit would let us detect the states we want.

For the 2 states

There are more than 2 states. See #29640 (comment)

// message... but of course it _does_ have an un-acked message and
// we have just given up on waiting for the ack.

ec->GetReliableMessageContext()->SetMessageNotAcked(true);
Copy link
Contributor

Choose a reason for hiding this comment

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

This kind-of raises a protocol question in the sense that, by not setting MessageNotAcked to true, we are stating that we are still open to receiving an acknowledgment of delivery via the response, although all our retransmits have been exhausted. This clearly is an indicator of misconfiguration of MRP timeouts or the application response timeout, isn't it? Ideally, if we have exhausted all retries, it should go up as an OnSendFailure() callback for the application to take a necessary action(of closing the exchange, etc) even if the ResponseTimeout is outstanding, isn't it?
Ideally, the ResponseTimeout should be some function of the MRP intervals and number of retries with some additional buffer time, and not entirely decoupled from the MRP values.

MRP, at its level has a window within which it is expected to process acknowledgments to its sent messages and if that window passes, should it still process late response messages as Acks?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

This kind-of raises a protocol question in the sense that, by not setting MessageNotAcked to true

There is no more "message not acked" flag, precisely because the name did not accurately reflect what the flag did. What the flag did (and still does after this PR, under the new name) is track "We have not gotten an ack, and if we do get an ack for the relevant message counter value we will clear this flag". That last "if ..." happens to be false once we reach this code, which is why setting the flag to true here, which was added recently, was wrong.

This clearly is an indicator of misconfiguration of MRP timeouts or the application response timeout, isn't it?

Well... The application response timeout can be quite long for a long-running operation. MRP timeouts are quite short (4s for all resends) for devices that don't claim to be sleepy. Realistically, the use of sleepy params or MRP timeouts is kind of broken, but that's a brokenness required by the spec, unfortunately, which has been reaised as a spec issue.

Ideally, if we have exhausted all retries, it should go up as an OnSendFailure() callback for the application to take a necessary action(of closing the exchange, etc) even if the ResponseTimeout is outstanding, isn't it?

Honestly: that would break the world as things stand, as long as we are following the spec-required algorithm here.

Ideally, the ResponseTimeout should be some function of the MRP intervals and number of retries with some additional buffer time, and not entirely decoupled from the MRP values.

It's not, generally, decoupled. The default behavior is that the app provides how much time to allow on top of the MRP timeout. So the response timeout is nearly always the MRP timeout + some app-defined constant.

should it still process late response messages as Acks

That is the big question, yes. The current implementation does not, because it has no way to tell whether they are in a sane way.

Copy link
Contributor

@pidarped pidarped Oct 10, 2023

Choose a reason for hiding this comment

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

Ok. So, app response timeout is well correlated with MRP timeout which is good.

However, OnSendFailure() is not implemented in our SDK. Curious what happens in scenarios where there is a critical issue in sending the message out(say the key is wrong and the message cannot be encrypted) and so all MRP retransmits fail. In that case, the application is forced to wait out the full ExchangeContext timeout when it could have been notified of a Send failure.

Also, regarding the ResponseTimeout, especially in Exchanges where there are multiple back-and-forth messaging, there is a distinction between the ResponseTimeout and a timeout for the entire Exchange. The former should, ideally capture the timeout for the current outstanding sent app message, whereas the latter would be a sum of all the individual back-and-forth. So, for each new send on the same exchange, the response timeout should be re-set for each new send. Not sure if we do this, or the Response timeout is essentially a timeout for all message send and receives.

That is the big question, yes. The current implementation does not, because it has no way to tell whether they are in a sane way.

I think, we can ignore the MRPAcking part of it since that timeout has already passed, but still send the response to the application if it is still waiting and the Exchange is valid. WDYT?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

However, OnSendFailure() is not implemented in our SDK.

Correct.

Curious what happens in scenarios where there is a critical issue in sending the message out(say the key is wrong and the message cannot be encrypted)

That's a synchronous failure from SendMessage.

there is a distinction between the ResponseTimeout and a timeout for the entire Exchange

We have no concept of "timeout for the entire Exchange" right now.

for each new send on the same exchange, the response timeout should be re-set for each new send.

Yep, that's what we do. Or rather you can configure it once, and the timer is restarted for each send. Or you can change it as you go (and CASE does that, in fact).

HunsupJung pushed a commit to HunsupJung/connectedhomeip that referenced this pull request Oct 23, 2023
…-chip#29640)

* Fix handling of a response that comes after MRP resends end.

After project-chip#29173 we can get into the following situation:

1. A message is sent.
2. Before we get an ack or response, all MRP retries happen, MRP gives up, but
   the exchange response timer has not been hit yet.
3. We get an actual response.
4. Because our exchange is marked as having an un-acked message, but the
   incoming message is not treated as an ack (because the MRP state that would
   do that has been torn down), we do not clear our "have un-acked message"
   state and end up discarding the incoming message.

The fix is as follows:

* Rename things to make it clear that what we really have is "waiting for an
  ack" state, which in fact _does_ get cleared when we run out of MRP retries,
  not an "un-acked message" state.
* Have a separate state bit for tracking that we ran out of MRP retries on a
  message we sent.

* Address review comment.
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.

5 participants