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 memory leak in UnauthenticatedSessionTable. #30025

Merged
merged 1 commit into from Oct 27, 2023

Conversation

bzbarsky-apple
Copy link
Contributor

UnauthenticatedSessionTable essentially assumed that non-heap pools were used and was:

  1. Never releasing its entries back to the pool.
  2. Assuming that the pool would fill up and then its "reuse already allocated
    entry with zero refcount" code would kick in.

Since heap pools never fill up, this meant that every single UnauthenticatedSession allocated was leaked. And we had a helpful "release them all on destruction" to cover up the leak at shutdown and prevent leak tools from finding it.

This fix:

  • Preserves existing behavior for non-heap pools.
  • Switches to releasing UnauthenticatedSessions back to the pool in the heap case.

@github-actions
Copy link

github-actions bot commented Oct 26, 2023

PR #30025: Size comparison from f0b5c68 to e82e7ee

Increases (73 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section f0b5c68 e82e7ee change % change
bl602 lighting-app bl602 (read/write) 1408590 1408898 308 0.0
.text 1073778 1074026 248 0.0
bl602+mfd (read/write) 1423006 1423314 308 0.0
.text 1089094 1089342 248 0.0
bl602+rpc (read/write) 1455858 1456174 316 0.0
.text 1105518 1105770 252 0.0
bl702 lighting-app bl702 (read/write) 1206775 1207083 308 0.0
.debug_abbrev 1540054 1540080 26 0.0
.debug_aranges 138840 138872 32 0.0
.debug_frame 508640 508772 132 0.0
.debug_info 41466783 41469082 2299 0.0
.debug_line 5439014 5440919 1905 0.0
.debug_loc 3654087 3657005 2918 0.1
.debug_ranges 444472 445176 704 0.2
.debug_str 4074998 4077244 2246 0.1
.rodata 106492 106552 60 0.1
.strtab 598007 598372 365 0.1
.symtab 178608 178672 64 0.0
.text 971632 971880 248 0.0
bl702+mfd (read/write) 1217631 1217939 308 0.0
.debug_abbrev 1542130 1542156 26 0.0
.debug_aranges 140008 140040 32 0.0
.debug_frame 514072 514204 132 0.0
.debug_info 41507782 41510081 2299 0.0
.debug_line 5479369 5481274 1905 0.0
.debug_loc 3692249 3695167 2918 0.1
.debug_ranges 446712 447416 704 0.2
.debug_str 4080529 4082775 2246 0.1
.rodata 105432 105492 60 0.1
.strtab 601767 602132 365 0.1
.symtab 180368 180432 64 0.0
.text 983404 983652 248 0.0
bl702+rpc (read/write) 1306787 1307095 308 0.0
.debug_abbrev 1721011 1721061 50 0.0
.debug_aranges 147456 147488 32 0.0
.debug_frame 537684 537816 132 0.0
.debug_info 46611032 46613321 2289 0.0
.debug_line 5869422 5871327 1905 0.0
.debug_loc 3861726 3864644 2918 0.1
.debug_ranges 472040 472744 704 0.1
.debug_str 4502878 4505124 2246 0.0
.rodata 121392 121452 60 0.0
.strtab 661964 662329 365 0.1
.symtab 197728 197792 64 0.0
.text 1047184 1047432 248 0.0
bl706-eth (read/write) 994089 994397 308 0.0
.debug_abbrev 1059591 1059617 26 0.0
.debug_aranges 111672 111704 32 0.0
.debug_frame 412572 412704 132 0.0
.debug_info 22387281 22389592 2311 0.0
.debug_line 4130497 4132402 1905 0.0
.debug_loc 3071701 3074605 2904 0.1
.debug_ranges 362888 363592 704 0.2
.debug_str 3618038 3620273 2235 0.1
.rodata 99120 99180 60 0.1
.strtab 456455 456820 365 0.1
.symtab 133248 133312 64 0.0
.text 737176 737424 248 0.0
bl706-wifi (read/write) 1228750 1229074 324 0.0
.debug_abbrev 1174365 1174391 26 0.0
.debug_aranges 119336 119368 32 0.0
.debug_frame 618152 618332 180 0.0
.debug_info 23770473 23772789 2316 0.0
.debug_line 4555091 4556996 1905 0.0
.debug_loc 3258915 3261809 2894 0.1
.debug_ranges 390744 391448 704 0.2
.debug_str 3719570 3721805 2235 0.1
.rodata 119992 120052 60 0.1
.strtab 505560 505925 365 0.1
.symtab 152544 152608 64 0.0
.text 961094 961360 266 0.0
bl702l lighting-app bl702l (read/write) 1177320 1177628 308 0.0
.debug_abbrev 1540396 1540422 26 0.0
.debug_aranges 134048 134080 32 0.0
.debug_frame 490596 490728 132 0.0
.debug_info 41284310 41286609 2299 0.0
.debug_line 5367070 5368975 1905 0.0
.debug_loc 3604655 3607529 2874 0.1
.debug_ranges 452632 453336 704 0.2
.debug_str 4104772 4107018 2246 0.1
.rodata 100648 100708 60 0.1
.strtab 601537 601902 365 0.1
.symtab 179232 179296 64 0.0
.text 961284 961532 248 0.0
bl702l+mfd (read/write) 1188788 1189096 308 0.0
.debug_abbrev 1542487 1542513 26 0.0
.debug_aranges 135216 135248 32 0.0
.debug_frame 496024 496156 132 0.0
.debug_info 41327352 41329651 2299 0.0
.debug_line 5407302 5409207 1905 0.0
.debug_loc 3642817 3645691 2874 0.1
.debug_ranges 454872 455576 704 0.2
.debug_str 4110293 4112539 2246 0.1
.rodata 99588 99648 60 0.1
.strtab 605365 605730 365 0.1
.symtab 181024 181088 64 0.0
.text 973660 973908 248 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 734875 734995 120 0.0
.rodata 84279 84343 64 0.1
.text 650208 650264 56 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 756523 756643 120 0.0
.rodata 79855 79919 64 0.1
.text 676276 676332 56 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 743867 743987 120 0.0
.rodata 105943 106007 64 0.1
.text 637532 637588 56 0.0
pump-app LP_EM_CC1354P10_6 (read only) 694683 694803 120 0.0
.rodata 80111 80175 64 0.1
.text 614184 614240 56 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 680371 680483 112 0.0
.rodata 75951 76007 56 0.1
.text 604032 604088 56 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 561266 561410 144 0.0
.debug_aranges 104272 104304 32 0.0
.debug_frame 351096 351192 96 0.0
.debug_info 19377013 19378981 1968 0.0
.debug_line 2584864 2585142 278 0.0
.debug_loclists 1577685 1578462 777 0.0
.debug_rnglists 107562 107586 24 0.0
.debug_str 3381240 3383126 1886 0.1
.rodata 83610 83674 64 0.1
.strtab 466469 467145 676 0.1
.symtab 278848 279024 176 0.1
.text 475536 475616 80 0.0
lock CC3235SF_LAUNCHXL (read only) 617450 617586 136 0.0
.debug_aranges 108752 108784 32 0.0
.debug_frame 366408 366504 96 0.0
.debug_info 2055106 20553073 2006 0.0
.debug_line 2655191 2655469 278 0.0
.debug_loclists 1633515 1634291 776 0.0
.debug_rnglists 112111 112135 24 0.0
.debug_str 3445486 3447372 1886 0.1
.rodata 106162 106218 56 0.1
.strtab 515782 516458 676 0.1
.symtab 298512 298688 176 0.1
.text 509164 509244 80 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 551999 552111 112 0.0
.app_xip_area 443217 443329 112 0.0
lock cyw930739m2evb_01 (read/write) 538135 538255 120 0.0
.app_xip_area 424553 424673 120 0.0
ota-requestor cyw930739m2evb_01 (read/write) 573599 573711 112 0.0
.app_xip_area 466145 466257 112 0.0
switch cyw930739m2evb_01 (read/write) 549879 549991 112 0.0
.app_xip_area 439337 439449 112 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006544 1006680 136 0.0
.text 831880 832016 136 0.0
BRD4187C (read/write) 1093048 1093168 120 0.0
.text 893612 893732 120 0.0
lock-app BRD4161A+wf200 (read/write) 1103560 1103664 104 0.0
.text 914164 914268 104 0.0
window-app BRD4187C (read/write) 1129380 1129516 136 0.0
.text 957656 957792 136 0.0
esp32 all-clusters-app c3devkit (read only) 1132326 1132388 62 0.0
(read/write) 1670292 1670356 64 0.0
.flash.rodata 241504 241568 64 0.0
.flash.text 1132326 1132388 62 0.0
m5stack (read only) 1176959 1177027 68 0.0
(read/write) 520188 520252 64 0.0
.flash.rodata 273236 273300 64 0.0
.flash.text 1171575 1171643 68 0.0
k32w contact k32w0+release (read only) 589132 589252 120 0.0
.text 588596 588716 120 0.0
k32w1+release (read/write) 684036 684148 112 0.0
.text 570888 571000 112 0.0
light k32w0+release (read only) 588852 588964 112 0.0
.text 588316 588428 112 0.0
k32w1+release (read/write) 776008 776120 112 0.0
.text 653992 654104 112 0.0
lock k32w0+release (read only) 560668 560772 104 0.0
.text 560132 560236 104 0.0
linux air-purifier-app debug (read only) 2465749 2465821 72 0.0
(read/write) 126072 126232 160 0.1
.data.rel.ro 72008 72152 144 0.2
.rodata 177248 177280 32 0.0
all-clusters-app debug (read only) 5287145 5287217 72 0.0
(read/write) 416504 416632 128 0.0
.data.rel.ro 276464 276608 144 0.1
.rodata 299532 299564 32 0.0
all-clusters-minimal-app debug (read only) 4880785 4880857 72 0.0
(read/write) 232856 232984 128 0.1
.data.rel.ro 95280 95424 144 0.2
.rodata 270205 270237 32 0.0
bridge-app debug (read only) 4362449 4362521 72 0.0
(read/write) 214968 215096 128 0.1
.data.rel.ro 84624 84752 128 0.2
.rodata 218141 218173 32 0.0
chip-tool debug (read only) 10266561 10266633 72 0.0
(read/write) 444448 444576 128 0.0
.data.rel.ro 338512 338648 136 0.0
.rodata 386633 386665 32 0.0
chip-tool-ipv6only arm64 (read only) 10138676 10138724 48 0.0
(read/write) 506360 506488 128 0.0
.data.rel.ro 375040 375176 136 0.0
lighting-app debug+rpc+ui (read only) 5220593 5220665 72 0.0
(read/write) 222960 223088 128 0.1
.data.rel.ro 92832 92960 128 0.1
.rodata 336372 336404 32 0.0
lock-app debug (read only) 4461921 4461993 72 0.0
(read/write) 203064 203224 160 0.1
.data.rel.ro 79288 79432 144 0.2
.rodata 247485 247517 32 0.0
ota-provider-app debug (read only) 4117921 4117993 72 0.0
(read/write) 192032 192160 128 0.1
.data.rel.ro 68656 68784 128 0.2
.rodata 199773 199805 32 0.0
ota-requestor-app debug (read only) 4203321 4203393 72 0.0
(read/write) 196216 196344 128 0.1
.data.rel.ro 71600 71728 128 0.2
.rodata 203229 203261 32 0.0
shell debug (read only) 2753945 2754017 72 0.0
(read/write) 148960 149088 128 0.1
.data.rel.ro 82760 82896 136 0.2
.rodata 180864 180896 32 0.0
thermostat-no-ble arm64 (read only) 4346588 4346652 64 0.0
(read/write) 241864 241992 128 0.1
.data.rel.ro 100528 100664 136 0.1
tv-app debug (read only) 5285793 5285865 72 0.0
(read/write) 351888 352016 128 0.0
.data.rel.ro 96384 96512 128 0.1
.rodata 271053 271085 32 0.0
tv-casting-app debug (read only) 8214793 8214865 72 0.0
(read/write) 314008 314136 128 0.0
.data.rel.ro 148816 148944 128 0.1
.rodata 337496 337528 32 0.0
mbed lock-app-release cy8cproto_062_4343w (read/write) 2521976 2522096 120 0.0
.text 1484660 1484780 120 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1178800 1178908 108 0.0
rodata 118748 118808 60 0.1
text 827164 827220 56 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1326284 1326392 108 0.0
rodata 134812 134872 60 0.0
text 760828 760884 56 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1160576 1160684 108 0.0
rodata 113748 113808 60 0.1
text 813688 813744 56 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1722684 1722804 120 0.0
.debug_aranges 140968 141000 32 0.0
.debug_frame 466992 467088 96 0.0
.debug_info 30180680 30182672 1992 0.0
.debug_line 3888434 3888712 278 0.0
.debug_loclists 2244186 2244949 763 0.0
.debug_rnglists 151675 151699 24 0.0
.debug_str 4107476 4109362 1886 0.0
.strtab 797030 797706 676 0.1
.symtab 493728 493904 176 0.0
.text 1519092 1519212 120 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1681188 1681332 144 0.0
.debug_aranges 137184 137216 32 0.0
.debug_frame 460380 460476 96 0.0
.debug_info 28457797 28459781 1984 0.0
.debug_line 3793934 3794212 278 0.0
.debug_loclists 2188667 2189440 773 0.0
.debug_rnglists 147490 147514 24 0.0
.debug_str 4000503 4002389 1886 0.0
.strtab 741385 742061 676 0.1
.symtab 474784 474960 176 0.0
.text 1479396 1479540 144 0.0
light cy8ckit_062s2_43012 (read/write) 1607364 1607500 136 0.0
.debug_aranges 127240 127272 32 0.0
.debug_frame 423272 423368 96 0.0
.debug_info 23586236 23588239 2003 0.0
.debug_line 3369062 3369340 278 0.0
.debug_loclists 2025013 2025787 774 0.0
.debug_rnglists 137024 137048 24 0.0
.debug_str 3807392 3809278 1886 0.0
.strtab 654477 655153 676 0.1
.symtab 436240 436416 176 0.0
.text 1412124 1412260 136 0.0
lock cy8ckit_062s2_43012 (read/write) 1640212 1640332 120 0.0
.debug_aranges 125936 125968 32 0.0
.debug_frame 418540 418636 96 0.0
.debug_info 23397465 23399461 1996 0.0
.debug_line 3321785 3322063 278 0.0
.debug_loclists 2001900 2002674 774 0.0
.debug_rnglists 135059 135083 24 0.0
.debug_str 3769973 3771859 1886 0.1
.strtab 628059 628735 676 0.1
.symtab 427824 428000 176 0.0
.text 1417708 1417828 120 0.0
qpg lighting-app qpg6105+debug (read/write) 1176172 1176284 112 0.0
.text 623016 623128 112 0.0
lock-app qpg6105+debug (read/write) 1132652 1132772 120 0.0
.text 579492 579612 120 0.0
telink air-quality-sensor-app tlsr9528a (read/write) 856128 856252 124 0.0
text 603756 603818 62 0.0
all-clusters-app tlsr9518adk80d (read/write) 1077720 1077844 124 0.0
text 757426 757488 62 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1076388 1076512 124 0.0
text 743898 743960 62 0.0
bridge-app tlsr9518adk80d (read/write) 931424 931548 124 0.0
text 640952 641014 62 0.0
contact-sensor-app tlsr9528a (read/write) 859488 859604 116 0.0
text 606822 606884 62 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 961616 961732 116 0.0
text 683242 683304 62 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read/write) 1087380 1087504 124 0.0
text 761594 761656 62 0.0
lock-app-dfu tlsr9528a (read/write) 917948 918072 124 0.0
text 637694 637756 62 0.0
ota-requestor-app tlsr9518adk80d (read/write) 944752 944876 124 0.0
text 656724 656786 62 0.0
pump-app tlsr9528a (read/write) 863364 863488 124 0.0
text 611028 611090 62 0.0
pump-controller-app tlsr9518adk80d (read/write) 804232 804356 124 0.0
text 578064 578126 62 0.0
resource-monitoring-app tlsr9518adk80d (read/write) 819880 820004 124 0.0
text 588644 588706 62 0.0
shell tlsr9518adk80d (read/write) 708920 709036 116 0.0
text 461956 462008 52 0.0
smoke_co_alarm-app tlsr9528a (read/write) 861936 862060 124 0.0
text 610206 610268 62 0.0
temperature-measurement-app tlsr9528a (read/write) 847168 847292 124 0.0
text 597562 597624 62 0.0
thermostat tlsr9518adk80d (read/write) 825276 825400 124 0.0
text 593388 593450 62 0.0
window-covering tlsr9518adk80d (read/write) 822732 822856 124 0.0
text 590436 590498 62 0.0
Decreases (20 builds for cc32xx, linux, psoc6)
platform target config section f0b5c68 e82e7ee change % change
cc32xx air-purifier CC3235SF_LAUNCHXL .debug_abbrev 895728 895602 -126 -0.0
lock CC3235SF_LAUNCHXL .debug_abbrev 936343 936206 -137 -0.0
linux air-purifier-app debug .text 2114965 2114693 -272 -0.0
all-clusters-app debug .text 4609603 4609331 -272 -0.0
all-clusters-minimal-app debug .text 4379747 4379475 -272 -0.0
bridge-app debug .text 3926963 3926691 -272 -0.0
chip-tool debug .text 9280435 9280163 -272 -0.0
chip-tool-ipv6only arm64 .got 18552 18544 -8 -0.0
.text 9055096 9054808 -288 -0.0
lighting-app debug+rpc+ui .text 4641283 4641011 -272 -0.0
lock-app debug .text 4005123 4004851 -272 -0.0
ota-provider-app debug .text 3727587 3727315 -272 -0.0
ota-requestor-app debug .text 3805251 3804979 -272 -0.0
shell debug .text 2402706 2402434 -272 -0.0
thermostat-no-ble arm64 .got 11912 11904 -8 -0.1
.text 3851144 3850872 -272 -0.0
tv-app debug .text 4770947 4770675 -272 -0.0
tv-casting-app debug .text 7473139 7472867 -272 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 .debug_abbrev 1318303 1318003 -300 -0.0
all-clusters-minimal cy8ckit_062s2_43012 .debug_abbrev 1258899 1258629 -270 -0.0
light cy8ckit_062s2_43012 .debug_abbrev 1100274 1100121 -153 -0.0
lock cy8ckit_062s2_43012 .debug_abbrev 1093306 1093162 -144 -0.0
Full report (73 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section f0b5c68 e82e7ee change % change
bl602 lighting-app bl602 (read/write) 1408590 1408898 308 0.0
.bss 88488 88488 0 0.0
.data 9360 9360 0 0.0
.text 1073778 1074026 248 0.0
bl602+mfd (read/write) 1423006 1423314 308 0.0
.bss 88656 88656 0 0.0
.data 9336 9336 0 0.0
.text 1089094 1089342 248 0.0
bl602+rpc (read/write) 1455858 1456174 316 0.0
.bss 96520 96520 0 0.0
.data 9736 9736 0 0.0
.text 1105518 1105770 252 0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1206775 1207083 308 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 400 400 0 0.0
.bss 32597 32597 0 0.0
.bss_psram 66128 66128 0 0.0
.comment 48 48 0 0.0
.data 3568 3568 0 0.0
.debug_abbrev 1540054 1540080 26 0.0
.debug_aranges 138840 138872 32 0.0
.debug_frame 508640 508772 132 0.0
.debug_info 41466783 41469082 2299 0.0
.debug_line 5439014 5440919 1905 0.0
.debug_loc 3654087 3657005 2918 0.1
.debug_ranges 444472 445176 704 0.2
.debug_str 4074998 4077244 2246 0.1
.hbn 584 584 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 148 148 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 106492 106552 60 0.1
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 598007 598372 365 0.1
.symtab 178608 178672 64 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3478 3478 0 0.0
.text 0 0 0 0.0
971632 971880 248 0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1217631 1217939 308 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 400 400 0 0.0
.bss 32773 32773 0 0.0
.bss_psram 66128 66128 0 0.0
.comment 48 48 0 0.0
.data 3552 3552 0 0.0
.debug_abbrev 1542130 1542156 26 0.0
.debug_aranges 140008 140040 32 0.0
.debug_frame 514072 514204 132 0.0
.debug_info 41507782 41510081 2299 0.0
.debug_line 5479369 5481274 1905 0.0
.debug_loc 3692249 3695167 2918 0.1
.debug_ranges 446712 447416 704 0.2
.debug_str 4080529 4082775 2246 0.1
.hbn 584 584 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 148 148 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 105432 105492 60 0.1
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 601767 602132 365 0.1
.symtab 180368 180432 64 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3478 3478 0 0.0
.text 0 0 0 0.0
983404 983652 248 0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1306787 1307095 308 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 400 400 0 0.0
.bss 41061 41061 0 0.0
.bss_psram 66112 66112 0 0.0
.comment 48 48 0 0.0
.data 4120 4120 0 0.0
.debug_abbrev 1721011 1721061 50 0.0
.debug_aranges 147456 147488 32 0.0
.debug_frame 537684 537816 132 0.0
.debug_info 46611032 46613321 2289 0.0
.debug_line 5869422 5871327 1905 0.0
.debug_loc 3861726 3864644 2918 0.1
.debug_ranges 472040 472744 704 0.1
.debug_str 4502878 4505124 2246 0.0
.hbn 584 584 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 164 164 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 121392 121452 60 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 661964 662329 365 0.1
.symtab 197728 197792 64 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3478 3478 0 0.0
.text 0 0 0 0.0
1047184 1047432 248 0.0
bl706-eth (read/write) 994089 994397 308 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 400 400 0 0.0
.bss 27752 27752 0 0.0
.bss_psram 97975 97975 0 0.0
.comment 48 48 0 0.0
.data 3120 3120 0 0.0
.debug_abbrev 1059591 1059617 26 0.0
.debug_aranges 111672 111704 32 0.0
.debug_frame 412572 412704 132 0.0
.debug_info 22387281 22389592 2311 0.0
.debug_line 4130497 4132402 1905 0.0
.debug_loc 3071701 3074605 2904 0.1
.debug_ranges 362888 363592 704 0.2
.debug_str 3618038 3620273 2235 0.1
.hbn 184 184 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 99120 99180 60 0.1
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 456455 456820 365 0.1
.symtab 133248 133312 64 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3458 3458 0 0.0
.text 0 0 0 0.0
737176 737424 248 0.0
bl706-wifi (read/write) 1228750 1229074 324 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 400 400 0 0.0
.bss 14637 14637 0 0.0
.bss_psram 98727 98727 0 0.0
.comment 48 48 0 0.0
.data 3552 3552 0 0.0
.debug_abbrev 1174365 1174391 26 0.0
.debug_aranges 119336 119368 32 0.0
.debug_frame 618152 618332 180 0.0
.debug_info 23770473 23772789 2316 0.0
.debug_line 4555091 4556996 1905 0.0
.debug_loc 3258915 3261809 2894 0.1
.debug_ranges 390744 391448 704 0.2
.debug_str 3719570 3721805 2235 0.1
.hbn 468 468 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 119992 120052 60 0.1
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 505560 505925 365 0.1
.symtab 152544 152608 64 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3994 3994 0 0.0
.text 0 0 0 0.0
961094 961360 266 0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1177320 1177628 308 0.0
.boot2 400 400 0 0.0
.bss 20576 20576 0 0.0
.bss_psram 79248 79248 0 0.0
.comment 48 48 0 0.0
.data 4936 4936 0 0.0
.debug_abbrev 1540396 1540422 26 0.0
.debug_aranges 134048 134080 32 0.0
.debug_frame 490596 490728 132 0.0
.debug_info 41284310 41286609 2299 0.0
.debug_line 5367070 5368975 1905 0.0
.debug_loc 3604655 3607529 2874 0.1
.debug_ranges 452632 453336 704 0.2
.debug_str 4104772 4107018 2246 0.1
.hbn 3220 3220 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 148 148 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 100648 100708 60 0.1
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 293 293 0 0.0
.stack 2048 2048 0 0.0
.strtab 601537 601902 365 0.1
.symtab 179232 179296 64 0.0
.tcm_data 692 692 0 0.0
.tcmcode 512 512 0 0.0
.text 0 0 0 0.0
961284 961532 248 0.0
bl702l+mfd (read only) 512 512 0 0.0
(read/write) 1188788 1189096 308 0.0
.boot2 400 400 0 0.0
.bss 20752 20752 0 0.0
.bss_psram 79248 79248 0 0.0
.comment 48 48 0 0.0
.data 4912 4912 0 0.0
.debug_abbrev 1542487 1542513 26 0.0
.debug_aranges 135216 135248 32 0.0
.debug_frame 496024 496156 132 0.0
.debug_info 41327352 41329651 2299 0.0
.debug_line 5407302 5409207 1905 0.0
.debug_loc 3642817 3645691 2874 0.1
.debug_ranges 454872 455576 704 0.2
.debug_str 4110293 4112539 2246 0.1
.hbn 3220 3220 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 148 148 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 99588 99648 60 0.1
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 293 293 0 0.0
.stack 2048 2048 0 0.0
.strtab 605365 605730 365 0.1
.symtab 181024 181088 64 0.0
.tcm_data 692 692 0 0.0
.tcmcode 512 512 0 0.0
.text 0 0 0 0.0
973660 973908 248 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 734875 734995 120 0.0
(read/write) 166436 166436 0 0.0
.bss 88852 88852 0 0.0
.data 3420 3420 0 0.0
.rodata 84279 84343 64 0.1
.text 650208 650264 56 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 756523 756643 120 0.0
(read/write) 176720 176720 0 0.0
.bss 99100 99100 0 0.0
.data 3440 3440 0 0.0
.rodata 79855 79919 64 0.1
.text 676276 676332 56 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 743867 743987 120 0.0
(read/write) 171176 171176 0 0.0
.bss 93556 93556 0 0.0
.data 3440 3440 0 0.0
.rodata 105943 106007 64 0.1
.text 637532 637588 56 0.0
pump-app LP_EM_CC1354P10_6 (read only) 694683 694803 120 0.0
(read/write) 165528 165528 0 0.0
.bss 87720 87720 0 0.0
.data 3408 3408 0 0.0
.rodata 80111 80175 64 0.1
.text 614184 614240 56 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 680371 680483 112 0.0
(read/write) 165668 165668 0 0.0
.bss 87864 87864 0 0.0
.data 3404 3404 0 0.0
.rodata 75951 76007 56 0.1
.text 604032 604088 56 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 561266 561410 144 0.0
(read/write) 206492 206492 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 199956 199956 0 0.0
.comment 206 206 0 0.0
.data 1412 1412 0 0.0
.debug_abbrev 895728 895602 -126 -0.0
.debug_aranges 104272 104304 32 0.0
.debug_frame 351096 351192 96 0.0
.debug_info 19377013 19378981 1968 0.0
.debug_line 2584864 2585142 278 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1577685 1578462 777 0.0
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 107562 107586 24 0.0
.debug_str 3381240 3383126 1886 0.1
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 83610 83674 64 0.1
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 466469 467145 676 0.1
.symtab 278848 279024 176 0.1
.text 475536 475616 80 0.0
lock CC3235SF_LAUNCHXL (read only) 617450 617586 136 0.0
(read/write) 206896 206896 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 200336 200336 0 0.0
.comment 206 206 0 0.0
.data 1440 1440 0 0.0
.debug_abbrev 936343 936206 -137 -0.0
.debug_aranges 108752 108784 32 0.0
.debug_frame 366408 366504 96 0.0
.debug_info 2055106 20553073 2006 0.0
.debug_line 2655191 2655469 278 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1633515 1634291 776 0.0
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 112111 112135 24 0.0
.debug_str 3445486 3447372 1886 0.1
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 106162 106218 56 0.1
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 515782 516458 676 0.1
.symtab 298512 298688 176 0.1
.text 0 0 0 0.0
509164 509244 80 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 551999 552111 112 0.0
.app_xip_area 443217 443329 112 0.0
.bss 63752 63752 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) 538135 538255 120 0.0
.app_xip_area 424553 424673 120 0.0
.bss 68520 68520 0 0.0
.data 692 692 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 573599 573711 112 0.0
.app_xip_area 466145 466257 112 0.0
.bss 62496 62496 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) 549879 549991 112 0.0
.app_xip_area 439337 439449 112 0.0
.bss 65488 65488 0 0.0
.data 688 688 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006544 1006680 136 0.0
.bss 171952 171952 0 0.0
.data 2692 2692 0 0.0
.text 831880 832016 136 0.0
BRD4187C (read/write) 1093048 1093168 120 0.0
.bss 196116 196116 0 0.0
.data 3300 3300 0 0.0
.text 893612 893732 120 0.0
lock-app BRD4161A+wf200 (read/write) 1103560 1103664 104 0.0
.bss 186664 186664 0 0.0
.data 2708 2708 0 0.0
.text 914164 914268 104 0.0
window-app BRD4187C (read/write) 1129380 1129516 136 0.0
.bss 168532 168532 0 0.0
.data 3172 3172 0 0.0
.text 957656 957792 136 0.0
esp32 all-clusters-app c3devkit (read only) 1132326 1132388 62 0.0
(read/write) 1670292 1670356 64 0.0
.dram0.bss 71904 71904 0 0.0
.dram0.data 13020 13020 0 0.0
.flash.rodata 241504 241568 64 0.0
.flash.text 1132326 1132388 62 0.0
.iram0.text 75694 75694 0 0.0
m5stack (read only) 1176959 1177027 68 0.0
(read/write) 520188 520252 64 0.0
.dram0.bss 78552 78552 0 0.0
.dram0.data 34036 34036 0 0.0
.flash.rodata 273236 273300 64 0.0
.flash.text 1171575 1171643 68 0.0
.iram0.text 123907 123907 0 0.0
k32w contact k32w0+release (read only) 589132 589252 120 0.0
(read/write) 87508 87508 0 0.0
.bss 70752 70752 0 0.0
.data 2132 2132 0 0.0
.text 588596 588716 120 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 684036 684148 112 0.0
.bss 66952 66952 0 0.0
.data 2716 2716 0 0.0
.text 570888 571000 112 0.0
light k32w0+release (read only) 588852 588964 112 0.0
(read/write) 87184 87184 0 0.0
.bss 70440 70440 0 0.0
.data 2120 2120 0 0.0
.text 588316 588428 112 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 776008 776120 112 0.0
.bss 76628 76628 0 0.0
.data 1928 1928 0 0.0
.text 653992 654104 112 0.0
lock k32w0+release (read only) 560668 560772 104 0.0
(read/write) 85012 85012 0 0.0
.bss 68328 68328 0 0.0
.data 2060 2060 0 0.0
.text 560132 560236 104 0.0
linux air-purifier-app debug (read only) 2465749 2465821 72 0.0
(read/write) 126072 126232 160 0.1
.bss 46608 46608 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 72008 72152 144 0.2
.dynamic 608 608 0 0.0
.got 4560 4560 0 0.0
.init 27 27 0 0.0
.init_array 800 800 0 0.0
.rodata 177248 177280 32 0.0
.text 2114965 2114693 -272 -0.0
all-clusters-app debug (read only) 5287145 5287217 72 0.0
(read/write) 416504 416632 128 0.0
.bss 128944 128944 0 0.0
.data 3856 3856 0 0.0
.data.rel.ro 276464 276608 144 0.1
.dynamic 624 624 0 0.0
.got 5360 5360 0 0.0
.init 27 27 0 0.0
.init_array 1216 1216 0 0.0
.rodata 299532 299564 32 0.0
.text 4609603 4609331 -272 -0.0
all-clusters-minimal-app debug (read only) 4880785 4880857 72 0.0
(read/write) 232856 232984 128 0.1
.bss 126672 126672 0 0.0
.data 3760 3760 0 0.0
.data.rel.ro 95280 95424 144 0.2
.dynamic 624 624 0 0.0
.got 5320 5320 0 0.0
.init 27 27 0 0.0
.init_array 1152 1152 0 0.0
.rodata 270205 270237 32 0.0
.text 4379747 4379475 -272 -0.0
bridge-app debug (read only) 4362449 4362521 72 0.0
(read/write) 214968 215096 128 0.1
.bss 118872 118872 0 0.0
.data 4704 4704 0 0.0
.data.rel.ro 84624 84752 128 0.2
.dynamic 624 624 0 0.0
.got 5288 5288 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 218141 218173 32 0.0
.text 3926963 3926691 -272 -0.0
chip-tool debug (read only) 10266561 10266633 72 0.0
(read/write) 444448 444576 128 0.0
.bss 93720 93720 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 338512 338648 136 0.0
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 768 768 0 0.0
.rodata 386633 386665 32 0.0
.text 9280435 9280163 -272 -0.0
chip-tool-ipv6only arm64 (read only) 10138676 10138724 48 0.0
(read/write) 506360 506488 128 0.0
.bss 103048 103048 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 375040 375176 136 0.0
.dynamic 512 512 0 0.0
.got 18552 18544 -8 -0.0
.init 24 24 0 0.0
.init_array 256 256 0 0.0
.rodata 315008 315008 0 0.0
.text 9055096 9054808 -288 -0.0
lighting-app debug+rpc+ui (read only) 5220593 5220665 72 0.0
(read/write) 222960 223088 128 0.1
.bss 118160 118160 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 92832 92960 128 0.1
.dynamic 672 672 0 0.0
.got 5904 5904 0 0.0
.init 27 27 0 0.0
.init_array 952 952 0 0.0
.rodata 336372 336404 32 0.0
.text 4641283 4641011 -272 -0.0
lock-app debug (read only) 4461921 4461993 72 0.0
(read/write) 203064 203224 160 0.1
.bss 113392 113392 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79288 79432 144 0.2
.dynamic 624 624 0 0.0
.got 5240 5240 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 247485 247517 32 0.0
.text 4005123 4004851 -272 -0.0
ota-provider-app debug (read only) 4117921 4117993 72 0.0
(read/write) 192032 192160 128 0.1
.bss 113536 113536 0 0.0
.data 3920 3920 0 0.0
.data.rel.ro 68656 68784 128 0.2
.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 199773 199805 32 0.0
.text 3727587 3727315 -272 -0.0
ota-requestor-app debug (read only) 4203321 4203393 72 0.0
(read/write) 196216 196344 128 0.1
.bss 114560 114560 0 0.0
.data 4160 4160 0 0.0
.data.rel.ro 71600 71728 128 0.2
.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 203261 32 0.0
.text 3805251 3804979 -272 -0.0
shell debug (read only) 2753945 2754017 72 0.0
(read/write) 148960 149088 128 0.1
.bss 59592 59592 0 0.0
.data 816 816 0 0.0
.data.rel.ro 82760 82896 136 0.2
.dynamic 592 592 0 0.0
.got 4088 4088 0 0.0
.init 27 27 0 0.0
.init_array 1072 1072 0 0.0
.rodata 180864 180896 32 0.0
.text 2402706 2402434 -272 -0.0
thermostat-no-ble arm64 (read only) 4346588 4346652 64 0.0
(read/write) 241864 241992 128 0.1
.bss 122168 122168 0 0.0
.data 2792 2792 0 0.0
.data.rel.ro 100528 100664 136 0.1
.dynamic 512 512 0 0.0
.got 11912 11904 -8 -0.1
.init 24 24 0 0.0
.init_array 432 432 0 0.0
.rodata 160828 160828 0 0.0
.text 3851144 3850872 -272 -0.0
tv-app debug (read only) 5285793 5285865 72 0.0
(read/write) 351888 352016 128 0.0
.bss 243104 243104 0 0.0
.data 5024 5024 0 0.0
.data.rel.ro 96384 96512 128 0.1
.dynamic 624 624 0 0.0
.got 5584 5584 0 0.0
.init 27 27 0 0.0
.init_array 1160 1160 0 0.0
.rodata 271053 271085 32 0.0
.text 4770947 4770675 -272 -0.0
tv-casting-app debug (read only) 8214793 8214865 72 0.0
(read/write) 314008 314136 128 0.0
.bss 155872 155872 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 148816 148944 128 0.1
.dynamic 624 624 0 0.0
.got 5064 5064 0 0.0
.init 27 27 0 0.0
.init_array 1136 1136 0 0.0
.rodata 337496 337528 32 0.0
.text 7473139 7472867 -272 -0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2521976 2522096 120 0.0
.bss 219048 219048 0 0.0
.data 5136 5136 0 0.0
.text 1484660 1484780 120 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1178800 1178908 108 0.0
bss 153980 153980 0 0.0
rodata 118748 118808 60 0.1
text 827164 827220 56 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1326284 1326392 108 0.0
bss 139990 139990 0 0.0
rodata 134812 134872 60 0.0
text 760828 760884 56 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1160576 1160684 108 0.0
bss 154219 154219 0 0.0
rodata 113748 113808 60 0.1
text 813688 813744 56 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 838136 838136 0 0.0
(read/write) 1722684 1722804 120 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 192708 192708 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 2496 2496 0 0.0
.debug_abbrev 1318303 1318003 -300 -0.0
.debug_aranges 140968 141000 32 0.0
.debug_frame 466992 467088 96 0.0
.debug_info 30180680 30182672 1992 0.0
.debug_line 3888434 3888712 278 0.0
.debug_line_str 957 957 0 0.0
.debug_loclists 2244186 2244949 763 0.0
.debug_rnglists 151675 151699 24 0.0
.debug_str 4107476 4109362 1886 0.0
.heap 838136 838136 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 797030 797706 676 0.1
.symtab 493728 493904 176 0.0
.text 1519092 1519212 120 0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 839936 839936 0 0.0
(read/write) 1681188 1681332 144 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 190932 190932 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2472 2472 0 0.0
.debug_abbrev 1258899 1258629 -270 -0.0
.debug_aranges 137184 137216 32 0.0
.debug_frame 460380 460476 96 0.0
.debug_info 28457797 28459781 1984 0.0
.debug_line 3793934 3794212 278 0.0
.debug_line_str 981 981 0 0.0
.debug_loclists 2188667 2189440 773 0.0
.debug_rnglists 147490 147514 24 0.0
.debug_str 4000503 4002389 1886 0.0
.heap 839936 839936 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 741385 742061 676 0.1
.symtab 474784 474960 176 0.0
.text 1479396 1479540 144 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 846488 846488 0 0.0
(read/write) 1607364 1607500 136 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 2360 2360 0 0.0
.debug_abbrev 1100274 1100121 -153 -0.0
.debug_aranges 127240 127272 32 0.0
.debug_frame 423272 423368 96 0.0
.debug_info 23586236 23588239 2003 0.0
.debug_line 3369062 3369340 278 0.0
.debug_line_str 942 942 0 0.0
.debug_loclists 2025013 2025787 774 0.0
.debug_rnglists 137024 137048 24 0.0
.debug_str 3807392 3809278 1886 0.0
.heap 846488 846488 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 654477 655153 676 0.1
.symtab 436240 436416 176 0.0
.text 1412124 1412260 136 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 819224 819224 0 0.0
(read/write) 1640212 1640332 120 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 2376 2376 0 0.0
.debug_abbrev 1093306 1093162 -144 -0.0
.debug_aranges 125936 125968 32 0.0
.debug_frame 418540 418636 96 0.0
.debug_info 23397465 23399461 1996 0.0
.debug_line 3321785 3322063 278 0.0
.debug_line_str 933 933 0 0.0
.debug_loclists 2001900 2002674 774 0.0
.debug_rnglists 135059 135083 24 0.0
.debug_str 3769973 3771859 1886 0.1
.heap 819224 819224 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 628059 628735 676 0.1
.symtab 427824 428000 176 0.0
.text 1417708 1417828 120 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1176172 1176284 112 0.0
.bss 100608 100608 0 0.0
.data 744 744 0 0.0
.text 623016 623128 112 0.0
lock-app qpg6105+debug (read/write) 1132652 1132772 120 0.0
.bss 95288 95288 0 0.0
.data 748 748 0 0.0
.text 579492 579612 120 0.0
telink air-quality-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 856128 856252 124 0.0
bss 77996 77996 0 0.0
text 603756 603818 62 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1077720 1077844 124 0.0
bss 112632 112632 0 0.0
text 757426 757488 62 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1076388 1076512 124 0.0
bss 122460 122460 0 0.0
text 743898 743960 62 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 931424 931548 124 0.0
bss 106876 106876 0 0.0
text 640952 641014 62 0.0
contact-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 859488 859604 116 0.0
bss 78120 78120 0 0.0
text 606822 606884 62 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 961616 961732 116 0.0
bss 88184 88184 0 0.0
text 683242 683304 62 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1087380 1087504 124 0.0
bss 112384 112384 0 0.0
text 761594 761656 62 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 917948 918072 124 0.0
bss 78812 78812 0 0.0
text 637694 637756 62 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 944752 944876 124 0.0
bss 104976 104976 0 0.0
text 656724 656786 62 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 863364 863488 124 0.0
bss 78228 78228 0 0.0
text 611028 611090 62 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 804232 804356 124 0.0
bss 66248 66248 0 0.0
text 578064 578126 62 0.0
resource-monitoring-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 819880 820004 124 0.0
bss 66652 66652 0 0.0
text 588644 588706 62 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 708920 709036 116 0.0
bss 86424 86424 0 0.0
text 461956 462008 52 0.0
smoke_co_alarm-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 861936 862060 124 0.0
bss 78204 78204 0 0.0
text 610206 610268 62 0.0
temperature-measurement-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 847168 847292 124 0.0
bss 77932 77932 0 0.0
text 597562 597624 62 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 825276 825400 124 0.0
bss 66536 66536 0 0.0
text 593388 593450 62 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 822732 822856 124 0.0
bss 66888 66888 0 0.0
text 590436 590498 62 0.0

UnauthenticatedSessionTable essentially assumed that non-heap pools were used
and was:

1) Never releasing its entries back to the pool.
2) Assuming that the pool would fill up and then its "reuse already allocated
   entry with zero refcount" code would kick in.

Since heap pools never fill up, this meant that every single
UnauthenticatedSession allocated was leaked.  And we had a helpful "release them
all on destruction" to cover up the leak at shutdown and prevent leak tools from
finding it.

This fix:

* Preserves existing behavior for non-heap pools.
* Switches to releasing UnauthenticatedSessions back to the pool in the heap
  case.
@github-actions
Copy link

github-actions bot commented Oct 26, 2023

PR #30025: Size comparison from 28de696 to 17bb363

Increases (73 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 28de696 17bb363 change % change
bl602 lighting-app bl602 (read/write) 1408590 1408898 308 0.0
.text 1073782 1074030 248 0.0
bl602+mfd (read/write) 1423014 1423322 308 0.0
.text 1089098 1089346 248 0.0
bl602+rpc (read/write) 1455866 1456174 308 0.0
.text 1105522 1105774 252 0.0
bl702 lighting-app bl702 (read/write) 1206779 1207087 308 0.0
.debug_abbrev 1540054 1540080 26 0.0
.debug_aranges 138848 138880 32 0.0
.debug_frame 508664 508796 132 0.0
.debug_info 41466889 41469188 2299 0.0
.debug_line 5439084 5440989 1905 0.0
.debug_loc 3654246 3657151 2905 0.1
.debug_ranges 444480 445184 704 0.2
.debug_str 4075104 4077350 2246 0.1
.rodata 106492 106552 60 0.1
.strtab 597991 598356 365 0.1
.symtab 178608 178672 64 0.0
.text 971636 971884 248 0.0
bl702+mfd (read/write) 1217635 1217943 308 0.0
.debug_abbrev 1542130 1542156 26 0.0
.debug_aranges 140016 140048 32 0.0
.debug_frame 514096 514228 132 0.0
.debug_info 41507888 41510187 2299 0.0
.debug_line 5479439 5481344 1905 0.0
.debug_loc 3692408 3695313 2905 0.1
.debug_ranges 446720 447424 704 0.2
.debug_str 4080635 4082881 2246 0.1
.rodata 105432 105492 60 0.1
.strtab 601751 602116 365 0.1
.symtab 180368 180432 64 0.0
.text 983408 983656 248 0.0
bl702+rpc (read/write) 1306791 1307099 308 0.0
.debug_abbrev 1721011 1721061 50 0.0
.debug_aranges 147464 147496 32 0.0
.debug_frame 537708 537840 132 0.0
.debug_info 46611138 46613427 2289 0.0
.debug_line 5869492 5871397 1905 0.0
.debug_loc 3861885 3864790 2905 0.1
.debug_ranges 472048 472752 704 0.1
.debug_str 4502984 4505230 2246 0.0
.rodata 121392 121452 60 0.0
.strtab 661948 662313 365 0.1
.symtab 197728 197792 64 0.0
.text 1047188 1047436 248 0.0
bl706-eth (read/write) 994093 994401 308 0.0
.debug_abbrev 1059565 1059591 26 0.0
.debug_aranges 111680 111712 32 0.0
.debug_frame 412596 412728 132 0.0
.debug_info 22387385 22389696 2311 0.0
.debug_line 4130567 4132472 1905 0.0
.debug_loc 3071802 3074736 2934 0.1
.debug_ranges 362896 363600 704 0.2
.debug_str 3618144 3620379 2235 0.1
.rodata 99120 99180 60 0.1
.strtab 456439 456804 365 0.1
.symtab 133248 133312 64 0.0
.text 737180 737428 248 0.0
bl706-wifi (read/write) 1228754 1229078 324 0.0
.debug_abbrev 1174365 1174391 26 0.0
.debug_aranges 119344 119376 32 0.0
.debug_frame 618188 618368 180 0.0
.debug_info 23770579 23772895 2316 0.0
.debug_line 4555161 4557066 1905 0.0
.debug_loc 3259034 3261955 2921 0.1
.debug_ranges 390752 391456 704 0.2
.debug_str 3719676 3721911 2235 0.1
.rodata 119992 120052 60 0.1
.strtab 505544 505909 365 0.1
.symtab 152544 152608 64 0.0
.text 961098 961364 266 0.0
bl702l lighting-app bl702l (read/write) 1177324 1177632 308 0.0
.debug_abbrev 1540396 1540422 26 0.0
.debug_aranges 134056 134088 32 0.0
.debug_frame 490620 490752 132 0.0
.debug_info 41284416 41286715 2299 0.0
.debug_line 5367140 5369045 1905 0.0
.debug_loc 3604712 3607632 2920 0.1
.debug_ranges 452640 453344 704 0.2
.debug_str 4104878 4107124 2246 0.1
.rodata 100648 100708 60 0.1
.strtab 601521 601886 365 0.1
.symtab 179232 179296 64 0.0
.text 961288 961536 248 0.0
bl702l+mfd (read/write) 1188792 1189612 820 0.1
.debug_abbrev 1542487 1542513 26 0.0
.debug_aranges 135224 135256 32 0.0
.debug_frame 496048 496180 132 0.0
.debug_info 41327458 41329757 2299 0.0
.debug_line 5407372 5409277 1905 0.0
.debug_loc 3642874 3645794 2920 0.1
.debug_ranges 454880 455584 704 0.2
.debug_str 4110399 4112645 2246 0.1
.rodata 99588 99648 60 0.1
.strtab 605349 605714 365 0.1
.symtab 181024 181088 64 0.0
.text 973664 973912 248 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 734883 735003 120 0.0
.rodata 84279 84343 64 0.1
.text 650216 650272 56 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 756531 756651 120 0.0
.rodata 79855 79919 64 0.1
.text 676284 676340 56 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 743867 743987 120 0.0
.rodata 105943 106007 64 0.1
.text 637532 637588 56 0.0
pump-app LP_EM_CC1354P10_6 (read only) 694691 694811 120 0.0
.rodata 80111 80175 64 0.1
.text 614192 614248 56 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 680371 680483 112 0.0
.rodata 75951 76007 56 0.1
.text 604032 604088 56 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 561274 561418 144 0.0
.debug_aranges 104280 104312 32 0.0
.debug_frame 351124 351220 96 0.0
.debug_info 19377160 19379128 1968 0.0
.debug_line 2584965 2585241 276 0.0
.debug_loclists 1577806 1578575 769 0.0
.debug_rnglists 107580 107604 24 0.0
.debug_str 3381346 3383232 1886 0.1
.rodata 83610 83674 64 0.1
.strtab 466453 467129 676 0.1
.symtab 278848 279024 176 0.1
.text 475544 475624 80 0.0
lock CC3235SF_LAUNCHXL (read only) 617458 617594 136 0.0
.debug_aranges 108760 108792 32 0.0
.debug_frame 366436 366532 96 0.0
.debug_info 20551214 20553220 2006 0.0
.debug_line 2655292 2655568 276 0.0
.debug_loclists 1633636 1634404 768 0.0
.debug_rnglists 112129 112153 24 0.0
.debug_str 3445592 3447478 1886 0.1
.rodata 106162 106218 56 0.1
.strtab 515766 516442 676 0.1
.symtab 298512 298688 176 0.1
.text 509172 509252 80 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 551999 552111 112 0.0
.app_xip_area 443217 443329 112 0.0
lock cyw930739m2evb_01 (read/write) 538135 538255 120 0.0
.app_xip_area 424553 424673 120 0.0
ota-requestor cyw930739m2evb_01 (read/write) 573599 573711 112 0.0
.app_xip_area 466145 466257 112 0.0
switch cyw930739m2evb_01 (read/write) 549879 549991 112 0.0
.app_xip_area 439337 439449 112 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006560 1006680 120 0.0
.text 831896 832016 120 0.0
BRD4187C (read/write) 1093056 1093176 120 0.0
.text 893620 893740 120 0.0
lock-app BRD4161A+wf200 (read/write) 1103560 1103664 104 0.0
.text 914164 914268 104 0.0
window-app BRD4187C (read/write) 1129388 1129524 136 0.0
.text 957664 957800 136 0.0
esp32 all-clusters-app c3devkit (read only) 1132328 1132390 62 0.0
(read/write) 1670292 1670356 64 0.0
.flash.rodata 241504 241568 64 0.0
.flash.text 1132328 1132390 62 0.0
m5stack (read only) 1176939 1177007 68 0.0
(read/write) 520188 520252 64 0.0
.flash.rodata 273236 273300 64 0.0
.flash.text 1171555 1171623 68 0.0
k32w contact k32w0+release (read only) 589148 589252 104 0.0
.text 588612 588716 104 0.0
k32w1+release (read/write) 684044 684156 112 0.0
.text 570896 571008 112 0.0
light k32w0+release (read only) 588852 588980 128 0.0
.text 588316 588444 128 0.0
k32w1+release (read/write) 776016 776128 112 0.0
.text 654000 654112 112 0.0
lock k32w0+release (read only) 560668 560788 120 0.0
.text 560132 560252 120 0.0
linux air-purifier-app debug (read only) 2465733 2465805 72 0.0
(read/write) 126072 126232 160 0.1
.data.rel.ro 72008 72152 144 0.2
.rodata 177248 177280 32 0.0
all-clusters-app debug (read only) 5287177 5287249 72 0.0
(read/write) 416536 416664 128 0.0
.data.rel.ro 276496 276640 144 0.1
.rodata 299532 299564 32 0.0
all-clusters-minimal-app debug (read only) 4880769 4880841 72 0.0
(read/write) 232856 232984 128 0.1
.data.rel.ro 95280 95424 144 0.2
.rodata 270205 270237 32 0.0
bridge-app debug (read only) 4362433 4362505 72 0.0
(read/write) 214968 215096 128 0.1
.data.rel.ro 84624 84752 128 0.2
.rodata 218141 218173 32 0.0
chip-tool debug (read only) 10277177 10277265 88 0.0
(read/write) 444672 444800 128 0.0
.data.rel.ro 338736 338872 136 0.0
.rodata 386633 386665 32 0.0
chip-tool-ipv6only arm64 (read only) 10149812 10149860 48 0.0
(read/write) 506600 506728 128 0.0
.data.rel.ro 375272 375408 136 0.0
lighting-app debug+rpc+ui (read only) 5220577 5220649 72 0.0
(read/write) 222960 223088 128 0.1
.data.rel.ro 92832 92960 128 0.1
.rodata 336372 336404 32 0.0
lock-app debug (read only) 4461905 4461977 72 0.0
(read/write) 203064 203224 160 0.1
.data.rel.ro 79288 79432 144 0.2
.rodata 247485 247517 32 0.0
ota-provider-app debug (read only) 4117905 4117977 72 0.0
(read/write) 192032 192160 128 0.1
.data.rel.ro 68656 68784 128 0.2
.rodata 199773 199805 32 0.0
ota-requestor-app debug (read only) 4203305 4203377 72 0.0
(read/write) 196216 196344 128 0.1
.data.rel.ro 71600 71728 128 0.2
.rodata 203229 203261 32 0.0
shell debug (read only) 2753929 2754001 72 0.0
(read/write) 148960 149088 128 0.1
.data.rel.ro 82760 82896 136 0.2
.rodata 180864 180896 32 0.0
thermostat-no-ble arm64 (read only) 4346524 4346588 64 0.0
(read/write) 241864 241992 128 0.1
.data.rel.ro 100528 100664 136 0.1
tv-app debug (read only) 5285777 5285849 72 0.0
(read/write) 351888 352016 128 0.0
.data.rel.ro 96384 96512 128 0.1
.rodata 271053 271085 32 0.0
tv-casting-app debug (read only) 8225457 8225529 72 0.0
(read/write) 314168 314296 128 0.0
.data.rel.ro 148976 149104 128 0.1
.rodata 337496 337528 32 0.0
mbed lock-app-release cy8cproto_062_4343w (read/write) 2521920 2521984 64 0.0
.text 1484604 1484668 64 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1178800 1178908 108 0.0
rodata 118748 118808 60 0.1
text 827164 827220 56 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1326284 1326392 108 0.0
rodata 134812 134872 60 0.0
text 760828 760884 56 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1160576 1160684 108 0.0
rodata 113748 113808 60 0.1
text 813688 813744 56 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1722684 1722820 136 0.0
.debug_aranges 140976 141008 32 0.0
.debug_frame 467020 467116 96 0.0
.debug_info 30180829 30182821 1992 0.0
.debug_line 3888535 3888811 276 0.0
.debug_loclists 2244302 2245079 777 0.0
.debug_rnglists 151693 151717 24 0.0
.debug_str 4107582 4109468 1886 0.0
.strtab 797014 797690 676 0.1
.symtab 493728 493904 176 0.0
.text 1519092 1519228 136 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1681204 1681332 128 0.0
.debug_aranges 137192 137224 32 0.0
.debug_frame 460408 460504 96 0.0
.debug_info 2845794 28459930 1984 0.0
.debug_line 3794035 3794311 276 0.0
.debug_loclists 2188793 2189552 759 0.0
.debug_rnglists 147508 147532 24 0.0
.debug_str 4000609 4002495 1886 0.0
.strtab 741369 742045 676 0.1
.symtab 474784 474960 176 0.0
.text 1479412 1479540 128 0.0
light cy8ckit_062s2_43012 (read/write) 1607380 1607500 120 0.0
.debug_aranges 127248 127280 32 0.0
.debug_frame 423300 423396 96 0.0
.debug_info 23586385 23588388 2003 0.0
.debug_line 3369163 3369439 276 0.0
.debug_loclists 2025139 2025899 760 0.0
.debug_rnglists 137042 137066 24 0.0
.debug_str 3807498 3809384 1886 0.0
.strtab 654461 655137 676 0.1
.symtab 436240 436416 176 0.0
.text 1412140 1412260 120 0.0
lock cy8ckit_062s2_43012 (read/write) 1640212 1640348 136 0.0
.debug_aranges 125944 125976 32 0.0
.debug_frame 418568 418664 96 0.0
.debug_info 23397614 23399610 1996 0.0
.debug_line 3321886 3322162 276 0.0
.debug_loclists 2002026 2002786 760 0.0
.debug_rnglists 135077 135101 24 0.0
.debug_str 3770079 3771965 1886 0.1
.strtab 628043 628719 676 0.1
.symtab 427824 428000 176 0.0
.text 1417708 1417844 136 0.0
qpg lighting-app qpg6105+debug (read/write) 1176172 1176284 112 0.0
.text 623016 623128 112 0.0
lock-app qpg6105+debug (read/write) 1132652 1132772 120 0.0
.text 579492 579612 120 0.0
telink air-quality-sensor-app tlsr9528a (read/write) 856128 856252 124 0.0
text 603758 603820 62 0.0
all-clusters-app tlsr9518adk80d (read/write) 1077720 1077844 124 0.0
text 757428 757490 62 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1076388 1076512 124 0.0
text 743900 743962 62 0.0
bridge-app tlsr9518adk80d (read/write) 931432 931548 116 0.0
text 640954 641016 62 0.0
contact-sensor-app tlsr9528a (read/write) 859488 859612 124 0.0
text 606824 606886 62 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 961616 961740 124 0.0
text 683244 683306 62 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read/write) 1087380 1087504 124 0.0
text 761596 761658 62 0.0
lock-app-dfu tlsr9528a (read/write) 917948 918072 124 0.0
text 637696 637758 62 0.0
ota-requestor-app tlsr9518adk80d (read/write) 944760 944876 116 0.0
text 656726 656788 62 0.0
pump-app tlsr9528a (read/write) 863372 863488 116 0.0
text 611030 611092 62 0.0
pump-controller-app tlsr9518adk80d (read/write) 804232 804356 124 0.0
text 578066 578128 62 0.0
resource-monitoring-app tlsr9518adk80d (read/write) 819888 820004 116 0.0
text 588646 588708 62 0.0
shell tlsr9518adk80d (read/write) 708920 709036 116 0.0
text 461956 462008 52 0.0
smoke_co_alarm-app tlsr9528a (read/write) 861936 862060 124 0.0
text 610208 610270 62 0.0
temperature-measurement-app tlsr9528a (read/write) 847168 847292 124 0.0
text 597564 597626 62 0.0
thermostat tlsr9518adk80d (read/write) 825284 825400 116 0.0
text 593390 593452 62 0.0
window-covering tlsr9518adk80d (read/write) 822732 822856 124 0.0
text 590438 590500 62 0.0
Decreases (20 builds for cc32xx, linux, psoc6)
platform target config section 28de696 17bb363 change % change
cc32xx air-purifier CC3235SF_LAUNCHXL .debug_abbrev 895728 895602 -126 -0.0
lock CC3235SF_LAUNCHXL .debug_abbrev 936343 936206 -137 -0.0
linux air-purifier-app debug .text 2114949 2114677 -272 -0.0
all-clusters-app debug .text 4609587 4609315 -272 -0.0
all-clusters-minimal-app debug .text 4379731 4379459 -272 -0.0
bridge-app debug .text 3926947 3926675 -272 -0.0
chip-tool debug .text 9290547 9290291 -256 -0.0
chip-tool-ipv6only arm64 .got 18560 18552 -8 -0.0
.text 9065704 9065416 -288 -0.0
lighting-app debug+rpc+ui .text 4641267 4640995 -272 -0.0
lock-app debug .text 4005107 4004835 -272 -0.0
ota-provider-app debug .text 3727571 3727299 -272 -0.0
ota-requestor-app debug .text 3805235 3804963 -272 -0.0
shell debug .text 2402690 2402418 -272 -0.0
thermostat-no-ble arm64 .got 11912 11904 -8 -0.1
.text 3851080 3850808 -272 -0.0
tv-app debug .text 4770931 4770659 -272 -0.0
tv-casting-app debug .text 7483347 7483075 -272 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 .debug_abbrev 1318303 1318003 -300 -0.0
all-clusters-minimal cy8ckit_062s2_43012 .debug_abbrev 1258899 1258629 -270 -0.0
light cy8ckit_062s2_43012 .debug_abbrev 1100274 1100121 -153 -0.0
lock cy8ckit_062s2_43012 .debug_abbrev 1093306 1093162 -144 -0.0
Full report (73 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 28de696 17bb363 change % change
bl602 lighting-app bl602 (read/write) 1408590 1408898 308 0.0
.bss 88488 88488 0 0.0
.data 9360 9360 0 0.0
.text 1073782 1074030 248 0.0
bl602+mfd (read/write) 1423014 1423322 308 0.0
.bss 88656 88656 0 0.0
.data 9336 9336 0 0.0
.text 1089098 1089346 248 0.0
bl602+rpc (read/write) 1455866 1456174 308 0.0
.bss 96520 96520 0 0.0
.data 9736 9736 0 0.0
.text 1105522 1105774 252 0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1206779 1207087 308 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 400 400 0 0.0
.bss 32597 32597 0 0.0
.bss_psram 66128 66128 0 0.0
.comment 48 48 0 0.0
.data 3568 3568 0 0.0
.debug_abbrev 1540054 1540080 26 0.0
.debug_aranges 138848 138880 32 0.0
.debug_frame 508664 508796 132 0.0
.debug_info 41466889 41469188 2299 0.0
.debug_line 5439084 5440989 1905 0.0
.debug_loc 3654246 3657151 2905 0.1
.debug_ranges 444480 445184 704 0.2
.debug_str 4075104 4077350 2246 0.1
.hbn 584 584 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 148 148 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 106492 106552 60 0.1
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 597991 598356 365 0.1
.symtab 178608 178672 64 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3478 3478 0 0.0
.text 0 0 0 0.0
971636 971884 248 0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1217635 1217943 308 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 400 400 0 0.0
.bss 32773 32773 0 0.0
.bss_psram 66128 66128 0 0.0
.comment 48 48 0 0.0
.data 3552 3552 0 0.0
.debug_abbrev 1542130 1542156 26 0.0
.debug_aranges 140016 140048 32 0.0
.debug_frame 514096 514228 132 0.0
.debug_info 41507888 41510187 2299 0.0
.debug_line 5479439 5481344 1905 0.0
.debug_loc 3692408 3695313 2905 0.1
.debug_ranges 446720 447424 704 0.2
.debug_str 4080635 4082881 2246 0.1
.hbn 584 584 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 148 148 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 105432 105492 60 0.1
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 601751 602116 365 0.1
.symtab 180368 180432 64 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3478 3478 0 0.0
.text 0 0 0 0.0
983408 983656 248 0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1306791 1307099 308 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 400 400 0 0.0
.bss 41061 41061 0 0.0
.bss_psram 66112 66112 0 0.0
.comment 48 48 0 0.0
.data 4120 4120 0 0.0
.debug_abbrev 1721011 1721061 50 0.0
.debug_aranges 147464 147496 32 0.0
.debug_frame 537708 537840 132 0.0
.debug_info 46611138 46613427 2289 0.0
.debug_line 5869492 5871397 1905 0.0
.debug_loc 3861885 3864790 2905 0.1
.debug_ranges 472048 472752 704 0.1
.debug_str 4502984 4505230 2246 0.0
.hbn 584 584 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 164 164 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 121392 121452 60 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 661948 662313 365 0.1
.symtab 197728 197792 64 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3478 3478 0 0.0
.text 0 0 0 0.0
1047188 1047436 248 0.0
bl706-eth (read/write) 994093 994401 308 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 400 400 0 0.0
.bss 27752 27752 0 0.0
.bss_psram 97975 97975 0 0.0
.comment 48 48 0 0.0
.data 3120 3120 0 0.0
.debug_abbrev 1059565 1059591 26 0.0
.debug_aranges 111680 111712 32 0.0
.debug_frame 412596 412728 132 0.0
.debug_info 22387385 22389696 2311 0.0
.debug_line 4130567 4132472 1905 0.0
.debug_loc 3071802 3074736 2934 0.1
.debug_ranges 362896 363600 704 0.2
.debug_str 3618144 3620379 2235 0.1
.hbn 184 184 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 99120 99180 60 0.1
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 456439 456804 365 0.1
.symtab 133248 133312 64 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3458 3458 0 0.0
.text 0 0 0 0.0
737180 737428 248 0.0
bl706-wifi (read/write) 1228754 1229078 324 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 400 400 0 0.0
.bss 14637 14637 0 0.0
.bss_psram 98727 98727 0 0.0
.comment 48 48 0 0.0
.data 3552 3552 0 0.0
.debug_abbrev 1174365 1174391 26 0.0
.debug_aranges 119344 119376 32 0.0
.debug_frame 618188 618368 180 0.0
.debug_info 23770579 23772895 2316 0.0
.debug_line 4555161 4557066 1905 0.0
.debug_loc 3259034 3261955 2921 0.1
.debug_ranges 390752 391456 704 0.2
.debug_str 3719676 3721911 2235 0.1
.hbn 468 468 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 119992 120052 60 0.1
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 505544 505909 365 0.1
.symtab 152544 152608 64 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3994 3994 0 0.0
.text 0 0 0 0.0
961098 961364 266 0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1177324 1177632 308 0.0
.boot2 400 400 0 0.0
.bss 20576 20576 0 0.0
.bss_psram 79248 79248 0 0.0
.comment 48 48 0 0.0
.data 4936 4936 0 0.0
.debug_abbrev 1540396 1540422 26 0.0
.debug_aranges 134056 134088 32 0.0
.debug_frame 490620 490752 132 0.0
.debug_info 41284416 41286715 2299 0.0
.debug_line 5367140 5369045 1905 0.0
.debug_loc 3604712 3607632 2920 0.1
.debug_ranges 452640 453344 704 0.2
.debug_str 4104878 4107124 2246 0.1
.hbn 3220 3220 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 148 148 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 100648 100708 60 0.1
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 293 293 0 0.0
.stack 2048 2048 0 0.0
.strtab 601521 601886 365 0.1
.symtab 179232 179296 64 0.0
.tcm_data 692 692 0 0.0
.tcmcode 512 512 0 0.0
.text 0 0 0 0.0
961288 961536 248 0.0
bl702l+mfd (read/write) 1188792 1189612 820 0.1
.boot2 400 400 0 0.0
.bss 20752 20752 0 0.0
.bss_psram 79248 79248 0 0.0
.comment 48 48 0 0.0
.data 4912 4912 0 0.0
.debug_abbrev 1542487 1542513 26 0.0
.debug_aranges 135224 135256 32 0.0
.debug_frame 496048 496180 132 0.0
.debug_info 41327458 41329757 2299 0.0
.debug_line 5407372 5409277 1905 0.0
.debug_loc 3642874 3645794 2920 0.1
.debug_ranges 454880 455584 704 0.2
.debug_str 4110399 4112645 2246 0.1
.hbn 3220 3220 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 148 148 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 99588 99648 60 0.1
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 293 293 0 0.0
.stack 2048 2048 0 0.0
.strtab 605349 605714 365 0.1
.symtab 181024 181088 64 0.0
.tcm_data 692 692 0 0.0
.tcmcode 512 512 0 0.0
.text 0 0 0 0.0
973664 973912 248 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 734883 735003 120 0.0
(read/write) 166436 166436 0 0.0
.bss 88852 88852 0 0.0
.data 3420 3420 0 0.0
.rodata 84279 84343 64 0.1
.text 650216 650272 56 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 756531 756651 120 0.0
(read/write) 176720 176720 0 0.0
.bss 99100 99100 0 0.0
.data 3440 3440 0 0.0
.rodata 79855 79919 64 0.1
.text 676284 676340 56 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 743867 743987 120 0.0
(read/write) 171176 171176 0 0.0
.bss 93556 93556 0 0.0
.data 3440 3440 0 0.0
.rodata 105943 106007 64 0.1
.text 637532 637588 56 0.0
pump-app LP_EM_CC1354P10_6 (read only) 694691 694811 120 0.0
(read/write) 165528 165528 0 0.0
.bss 87720 87720 0 0.0
.data 3408 3408 0 0.0
.rodata 80111 80175 64 0.1
.text 614192 614248 56 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 680371 680483 112 0.0
(read/write) 165668 165668 0 0.0
.bss 87864 87864 0 0.0
.data 3404 3404 0 0.0
.rodata 75951 76007 56 0.1
.text 604032 604088 56 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 561274 561418 144 0.0
(read/write) 206492 206492 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 199956 199956 0 0.0
.comment 206 206 0 0.0
.data 1412 1412 0 0.0
.debug_abbrev 895728 895602 -126 -0.0
.debug_aranges 104280 104312 32 0.0
.debug_frame 351124 351220 96 0.0
.debug_info 19377160 19379128 1968 0.0
.debug_line 2584965 2585241 276 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1577806 1578575 769 0.0
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 107580 107604 24 0.0
.debug_str 3381346 3383232 1886 0.1
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 83610 83674 64 0.1
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 466453 467129 676 0.1
.symtab 278848 279024 176 0.1
.text 475544 475624 80 0.0
lock CC3235SF_LAUNCHXL (read only) 617458 617594 136 0.0
(read/write) 206896 206896 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 200336 200336 0 0.0
.comment 206 206 0 0.0
.data 1440 1440 0 0.0
.debug_abbrev 936343 936206 -137 -0.0
.debug_aranges 108760 108792 32 0.0
.debug_frame 366436 366532 96 0.0
.debug_info 20551214 20553220 2006 0.0
.debug_line 2655292 2655568 276 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1633636 1634404 768 0.0
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 112129 112153 24 0.0
.debug_str 3445592 3447478 1886 0.1
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 106162 106218 56 0.1
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 515766 516442 676 0.1
.symtab 298512 298688 176 0.1
.text 0 0 0 0.0
509172 509252 80 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 551999 552111 112 0.0
.app_xip_area 443217 443329 112 0.0
.bss 63752 63752 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) 538135 538255 120 0.0
.app_xip_area 424553 424673 120 0.0
.bss 68520 68520 0 0.0
.data 692 692 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 573599 573711 112 0.0
.app_xip_area 466145 466257 112 0.0
.bss 62496 62496 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) 549879 549991 112 0.0
.app_xip_area 439337 439449 112 0.0
.bss 65488 65488 0 0.0
.data 688 688 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006560 1006680 120 0.0
.bss 171952 171952 0 0.0
.data 2692 2692 0 0.0
.text 831896 832016 120 0.0
BRD4187C (read/write) 1093056 1093176 120 0.0
.bss 196116 196116 0 0.0
.data 3300 3300 0 0.0
.text 893620 893740 120 0.0
lock-app BRD4161A+wf200 (read/write) 1103560 1103664 104 0.0
.bss 186664 186664 0 0.0
.data 2708 2708 0 0.0
.text 914164 914268 104 0.0
window-app BRD4187C (read/write) 1129388 1129524 136 0.0
.bss 168532 168532 0 0.0
.data 3172 3172 0 0.0
.text 957664 957800 136 0.0
esp32 all-clusters-app c3devkit (read only) 1132328 1132390 62 0.0
(read/write) 1670292 1670356 64 0.0
.dram0.bss 71904 71904 0 0.0
.dram0.data 13020 13020 0 0.0
.flash.rodata 241504 241568 64 0.0
.flash.text 1132328 1132390 62 0.0
.iram0.text 75694 75694 0 0.0
m5stack (read only) 1176939 1177007 68 0.0
(read/write) 520188 520252 64 0.0
.dram0.bss 78552 78552 0 0.0
.dram0.data 34036 34036 0 0.0
.flash.rodata 273236 273300 64 0.0
.flash.text 1171555 1171623 68 0.0
.iram0.text 123907 123907 0 0.0
k32w contact k32w0+release (read only) 589148 589252 104 0.0
(read/write) 87508 87508 0 0.0
.bss 70752 70752 0 0.0
.data 2132 2132 0 0.0
.text 588612 588716 104 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 684044 684156 112 0.0
.bss 66952 66952 0 0.0
.data 2716 2716 0 0.0
.text 570896 571008 112 0.0
light k32w0+release (read only) 588852 588980 128 0.0
(read/write) 87184 87184 0 0.0
.bss 70440 70440 0 0.0
.data 2120 2120 0 0.0
.text 588316 588444 128 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 776016 776128 112 0.0
.bss 76628 76628 0 0.0
.data 1928 1928 0 0.0
.text 654000 654112 112 0.0
lock k32w0+release (read only) 560668 560788 120 0.0
(read/write) 85012 85012 0 0.0
.bss 68328 68328 0 0.0
.data 2060 2060 0 0.0
.text 560132 560252 120 0.0
linux air-purifier-app debug (read only) 2465733 2465805 72 0.0
(read/write) 126072 126232 160 0.1
.bss 46608 46608 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 72008 72152 144 0.2
.dynamic 608 608 0 0.0
.got 4560 4560 0 0.0
.init 27 27 0 0.0
.init_array 800 800 0 0.0
.rodata 177248 177280 32 0.0
.text 2114949 2114677 -272 -0.0
all-clusters-app debug (read only) 5287177 5287249 72 0.0
(read/write) 416536 416664 128 0.0
.bss 128944 128944 0 0.0
.data 3856 3856 0 0.0
.data.rel.ro 276496 276640 144 0.1
.dynamic 624 624 0 0.0
.got 5360 5360 0 0.0
.init 27 27 0 0.0
.init_array 1216 1216 0 0.0
.rodata 299532 299564 32 0.0
.text 4609587 4609315 -272 -0.0
all-clusters-minimal-app debug (read only) 4880769 4880841 72 0.0
(read/write) 232856 232984 128 0.1
.bss 126672 126672 0 0.0
.data 3760 3760 0 0.0
.data.rel.ro 95280 95424 144 0.2
.dynamic 624 624 0 0.0
.got 5320 5320 0 0.0
.init 27 27 0 0.0
.init_array 1152 1152 0 0.0
.rodata 270205 270237 32 0.0
.text 4379731 4379459 -272 -0.0
bridge-app debug (read only) 4362433 4362505 72 0.0
(read/write) 214968 215096 128 0.1
.bss 118872 118872 0 0.0
.data 4704 4704 0 0.0
.data.rel.ro 84624 84752 128 0.2
.dynamic 624 624 0 0.0
.got 5288 5288 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 218141 218173 32 0.0
.text 3926947 3926675 -272 -0.0
chip-tool debug (read only) 10277177 10277265 88 0.0
(read/write) 444672 444800 128 0.0
.bss 93720 93720 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 338736 338872 136 0.0
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 768 768 0 0.0
.rodata 386633 386665 32 0.0
.text 9290547 9290291 -256 -0.0
chip-tool-ipv6only arm64 (read only) 10149812 10149860 48 0.0
(read/write) 506600 506728 128 0.0
.bss 103048 103048 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 375272 375408 136 0.0
.dynamic 512 512 0 0.0
.got 18560 18552 -8 -0.0
.init 24 24 0 0.0
.init_array 256 256 0 0.0
.rodata 315008 315008 0 0.0
.text 9065704 9065416 -288 -0.0
lighting-app debug+rpc+ui (read only) 5220577 5220649 72 0.0
(read/write) 222960 223088 128 0.1
.bss 118160 118160 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 92832 92960 128 0.1
.dynamic 672 672 0 0.0
.got 5904 5904 0 0.0
.init 27 27 0 0.0
.init_array 952 952 0 0.0
.rodata 336372 336404 32 0.0
.text 4641267 4640995 -272 -0.0
lock-app debug (read only) 4461905 4461977 72 0.0
(read/write) 203064 203224 160 0.1
.bss 113392 113392 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79288 79432 144 0.2
.dynamic 624 624 0 0.0
.got 5240 5240 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 247485 247517 32 0.0
.text 4005107 4004835 -272 -0.0
ota-provider-app debug (read only) 4117905 4117977 72 0.0
(read/write) 192032 192160 128 0.1
.bss 113536 113536 0 0.0
.data 3920 3920 0 0.0
.data.rel.ro 68656 68784 128 0.2
.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 199773 199805 32 0.0
.text 3727571 3727299 -272 -0.0
ota-requestor-app debug (read only) 4203305 4203377 72 0.0
(read/write) 196216 196344 128 0.1
.bss 114560 114560 0 0.0
.data 4160 4160 0 0.0
.data.rel.ro 71600 71728 128 0.2
.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 203261 32 0.0
.text 3805235 3804963 -272 -0.0
shell debug (read only) 2753929 2754001 72 0.0
(read/write) 148960 149088 128 0.1
.bss 59592 59592 0 0.0
.data 816 816 0 0.0
.data.rel.ro 82760 82896 136 0.2
.dynamic 592 592 0 0.0
.got 4088 4088 0 0.0
.init 27 27 0 0.0
.init_array 1072 1072 0 0.0
.rodata 180864 180896 32 0.0
.text 2402690 2402418 -272 -0.0
thermostat-no-ble arm64 (read only) 4346524 4346588 64 0.0
(read/write) 241864 241992 128 0.1
.bss 122168 122168 0 0.0
.data 2792 2792 0 0.0
.data.rel.ro 100528 100664 136 0.1
.dynamic 512 512 0 0.0
.got 11912 11904 -8 -0.1
.init 24 24 0 0.0
.init_array 432 432 0 0.0
.rodata 160828 160828 0 0.0
.text 3851080 3850808 -272 -0.0
tv-app debug (read only) 5285777 5285849 72 0.0
(read/write) 351888 352016 128 0.0
.bss 243104 243104 0 0.0
.data 5024 5024 0 0.0
.data.rel.ro 96384 96512 128 0.1
.dynamic 624 624 0 0.0
.got 5584 5584 0 0.0
.init 27 27 0 0.0
.init_array 1160 1160 0 0.0
.rodata 271053 271085 32 0.0
.text 4770931 4770659 -272 -0.0
tv-casting-app debug (read only) 8225457 8225529 72 0.0
(read/write) 314168 314296 128 0.0
.bss 155872 155872 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 148976 149104 128 0.1
.dynamic 624 624 0 0.0
.got 5064 5064 0 0.0
.init 27 27 0 0.0
.init_array 1136 1136 0 0.0
.rodata 337496 337528 32 0.0
.text 7483347 7483075 -272 -0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2521920 2521984 64 0.0
.bss 219048 219048 0 0.0
.data 5136 5136 0 0.0
.text 1484604 1484668 64 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1178800 1178908 108 0.0
bss 153980 153980 0 0.0
rodata 118748 118808 60 0.1
text 827164 827220 56 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1326284 1326392 108 0.0
bss 139990 139990 0 0.0
rodata 134812 134872 60 0.0
text 760828 760884 56 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1160576 1160684 108 0.0
bss 154219 154219 0 0.0
rodata 113748 113808 60 0.1
text 813688 813744 56 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 838136 838136 0 0.0
(read/write) 1722684 1722820 136 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 192708 192708 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 2496 2496 0 0.0
.debug_abbrev 1318303 1318003 -300 -0.0
.debug_aranges 140976 141008 32 0.0
.debug_frame 467020 467116 96 0.0
.debug_info 30180829 30182821 1992 0.0
.debug_line 3888535 3888811 276 0.0
.debug_line_str 957 957 0 0.0
.debug_loclists 2244302 2245079 777 0.0
.debug_rnglists 151693 151717 24 0.0
.debug_str 4107582 4109468 1886 0.0
.heap 838136 838136 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 797014 797690 676 0.1
.symtab 493728 493904 176 0.0
.text 1519092 1519228 136 0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 839936 839936 0 0.0
(read/write) 1681204 1681332 128 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 190932 190932 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2472 2472 0 0.0
.debug_abbrev 1258899 1258629 -270 -0.0
.debug_aranges 137192 137224 32 0.0
.debug_frame 460408 460504 96 0.0
.debug_info 2845794 28459930 1984 0.0
.debug_line 3794035 3794311 276 0.0
.debug_line_str 981 981 0 0.0
.debug_loclists 2188793 2189552 759 0.0
.debug_rnglists 147508 147532 24 0.0
.debug_str 4000609 4002495 1886 0.0
.heap 839936 839936 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 741369 742045 676 0.1
.symtab 474784 474960 176 0.0
.text 1479412 1479540 128 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 846488 846488 0 0.0
(read/write) 1607380 1607500 120 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 2360 2360 0 0.0
.debug_abbrev 1100274 1100121 -153 -0.0
.debug_aranges 127248 127280 32 0.0
.debug_frame 423300 423396 96 0.0
.debug_info 23586385 23588388 2003 0.0
.debug_line 3369163 3369439 276 0.0
.debug_line_str 942 942 0 0.0
.debug_loclists 2025139 2025899 760 0.0
.debug_rnglists 137042 137066 24 0.0
.debug_str 3807498 3809384 1886 0.0
.heap 846488 846488 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 654461 655137 676 0.1
.symtab 436240 436416 176 0.0
.text 1412140 1412260 120 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 819224 819224 0 0.0
(read/write) 1640212 1640348 136 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 2376 2376 0 0.0
.debug_abbrev 1093306 1093162 -144 -0.0
.debug_aranges 125944 125976 32 0.0
.debug_frame 418568 418664 96 0.0
.debug_info 23397614 23399610 1996 0.0
.debug_line 3321886 3322162 276 0.0
.debug_line_str 933 933 0 0.0
.debug_loclists 2002026 2002786 760 0.0
.debug_rnglists 135077 135101 24 0.0
.debug_str 3770079 3771965 1886 0.1
.heap 819224 819224 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 628043 628719 676 0.1
.symtab 427824 428000 176 0.0
.text 1417708 1417844 136 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1176172 1176284 112 0.0
.bss 100608 100608 0 0.0
.data 744 744 0 0.0
.text 623016 623128 112 0.0
lock-app qpg6105+debug (read/write) 1132652 1132772 120 0.0
.bss 95288 95288 0 0.0
.data 748 748 0 0.0
.text 579492 579612 120 0.0
telink air-quality-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 856128 856252 124 0.0
bss 77996 77996 0 0.0
text 603758 603820 62 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1077720 1077844 124 0.0
bss 112632 112632 0 0.0
text 757428 757490 62 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1076388 1076512 124 0.0
bss 122460 122460 0 0.0
text 743900 743962 62 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 931432 931548 116 0.0
bss 106876 106876 0 0.0
text 640954 641016 62 0.0
contact-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 859488 859612 124 0.0
bss 78120 78120 0 0.0
text 606824 606886 62 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 961616 961740 124 0.0
bss 88184 88184 0 0.0
text 683244 683306 62 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1087380 1087504 124 0.0
bss 112384 112384 0 0.0
text 761596 761658 62 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 917948 918072 124 0.0
bss 78812 78812 0 0.0
text 637696 637758 62 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 944760 944876 116 0.0
bss 104976 104976 0 0.0
text 656726 656788 62 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 863372 863488 116 0.0
bss 78228 78228 0 0.0
text 611030 611092 62 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 804232 804356 124 0.0
bss 66248 66248 0 0.0
text 578066 578128 62 0.0
resource-monitoring-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 819888 820004 116 0.0
bss 66652 66652 0 0.0
text 588646 588708 62 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 708920 709036 116 0.0
bss 86424 86424 0 0.0
text 461956 462008 52 0.0
smoke_co_alarm-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 861936 862060 124 0.0
bss 78204 78204 0 0.0
text 610208 610270 62 0.0
temperature-measurement-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 847168 847292 124 0.0
bss 77932 77932 0 0.0
text 597564 597626 62 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 825284 825400 116 0.0
bss 66536 66536 0 0.0
text 593390 593452 62 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 822732 822856 124 0.0
bss 66888 66888 0 0.0
text 590438 590500 62 0.0

@mergify mergify bot merged commit 367c28e into project-chip:master Oct 27, 2023
55 checks passed
@bzbarsky-apple bzbarsky-apple deleted the fix-handshake-leak branch October 27, 2023 17:38
shripad621git pushed a commit to shripad621git/connectedhomeip that referenced this pull request Oct 31, 2023
UnauthenticatedSessionTable essentially assumed that non-heap pools were used
and was:

1) Never releasing its entries back to the pool.
2) Assuming that the pool would fill up and then its "reuse already allocated
   entry with zero refcount" code would kick in.

Since heap pools never fill up, this meant that every single
UnauthenticatedSession allocated was leaked.  And we had a helpful "release them
all on destruction" to cover up the leak at shutdown and prevent leak tools from
finding it.

This fix:

* Preserves existing behavior for non-heap pools.
* Switches to releasing UnauthenticatedSessions back to the pool in the heap
  case.
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.

None yet

4 participants