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

Ensure that we shut down open exchanges when controller shuts down. #15816

Conversation

bzbarsky-apple
Copy link
Contributor

@bzbarsky-apple bzbarsky-apple commented Mar 3, 2022

We already handled shutdown of any ongoing PASE bits.

This PR adds two more things:

  1. Shutting down any ongoing CASE session establishment exchanges for
    which we are the initiator. This is done by shutting down all the
    operational device proxies on our mCASESessionManager (since we own
    all of those anyway) and fixing operational device proxy
    shutdown/destruction to actually clean up the CASEClient if we're
    still in the middle of CASE establishment.

  2. Expiring the SecureSessions for our fabric, so that any still-open
    operational exchanges for those sessions get closed correctly (with
    a timeout). This is needed because our client cluster APIs don't
    give us any way to cancel the operation (invoke, read, write, etc)
    and we need to make sure those get cleaned up when we shut down.

In addition to that:

  • Reject wrong-fabric results in DeviceCommissioner::OnOperationalNodeResolved (due to buggy minimal mdns), so if we start sharing a CASESessionManager across controllers we will not be in a position where we are ending up with CASE sessions we create but can't tear down.
  • Fix CASE shutdown to not leave a dangling MRP entry after it shuts down the exchange.

Fixes #15760

Problem

Leaking exchanges on the controller in various cases.

Change overview

Fix the leaks.

Testing

Tried shutting down the controller while in the middle of a chunked read. Without this fix, fails a VerifyOrDie; with this fix is ok.

@github-actions
Copy link

github-actions bot commented Mar 3, 2022

PR #15816: Size comparison from 3b83461 to 6b6ffe4

Increases (29 builds for cyw30739, efr32, esp32, k32w, linux, nrfconnect, p6, qpg, telink)
platform target config section 3b83461 6b6ffe4 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 600234 600250 16 0.0
.app_xip_area 505256 505272 16 0.0
lock cyw930739m2evb_01 (read/write) 558230 558246 16 0.0
.app_xip_area 464788 464804 16 0.0
ota-requestor cyw930739m2evb_01 (read/write) 578858 578874 16 0.0
.app_xip_area 475720 475736 16 0.0
efr32 lighting-app BRD4161A (read only) 918280 918296 16 0.0
.text 918272 918288 16 0.0
BRD4161A+rpc (read only) 948364 948380 16 0.0
.text 948356 948372 16 0.0
lock-app BRD4161A+wf200 (read only) 988084 988100 16 0.0
.text 988076 988092 16 0.0
window-app BRD4161A (read only) 853064 853080 16 0.0
.text 853056 853072 16 0.0
esp32 all-clusters-app c3devkit (read only) 953072 953084 12 0.0
.flash.text 953072 953084 12 0.0
m5stack (read only) 1008339 1008351 12 0.0
.flash.text 1002955 1002967 12 0.0
k32w light k32w061+release (read/write) 692556 692572 16 0.0
.text 607136 607152 16 0.0
lock k32w061+release (read/write) 695708 695724 16 0.0
.text 610320 610336 16 0.0
linux all-clusters-app debug (read only) 2402161 2402209 48 0.0
.text 2034418 2034466 48 0.0
bridge-app debug+rpc (read only) 1728141 1728205 64 0.0
.text 1470709 1470773 64 0.0
chip-tool debug (read only) 9398141 9398861 720 0.0
.text 8239317 8240037 720 0.0
chip-tool-ipv6only arm64 (read only) 9096660 9097396 736 0.0
.rodata 473580 473628 48 0.0
.text 7705412 7706100 688 0.0
door-lock-app debug (read only) 1942697 1942745 48 0.0
.text 1620642 1620690 48 0.0
lighting-app debug+rpc (read only) 2078145 2078193 48 0.0
.text 1756738 1756786 48 0.0
ota-provider-app debug (read only) 1875009 1875057 48 0.0
.text 1565634 1565682 48 0.0
ota-requestor-app debug (read only) 1886217 1886265 48 0.0
.text 1585026 1585074 48 0.0
shell debug (read only) 2371193 2371241 48 0.0
.text 2009682 2009730 48 0.0
thermostat-no-ble arm64 (read only) 2168772 2168804 32 0.0
.text 1817664 1817696 32 0.0
tv-app debug (read only) 2609073 2609233 160 0.0
.text 2236034 2236194 160 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 text 730784 730796 12 0.0
p6 all-clusters-app default (read/write) 2489552 2489568 16 0.0
.text 1447816 1447832 16 0.0
light-app default (read/write) 2396688 2396704 16 0.0
.text 1354952 1354968 16 0.0
lock-app default (read/write) 2360200 2360216 16 0.0
.text 1318464 1318480 16 0.0
qpg lighting-app qpg6105+debug (read only) 601768 601776 8 0.0
.text 596448 596456 8 0.0
lock-app qpg6105+debug (read only) 567468 567476 8 0.0
.text 562148 562156 8 0.0
telink lighting-app tlsr9518adk80d (read/write) 883754 883762 8 0.0
text 625014 625026 12 0.0
Full report (31 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section 3b83461 6b6ffe4 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 600234 600250 16 0.0
.app_xip_area 505256 505272 16 0.0
.bss 77660 77660 0 0.0
.data 660 660 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 558230 558246 16 0.0
.app_xip_area 464788 464804 16 0.0
.bss 76164 76164 0 0.0
.data 624 624 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 578858 578874 16 0.0
.app_xip_area 475720 475736 16 0.0
.bss 85532 85532 0 0.0
.data 568 568 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 918280 918296 16 0.0
(read/write) 128816 128816 0 0.0
.bss 126760 126760 0 0.0
.data 2056 2056 0 0.0
.text 918272 918288 16 0.0
BRD4161A+rpc (read only) 948364 948380 16 0.0
(read/write) 145756 145756 0 0.0
.bss 143536 143536 0 0.0
.data 2220 2220 0 0.0
.text 948356 948372 16 0.0
lock-app BRD4161A+wf200 (read only) 988084 988100 16 0.0
(read/write) 120312 120312 0 0.0
.bss 118380 118380 0 0.0
.data 1932 1932 0 0.0
.text 988076 988092 16 0.0
window-app BRD4161A (read only) 853064 853080 16 0.0
(read/write) 126784 126784 0 0.0
.bss 124856 124856 0 0.0
.data 1924 1924 0 0.0
.text 853056 853072 16 0.0
esp32 all-clusters-app c3devkit (read only) 953072 953084 12 0.0
(read/write) 1392562 1392562 0 0.0
.dram0.bss 62536 62536 0 0.0
.dram0.data 14236 14236 0 0.0
.flash.rodata 196872 196872 0 0.0
.flash.text 953072 953084 12 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1008339 1008351 12 0.0
(read/write) 459684 459684 0 0.0
.dram0.bss 68056 68056 0 0.0
.dram0.data 34080 34080 0 0.0
.flash.rodata 225712 225712 0 0.0
.flash.text 1002955 1002967 12 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 692556 692572 16 0.0
.bss 77688 77688 0 0.0
.data 1932 1932 0 0.0
.text 607136 607152 16 0.0
lock k32w061+release (read/write) 695708 695724 16 0.0
.bss 77616 77616 0 0.0
.data 1972 1972 0 0.0
.text 610320 610336 16 0.0
linux all-clusters-app debug (read only) 2402161 2402209 48 0.0
(read/write) 144600 144600 0 0.0
.bss 59104 59104 0 0.0
.data 1392 1392 0 0.0
.data.rel.ro 78392 78392 0 0.0
.dynamic 592 592 0 0.0
.got 4160 4160 0 0.0
.init 27 27 0 0.0
.init_array 912 912 0 0.0
.rodata 204997 204997 0 0.0
.text 2034418 2034466 48 0.0
bridge-app debug+rpc (read only) 1728141 1728205 64 0.0
(read/write) 92560 92560 0 0.0
.bss 47400 47400 0 0.0
.data 2048 2048 0 0.0
.data.rel.ro 38040 38040 0 0.0
.dynamic 592 592 0 0.0
.got 3912 3912 0 0.0
.init 27 27 0 0.0
.init_array 544 544 0 0.0
.rodata 141652 141652 0 0.0
.text 1470709 1470773 64 0.0
chip-tool debug (read only) 9398141 9398861 720 0.0
(read/write) 305736 305736 0 0.0
.bss 25440 25440 0 0.0
.data 1136 1136 0 0.0
.data.rel.ro 273152 273152 0 0.0
.dynamic 608 608 0 0.0
.got 4760 4760 0 0.0
.init 27 27 0 0.0
.init_array 608 608 0 0.0
.rodata 497781 497781 0 0.0
.text 8239317 8240037 720 0.0
chip-tool-ipv6only arm64 (read only) 9096660 9097396 736 0.0
(read/write) 418497 418497 0 0.0
.bss 43761 43761 0 0.0
.data 1192 1192 0 0.0
.data.rel.ro 317920 317920 0 0.0
.dynamic 560 560 0 0.0
.got 51848 51848 0 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 473580 473628 48 0.0
.text 7705412 7706100 688 0.0
door-lock-app debug (read only) 1942697 1942745 48 0.0
(read/write) 119008 119008 0 0.0
.bss 50400 50400 0 0.0
.data 1056 1056 0 0.0
.data.rel.ro 62168 62168 0 0.0
.dynamic 592 592 0 0.0
.got 4096 4096 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 173596 173596 0 0.0
.text 1620642 1620690 48 0.0
lighting-app debug+rpc (read only) 2078145 2078193 48 0.0
(read/write) 124400 124400 0 0.0
.bss 51328 51328 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 66136 66136 0 0.0
.dynamic 608 608 0 0.0
.got 4128 4128 0 0.0
.init 27 27 0 0.0
.init_array 712 712 0 0.0
.rodata 165980 165980 0 0.0
.text 1756738 1756786 48 0.0
ota-provider-app debug (read only) 1875009 1875057 48 0.0
(read/write) 114640 114640 0 0.0
.bss 50208 50208 0 0.0
.data 1352 1352 0 0.0
.data.rel.ro 57448 57448 0 0.0
.dynamic 608 608 0 0.0
.got 4352 4352 0 0.0
.init 27 27 0 0.0
.init_array 616 616 0 0.0
.rodata 158835 158835 0 0.0
.text 1565634 1565682 48 0.0
ota-requestor-app debug (read only) 1886217 1886265 48 0.0
(read/write) 116952 116952 0 0.0
.bss 51360 51360 0 0.0
.data 1480 1480 0 0.0
.data.rel.ro 58696 58696 0 0.0
.dynamic 592 592 0 0.0
.got 4152 4152 0 0.0
.init 27 27 0 0.0
.init_array 624 624 0 0.0
.rodata 152356 152356 0 0.0
.text 1585026 1585074 48 0.0
shell debug (read only) 2371193 2371241 48 0.0
(read/write) 146832 146832 0 0.0
.bss 67176 67176 0 0.0
.data 864 864 0 0.0
.data.rel.ro 73128 73128 0 0.0
.dynamic 592 592 0 0.0
.got 4144 4144 0 0.0
.init 27 27 0 0.0
.init_array 896 896 0 0.0
.rodata 204978 204978 0 0.0
.text 2009682 2009730 48 0.0
thermostat-no-ble arm64 (read only) 2168772 2168804 32 0.0
(read/write) 148385 148385 0 0.0
.bss 65121 65121 0 0.0
.data 1072 1072 0 0.0
.data.rel.ro 75032 75032 0 0.0
.dynamic 560 560 0 0.0
.got 4208 4208 0 0.0
.init 24 24 0 0.0
.init_array 352 352 0 0.0
.rodata 132900 132900 0 0.0
.text 1817664 1817696 32 0.0
tv-app debug (read only) 2609073 2609233 160 0.0
(read/write) 250744 250744 0 0.0
.bss 167904 167904 0 0.0
.data 3200 3200 0 0.0
.data.rel.ro 73608 73608 0 0.0
.dynamic 592 592 0 0.0
.got 4528 4528 0 0.0
.init 27 27 0 0.0
.init_array 880 880 0 0.0
.rodata 199133 199133 0 0.0
.text 2236034 2236194 160 0.0
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2350708 2350708 0 0.0
.bss 187036 187036 0 0.0
.data 5784 5784 0 0.0
.text 1313308 1313308 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1076519 1076519 0 0.0
bss 128876 128876 0 0.0
rodata 141664 141664 0 0.0
text 730784 730796 12 0.0
p6 all-clusters-app default (read/write) 2489552 2489568 16 0.0
.bss 118608 118608 0 0.0
.data 2696 2696 0 0.0
.text 1447816 1447832 16 0.0
light-app default (read/write) 2396688 2396704 16 0.0
.bss 112920 112920 0 0.0
.data 2544 2544 0 0.0
.text 1354952 1354968 16 0.0
lock-app default (read/write) 2360200 2360216 16 0.0
.bss 112664 112664 0 0.0
.data 2504 2504 0 0.0
.text 1318464 1318480 16 0.0
qpg lighting-app qpg6105+debug (read only) 601768 601776 8 0.0
(read/write) 146936 146936 0 0.0
.bss 91064 91064 0 0.0
.data 1132 1132 0 0.0
.text 596448 596456 8 0.0
lock-app qpg6105+debug (read only) 567468 567476 8 0.0
(read/write) 146936 146936 0 0.0
.bss 91072 91072 0 0.0
.data 1084 1084 0 0.0
.text 562148 562156 8 0.0
persistent-storage-app qpg6105+debug (read only) 99520 99520 0 0.0
(read/write) 146940 146940 0 0.0
.bss 24004 24004 0 0.0
.data 176 176 0 0.0
.text 94200 94200 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 883754 883762 8 0.0
bss 86280 86280 0 0.0
noinit 37160 37160 0 0.0
text 625014 625026 12 0.0

We already handled shutdown of any ongoing PASE bits.

This PR adds two more things:

1) Shutting down any ongoing CASE session establishment exchanges for
   which we are the initiator.  This is done by shutting down all the
   operational device proxies on our mCASESessionManager (since we own
   all of those anyway) and fixing operational device proxy
   shutdown/destruction to actually clean up the CASEClient if we're
   still in the middle of CASE establishment.

2) Expiring the SecureSessions for our fabric, so that any still-open
   operational exchanges for those sessions get closed correctly (with
   a timeout).  This is needed because our client cluster APIs don't
   give us any way to cancel the operation (invoke, read, write, etc)
   and we need to make sure those get cleaned up when we shut down.

In addition to that:

* Reject wrong-fabric results in
  DeviceCommissioner::OnOperationalNodeResolved (due to buggy minimal
  mdns), so if we start sharing a CASESessionManager across
  controllers we will not be in a position where we are ending up with
  CASE sessions we create but can't tear down.
* Fix CASE shutdown to not leave a dangling MRP entry after it shuts
  down the exchange.

Fixes project-chip#15760
@github-actions
Copy link

github-actions bot commented Mar 3, 2022

PR #15816: Size comparison from 3b83461 to 527126c

Increases (30 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section 3b83461 527126c change % change
cyw30739 light cyw930739m2evb_01 (read/write) 600234 600294 60 0.0
.app_xip_area 505256 505316 60 0.0
lock cyw930739m2evb_01 (read/write) 558230 558290 60 0.0
.app_xip_area 464788 464848 60 0.0
ota-requestor cyw930739m2evb_01 (read/write) 578858 578918 60 0.0
.app_xip_area 475720 475780 60 0.0
efr32 lighting-app BRD4161A (read only) 918280 918352 72 0.0
.text 918272 918344 72 0.0
BRD4161A+rpc (read only) 948364 948420 56 0.0
.text 948356 948412 56 0.0
lock-app BRD4161A+wf200 (read only) 988084 988156 72 0.0
.text 988076 988148 72 0.0
window-app BRD4161A (read only) 853064 853136 72 0.0
.text 853056 853128 72 0.0
esp32 all-clusters-app c3devkit (read only) 953072 953132 60 0.0
(read/write) 1392562 1392570 8 0.0
.flash.rodata 196872 196880 8 0.0
.flash.text 953072 953132 60 0.0
m5stack (read only) 1008339 1008407 68 0.0
(read/write) 459684 459692 8 0.0
.flash.rodata 225712 225720 8 0.0
.flash.text 1002955 1003023 68 0.0
k32w light k32w061+release (read/write) 692556 692608 52 0.0
.text 607136 607188 52 0.0
lock k32w061+release (read/write) 695708 695760 52 0.0
.text 610320 610372 52 0.0
linux all-clusters-app debug (read only) 2402161 2402641 480 0.0
.data.rel.ro 78392 78408 16 0.0
.text 2034418 2034850 432 0.0
bridge-app debug+rpc (read only) 1728141 1728637 496 0.0
.data.rel.ro 38040 38056 16 0.0
.text 1470709 1471157 448 0.0
chip-tool debug (read only) 9398141 9399325 1184 0.0
(read/write) 305736 305768 32 0.0
.data.rel.ro 273152 273168 16 0.0
.text 8239317 8240453 1136 0.0
chip-tool-ipv6only arm64 (read only) 9096660 9097844 1184 0.0
(read/write) 418497 418529 32 0.0
.data.rel.ro 317920 317936 16 0.0
.got 51848 51856 8 0.0
.rodata 473580 473628 48 0.0
.text 7705412 7706468 1056 0.0
door-lock-app debug (read only) 1942697 1943193 496 0.0
.data.rel.ro 62168 62184 16 0.0
.text 1620642 1621090 448 0.0
lighting-app debug+rpc (read only) 2078145 2078625 480 0.0
(read/write) 124400 124432 32 0.0
.data.rel.ro 66136 66152 16 0.0
.text 1756738 1757170 432 0.0
ota-provider-app debug (read only) 1875009 1875489 480 0.0
.data.rel.ro 57448 57464 16 0.0
.text 1565634 1566066 432 0.0
ota-requestor-app debug (read only) 1886217 1886713 496 0.0
.data.rel.ro 58696 58712 16 0.0
.text 1585026 1585474 448 0.0
shell debug (read only) 2371193 2371673 480 0.0
.data.rel.ro 73128 73144 16 0.0
.text 2009682 2010114 432 0.0
thermostat-no-ble arm64 (read only) 2168772 2169220 448 0.0
(read/write) 148385 148417 32 0.0
.data.rel.ro 75032 75048 16 0.0
.got 4208 4216 8 0.2
.text 1817664 1818048 384 0.0
tv-app debug (read only) 2609073 2610169 1096 0.0
.data.rel.ro 73608 73616 8 0.0
.text 2236034 2237058 1024 0.0
mbed lock-app CY8CPROTO_062_4343W+release (read/write) 2350708 2350772 64 0.0
.text 1313308 1313372 64 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1076519 1076571 52 0.0
rodata 141664 141668 4 0.0
text 730784 730832 48 0.0
p6 all-clusters-app default (read/write) 2489552 2489608 56 0.0
.text 1447816 1447872 56 0.0
light-app default (read/write) 2396688 2396744 56 0.0
.text 1354952 1355008 56 0.0
lock-app default (read/write) 2360200 2360256 56 0.0
.text 1318464 1318520 56 0.0
qpg lighting-app qpg6105+debug (read only) 601768 601812 44 0.0
.text 596448 596492 44 0.0
lock-app qpg6105+debug (read only) 567468 567512 44 0.0
.text 562148 562192 44 0.0
telink lighting-app tlsr9518adk80d (read/write) 883754 883814 60 0.0
text 625014 625074 60 0.0
Full report (31 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section 3b83461 527126c change % change
cyw30739 light cyw930739m2evb_01 (read/write) 600234 600294 60 0.0
.app_xip_area 505256 505316 60 0.0
.bss 77660 77660 0 0.0
.data 660 660 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 558230 558290 60 0.0
.app_xip_area 464788 464848 60 0.0
.bss 76164 76164 0 0.0
.data 624 624 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 578858 578918 60 0.0
.app_xip_area 475720 475780 60 0.0
.bss 85532 85532 0 0.0
.data 568 568 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 918280 918352 72 0.0
(read/write) 128816 128816 0 0.0
.bss 126760 126760 0 0.0
.data 2056 2056 0 0.0
.text 918272 918344 72 0.0
BRD4161A+rpc (read only) 948364 948420 56 0.0
(read/write) 145756 145756 0 0.0
.bss 143536 143536 0 0.0
.data 2220 2220 0 0.0
.text 948356 948412 56 0.0
lock-app BRD4161A+wf200 (read only) 988084 988156 72 0.0
(read/write) 120312 120312 0 0.0
.bss 118380 118380 0 0.0
.data 1932 1932 0 0.0
.text 988076 988148 72 0.0
window-app BRD4161A (read only) 853064 853136 72 0.0
(read/write) 126784 126784 0 0.0
.bss 124856 124856 0 0.0
.data 1924 1924 0 0.0
.text 853056 853128 72 0.0
esp32 all-clusters-app c3devkit (read only) 953072 953132 60 0.0
(read/write) 1392562 1392570 8 0.0
.dram0.bss 62536 62536 0 0.0
.dram0.data 14236 14236 0 0.0
.flash.rodata 196872 196880 8 0.0
.flash.text 953072 953132 60 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1008339 1008407 68 0.0
(read/write) 459684 459692 8 0.0
.dram0.bss 68056 68056 0 0.0
.dram0.data 34080 34080 0 0.0
.flash.rodata 225712 225720 8 0.0
.flash.text 1002955 1003023 68 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 692556 692608 52 0.0
.bss 77688 77688 0 0.0
.data 1932 1932 0 0.0
.text 607136 607188 52 0.0
lock k32w061+release (read/write) 695708 695760 52 0.0
.bss 77616 77616 0 0.0
.data 1972 1972 0 0.0
.text 610320 610372 52 0.0
linux all-clusters-app debug (read only) 2402161 2402641 480 0.0
(read/write) 144600 144600 0 0.0
.bss 59104 59104 0 0.0
.data 1392 1392 0 0.0
.data.rel.ro 78392 78408 16 0.0
.dynamic 592 592 0 0.0
.got 4160 4160 0 0.0
.init 27 27 0 0.0
.init_array 912 912 0 0.0
.rodata 204997 204997 0 0.0
.text 2034418 2034850 432 0.0
bridge-app debug+rpc (read only) 1728141 1728637 496 0.0
(read/write) 92560 92560 0 0.0
.bss 47400 47400 0 0.0
.data 2048 2048 0 0.0
.data.rel.ro 38040 38056 16 0.0
.dynamic 592 592 0 0.0
.got 3912 3912 0 0.0
.init 27 27 0 0.0
.init_array 544 544 0 0.0
.rodata 141652 141652 0 0.0
.text 1470709 1471157 448 0.0
chip-tool debug (read only) 9398141 9399325 1184 0.0
(read/write) 305736 305768 32 0.0
.bss 25440 25440 0 0.0
.data 1136 1136 0 0.0
.data.rel.ro 273152 273168 16 0.0
.dynamic 608 608 0 0.0
.got 4760 4760 0 0.0
.init 27 27 0 0.0
.init_array 608 608 0 0.0
.rodata 497781 497781 0 0.0
.text 8239317 8240453 1136 0.0
chip-tool-ipv6only arm64 (read only) 9096660 9097844 1184 0.0
(read/write) 418497 418529 32 0.0
.bss 43761 43761 0 0.0
.data 1192 1192 0 0.0
.data.rel.ro 317920 317936 16 0.0
.dynamic 560 560 0 0.0
.got 51848 51856 8 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 473580 473628 48 0.0
.text 7705412 7706468 1056 0.0
door-lock-app debug (read only) 1942697 1943193 496 0.0
(read/write) 119008 119008 0 0.0
.bss 50400 50400 0 0.0
.data 1056 1056 0 0.0
.data.rel.ro 62168 62184 16 0.0
.dynamic 592 592 0 0.0
.got 4096 4096 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 173596 173596 0 0.0
.text 1620642 1621090 448 0.0
lighting-app debug+rpc (read only) 2078145 2078625 480 0.0
(read/write) 124400 124432 32 0.0
.bss 51328 51328 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 66136 66152 16 0.0
.dynamic 608 608 0 0.0
.got 4128 4128 0 0.0
.init 27 27 0 0.0
.init_array 712 712 0 0.0
.rodata 165980 165980 0 0.0
.text 1756738 1757170 432 0.0
ota-provider-app debug (read only) 1875009 1875489 480 0.0
(read/write) 114640 114640 0 0.0
.bss 50208 50208 0 0.0
.data 1352 1352 0 0.0
.data.rel.ro 57448 57464 16 0.0
.dynamic 608 608 0 0.0
.got 4352 4352 0 0.0
.init 27 27 0 0.0
.init_array 616 616 0 0.0
.rodata 158835 158835 0 0.0
.text 1565634 1566066 432 0.0
ota-requestor-app debug (read only) 1886217 1886713 496 0.0
(read/write) 116952 116952 0 0.0
.bss 51360 51360 0 0.0
.data 1480 1480 0 0.0
.data.rel.ro 58696 58712 16 0.0
.dynamic 592 592 0 0.0
.got 4152 4152 0 0.0
.init 27 27 0 0.0
.init_array 624 624 0 0.0
.rodata 152356 152356 0 0.0
.text 1585026 1585474 448 0.0
shell debug (read only) 2371193 2371673 480 0.0
(read/write) 146832 146832 0 0.0
.bss 67176 67176 0 0.0
.data 864 864 0 0.0
.data.rel.ro 73128 73144 16 0.0
.dynamic 592 592 0 0.0
.got 4144 4144 0 0.0
.init 27 27 0 0.0
.init_array 896 896 0 0.0
.rodata 204978 204978 0 0.0
.text 2009682 2010114 432 0.0
thermostat-no-ble arm64 (read only) 2168772 2169220 448 0.0
(read/write) 148385 148417 32 0.0
.bss 65121 65121 0 0.0
.data 1072 1072 0 0.0
.data.rel.ro 75032 75048 16 0.0
.dynamic 560 560 0 0.0
.got 4208 4216 8 0.2
.init 24 24 0 0.0
.init_array 352 352 0 0.0
.rodata 132900 132900 0 0.0
.text 1817664 1818048 384 0.0
tv-app debug (read only) 2609073 2610169 1096 0.0
(read/write) 250744 250744 0 0.0
.bss 167904 167904 0 0.0
.data 3200 3200 0 0.0
.data.rel.ro 73608 73616 8 0.0
.dynamic 592 592 0 0.0
.got 4528 4528 0 0.0
.init 27 27 0 0.0
.init_array 880 880 0 0.0
.rodata 199133 199133 0 0.0
.text 2236034 2237058 1024 0.0
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2350708 2350772 64 0.0
.bss 187036 187036 0 0.0
.data 5784 5784 0 0.0
.text 1313308 1313372 64 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1076519 1076571 52 0.0
bss 128876 128876 0 0.0
rodata 141664 141668 4 0.0
text 730784 730832 48 0.0
p6 all-clusters-app default (read/write) 2489552 2489608 56 0.0
.bss 118608 118608 0 0.0
.data 2696 2696 0 0.0
.text 1447816 1447872 56 0.0
light-app default (read/write) 2396688 2396744 56 0.0
.bss 112920 112920 0 0.0
.data 2544 2544 0 0.0
.text 1354952 1355008 56 0.0
lock-app default (read/write) 2360200 2360256 56 0.0
.bss 112664 112664 0 0.0
.data 2504 2504 0 0.0
.text 1318464 1318520 56 0.0
qpg lighting-app qpg6105+debug (read only) 601768 601812 44 0.0
(read/write) 146936 146936 0 0.0
.bss 91064 91064 0 0.0
.data 1132 1132 0 0.0
.text 596448 596492 44 0.0
lock-app qpg6105+debug (read only) 567468 567512 44 0.0
(read/write) 146936 146936 0 0.0
.bss 91072 91072 0 0.0
.data 1084 1084 0 0.0
.text 562148 562192 44 0.0
persistent-storage-app qpg6105+debug (read only) 99520 99520 0 0.0
(read/write) 146940 146940 0 0.0
.bss 24004 24004 0 0.0
.data 176 176 0 0.0
.text 94200 94200 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 883754 883814 60 0.0
bss 86280 86280 0 0.0
noinit 37160 37160 0 0.0
text 625014 625074 60 0.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
4 participants