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

Issue #11760 - [ota-requestor-app] Abort query image download on timeout #15768

Merged
merged 7 commits into from
Mar 5, 2022

Conversation

isiu-apple
Copy link
Contributor

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

Problem

Currently, if OTA-P crashes or somehow stops responding during a QueryImage download, OTA-R app waits forever.

Fixes: #11760
Fixes: #14854

Change overview

Added a 5 minute timer in BDX downloader which checks whether there's been progress made in the QueryImage download session. If there's been progress, set the timer to check again. If there's been no progress, that means OTA-P hasn't been responsive, so OTA-R will abort the session.

This change addresses this part of the spec:

Section 11.20.3.5 Pg 665: Idle time-out SHALL be no less than 5 minutes for either Receiver-Driver or Asynchronous mode, before aborting a transfer.

Testing

  • Run OTA-P and OTA-R Linux apps and send QueryImage command.
  • Subscribe to DownloadError event on OTA-R Linux app using chip-tool.
  • While OTA image download is in progress, kill OTA-P app (via control-C).
  • Wait at least 5 minutes and confirm that OTA-R has aborted the BDX transfer session and sends DownloadError event.

Example:

out/apps/ota-provider/chip-ota-provider-app -f ~/Downloads/test.ota   

out/apps/ota-requestor/chip-ota-requestor-app --discriminator 30 --secured-device-port 5560 --KVS /tmp/chip_kvs_requestor

out/apps/chip-tool/chip-tool otasoftwareupdaterequestor announce-ota-provider 0x00000000ABCD 0 0 0 0x0000001234567890 0

out/apps/chip-tool/chip-tool otasoftwareupdaterequestor subscribe-event download-error 5 10 1 0x1234567890 0

Control-C to kill OTA-P app. Then verify OTA-R logs after ~5 minutes:

[1646422631635] [31885:4514894] CHIP: [DMG] <RE> OnReportConfirm: NumReports = 0
[1646422631635] [31885:4514894] CHIP: [DMG] IM RH moving to [GeneratingReports]
[1646422631635] [31885:4514894] CHIP: [EM] Sending Standalone Ack for MessageCounter:13363227 on exchange 5700i
[1646422631635] [31885:4514894] CHIP: [IN] Prepared secure message 0x700002771560 to 0x000000000001B669 (1) of type 0x10 and protocolId (0, 0) on exchange 5700i with MessageCounter:7287330.
[1646422631635] [31885:4514894] CHIP: [IN] Sending encrypted msg 0x700002771560 with MessageCounter:7287330 to 0x000000000001B669 (1) at monotonic time: 1254067287 msec
[1646422631635] [31885:4514894] CHIP: [EM] Flushed pending ack for MessageCounter:13363227 on exchange 5700i
[1646422636635] [31885:4514894] CHIP: [DMG] Unblock report hold after min 5 seconds
*[1646422639408] [31885:4514894] CHIP: [BDX] BDX transfer timeout*
[1646422639408] [31885:4514894] CHIP: [BDX] aborting due to timeout
[1646422639409] [31885:4514894] CHIP: [EVL] LogEvent event number: 0x0000000000190003 priority: 1, endpoint id: 0x0 cluster id: 0x0000_002A event id: 0x2 Sys timestamp: 0x000000004ABFAAB4
[1646422639409] [31885:4514894] CHIP: [DMG] Endpoint 0, Cluster 0x0000_002A update version to 7bca9141
[1646422639409] [31885:4514894] CHIP: [DMG] Endpoint 0, Cluster 0x0000_002A update version to 7bca9142
[1646422639409] [31885:4514894] CHIP: [EVL] LogEvent event number: 0x0000000000190004 priority: 1, endpoint id: 0x0 cluster id: 0x0000_002A event id: 0x0 Sys timestamp: 0x000000004ABFAAB4
[1646422639409] [31885:4514894] CHIP: [SWU] Starting the Default Provider timer, timeout: 86400 seconds
[1646422641635] [31885:4514893] CHIP: [DMG] Refresh subscribe timer sync after 5 seconds
[1646422641635] [31885:4514893] CHIP: [DMG] AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_002A e=0 p=v
[1646422641635] [31885:4514893] CHIP: [DMG] Fetched 1 events
[1646422641635] [31885:4514893] CHIP: [DMG] <RE> Sending report (payload has 67 bytes)...
[1646422641635] [31885:4514893] CHIP: [DMG] IM RH moving to [AwaitingReportResponse]
[1646422641635] [31885:4514893] CHIP: [IN] Prepared secure message 0x104dc6a08 to 0x000000000001B669 (1) of type 0x5 and protocolId (0, 1) on exchange 5701i with MessageCounter:7287331.
[1646422641635] [31885:4514893] CHIP: [IN] Sending encrypted msg 0x104dc6a08 with MessageCounter:7287331 to 0x000000000001B669 (1) at monotonic time: 1254077287 msec
[1646422641635] [31885:4514893] CHIP: [DMG] Refresh Subscribe Sync Timer with max 10 seconds
[1646422641635] [31885:4514893] CHIP: [DMG] <RE> ReportsInFlight = 1 with readHandler 0, RE has no more messages
[1646422641637] [31885:4514894] CHIP: [EM] Received message of type 0x1 with protocolId (0, 1) and MessageCounter:13363228 on exchange 5701i

Chip-tool logs:

[1646422641636] [31887:4519287] CHIP: [TOO] Endpoint: 0 Cluster: 0x0000_002A Event 0x0000_0002
[1646422641636] [31887:4519287] CHIP: [TOO] 	 Event number: 1638403
[1646422641636] [31887:4519287] CHIP: [TOO] 	 Priority: Info
[1646422641637] [31887:4519287] CHIP: [TOO] 	 Timestamp: 1254075060
[1646422641637] [31887:4519287] CHIP: [TOO]   DownloadError: {
[1646422641637] [31887:4519287] CHIP: [TOO]     SoftwareVersion: 1
[1646422641637] [31887:4519287] CHIP: [TOO]     BytesDownloaded: 4019
[1646422641637] [31887:4519287] CHIP: [TOO]     ProgressPercent: 83
[1646422641637] [31887:4519287] CHIP: [TOO]     PlatformCode: null
[1646422641637] [31887:4519287] CHIP: [TOO]    }

@github-actions
Copy link

github-actions bot commented Mar 3, 2022

PR #15768: Size comparison from 3b83461 to 9b21b94

Increases above 0.2%:

platform target config section 3b83461 9b21b94 change % change
linux all-clusters-app debug .init_array 912 920 8 0.9
lighting-app debug+rpc .init_array 712 720 8 1.1
ota-requestor-app debug .init_array 624 632 8 1.3
.rodata 152356 152676 320 0.2
shell debug .init_array 896 904 8 0.9
Increases (11 builds for cyw30739, efr32, k32w, linux, nrfconnect, qpg)
platform target config section 3b83461 9b21b94 change % change
cyw30739 ota-requestor cyw930739m2evb_01 (read/write) 578858 579138 280 0.0
.app_xip_area 475720 475992 272 0.1
.bss 85532 85540 8 0.0
efr32 lighting-app BRD4161A (read only) 918280 918576 296 0.0
(read/write) 128816 128824 8 0.0
.bss 126760 126768 8 0.0
.text 918272 918568 296 0.0
BRD4161A+rpc (read only) 948364 948684 320 0.0
(read/write) 145756 145764 8 0.0
.bss 143536 143544 8 0.0
.text 948356 948676 320 0.0
k32w light k32w061+release (read/write) 692556 692860 304 0.0
.bss 77688 77696 8 0.0
.text 607136 607432 296 0.0
linux all-clusters-app debug (read only) 2402161 2402281 120 0.0
(read/write) 144600 144608 8 0.0
.init_array 912 920 8 0.9
.text 2034418 2034514 96 0.0
lighting-app debug+rpc (read only) 2078145 2078265 120 0.0
(read/write) 124400 124408 8 0.0
.init_array 712 720 8 1.1
.text 1756738 1756834 96 0.0
ota-requestor-app debug (read only) 1886217 1887457 1240 0.1
(read/write) 116952 116960 8 0.0
.init_array 624 632 8 1.3
.rodata 152356 152676 320 0.2
.text 1585026 1585922 896 0.1
shell debug (read only) 2371193 2371313 120 0.0
(read/write) 146832 146840 8 0.0
.init_array 896 904 8 0.9
.text 2009682 2009778 96 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1076519 1076803 284 0.0
bss 128876 128884 8 0.0
rodata 141664 141692 28 0.0
text 730784 731044 260 0.0
qpg lighting-app qpg6105+debug (read only) 601768 602048 280 0.0
.bss 91064 91072 8 0.0
.text 596448 596728 280 0.0
lock-app qpg6105+debug (read only) 567468 567748 280 0.0
.bss 91072 91080 8 0.0
.text 562148 562428 280 0.0
Full report (31 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section 3b83461 9b21b94 change % change
cyw30739 light cyw930739m2evb_01 (read/write) 600234 600234 0 0.0
.app_xip_area 505256 505256 0 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 558230 0 0.0
.app_xip_area 464788 464788 0 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 579138 280 0.0
.app_xip_area 475720 475992 272 0.1
.bss 85532 85540 8 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 918576 296 0.0
(read/write) 128816 128824 8 0.0
.bss 126760 126768 8 0.0
.data 2056 2056 0 0.0
.text 918272 918568 296 0.0
BRD4161A+rpc (read only) 948364 948684 320 0.0
(read/write) 145756 145764 8 0.0
.bss 143536 143544 8 0.0
.data 2220 2220 0 0.0
.text 948356 948676 320 0.0
lock-app BRD4161A+wf200 (read only) 988084 988084 0 0.0
(read/write) 120312 120312 0 0.0
.bss 118380 118380 0 0.0
.data 1932 1932 0 0.0
.text 988076 988076 0 0.0
window-app BRD4161A (read only) 853064 853064 0 0.0
(read/write) 126784 126784 0 0.0
.bss 124856 124856 0 0.0
.data 1924 1924 0 0.0
.text 853056 853056 0 0.0
esp32 all-clusters-app c3devkit (read only) 953072 953072 0 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 953072 0 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1008339 1008339 0 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 1002955 0 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 692556 692860 304 0.0
.bss 77688 77696 8 0.0
.data 1932 1932 0 0.0
.text 607136 607432 296 0.0
lock k32w061+release (read/write) 695708 695708 0 0.0
.bss 77616 77616 0 0.0
.data 1972 1972 0 0.0
.text 610320 610320 0 0.0
linux all-clusters-app debug (read only) 2402161 2402281 120 0.0
(read/write) 144600 144608 8 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 920 8 0.9
.rodata 204997 204997 0 0.0
.text 2034418 2034514 96 0.0
bridge-app debug+rpc (read only) 1728141 1728141 0 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 1470709 0 0.0
chip-tool debug (read only) 9398141 9398141 0 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 8239317 0 0.0
chip-tool-ipv6only arm64 (read only) 9096660 9096660 0 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 473580 0 0.0
.text 7705412 7705412 0 0.0
door-lock-app debug (read only) 1942697 1942697 0 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 1620642 0 0.0
lighting-app debug+rpc (read only) 2078145 2078265 120 0.0
(read/write) 124400 124408 8 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 720 8 1.1
.rodata 165980 165980 0 0.0
.text 1756738 1756834 96 0.0
ota-provider-app debug (read only) 1875009 1875009 0 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 1565634 0 0.0
ota-requestor-app debug (read only) 1886217 1887457 1240 0.1
(read/write) 116952 116960 8 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 632 8 1.3
.rodata 152356 152676 320 0.2
.text 1585026 1585922 896 0.1
shell debug (read only) 2371193 2371313 120 0.0
(read/write) 146832 146840 8 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 904 8 0.9
.rodata 204978 204978 0 0.0
.text 2009682 2009778 96 0.0
thermostat-no-ble arm64 (read only) 2168772 2168772 0 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 1817664 0 0.0
tv-app debug (read only) 2609073 2609073 0 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 2236034 0 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 1076803 284 0.0
bss 128876 128884 8 0.0
rodata 141664 141692 28 0.0
text 730784 731044 260 0.0
p6 all-clusters-app default (read/write) 2489552 2489552 0 0.0
.bss 118608 118608 0 0.0
.data 2696 2696 0 0.0
.text 1447816 1447816 0 0.0
light-app default (read/write) 2396688 2396688 0 0.0
.bss 112920 112920 0 0.0
.data 2544 2544 0 0.0
.text 1354952 1354952 0 0.0
lock-app default (read/write) 2360200 2360200 0 0.0
.bss 112664 112664 0 0.0
.data 2504 2504 0 0.0
.text 1318464 1318464 0 0.0
qpg lighting-app qpg6105+debug (read only) 601768 602048 280 0.0
(read/write) 146936 146936 0 0.0
.bss 91064 91072 8 0.0
.data 1132 1132 0 0.0
.text 596448 596728 280 0.0
lock-app qpg6105+debug (read only) 567468 567748 280 0.0
(read/write) 146936 146936 0 0.0
.bss 91072 91080 8 0.0
.data 1084 1084 0 0.0
.text 562148 562428 280 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 883754 0 0.0
bss 86280 86280 0 0.0
noinit 37160 37160 0 0.0
text 625014 625014 0 0.0

@andy31415
Copy link
Contributor

/rebase

1 similar comment
@carol-apple
Copy link
Contributor

/rebase

@carol-apple carol-apple closed this Mar 4, 2022
@carol-apple carol-apple reopened this Mar 4, 2022
- Moved mTimeout to BDXDownloader class.
- Moved prevPercentageComplete to BDXDownloader class.
- Renamed StartTimeoutTimerHandler to TransferTimeoutCheckHandler.
- Added sanity checks.
- Moved mTimeoutSec to a constant define kTimeoutSec.
- Moved resetting of timeout timer and prevPercentageComplete to a Reset() function.
- Renamed prevPercentageComplete to mPrevPercentageComplete
- Renmed CheckTransferTimeout() to HasTransferTimedOut().
- Calculate timeout using block counter instead of percentage complete.
- Use 5*60 instead of 300 for timeout value for readability.
@github-actions
Copy link

github-actions bot commented Mar 5, 2022

PR #15768: Size comparison from 29eec86 to ff3116f

Increases above 0.2%:

platform target config section 29eec86 ff3116f change % change
linux all-clusters-app debug .init_array 912 920 8 0.9
lighting-app debug+rpc .init_array 712 720 8 1.1
ota-requestor-app debug .init_array 632 640 8 1.3
shell debug .init_array 896 904 8 0.9
Increases (11 builds for cyw30739, efr32, k32w, linux, nrfconnect, qpg)
platform target config section 29eec86 ff3116f change % change
cyw30739 ota-requestor cyw930739m2evb_01 (read/write) 581370 581610 240 0.0
.app_xip_area 477776 478008 232 0.0
.bss 85964 85972 8 0.0
efr32 lighting-app BRD4161A (read only) 920148 920380 232 0.0
(read/write) 128832 128840 8 0.0
.bss 126752 126760 8 0.0
.text 920140 920372 232 0.0
BRD4161A+rpc (read only) 948960 949216 256 0.0
(read/write) 144792 144800 8 0.0
.bss 142528 142536 8 0.0
.text 948952 949208 256 0.0
k32w light k32w061+release (read/write) 694204 694444 240 0.0
.bss 77688 77696 8 0.0
.text 608752 608984 232 0.0
linux all-clusters-app debug (read only) 2424961 2425081 120 0.0
(read/write) 145656 145664 8 0.0
.init_array 912 920 8 0.9
.text 2056594 2056690 96 0.0
lighting-app debug+rpc (read only) 2076337 2076457 120 0.0
(read/write) 124368 124376 8 0.0
.init_array 712 720 8 1.1
.text 1755010 1755106 96 0.0
ota-requestor-app debug (read only) 1898705 1899641 936 0.0
(read/write) 117408 117416 8 0.0
.init_array 632 640 8 1.3
.rodata 153996 154156 160 0.1
.text 1594626 1595378 752 0.0
shell debug (read only) 2391729 2391865 136 0.0
(read/write) 149904 149912 8 0.0
.init_array 896 904 8 0.9
.text 2029634 2029746 112 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1151135 1151367 232 0.0
bss 146776 146784 8 0.0
rodata 144248 144272 24 0.0
text 784896 785116 220 0.0
qpg lighting-app qpg6105+debug (read only) 603396 603628 232 0.0
.bss 91064 91072 8 0.0
.text 598076 598308 232 0.0
lock-app qpg6105+debug (read only) 569056 569288 232 0.0
.bss 91072 91080 8 0.0
.text 563736 563968 232 0.0
Full report (31 builds for cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, qpg, telink)
platform target config section 29eec86 ff3116f change % change
cyw30739 light cyw930739m2evb_01 (read/write) 601438 601438 0 0.0
.app_xip_area 505980 505980 0 0.0
.bss 78140 78140 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) 559414 559414 0 0.0
.app_xip_area 465492 465492 0 0.0
.bss 76644 76644 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) 581370 581610 240 0.0
.app_xip_area 477776 478008 232 0.0
.bss 85964 85972 8 0.0
.data 592 592 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A (read only) 920148 920380 232 0.0
(read/write) 128832 128840 8 0.0
.bss 126752 126760 8 0.0
.data 2080 2080 0 0.0
.text 920140 920372 232 0.0
BRD4161A+rpc (read only) 948960 949216 256 0.0
(read/write) 144792 144800 8 0.0
.bss 142528 142536 8 0.0
.data 2260 2260 0 0.0
.text 948952 949208 256 0.0
lock-app BRD4161A+wf200 (read only) 988380 988380 0 0.0
(read/write) 120360 120360 0 0.0
.bss 118428 118428 0 0.0
.data 1932 1932 0 0.0
.text 988372 988372 0 0.0
window-app BRD4161A (read only) 853456 853456 0 0.0
(read/write) 126832 126832 0 0.0
.bss 124904 124904 0 0.0
.data 1924 1924 0 0.0
.text 853448 853448 0 0.0
esp32 all-clusters-app c3devkit (read only) 957122 957122 0 0.0
(read/write) 1393570 1393570 0 0.0
.dram0.bss 63424 63424 0 0.0
.dram0.data 14236 14236 0 0.0
.flash.rodata 197000 197000 0 0.0
.flash.text 957122 957122 0 0.0
.iram0.text 62016 62016 0 0.0
m5stack (read only) 1011831 1011831 0 0.0
(read/write) 460684 460684 0 0.0
.dram0.bss 68952 68952 0 0.0
.dram0.data 34080 34080 0 0.0
.flash.rodata 225816 225816 0 0.0
.flash.text 1006447 1006447 0 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 694204 694444 240 0.0
.bss 77688 77696 8 0.0
.data 1964 1964 0 0.0
.text 608752 608984 232 0.0
lock k32w061+release (read/write) 696032 696032 0 0.0
.bss 77664 77664 0 0.0
.data 1972 1972 0 0.0
.text 610596 610596 0 0.0
linux all-clusters-app debug (read only) 2424961 2425081 120 0.0
(read/write) 145656 145664 8 0.0
.bss 60128 60128 0 0.0
.data 1392 1392 0 0.0
.data.rel.ro 78408 78408 0 0.0
.dynamic 592 592 0 0.0
.got 4176 4176 0 0.0
.init 27 27 0 0.0
.init_array 912 920 8 0.9
.rodata 205381 205381 0 0.0
.text 2056594 2056690 96 0.0
bridge-app debug+rpc (read only) 1730381 1730381 0 0.0
(read/write) 92624 92624 0 0.0
.bss 47432 47432 0 0.0
.data 2048 2048 0 0.0
.data.rel.ro 38056 38056 0 0.0
.dynamic 592 592 0 0.0
.got 3928 3928 0 0.0
.init 27 27 0 0.0
.init_array 544 544 0 0.0
.rodata 141684 141684 0 0.0
.text 1472677 1472677 0 0.0
chip-tool debug (read only) 9535229 9535229 0 0.0
(read/write) 330608 330608 0 0.0
.bss 25536 25536 0 0.0
.data 1136 1136 0 0.0
.data.rel.ro 297888 297888 0 0.0
.dynamic 608 608 0 0.0
.got 4776 4776 0 0.0
.init 27 27 0 0.0
.init_array 616 616 0 0.0
.rodata 499477 499477 0 0.0
.text 8314021 8314021 0 0.0
chip-tool-ipv6only arm64 (read only) 9221908 9221908 0 0.0
(read/write) 443473 443473 0 0.0
.bss 43841 43841 0 0.0
.data 1192 1192 0 0.0
.data.rel.ro 342696 342696 0 0.0
.dynamic 560 560 0 0.0
.got 51952 51952 0 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 475260 475260 0 0.0
.text 7767892 7767892 0 0.0
door-lock-app debug (read only) 1944689 1944689 0 0.0
(read/write) 119072 119072 0 0.0
.bss 50432 50432 0 0.0
.data 1056 1056 0 0.0
.data.rel.ro 62184 62184 0 0.0
.dynamic 592 592 0 0.0
.got 4112 4112 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 173596 173596 0 0.0
.text 1622402 1622402 0 0.0
lighting-app debug+rpc (read only) 2076337 2076457 120 0.0
(read/write) 124368 124376 8 0.0
.bss 51264 51264 0 0.0
.data 1536 1536 0 0.0
.data.rel.ro 66088 66088 0 0.0
.dynamic 608 608 0 0.0
.got 4144 4144 0 0.0
.init 27 27 0 0.0
.init_array 712 720 8 1.1
.rodata 165692 165692 0 0.0
.text 1755010 1755106 96 0.0
ota-provider-app debug (read only) 1877225 1877225 0 0.0
(read/write) 114704 114704 0 0.0
.bss 50240 50240 0 0.0
.data 1352 1352 0 0.0
.data.rel.ro 57464 57464 0 0.0
.dynamic 608 608 0 0.0
.got 4368 4368 0 0.0
.init 27 27 0 0.0
.init_array 616 616 0 0.0
.rodata 158835 158835 0 0.0
.text 1567618 1567618 0 0.0
ota-requestor-app debug (read only) 1898705 1899641 936 0.0
(read/write) 117408 117416 8 0.0
.bss 51296 51296 0 0.0
.data 1512 1512 0 0.0
.data.rel.ro 59160 59160 0 0.0
.dynamic 592 592 0 0.0
.got 4160 4160 0 0.0
.init 27 27 0 0.0
.init_array 632 640 8 1.3
.rodata 153996 154156 160 0.1
.text 1594626 1595378 752 0.0
shell debug (read only) 2391729 2391865 136 0.0
(read/write) 149904 149912 8 0.0
.bss 70216 70216 0 0.0
.data 864 864 0 0.0
.data.rel.ro 73144 73144 0 0.0
.dynamic 592 592 0 0.0
.got 4160 4160 0 0.0
.init 27 27 0 0.0
.init_array 896 904 8 0.9
.rodata 205330 205330 0 0.0
.text 2029634 2029746 112 0.0
thermostat-no-ble arm64 (read only) 2173748 2173748 0 0.0
(read/write) 148513 148513 0 0.0
.bss 65201 65201 0 0.0
.data 1072 1072 0 0.0
.data.rel.ro 75048 75048 0 0.0
.dynamic 560 560 0 0.0
.got 4216 4216 0 0.0
.init 24 24 0 0.0
.init_array 352 352 0 0.0
.rodata 132964 132964 0 0.0
.text 1822352 1822352 0 0.0
tv-app debug (read only) 2616625 2616625 0 0.0
(read/write) 250776 250776 0 0.0
.bss 167936 167936 0 0.0
.data 3200 3200 0 0.0
.data.rel.ro 73616 73616 0 0.0
.dynamic 592 592 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 880 880 0 0.0
.rodata 199389 199389 0 0.0
.text 2243074 2243074 0 0.0
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2350324 2350324 0 0.0
.bss 186076 186076 0 0.0
.data 5800 5800 0 0.0
.text 1312924 1312924 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1151135 1151367 232 0.0
bss 146776 146784 8 0.0
rodata 144248 144272 24 0.0
text 784896 785116 220 0.0
p6 all-clusters-app default (read/write) 2493552 2493552 0 0.0
.bss 119496 119496 0 0.0
.data 2696 2696 0 0.0
.text 1451816 1451816 0 0.0
light-app default (read/write) 2397016 2397016 0 0.0
.bss 112968 112968 0 0.0
.data 2544 2544 0 0.0
.text 1355280 1355280 0 0.0
lock-app default (read/write) 2360480 2360480 0 0.0
.bss 112712 112712 0 0.0
.data 2504 2504 0 0.0
.text 1318744 1318744 0 0.0
qpg lighting-app qpg6105+debug (read only) 603396 603628 232 0.0
(read/write) 146936 146936 0 0.0
.bss 91064 91072 8 0.0
.data 1164 1164 0 0.0
.text 598076 598308 232 0.0
lock-app qpg6105+debug (read only) 569056 569288 232 0.0
(read/write) 146936 146936 0 0.0
.bss 91072 91080 8 0.0
.data 1116 1116 0 0.0
.text 563736 563968 232 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) 888466 888466 0 0.0
bss 86920 86920 0 0.0
noinit 37160 37160 0 0.0
text 627864 627864 0 0.0

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