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

[chip-tool] Do not try to reset an element that does not exists in th… #17844

Merged

Conversation

vivien-apple
Copy link
Contributor

…e case of a group command

Problem

When sending a group command chip-tool crashes because there is nothing into the vector but the code tries to reset/erase it.

Change overview

  • check the vector size first

@github-actions
Copy link

github-actions bot commented Apr 28, 2022

PR #17844: Size comparison from 3f026bc to 2b2170c

Increases (2 builds for linux)
platform target config section 3f026bc 2b2170c change % change
linux chip-tool debug (read only) 8421965 8421997 32 0.0
.text 6879013 6879045 32 0.0
chip-tool-no-interactive-ipv6only arm64 (read only) 8276372 8276388 16 0.0
.text 6634452 6634468 16 0.0
Full report (34 builds for cc13x2_26x2, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, p6, telink)
platform target config section 3f026bc 2b2170c change % change
cc13x2_26x2 all-clusters-app LP_CC2652R7 (read only) 688059 688059 0 0.0
(read/write) 164188 164188 0 0.0
.bss 75228 75228 0 0.0
.data 3396 3396 0 0.0
.rodata 101507 101507 0 0.0
.text 586072 586072 0 0.0
lock-ftd LP_CC2652R7 (read only) 688875 688875 0 0.0
(read/write) 154676 154676 0 0.0
.bss 73588 73588 0 0.0
.data 3220 3220 0 0.0
.rodata 103171 103171 0 0.0
.text 585220 585220 0 0.0
lock-mtd LP_CC2652R7 (read only) 637611 637611 0 0.0
(read/write) 146388 146388 0 0.0
.bss 69308 69308 0 0.0
.data 3220 3220 0 0.0
.rodata 103051 103051 0 0.0
.text 534068 534068 0 0.0
pump-app LP_CC2652R7 (read only) 661639 661639 0 0.0
(read/write) 183112 183112 0 0.0
.bss 73764 73764 0 0.0
.data 3252 3252 0 0.0
.rodata 80351 80351 0 0.0
.text 580808 580808 0 0.0
pump-controller-app LP_CC2652R7 (read only) 654575 654575 0 0.0
(read/write) 189968 189968 0 0.0
.bss 73812 73812 0 0.0
.data 3216 3216 0 0.0
.rodata 83383 83383 0 0.0
.text 570712 570712 0 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 626918 626918 0 0.0
.app_xip_area 529468 529468 0 0.0
.bss 80108 80108 0 0.0
.data 692 692 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
lock cyw930739m2evb_01 (read/write) 621518 621518 0 0.0
.app_xip_area 525540 525540 0 0.0
.bss 78668 78668 0 0.0
.data 656 656 0 0.0
.rodata 0 0 0 0.0
.text 0 0 0 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 574634 574634 0 0.0
.app_xip_area 469012 469012 0 0.0
.bss 88016 88016 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) 907760 907760 0 0.0
(read/write) 135112 135112 0 0.0
.bss 133064 133064 0 0.0
.data 2044 2044 0 0.0
.text 907752 907752 0 0.0
BRD4161A+rpc (read only) 942112 942112 0 0.0
(read/write) 151792 151792 0 0.0
.bss 149544 149544 0 0.0
.data 2248 2248 0 0.0
.text 942104 942104 0 0.0
BRD4161A+rs911x (read only) 746076 746076 0 0.0
(read/write) 129344 129344 0 0.0
.bss 127372 127372 0 0.0
.data 1972 1972 0 0.0
.text 746068 746068 0 0.0
lock-app BRD4161A+wf200 (read only) 908780 908780 0 0.0
(read/write) 126300 126300 0 0.0
.bss 124380 124380 0 0.0
.data 1920 1920 0 0.0
.text 908772 908772 0 0.0
window-app BRD4161A (read only) 844952 844952 0 0.0
(read/write) 133200 133200 0 0.0
.bss 131240 131240 0 0.0
.data 1956 1956 0 0.0
.text 844944 844944 0 0.0
esp32 all-clusters-app c3devkit (read only) 999288 999288 0 0.0
(read/write) 1473778 1473778 0 0.0
.dram0.bss 68360 68360 0 0.0
.dram0.data 14428 14428 0 0.0
.flash.rodata 206536 206536 0 0.0
.flash.text 999288 999288 0 0.0
.iram0.text 62020 62020 0 0.0
m5stack (read only) 1054687 1054687 0 0.0
(read/write) 476200 476200 0 0.0
.dram0.bss 73880 73880 0 0.0
.dram0.data 34168 34168 0 0.0
.flash.rodata 236316 236316 0 0.0
.flash.text 1049303 1049303 0 0.0
.iram0.text 123107 123107 0 0.0
k32w light k32w061+release (read/write) 688788 688788 0 0.0
.bss 81312 81312 0 0.0
.data 2000 2000 0 0.0
.text 599676 599676 0 0.0
lock k32w061+release (read/write) 729648 729648 0 0.0
.bss 81720 81720 0 0.0
.data 1960 1960 0 0.0
.text 640168 640168 0 0.0
linux all-clusters-app debug (read only) 2732601 2732601 0 0.0
(read/write) 172976 172976 0 0.0
.bss 83328 83328 0 0.0
.data 1984 1984 0 0.0
.data.rel.ro 81560 81560 0 0.0
.dynamic 608 608 0 0.0
.got 4464 4464 0 0.0
.init 27 27 0 0.0
.init_array 1000 1000 0 0.0
.rodata 234501 234501 0 0.0
.text 2323522 2323522 0 0.0
bridge-app debug+rpc (read only) 1889721 1889721 0 0.0
(read/write) 120336 120336 0 0.0
.bss 71328 71328 0 0.0
.data 3424 3424 0 0.0
.data.rel.ro 40248 40248 0 0.0
.dynamic 592 592 0 0.0
.got 4032 4032 0 0.0
.init 27 27 0 0.0
.init_array 680 680 0 0.0
.rodata 159969 159969 0 0.0
.text 1607378 1607378 0 0.0
chip-tool debug (read only) 8421965 8421997 32 0.0
(read/write) 474448 474448 0 0.0
.bss 22592 22592 0 0.0
.data 1136 1136 0 0.0
.data.rel.ro 444456 444456 0 0.0
.dynamic 624 624 0 0.0
.got 4952 4952 0 0.0
.init 27 27 0 0.0
.init_array 648 648 0 0.0
.rodata 457237 457237 0 0.0
.text 6879013 6879045 32 0.0
chip-tool-no-interactive-ipv6only arm64 (read only) 8276372 8276388 16 0.0
(read/write) 539601 539601 0 0.0
.bss 40897 40897 0 0.0
.data 1192 1192 0 0.0
.data.rel.ro 479608 479608 0 0.0
.dynamic 560 560 0 0.0
.got 14088 14088 0 0.0
.init 24 24 0 0.0
.init_array 184 184 0 0.0
.rodata 423572 423572 0 0.0
.text 6634452 6634468 16 0.0
lighting-app debug+rpc (read only) 2324097 2324097 0 0.0
(read/write) 151288 151288 0 0.0
.bss 73376 73376 0 0.0
.data 1984 1984 0 0.0
.data.rel.ro 70184 70184 0 0.0
.dynamic 608 608 0 0.0
.got 4320 4320 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 184105 184105 0 0.0
.text 1973762 1973762 0 0.0
lock-app debug (read only) 2205161 2205161 0 0.0
(read/write) 145640 145640 0 0.0
.bss 71968 71968 0 0.0
.data 1504 1504 0 0.0
.data.rel.ro 66520 66520 0 0.0
.dynamic 592 592 0 0.0
.got 4312 4312 0 0.0
.init 27 27 0 0.0
.init_array 736 736 0 0.0
.rodata 192561 192561 0 0.0
.text 1853010 1853010 0 0.0
ota-provider-app debug (read only) 2058665 2058665 0 0.0
(read/write) 138920 138920 0 0.0
.bss 71392 71392 0 0.0
.data 1672 1672 0 0.0
.data.rel.ro 60072 60072 0 0.0
.dynamic 608 608 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 640 640 0 0.0
.rodata 174619 174619 0 0.0
.text 1726946 1726946 0 0.0
ota-requestor-app debug (read only) 2089753 2089753 0 0.0
(read/write) 141728 141728 0 0.0
.bss 72032 72032 0 0.0
.data 1928 1928 0 0.0
.data.rel.ro 62136 62136 0 0.0
.dynamic 592 592 0 0.0
.got 4320 4320 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 170860 170860 0 0.0
.text 1760306 1760306 0 0.0
shell debug (read only) 2557745 2557745 0 0.0
(read/write) 197000 197000 0 0.0
.bss 114056 114056 0 0.0
.data 1360 1360 0 0.0
.data.rel.ro 75856 75856 0 0.0
.dynamic 592 592 0 0.0
.got 4184 4184 0 0.0
.init 27 27 0 0.0
.init_array 920 920 0 0.0
.rodata 216274 216274 0 0.0
.text 2179970 2179970 0 0.0
thermostat-no-ble arm64 (read only) 2366892 2366892 0 0.0
(read/write) 174513 174513 0 0.0
.bss 86257 86257 0 0.0
.data 1488 1488 0 0.0
.data.rel.ro 79000 79000 0 0.0
.dynamic 560 560 0 0.0
.got 4736 4736 0 0.0
.init 24 24 0 0.0
.init_array 368 368 0 0.0
.rodata 145980 145980 0 0.0
.text 1991856 1991856 0 0.0
tv-app debug (read only) 2842737 2842737 0 0.0
(read/write) 276568 276568 0 0.0
.bss 189272 189272 0 0.0
.data 4640 4640 0 0.0
.data.rel.ro 76432 76432 0 0.0
.dynamic 592 592 0 0.0
.got 4696 4696 0 0.0
.init 27 27 0 0.0
.init_array 920 920 0 0.0
.rodata 216683 216683 0 0.0
.text 2444002 2444002 0 0.0
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2411340 2411340 0 0.0
.bss 205860 205860 0 0.0
.data 5848 5848 0 0.0
.text 1373940 1373940 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1179447 1179447 0 0.0
bss 141992 141992 0 0.0
rodata 150104 150104 0 0.0
text 808660 808660 0 0.0
p6 all-clusters-app default (read/write) 2526824 2526824 0 0.0
.bss 139248 139248 0 0.0
.data 2784 2784 0 0.0
.text 1485088 1485088 0 0.0
light-app default (read/write) 2418768 2418768 0 0.0
.bss 132720 132720 0 0.0
.data 2584 2584 0 0.0
.text 1377032 1377032 0 0.0
lock-app default (read/write) 2422848 2422848 0 0.0
.bss 132520 132520 0 0.0
.data 2544 2544 0 0.0
.text 1381112 1381112 0 0.0
telink lighting-app tlsr9518adk80d (read/write) 807680 807680 0 0.0
bss 75424 75424 0 0.0
noinit 40416 40416 0 0.0
text 571416 571416 0 0.0

@vivien-apple vivien-apple merged commit 0ff0b15 into project-chip:master Apr 28, 2022
chrisbeach59 pushed a commit to chrisbeach59/connectedhomeip that referenced this pull request May 31, 2022
* [IM] Crash when trying to subscribe to an event

* [YAML] Update TestEvents.yaml to use subscribeEvent

* Fix ClusterTestGeneration.js to make it possible to wait for an event report

* Update generated test code

Test Modified Apr 17 (project-chip#17513)

* Modified scripts
TC-MC-1.1
TC-MC-1.2
TC-MC-1.3
TC-MC-1.4
TC-MC-1.5
TC-MC-1.6
TC-MC-1.7
TC-MC-1.8
TC-MC-1.9
TC-MC-1.10
TC-MC-1.11
TC-MC-1.12
TC-MC-3.1
TC-MC-3.2
TC-MC-3.3
TC-MC-3.4
TC-MC-3.5
TC-OO-1.1
TC-RH-1.1
TC-RH-2.1
TC-TM-1.1
TC-TSUIC-1.1

* Added auto generated files

* Restyled by whitespace

* Modified JS file

* Auto generated files

Co-authored-by: Restyled.io <[email protected]>

Test added apr7 (project-chip#17165)

* Added manual scripts

* Added auto generatedfiles

* Restyled by whitespace

* Restyled by prettier-yaml

* updated additional comments

Co-authored-by: Restyled.io <[email protected]>

[Tests] Increase the tests timeout from 30 minutes to 40 minutes (project-chip#17838)

[chip-tool] Do not try to reset an element that does not exists in the case of a group command (project-chip#17844)

Remove the concept of client attributes from EmberAfAttributeSearchRecord. (project-chip#17825)

All attributes in Matter are server attributes.

Change erase size for OTA

Reduce CHIP_CONFIG_MAX_FABRICS from 16 to 5
DCT modules used for ACL reduced from 48 to 15

SetRequestorCanConsent to true

[Tempfix] Store new target software version in persistent storage
Current method adds 1 to the old software version
TODO: change to the exact software version downloaded
TODO: use ConfigurationMgr() instead of Impl after rebasing to newer version

SetRequestorCanConsent to true for lighting and ota-requestor apps

rebasing

Pull in Changes from Te7 Stat

Tested against the PC simulator for thermostat.

Thermostat Ameba Files

Add examples/thermostat/ameba/main files
Update .gitignore to exclude examples/thermostat/ameba/build

Pull in Changes from Te7 Stat

Tested against the PC simulator for thermostat.

Realtek update

update

Zap update for SW Diags and Wi-Fi Diags

Update thermostat.zap file

Thermostat .zap config update

Used for TE 7.5

Updated config

Change VID and PID to work with example DAA credentials

zap file update for thermostat

Remove deprecated api for OTA

Updated device manger and interface files for TE9

Works with new device attestation verification
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants