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

Use platform alloc & intrusive lists for managing MinMdns responders #16181

Merged

Conversation

andy31415
Copy link
Contributor

Problem

We place an upper limit on number of fabrics supported for operational functionality by statically allocating some responders. this has several drawbacks:

  • we generally overallocate (6 fabrics currently)
  • we use platform::alloc anyway, so there should be no limit except if enforced internally and then it should be done at some 'advertise' level instead

Note that Responders are still limited and changing that will be done in a separate PR.

Part of #8000, however note that altough advertisers themselves can be created now, they will not be registered for 'response' until a followup PR is made.

Change overview

Create a intrusive list holder for advertiser allocators, use that instead.

Testing

ran minmdns server/client demo and it advertised
updated and ran unit tests
CI will heavily test commissioning and connecting side which exercises minmdns on linux.

@github-actions
Copy link

github-actions bot commented Mar 14, 2022

PR #16181: Size comparison from 6e76729 to 9b32c96

Increases (8 builds for esp32, linux, mbed, p6)
platform target config section 6e76729 9b32c96 change % change
esp32 all-clusters-app c3devkit (read only) 961328 961510 182 0.0
.flash.rodata 197776 197920 144 0.1
.flash.text 961328 961510 182 0.0
m5stack (read only) 1016939 1017035 96 0.0
.flash.rodata 226720 226856 136 0.1
.flash.text 1011555 1011651 96 0.0
linux chip-tool-ipv6only arm64 (read only) 9727740 9728988 1248 0.0
.rodata 492244 492292 48 0.0
.text 8185652 8186852 1200 0.0
thermostat-no-ble arm64 (read only) 2206900 2208148 1248 0.1
.rodata 136756 136804 48 0.0
.text 1850832 1852032 1200 0.1
mbed lock-app CY8CPROTO_062_4343W+release (read/write) 2352692 2353092 400 0.0
.text 1315292 1315692 400 0.0
p6 all-clusters-app default (read/write) 2492072 2492408 336 0.0
.text 1450336 1450672 336 0.0
light-app default (read/write) 2395920 2396256 336 0.0
.text 1354184 1354520 336 0.0
lock-app default (read/write) 2359464 2359800 336 0.0
.text 1317728 1318064 336 0.0
Decreases (8 builds for esp32, linux, mbed, p6)
platform target config section 6e76729 9b32c96 change % change
esp32 all-clusters-app c3devkit (read/write) 1394938 1393082 -1856 -0.1
.dram0.bss 64056 62064 -1992 -3.1
m5stack (read/write) 462148 460292 -1856 -0.4
.dram0.bss 69576 67584 -1992 -2.9
linux chip-tool-ipv6only arm64 (read/write) 475425 472001 -3424 -0.7
.bss 44017 40593 -3424 -7.8
thermostat-no-ble arm64 (read/write) 149377 145953 -3424 -2.3
.bss 65649 62225 -3424 -5.2
mbed lock-app CY8CPROTO_062_4343W+release .bss 186652 184660 -1992 -1.1
p6 all-clusters-app default .bss 120080 118088 -1992 -1.7
light-app default .bss 113544 111552 -1992 -1.8
lock-app default .bss 113288 111296 -1992 -1.8
Full report (18 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section 6e76729 9b32c96 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 602466 602466 0 0.0
.app_xip_area 509644 509644 0 0.0
.bss 75576 75576 0 0.0
.data 596 596 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 560326 560326 0 0.0
.app_xip_area 469032 469032 0 0.0
.bss 74080 74080 0 0.0
.data 560 560 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 570426 570426 0 0.0
.app_xip_area 469484 469484 0 0.0
.bss 83384 83384 0 0.0
.data 520 520 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 918452 918452 0 0.0
(read/write) 128656 128656 0 0.0
.bss 126648 126648 0 0.0
.data 2008 2008 0 0.0
.text 918444 918444 0 0.0
BRD4161A+rpc (read only) 947272 947272 0 0.0
(read/write) 144616 144616 0 0.0
.bss 142424 142424 0 0.0
.data 2188 2188 0 0.0
.text 947264 947264 0 0.0
window-app BRD4161A (read only) 850328 850328 0 0.0
(read/write) 126632 126632 0 0.0
.bss 124768 124768 0 0.0
.data 1864 1864 0 0.0
.text 850320 850320 0 0.0
esp32 all-clusters-app c3devkit (read only) 961328 961510 182 0.0
(read/write) 1394938 1393082 -1856 -0.1
.dram0.bss 64056 62064 -1992 -3.1
.dram0.data 14188 14188 0 0.0
.flash.rodata 197776 197920 144 0.1
.flash.text 961328 961510 182 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1016939 1017035 96 0.0
(read/write) 462148 460292 -1856 -0.4
.dram0.bss 69576 67584 -1992 -2.9
.dram0.data 34016 34016 0 0.0
.flash.rodata 226720 226856 136 0.1
.flash.text 1011555 1011651 96 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 699324 699324 0 0.0
.bss 77560 77560 0 0.0
.data 1888 1888 0 0.0
.text 614076 614076 0 0.0
lock k32w061+release (read/write) 699596 699596 0 0.0
.bss 77552 77552 0 0.0
.data 1908 1908 0 0.0
.text 614336 614336 0 0.0
linux chip-tool-ipv6only arm64 (read only) 9727740 9728988 1248 0.0
(read/write) 475425 472001 -3424 -0.7
.bss 44017 40593 -3424 -7.8
.data 1128 1128 0 0.0
.data.rel.ro 371232 371232 0 0.0
.dynamic 560 560 0 0.0
.got 55256 55256 0 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 492244 492292 48 0.0
.text 8185652 8186852 1200 0.0
thermostat-no-ble arm64 (read only) 2206900 2208148 1248 0.1
(read/write) 149377 145953 -3424 -2.3
.bss 65649 62225 -3424 -5.2
.data 1024 1024 0 0.0
.data.rel.ro 75368 75368 0 0.0
.dynamic 560 560 0 0.0
.got 4352 4352 0 0.0
.init 24 24 0 0.0
.init_array 360 360 0 0.0
.rodata 136756 136804 48 0.0
.text 1850832 1852032 1200 0.1
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2352692 2353092 400 0.0
.bss 186652 184660 -1992 -1.1
.data 5752 5752 0 0.0
.text 1315292 1315692 400 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1153995 1153995 0 0.0
bss 146644 146644 0 0.0
rodata 145276 145276 0 0.0
text 786960 786960 0 0.0
p6 all-clusters-app default (read/write) 2492072 2492408 336 0.0
.bss 120080 118088 -1992 -1.7
.data 2632 2632 0 0.0
.text 1450336 1450672 336 0.0
light-app default (read/write) 2395920 2396256 336 0.0
.bss 113544 111552 -1992 -1.8
.data 2488 2488 0 0.0
.text 1354184 1354520 336 0.0
lock-app default (read/write) 2359464 2359800 336 0.0
.bss 113288 111296 -1992 -1.8
.data 2448 2448 0 0.0
.text 1317728 1318064 336 0.0
telink lighting-app tlsr9518adk80d (read/write) 893706 893706 0 0.0
bss 87432 87432 0 0.0
noinit 37160 37160 0 0.0
text 631808 631808 0 0.0

@github-actions
Copy link

github-actions bot commented Mar 17, 2022

PR #16181: Size comparison from e5c5a9e to b726abc

Increases above 0.2%:

platform target config section e5c5a9e b726abc change % change
linux bridge-app debug+rpc .rodata 143628 143948 320 0.2
chip-tool debug .rodata 515733 517013 1280 0.2
Increases (19 builds for esp32, linux, mbed, nrfconnect, p6, telink)
platform target config section e5c5a9e b726abc change % change
esp32 all-clusters-app c3devkit (read only) 961334 961494 160 0.0
.flash.rodata 197672 197840 168 0.1
.flash.text 961334 961494 160 0.0
m5stack (read only) 1017487 1017595 108 0.0
.flash.rodata 227232 227392 160 0.1
.flash.text 1012103 1012211 108 0.0
linux all-clusters-app debug (read only) 2471921 2473873 1952 0.1
.rodata 210949 211269 320 0.2
.text 2097522 2099154 1632 0.1
bridge-app debug+rpc (read only) 1748173 1750061 1888 0.1
.rodata 143628 143948 320 0.2
.text 1489333 1490901 1568 0.1
chip-tool debug (read only) 10128269 10141453 13184 0.1
.data.rel.ro 324896 325408 512 0.2
.rodata 515733 517013 1280 0.2
.text 8831109 8841861 10752 0.1
chip-tool-ipv6only arm64 (read only) 9754764 9765548 10784 0.1
.data.rel.ro 371288 371824 536 0.1
.got 55264 55328 64 0.1
.rodata 492308 493156 848 0.2
.text 8212468 8221028 8560 0.1
door-lock-app debug (read only) 1999337 2001193 1856 0.1
.rodata 179836 180124 288 0.2
.text 1669842 1671410 1568 0.1
lighting-app debug+rpc (read only) 2130937 2132841 1904 0.1
.rodata 172412 172732 320 0.2
.text 1801842 1803426 1584 0.1
ota-provider-app debug (read only) 1934369 1936273 1904 0.1
.rodata 165835 166155 320 0.2
.text 1616770 1618354 1584 0.1
ota-requestor-app debug (read only) 1964169 1966057 1888 0.1
.rodata 161860 162180 320 0.2
.text 1650322 1651890 1568 0.1
shell debug (read only) 2422081 2424033 1952 0.1
.rodata 208882 209202 320 0.2
.text 2056498 2058130 1632 0.1
thermostat-no-ble arm64 (read only) 2220292 2221588 1296 0.1
.rodata 137732 137892 160 0.1
.text 1862496 1863632 1136 0.1
tv-app debug (read only) 2670609 2672529 1920 0.1
.rodata 205717 206005 288 0.1
.text 2290066 2291698 1632 0.1
mbed lock-app CY8CPROTO_062_4343W+release (read/write) 2352364 2352724 360 0.0
.text 1314964 1315324 360 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 text 787424 787432 8 0.0
p6 all-clusters-app default (read/write) 2491760 2492080 320 0.0
.text 1450024 1450344 320 0.0
light-app default (read/write) 2395528 2395848 320 0.0
.text 1353792 1354112 320 0.0
lock-app default (read/write) 2359072 2359384 312 0.0
.text 1317336 1317648 312 0.0
telink lighting-app tlsr9518adk80d (read/write) 894946 894970 24 0.0
text 632808 632832 24 0.0
Decreases (17 builds for esp32, linux, mbed, p6)
platform target config section e5c5a9e b726abc change % change
esp32 all-clusters-app c3devkit (read/write) 1394818 1393002 -1816 -0.1
.dram0.bss 64048 62056 -1992 -3.1
m5stack (read/write) 462660 460828 -1832 -0.4
.dram0.bss 69576 67584 -1992 -2.9
linux all-clusters-app debug (read/write) 146576 143152 -3424 -2.3
.bss 60736 57312 -3424 -5.6
bridge-app debug+rpc (read/write) 92752 89328 -3424 -3.7
.bss 47784 44360 -3424 -7.2
chip-tool debug (read/write) 357752 354840 -2912 -0.8
.bss 25728 22304 -3424 -13.3
chip-tool-ipv6only arm64 (read/write) 475505 472689 -2816 -0.6
.bss 44033 40609 -3424 -7.8
door-lock-app debug (read/write) 120224 116800 -3424 -2.8
.bss 51008 47584 -3424 -6.7
lighting-app debug+rpc (read/write) 125544 122120 -3424 -2.7
.bss 51776 48352 -3424 -6.6
ota-provider-app debug (read/write) 116048 112624 -3424 -3.0
.bss 50912 47488 -3424 -6.7
ota-requestor-app debug (read/write) 119016 115592 -3424 -2.9
.bss 51904 48480 -3424 -6.6
shell debug (read/write) 150632 147208 -3424 -2.3
.bss 70664 67240 -3424 -4.8
thermostat-no-ble arm64 (read/write) 149809 146385 -3424 -2.3
.bss 65713 62289 -3424 -5.2
tv-app debug (read/write) 251224 247800 -3424 -1.4
.bss 167904 164480 -3424 -2.0
mbed lock-app CY8CPROTO_062_4343W+release .bss 186644 184652 -1992 -1.1
p6 all-clusters-app default .bss 120072 118080 -1992 -1.7
light-app default .bss 113536 111544 -1992 -1.8
lock-app default .bss 113280 111288 -1992 -1.8
Full report (27 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section e5c5a9e b726abc change % change
cyw30739 light cyw930739m2evb_01 (read/write) 603426 603426 0 0.0
.app_xip_area 510524 510524 0 0.0
.bss 75656 75656 0 0.0
.data 596 596 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 561222 561222 0 0.0
.app_xip_area 469848 469848 0 0.0
.bss 74160 74160 0 0.0
.data 560 560 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 571026 571026 0 0.0
.app_xip_area 470004 470004 0 0.0
.bss 83464 83464 0 0.0
.data 520 520 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 920956 920956 0 0.0
(read/write) 128752 128752 0 0.0
.bss 126744 126744 0 0.0
.data 2008 2008 0 0.0
.text 920948 920948 0 0.0
BRD4161A+rpc (read only) 949760 949760 0 0.0
(read/write) 144712 144712 0 0.0
.bss 142520 142520 0 0.0
.data 2188 2188 0 0.0
.text 949752 949752 0 0.0
window-app BRD4161A (read only) 851708 851708 0 0.0
(read/write) 126704 126704 0 0.0
.bss 124840 124840 0 0.0
.data 1864 1864 0 0.0
.text 851700 851700 0 0.0
esp32 all-clusters-app c3devkit (read only) 961334 961494 160 0.0
(read/write) 1394818 1393002 -1816 -0.1
.dram0.bss 64048 62056 -1992 -3.1
.dram0.data 14188 14188 0 0.0
.flash.rodata 197672 197840 168 0.1
.flash.text 961334 961494 160 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1017487 1017595 108 0.0
(read/write) 462660 460828 -1832 -0.4
.dram0.bss 69576 67584 -1992 -2.9
.dram0.data 34016 34016 0 0.0
.flash.rodata 227232 227392 160 0.1
.flash.text 1012103 1012211 108 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 700112 700112 0 0.0
.bss 77632 77632 0 0.0
.data 1888 1888 0 0.0
.text 614792 614792 0 0.0
lock k32w061+release (read/write) 700408 700408 0 0.0
.bss 77624 77624 0 0.0
.data 1908 1908 0 0.0
.text 615076 615076 0 0.0
linux all-clusters-app debug (read only) 2471921 2473873 1952 0.1
(read/write) 146576 143152 -3424 -2.3
.bss 60736 57312 -3424 -5.6
.data 1264 1264 0 0.0
.data.rel.ro 78840 78840 0 0.0
.dynamic 592 592 0 0.0
.got 4168 4168 0 0.0
.init 27 27 0 0.0
.init_array 936 936 0 0.0
.rodata 210949 211269 320 0.2
.text 2097522 2099154 1632 0.1
bridge-app debug+rpc (read only) 1748173 1750061 1888 0.1
(read/write) 92752 89328 -3424 -3.7
.bss 47784 44360 -3424 -7.2
.data 1952 1952 0 0.0
.data.rel.ro 37936 37936 0 0.0
.dynamic 592 592 0 0.0
.got 3920 3920 0 0.0
.init 27 27 0 0.0
.init_array 544 544 0 0.0
.rodata 143628 143948 320 0.2
.text 1489333 1490901 1568 0.1
chip-tool debug (read only) 10128269 10141453 13184 0.1
(read/write) 357752 354840 -2912 -0.8
.bss 25728 22304 -3424 -13.3
.data 1072 1072 0 0.0
.data.rel.ro 324896 325408 512 0.2
.dynamic 608 608 0 0.0
.got 4784 4784 0 0.0
.init 27 27 0 0.0
.init_array 624 624 0 0.0
.rodata 515733 517013 1280 0.2
.text 8831109 8841861 10752 0.1
chip-tool-ipv6only arm64 (read only) 9754764 9765548 10784 0.1
(read/write) 475505 472689 -2816 -0.6
.bss 44033 40609 -3424 -7.8
.data 1128 1128 0 0.0
.data.rel.ro 371288 371824 536 0.1
.dynamic 560 560 0 0.0
.got 55264 55328 64 0.1
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 492308 493156 848 0.2
.text 8212468 8221028 8560 0.1
door-lock-app debug (read only) 1999337 2001193 1856 0.1
(read/write) 120224 116800 -3424 -2.8
.bss 51008 47584 -3424 -6.7
.data 992 992 0 0.0
.data.rel.ro 62840 62840 0 0.0
.dynamic 592 592 0 0.0
.got 4120 4120 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 179836 180124 288 0.2
.text 1669842 1671410 1568 0.1
lighting-app debug+rpc (read only) 2130937 2132841 1904 0.1
(read/write) 125544 122120 -3424 -2.7
.bss 51776 48352 -3424 -6.6
.data 1472 1472 0 0.0
.data.rel.ro 66792 66792 0 0.0
.dynamic 608 608 0 0.0
.got 4152 4152 0 0.0
.init 27 27 0 0.0
.init_array 736 736 0 0.0
.rodata 172412 172732 320 0.2
.text 1801842 1803426 1584 0.1
ota-provider-app debug (read only) 1934369 1936273 1904 0.1
(read/write) 116048 112624 -3424 -3.0
.bss 50912 47488 -3424 -6.7
.data 1288 1288 0 0.0
.data.rel.ro 58200 58200 0 0.0
.dynamic 608 608 0 0.0
.got 4376 4376 0 0.0
.init 27 27 0 0.0
.init_array 616 616 0 0.0
.rodata 165835 166155 320 0.2
.text 1616770 1618354 1584 0.1
ota-requestor-app debug (read only) 1964169 1966057 1888 0.1
(read/write) 119016 115592 -3424 -2.9
.bss 51904 48480 -3424 -6.6
.data 1416 1416 0 0.0
.data.rel.ro 60264 60264 0 0.0
.dynamic 592 592 0 0.0
.got 4168 4168 0 0.0
.init 27 27 0 0.0
.init_array 640 640 0 0.0
.rodata 161860 162180 320 0.2
.text 1650322 1651890 1568 0.1
shell debug (read only) 2422081 2424033 1952 0.1
(read/write) 150632 147208 -3424 -2.3
.bss 70664 67240 -3424 -4.8
.data 784 784 0 0.0
.data.rel.ro 73472 73472 0 0.0
.dynamic 592 592 0 0.0
.got 4152 4152 0 0.0
.init 27 27 0 0.0
.init_array 920 920 0 0.0
.rodata 208882 209202 320 0.2
.text 2056498 2058130 1632 0.1
thermostat-no-ble arm64 (read only) 2220292 2221588 1296 0.1
(read/write) 149809 146385 -3424 -2.3
.bss 65713 62289 -3424 -5.2
.data 1024 1024 0 0.0
.data.rel.ro 75728 75728 0 0.0
.dynamic 560 560 0 0.0
.got 4352 4352 0 0.0
.init 24 24 0 0.0
.init_array 360 360 0 0.0
.rodata 137732 137892 160 0.1
.text 1862496 1863632 1136 0.1
tv-app debug (read only) 2670609 2672529 1920 0.1
(read/write) 251224 247800 -3424 -1.4
.bss 167904 164480 -3424 -2.0
.data 3104 3104 0 0.0
.data.rel.ro 74184 74184 0 0.0
.dynamic 592 592 0 0.0
.got 4552 4552 0 0.0
.init 27 27 0 0.0
.init_array 880 880 0 0.0
.rodata 205717 206005 288 0.1
.text 2290066 2291698 1632 0.1
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2352364 2352724 360 0.0
.bss 186644 184652 -1992 -1.1
.data 5752 5752 0 0.0
.text 1314964 1315324 360 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1154847 1154847 0 0.0
bss 146724 146724 0 0.0
rodata 145536 145536 0 0.0
text 787424 787432 8 0.0
p6 all-clusters-app default (read/write) 2491760 2492080 320 0.0
.bss 120072 118080 -1992 -1.7
.data 2632 2632 0 0.0
.text 1450024 1450344 320 0.0
light-app default (read/write) 2395528 2395848 320 0.0
.bss 113536 111544 -1992 -1.8
.data 2488 2488 0 0.0
.text 1353792 1354112 320 0.0
lock-app default (read/write) 2359072 2359384 312 0.0
.bss 113280 111288 -1992 -1.8
.data 2448 2448 0 0.0
.text 1317336 1317648 312 0.0
telink lighting-app tlsr9518adk80d (read/write) 894946 894970 24 0.0
bss 87432 87432 0 0.0
noinit 37160 37160 0 0.0
text 632808 632832 24 0.0

src/lib/dnssd/Advertiser_ImplMinimalMdns.cpp Outdated Show resolved Hide resolved
src/lib/dnssd/Advertiser_ImplMinimalMdns.cpp Outdated Show resolved Hide resolved
@github-actions
Copy link

github-actions bot commented Mar 18, 2022

PR #16181: Size comparison from fea74e6 to 1bdfa49

Increases above 0.2%:

platform target config section fea74e6 1bdfa49 change % change
linux bridge-app debug+rpc .rodata 143756 144076 320 0.2
Increases (17 builds for esp32, linux, mbed, p6)
platform target config section fea74e6 1bdfa49 change % change
esp32 all-clusters-app c3devkit (read only) 961620 961756 136 0.0
.flash.rodata 197888 198064 176 0.1
.flash.text 961620 961756 136 0.0
m5stack (read only) 1017775 1017931 156 0.0
.flash.rodata 227464 227632 168 0.1
.flash.text 1012391 1012547 156 0.0
linux all-clusters-app debug (read only) 2473969 2475857 1888 0.1
.rodata 211205 211525 320 0.2
.text 2099314 2100882 1568 0.1
bridge-app debug+rpc (read only) 1749741 1751629 1888 0.1
.rodata 143756 144076 320 0.2
.text 1490773 1492341 1568 0.1
chip-tool debug (read only) 10143941 10145797 1856 0.0
.rodata 517781 518069 288 0.1
.text 8843557 8845125 1568 0.0
chip-tool-ipv6only arm64 (read only) 9768076 9769372 1296 0.0
.rodata 493620 493796 176 0.0
.text 8223092 8224212 1120 0.0
door-lock-app debug (read only) 2001033 2002905 1872 0.1
.rodata 179964 180252 288 0.2
.text 1671410 1672994 1584 0.1
lighting-app debug+rpc (read only) 2132761 2134665 1904 0.1
.rodata 172668 172988 320 0.2
.text 1803410 1804994 1584 0.1
ota-provider-app debug (read only) 1936049 1937937 1888 0.1
.rodata 165963 166283 320 0.2
.text 1618322 1619890 1568 0.1
ota-requestor-app debug (read only) 1966041 1967945 1904 0.1
.rodata 162212 162532 320 0.2
.text 1651842 1653426 1584 0.1
shell debug (read only) 2424129 2425985 1856 0.1
.rodata 209138 209426 288 0.1
.text 2058290 2059858 1568 0.1
thermostat-no-ble arm64 (read only) 2222004 2223284 1280 0.1
.rodata 137956 138116 160 0.1
.text 1863984 1865104 1120 0.1
tv-app debug (read only) 2674345 2676201 1856 0.1
.rodata 206485 206773 288 0.1
.text 2293010 2294578 1568 0.1
mbed lock-app CY8CPROTO_062_4343W+release (read/write) 2352940 2353300 360 0.0
.text 1315540 1315900 360 0.0
p6 all-clusters-app default (read/write) 2492264 2492584 320 0.0
.text 1450528 1450848 320 0.0
light-app default (read/write) 2395832 2396136 304 0.0
.text 1354096 1354400 304 0.0
lock-app default (read/write) 2359376 2359696 320 0.0
.text 1317640 1317960 320 0.0
Decreases (17 builds for esp32, linux, mbed, p6)
platform target config section fea74e6 1bdfa49 change % change
esp32 all-clusters-app c3devkit (read/write) 1395034 1393226 -1808 -0.1
.dram0.bss 64048 62056 -1992 -3.1
m5stack (read/write) 462892 461068 -1824 -0.4
.dram0.bss 69576 67584 -1992 -2.9
linux all-clusters-app debug (read/write) 146576 143152 -3424 -2.3
.bss 60736 57312 -3424 -5.6
bridge-app debug+rpc (read/write) 92752 89328 -3424 -3.7
.bss 47784 44360 -3424 -7.2
chip-tool debug (read/write) 358272 354848 -3424 -1.0
.bss 25728 22304 -3424 -13.3
chip-tool-ipv6only arm64 (read/write) 476113 472689 -3424 -0.7
.bss 44033 40609 -3424 -7.8
door-lock-app debug (read/write) 120224 116800 -3424 -2.8
.bss 51008 47584 -3424 -6.7
lighting-app debug+rpc (read/write) 125544 122120 -3424 -2.7
.bss 51776 48352 -3424 -6.6
ota-provider-app debug (read/write) 116048 112624 -3424 -3.0
.bss 50912 47488 -3424 -6.7
ota-requestor-app debug (read/write) 119016 115592 -3424 -2.9
.bss 51904 48480 -3424 -6.6
shell debug (read/write) 150632 147208 -3424 -2.3
.bss 70664 67240 -3424 -4.8
thermostat-no-ble arm64 (read/write) 149809 146385 -3424 -2.3
.bss 65713 62289 -3424 -5.2
tv-app debug (read/write) 251136 247712 -3424 -1.4
.bss 167808 164384 -3424 -2.0
mbed lock-app CY8CPROTO_062_4343W+release .bss 186644 184652 -1992 -1.1
p6 all-clusters-app default .bss 120072 118080 -1992 -1.7
light-app default .bss 113536 111544 -1992 -1.8
lock-app default .bss 113280 111288 -1992 -1.8
Full report (27 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section fea74e6 1bdfa49 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 603674 603674 0 0.0
.app_xip_area 510772 510772 0 0.0
.bss 75656 75656 0 0.0
.data 596 596 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 561462 561462 0 0.0
.app_xip_area 470088 470088 0 0.0
.bss 74160 74160 0 0.0
.data 560 560 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 571306 571306 0 0.0
.app_xip_area 470284 470284 0 0.0
.bss 83488 83488 0 0.0
.data 500 500 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 921752 921752 0 0.0
(read/write) 128760 128760 0 0.0
.bss 126768 126768 0 0.0
.data 1988 1988 0 0.0
.text 921744 921744 0 0.0
BRD4161A+rpc (read only) 950572 950572 0 0.0
(read/write) 144712 144712 0 0.0
.bss 142544 142544 0 0.0
.data 2168 2168 0 0.0
.text 950564 950564 0 0.0
window-app BRD4161A (read only) 852088 852088 0 0.0
(read/write) 126704 126704 0 0.0
.bss 124840 124840 0 0.0
.data 1864 1864 0 0.0
.text 852080 852080 0 0.0
esp32 all-clusters-app c3devkit (read only) 961620 961756 136 0.0
(read/write) 1395034 1393226 -1808 -0.1
.dram0.bss 64048 62056 -1992 -3.1
.dram0.data 14188 14188 0 0.0
.flash.rodata 197888 198064 176 0.1
.flash.text 961620 961756 136 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1017775 1017931 156 0.0
(read/write) 462892 461068 -1824 -0.4
.dram0.bss 69576 67584 -1992 -2.9
.dram0.data 34016 34016 0 0.0
.flash.rodata 227464 227632 168 0.1
.flash.text 1012391 1012547 156 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 700912 700912 0 0.0
.bss 77656 77656 0 0.0
.data 1868 1868 0 0.0
.text 615588 615588 0 0.0
lock k32w061+release (read/write) 700764 700764 0 0.0
.bss 77624 77624 0 0.0
.data 1908 1908 0 0.0
.text 615432 615432 0 0.0
linux all-clusters-app debug (read only) 2473969 2475857 1888 0.1
(read/write) 146576 143152 -3424 -2.3
.bss 60736 57312 -3424 -5.6
.data 1264 1264 0 0.0
.data.rel.ro 78840 78840 0 0.0
.dynamic 592 592 0 0.0
.got 4168 4168 0 0.0
.init 27 27 0 0.0
.init_array 936 936 0 0.0
.rodata 211205 211525 320 0.2
.text 2099314 2100882 1568 0.1
bridge-app debug+rpc (read only) 1749741 1751629 1888 0.1
(read/write) 92752 89328 -3424 -3.7
.bss 47784 44360 -3424 -7.2
.data 1952 1952 0 0.0
.data.rel.ro 37936 37936 0 0.0
.dynamic 592 592 0 0.0
.got 3920 3920 0 0.0
.init 27 27 0 0.0
.init_array 544 544 0 0.0
.rodata 143756 144076 320 0.2
.text 1490773 1492341 1568 0.1
chip-tool debug (read only) 10143941 10145797 1856 0.0
(read/write) 358272 354848 -3424 -1.0
.bss 25728 22304 -3424 -13.3
.data 1072 1072 0 0.0
.data.rel.ro 325408 325408 0 0.0
.dynamic 608 608 0 0.0
.got 4784 4784 0 0.0
.init 27 27 0 0.0
.init_array 632 632 0 0.0
.rodata 517781 518069 288 0.1
.text 8843557 8845125 1568 0.0
chip-tool-ipv6only arm64 (read only) 9768076 9769372 1296 0.0
(read/write) 476113 472689 -3424 -0.7
.bss 44033 40609 -3424 -7.8
.data 1128 1128 0 0.0
.data.rel.ro 371824 371824 0 0.0
.dynamic 560 560 0 0.0
.got 55328 55328 0 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 493620 493796 176 0.0
.text 8223092 8224212 1120 0.0
door-lock-app debug (read only) 2001033 2002905 1872 0.1
(read/write) 120224 116800 -3424 -2.8
.bss 51008 47584 -3424 -6.7
.data 992 992 0 0.0
.data.rel.ro 62840 62840 0 0.0
.dynamic 592 592 0 0.0
.got 4120 4120 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 179964 180252 288 0.2
.text 1671410 1672994 1584 0.1
lighting-app debug+rpc (read only) 2132761 2134665 1904 0.1
(read/write) 125544 122120 -3424 -2.7
.bss 51776 48352 -3424 -6.6
.data 1472 1472 0 0.0
.data.rel.ro 66792 66792 0 0.0
.dynamic 608 608 0 0.0
.got 4152 4152 0 0.0
.init 27 27 0 0.0
.init_array 736 736 0 0.0
.rodata 172668 172988 320 0.2
.text 1803410 1804994 1584 0.1
ota-provider-app debug (read only) 1936049 1937937 1888 0.1
(read/write) 116048 112624 -3424 -3.0
.bss 50912 47488 -3424 -6.7
.data 1288 1288 0 0.0
.data.rel.ro 58200 58200 0 0.0
.dynamic 608 608 0 0.0
.got 4376 4376 0 0.0
.init 27 27 0 0.0
.init_array 616 616 0 0.0
.rodata 165963 166283 320 0.2
.text 1618322 1619890 1568 0.1
ota-requestor-app debug (read only) 1966041 1967945 1904 0.1
(read/write) 119016 115592 -3424 -2.9
.bss 51904 48480 -3424 -6.6
.data 1416 1416 0 0.0
.data.rel.ro 60264 60264 0 0.0
.dynamic 592 592 0 0.0
.got 4168 4168 0 0.0
.init 27 27 0 0.0
.init_array 640 640 0 0.0
.rodata 162212 162532 320 0.2
.text 1651842 1653426 1584 0.1
shell debug (read only) 2424129 2425985 1856 0.1
(read/write) 150632 147208 -3424 -2.3
.bss 70664 67240 -3424 -4.8
.data 784 784 0 0.0
.data.rel.ro 73472 73472 0 0.0
.dynamic 592 592 0 0.0
.got 4152 4152 0 0.0
.init 27 27 0 0.0
.init_array 920 920 0 0.0
.rodata 209138 209426 288 0.1
.text 2058290 2059858 1568 0.1
thermostat-no-ble arm64 (read only) 2222004 2223284 1280 0.1
(read/write) 149809 146385 -3424 -2.3
.bss 65713 62289 -3424 -5.2
.data 1024 1024 0 0.0
.data.rel.ro 75728 75728 0 0.0
.dynamic 560 560 0 0.0
.got 4352 4352 0 0.0
.init 24 24 0 0.0
.init_array 360 360 0 0.0
.rodata 137956 138116 160 0.1
.text 1863984 1865104 1120 0.1
tv-app debug (read only) 2674345 2676201 1856 0.1
(read/write) 251136 247712 -3424 -1.4
.bss 167808 164384 -3424 -2.0
.data 3104 3104 0 0.0
.data.rel.ro 74168 74168 0 0.0
.dynamic 592 592 0 0.0
.got 4552 4552 0 0.0
.init 27 27 0 0.0
.init_array 888 888 0 0.0
.rodata 206485 206773 288 0.1
.text 2293010 2294578 1568 0.1
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2352940 2353300 360 0.0
.bss 186644 184652 -1992 -1.1
.data 5752 5752 0 0.0
.text 1315540 1315900 360 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1155567 1155567 0 0.0
bss 146724 146724 0 0.0
rodata 145856 145856 0 0.0
text 787836 787836 0 0.0
p6 all-clusters-app default (read/write) 2492264 2492584 320 0.0
.bss 120072 118080 -1992 -1.7
.data 2632 2632 0 0.0
.text 1450528 1450848 320 0.0
light-app default (read/write) 2395832 2396136 304 0.0
.bss 113536 111544 -1992 -1.8
.data 2488 2488 0 0.0
.text 1354096 1354400 304 0.0
lock-app default (read/write) 2359376 2359696 320 0.0
.bss 113280 111288 -1992 -1.8
.data 2448 2448 0 0.0
.text 1317640 1317960 320 0.0
telink lighting-app tlsr9518adk80d (read/write) 895434 895434 0 0.0
bss 87432 87432 0 0.0
noinit 37160 37160 0 0.0
text 633090 633090 0 0.0

@cecille
Copy link
Contributor

cecille commented Mar 18, 2022

Would you mind just opening a quick issue to track the discussion on whether a static/dynamic configurable pool would be workable here? It might not, but if we could replace the platform New with an option to have static allocation it might be beneficial for some platforms so they don't have to worry about running out of heap and being unable to support the required number of fabrics.

@github-actions
Copy link

github-actions bot commented Mar 18, 2022

PR #16181: Size comparison from fea74e6 to 7d12029

Increases above 0.2%:

platform target config section fea74e6 7d12029 change % change
linux bridge-app debug+rpc .rodata 143756 144556 800 0.6
door-lock-app debug .rodata 179964 180796 832 0.5
lighting-app debug+rpc .rodata 172668 173052 384 0.2
ota-provider-app debug .rodata 165963 166315 352 0.2
ota-requestor-app debug .rodata 162212 162564 352 0.2
Increases (27 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section fea74e6 7d12029 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 603674 603874 200 0.0
.app_xip_area 510772 510972 200 0.0
lock cyw930739m2evb_01 (read/write) 561462 561654 192 0.0
.app_xip_area 470088 470280 192 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 571306 571506 200 0.0
.app_xip_area 470284 470484 200 0.0
efr32 lighting-app BRD4161A (read only) 921752 921992 240 0.0
.text 921744 921984 240 0.0
BRD4161A+rpc (read only) 950572 950812 240 0.0
.text 950564 950804 240 0.0
window-app BRD4161A (read only) 852088 852296 208 0.0
(read/write) 126704 126712 8 0.0
.bss 124840 124848 8 0.0
.text 852080 852288 208 0.0
esp32 all-clusters-app c3devkit (read only) 961620 961996 376 0.0
.flash.rodata 197888 198096 208 0.1
.flash.text 961620 961996 376 0.0
m5stack (read only) 1017775 1018095 320 0.0
.flash.rodata 227464 227664 200 0.1
.flash.text 1012391 1012711 320 0.0
k32w light k32w061+release (read/write) 700912 701104 192 0.0
.text 615588 615780 192 0.0
lock k32w061+release (read/write) 700764 700964 200 0.0
.text 615432 615632 200 0.0
linux all-clusters-app debug (read only) 2473969 2476609 2640 0.1
.rodata 211205 211557 352 0.2
.text 2099314 2101602 2288 0.1
bridge-app debug+rpc (read only) 1749741 1752925 3184 0.2
.data.rel.ro 37936 37944 8 0.0
.rodata 143756 144556 800 0.6
.text 1490773 1493157 2384 0.2
chip-tool debug (read only) 10143941 10145861 1920 0.0
.rodata 517781 518069 288 0.1
.text 8843557 8845189 1632 0.0
chip-tool-ipv6only arm64 (read only) 9768076 9769388 1312 0.0
.rodata 493620 493796 176 0.0
.text 8223092 8224228 1136 0.0
door-lock-app debug (read only) 2001033 2004265 3232 0.2
.data.rel.ro 62840 62856 16 0.0
.rodata 179964 180796 832 0.5
.text 1671410 1673810 2400 0.1
lighting-app debug+rpc (read only) 2132761 2135529 2768 0.1
.rodata 172668 173052 384 0.2
.text 1803410 1805794 2384 0.1
ota-provider-app debug (read only) 1936049 1938753 2704 0.1
.rodata 165963 166315 352 0.2
.text 1618322 1620674 2352 0.1
ota-requestor-app debug (read only) 1966041 1968761 2720 0.1
.rodata 162212 162564 352 0.2
.text 1651842 1654210 2368 0.1
shell debug (read only) 2424129 2426769 2640 0.1
.rodata 209138 209458 320 0.2
.text 2058290 2060610 2320 0.1
thermostat-no-ble arm64 (read only) 2222004 2224004 2000 0.1
.rodata 137956 138148 192 0.1
.text 1863984 1865792 1808 0.1
tv-app debug (read only) 2674345 2676985 2640 0.1
.rodata 206485 206805 320 0.2
.text 2293010 2295330 2320 0.1
mbed lock-app CY8CPROTO_062_4343W+release (read/write) 2352940 2353524 584 0.0
.text 1315540 1316124 584 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1155567 1155763 196 0.0
rodata 145856 145892 36 0.0
text 787836 787992 156 0.0
p6 all-clusters-app default (read/write) 2492264 2492848 584 0.0
.text 1450528 1451112 584 0.0
light-app default (read/write) 2395832 2396416 584 0.0
.text 1354096 1354680 584 0.0
lock-app default (read/write) 2359376 2359976 600 0.0
.text 1317640 1318240 600 0.0
telink lighting-app tlsr9518adk80d (read/write) 895434 895702 268 0.0
text 633090 633326 236 0.0
Decreases (17 builds for esp32, linux, mbed, p6)
platform target config section fea74e6 7d12029 change % change
esp32 all-clusters-app c3devkit (read/write) 1395034 1393258 -1776 -0.1
.dram0.bss 64048 62056 -1992 -3.1
m5stack (read/write) 462892 461100 -1792 -0.4
.dram0.bss 69576 67584 -1992 -2.9
linux all-clusters-app debug (read/write) 146576 143152 -3424 -2.3
.bss 60736 57312 -3424 -5.6
bridge-app debug+rpc (read/write) 92752 89424 -3328 -3.6
.bss 47784 44456 -3328 -7.0
chip-tool debug (read/write) 358272 354848 -3424 -1.0
.bss 25728 22304 -3424 -13.3
chip-tool-ipv6only arm64 (read/write) 476113 472689 -3424 -0.7
.bss 44033 40609 -3424 -7.8
door-lock-app debug (read/write) 120224 116832 -3392 -2.8
.bss 51008 47584 -3424 -6.7
lighting-app debug+rpc (read/write) 125544 122120 -3424 -2.7
.bss 51776 48352 -3424 -6.6
ota-provider-app debug (read/write) 116048 112624 -3424 -3.0
.bss 50912 47488 -3424 -6.7
ota-requestor-app debug (read/write) 119016 115592 -3424 -2.9
.bss 51904 48480 -3424 -6.6
shell debug (read/write) 150632 147208 -3424 -2.3
.bss 70664 67240 -3424 -4.8
thermostat-no-ble arm64 (read/write) 149809 146385 -3424 -2.3
.bss 65713 62289 -3424 -5.2
tv-app debug (read/write) 251136 247712 -3424 -1.4
.bss 167808 164384 -3424 -2.0
mbed lock-app CY8CPROTO_062_4343W+release .bss 186644 184652 -1992 -1.1
p6 all-clusters-app default .bss 120072 118080 -1992 -1.7
light-app default .bss 113536 111544 -1992 -1.8
lock-app default .bss 113280 111288 -1992 -1.8
Full report (27 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section fea74e6 7d12029 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 603674 603874 200 0.0
.app_xip_area 510772 510972 200 0.0
.bss 75656 75656 0 0.0
.data 596 596 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 561462 561654 192 0.0
.app_xip_area 470088 470280 192 0.0
.bss 74160 74160 0 0.0
.data 560 560 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 571306 571506 200 0.0
.app_xip_area 470284 470484 200 0.0
.bss 83488 83488 0 0.0
.data 500 500 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 921752 921992 240 0.0
(read/write) 128760 128760 0 0.0
.bss 126768 126768 0 0.0
.data 1988 1988 0 0.0
.text 921744 921984 240 0.0
BRD4161A+rpc (read only) 950572 950812 240 0.0
(read/write) 144712 144712 0 0.0
.bss 142544 142544 0 0.0
.data 2168 2168 0 0.0
.text 950564 950804 240 0.0
window-app BRD4161A (read only) 852088 852296 208 0.0
(read/write) 126704 126712 8 0.0
.bss 124840 124848 8 0.0
.data 1864 1864 0 0.0
.text 852080 852288 208 0.0
esp32 all-clusters-app c3devkit (read only) 961620 961996 376 0.0
(read/write) 1395034 1393258 -1776 -0.1
.dram0.bss 64048 62056 -1992 -3.1
.dram0.data 14188 14188 0 0.0
.flash.rodata 197888 198096 208 0.1
.flash.text 961620 961996 376 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1017775 1018095 320 0.0
(read/write) 462892 461100 -1792 -0.4
.dram0.bss 69576 67584 -1992 -2.9
.dram0.data 34016 34016 0 0.0
.flash.rodata 227464 227664 200 0.1
.flash.text 1012391 1012711 320 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 700912 701104 192 0.0
.bss 77656 77656 0 0.0
.data 1868 1868 0 0.0
.text 615588 615780 192 0.0
lock k32w061+release (read/write) 700764 700964 200 0.0
.bss 77624 77624 0 0.0
.data 1908 1908 0 0.0
.text 615432 615632 200 0.0
linux all-clusters-app debug (read only) 2473969 2476609 2640 0.1
(read/write) 146576 143152 -3424 -2.3
.bss 60736 57312 -3424 -5.6
.data 1264 1264 0 0.0
.data.rel.ro 78840 78840 0 0.0
.dynamic 592 592 0 0.0
.got 4168 4168 0 0.0
.init 27 27 0 0.0
.init_array 936 936 0 0.0
.rodata 211205 211557 352 0.2
.text 2099314 2101602 2288 0.1
bridge-app debug+rpc (read only) 1749741 1752925 3184 0.2
(read/write) 92752 89424 -3328 -3.6
.bss 47784 44456 -3328 -7.0
.data 1952 1952 0 0.0
.data.rel.ro 37936 37944 8 0.0
.dynamic 592 592 0 0.0
.got 3920 3920 0 0.0
.init 27 27 0 0.0
.init_array 544 544 0 0.0
.rodata 143756 144556 800 0.6
.text 1490773 1493157 2384 0.2
chip-tool debug (read only) 10143941 10145861 1920 0.0
(read/write) 358272 354848 -3424 -1.0
.bss 25728 22304 -3424 -13.3
.data 1072 1072 0 0.0
.data.rel.ro 325408 325408 0 0.0
.dynamic 608 608 0 0.0
.got 4784 4784 0 0.0
.init 27 27 0 0.0
.init_array 632 632 0 0.0
.rodata 517781 518069 288 0.1
.text 8843557 8845189 1632 0.0
chip-tool-ipv6only arm64 (read only) 9768076 9769388 1312 0.0
(read/write) 476113 472689 -3424 -0.7
.bss 44033 40609 -3424 -7.8
.data 1128 1128 0 0.0
.data.rel.ro 371824 371824 0 0.0
.dynamic 560 560 0 0.0
.got 55328 55328 0 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 493620 493796 176 0.0
.text 8223092 8224228 1136 0.0
door-lock-app debug (read only) 2001033 2004265 3232 0.2
(read/write) 120224 116832 -3392 -2.8
.bss 51008 47584 -3424 -6.7
.data 992 992 0 0.0
.data.rel.ro 62840 62856 16 0.0
.dynamic 592 592 0 0.0
.got 4120 4120 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 179964 180796 832 0.5
.text 1671410 1673810 2400 0.1
lighting-app debug+rpc (read only) 2132761 2135529 2768 0.1
(read/write) 125544 122120 -3424 -2.7
.bss 51776 48352 -3424 -6.6
.data 1472 1472 0 0.0
.data.rel.ro 66792 66792 0 0.0
.dynamic 608 608 0 0.0
.got 4152 4152 0 0.0
.init 27 27 0 0.0
.init_array 736 736 0 0.0
.rodata 172668 173052 384 0.2
.text 1803410 1805794 2384 0.1
ota-provider-app debug (read only) 1936049 1938753 2704 0.1
(read/write) 116048 112624 -3424 -3.0
.bss 50912 47488 -3424 -6.7
.data 1288 1288 0 0.0
.data.rel.ro 58200 58200 0 0.0
.dynamic 608 608 0 0.0
.got 4376 4376 0 0.0
.init 27 27 0 0.0
.init_array 616 616 0 0.0
.rodata 165963 166315 352 0.2
.text 1618322 1620674 2352 0.1
ota-requestor-app debug (read only) 1966041 1968761 2720 0.1
(read/write) 119016 115592 -3424 -2.9
.bss 51904 48480 -3424 -6.6
.data 1416 1416 0 0.0
.data.rel.ro 60264 60264 0 0.0
.dynamic 592 592 0 0.0
.got 4168 4168 0 0.0
.init 27 27 0 0.0
.init_array 640 640 0 0.0
.rodata 162212 162564 352 0.2
.text 1651842 1654210 2368 0.1
shell debug (read only) 2424129 2426769 2640 0.1
(read/write) 150632 147208 -3424 -2.3
.bss 70664 67240 -3424 -4.8
.data 784 784 0 0.0
.data.rel.ro 73472 73472 0 0.0
.dynamic 592 592 0 0.0
.got 4152 4152 0 0.0
.init 27 27 0 0.0
.init_array 920 920 0 0.0
.rodata 209138 209458 320 0.2
.text 2058290 2060610 2320 0.1
thermostat-no-ble arm64 (read only) 2222004 2224004 2000 0.1
(read/write) 149809 146385 -3424 -2.3
.bss 65713 62289 -3424 -5.2
.data 1024 1024 0 0.0
.data.rel.ro 75728 75728 0 0.0
.dynamic 560 560 0 0.0
.got 4352 4352 0 0.0
.init 24 24 0 0.0
.init_array 360 360 0 0.0
.rodata 137956 138148 192 0.1
.text 1863984 1865792 1808 0.1
tv-app debug (read only) 2674345 2676985 2640 0.1
(read/write) 251136 247712 -3424 -1.4
.bss 167808 164384 -3424 -2.0
.data 3104 3104 0 0.0
.data.rel.ro 74168 74168 0 0.0
.dynamic 592 592 0 0.0
.got 4552 4552 0 0.0
.init 27 27 0 0.0
.init_array 888 888 0 0.0
.rodata 206485 206805 320 0.2
.text 2293010 2295330 2320 0.1
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2352940 2353524 584 0.0
.bss 186644 184652 -1992 -1.1
.data 5752 5752 0 0.0
.text 1315540 1316124 584 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1155567 1155763 196 0.0
bss 146724 146724 0 0.0
rodata 145856 145892 36 0.0
text 787836 787992 156 0.0
p6 all-clusters-app default (read/write) 2492264 2492848 584 0.0
.bss 120072 118080 -1992 -1.7
.data 2632 2632 0 0.0
.text 1450528 1451112 584 0.0
light-app default (read/write) 2395832 2396416 584 0.0
.bss 113536 111544 -1992 -1.8
.data 2488 2488 0 0.0
.text 1354096 1354680 584 0.0
lock-app default (read/write) 2359376 2359976 600 0.0
.bss 113280 111288 -1992 -1.8
.data 2448 2448 0 0.0
.text 1317640 1318240 600 0.0
telink lighting-app tlsr9518adk80d (read/write) 895434 895702 268 0.0
bss 87432 87432 0 0.0
noinit 37160 37160 0 0.0
text 633090 633326 236 0.0

@andy31415 andy31415 merged commit 59c6bae into project-chip:master Mar 18, 2022
andrei-menzopol pushed a commit to andrei-menzopol/connectedhomeip that referenced this pull request Apr 14, 2022
…roject-chip#16181)

* Initial version: use an intrusive list for query responders

* Updated some tests

* Mark no upper limit on advertisement

* Remove TODO comment - I did it

* Simplified iterators - shorter code

* Add log and return error if query responder addition fails

* Fix back the test: out of memory is from the advertiser not allocators

* Updated comment

* Remove LogErrorOnFailure

* Review comments applied - typo/spacing fixed

* Enable DNSSD on ipv4 if broadcast is available

* Ensure minmdns cleans up its lists at shutdown

* Revert "Enable DNSSD on ipv4 if broadcast is available"

This reverts commit c4d3f6c.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants