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

Allow setting up an auto-resubscribe ReadClient with just a peer id. #27941

Merged

Conversation

bzbarsky-apple
Copy link
Contributor

This delegates all the work of setting up the CASE session, and the attendant retries, to the ReadClient.

Fixes #23983

Testing: I did manual testing using a hacked-up version of chip-tool that ensured we had no existing session before calling the new API, and made sure that CASE got established and that if the server was not available at that point we did the normal auto-resubscribe retries of CASE until it did become available.

This delegates all the work of setting up the CASE session, and the attendant
retries, to the ReadClient.

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

github-actions bot commented Jul 13, 2023

PR #27941: Size comparison from edbdf8a to e16a239

Increases (29 builds for bl602, bl702, bl702l, cc32xx, cyw30739, efr32, k32w, linux, mbed, nrfconnect, psoc6, qpg)
platform target config section edbdf8a e16a239 change % change
bl602 lighting-app bl602 (read/write) 1367970 1368018 48 0.0
.text 1052038 1052068 30 0.0
bl602+rpc (read/write) 1415406 1415446 40 0.0
.text 1083922 1083952 30 0.0
bl702 lighting-app bl702 (read/write) 1178963 1179003 40 0.0
.debug_aranges 151768 151784 16 0.0
.debug_frame 558492 558572 80 0.0
.debug_info 42158775 42159182 407 0.0
.debug_line 5630997 5631658 661 0.0
.debug_loc 3837683 3838025 342 0.0
.debug_ranges 398600 398616 16 0.0
.debug_str 4417679 4417865 186 0.0
.rodata 105704 105720 16 0.0
.strtab 582404 582455 51 0.0
.symtab 174192 174208 16 0.0
.text 946090 946116 26 0.0
bl702+rpc (read/write) 1277595 1277639 44 0.0
.debug_aranges 160280 160296 16 0.0
.debug_frame 587344 587424 80 0.0
.debug_info 47362464 47362873 409 0.0
.debug_line 6058597 6059258 661 0.0
.debug_loc 4043601 4043880 279 0.0
.debug_ranges 424344 424360 16 0.0
.debug_str 4848067 4848253 186 0.0
.rodata 120356 120372 16 0.0
.strtab 645345 645396 51 0.0
.symtab 193104 193120 16 0.0
.text 1020478 1020508 30 0.0
bl702l lighting-app bl702l (read/write) 1159340 1159384 44 0.0
.debug_aranges 145912 145928 16 0.0
.debug_frame 537124 537204 80 0.0
.debug_info 42152124 42152532 408 0.0
.debug_line 5536913 5537574 661 0.0
.debug_loc 3770370 3770678 308 0.0
.debug_ranges 403496 403512 16 0.0
.debug_str 4428373 4428559 186 0.0
.rodata 99652 99668 16 0.0
.strtab 582311 582362 51 0.0
.symtab 173520 173536 16 0.0
.text 934648 934676 28 0.0
cc32xx lock CC3235SF_LAUNCHXL (read only) 608410 608442 32 0.0
.debug_aranges 120512 120528 16 0.0
.debug_frame 411924 411980 56 0.0
.debug_info 20255077 20255637 560 0.0
.debug_line 2904331 2904569 238 0.0
.debug_loclists 1749628 1749780 152 0.0
.debug_str 3861620 3861806 186 0.0
.rodata 104914 104930 16 0.0
.strtab 485489 485540 51 0.0
.symtab 288368 288432 64 0.0
.text 501372 501388 16 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 545591 545615 24 0.0
.app_xip_area 438049 438073 24 0.0
lock cyw930739m2evb_01 (read/write) 530647 530671 24 0.0
.app_xip_area 418129 418153 24 0.0
ota-requestor cyw930739m2evb_01 (read/write) 568679 568711 32 0.0
.app_xip_area 462225 462257 32 0.0
switch cyw930739m2evb_01 (read/write) 541839 541847 8 0.0
.app_xip_area 432433 432441 8 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1005244 1005292 48 0.0
.text 820272 820320 48 0.0
BRD4187C (read/write) 1030184 1030224 40 0.0
.text 864996 865036 40 0.0
lock-app BRD4161A+wf200 (read/write) 1080808 1080840 32 0.0
.text 901840 901872 32 0.0
window-app BRD4187C (read/write) 1100656 1100688 32 0.0
.text 952564 952596 32 0.0
k32w contact k32w0+release (read only) 586700 586732 32 0.0
.text 586164 586196 32 0.0
light k32w0+release (read only) 585420 585436 16 0.0
.text 584884 584900 16 0.0
lock k32w0+release (read only) 557932 557948 16 0.0
.text 557396 557412 16 0.0
linux chip-tool-ipv6only arm64 (read only) 18056416 18056608 192 0.0
.rodata 735408 735440 32 0.0
.text 15136852 15137012 160 0.0
thermostat-no-ble arm64 (read only) 4432336 4432512 176 0.0
.rodata 161036 161052 16 0.0
.text 3934996 3935156 160 0.0
mbed lock-app-release cy8cproto_062_4343w (read/write) 2515936 2516016 80 0.0
.text 1478620 1478700 80 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1206284 1206316 32 0.0
rodata 139072 139088 16 0.0
text 834904 834924 20 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1326992 1327008 16 0.0
text 763020 763036 16 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1150560 1150592 32 0.0
rodata 111732 111748 16 0.0
text 806248 806264 16 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1748164 1748212 48 0.0
.debug_aranges 153488 153504 16 0.0
.debug_frame 514712 514768 56 0.0
.debug_info 30428523 30429082 559 0.0
.debug_line 4146279 4146471 192 0.0
.debug_loclists 2378922 2379083 161 0.0
.debug_str 4507830 4508016 186 0.0
.strtab 778641 778692 51 0.0
.symtab 489264 489328 64 0.0
.text 1547756 1547804 48 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1664828 1664860 32 0.0
.debug_aranges 149256 149272 16 0.0
.debug_frame 505364 505420 56 0.0
.debug_info 28735811 28736371 560 0.0
.debug_line 4064284 4064476 192 0.0
.debug_loclists 2313589 2313750 161 0.0
.debug_str 4413843 4414029 186 0.0
.strtab 703787 703838 51 0.0
.symtab 461840 461904 64 0.0
.text 1466308 1466340 32 0.0
light cy8ckit_062s2_43012 (read/write) 1597772 1597804 32 0.0
.debug_aranges 139608 139624 16 0.0
.debug_frame 469356 469412 56 0.0
.debug_info 23452229 23452790 561 0.0
.debug_line 3635412 3635604 192 0.0
.debug_loclists 2154449 2154610 161 0.0
.debug_str 4227455 4227641 186 0.0
.strtab 627161 627212 51 0.0
.symtab 427392 427456 64 0.0
.text 1405460 1405492 32 0.0
lock cy8ckit_062s2_43012 (read/write) 1628668 1628700 32 0.0
.debug_aranges 137704 137720 16 0.0
.debug_frame 462616 462672 56 0.0
.debug_info 23149635 23150194 559 0.0
.debug_line 3570795 3570987 192 0.0
.debug_loclists 2123029 2123190 161 0.0
.debug_str 4182639 4182825 186 0.0
.strtab 597390 597441 51 0.0
.symtab 417680 417744 64 0.0
.text 1408900 1408932 32 0.0
qpg lighting-app qpg6105+debug (read/write) 1172560 1172600 40 0.0
.text 619400 619440 40 0.0
lock-app qpg6105+debug (read/write) 1130672 1130704 32 0.0
.text 577516 577548 32 0.0
Decreases (5 builds for cc32xx, psoc6)
platform target config section edbdf8a e16a239 change % change
cc32xx lock CC3235SF_LAUNCHXL .debug_rnglists 108775 108765 -10 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 .debug_rnglists 148641 148631 -10 -0.0
all-clusters-minimal cy8ckit_062s2_43012 .debug_rnglists 144045 144035 -10 -0.0
light cy8ckit_062s2_43012 .debug_rnglists 134077 134067 -10 -0.0
lock cy8ckit_062s2_43012 .debug_rnglists 131601 131591 -10 -0.0
Full report (29 builds for bl602, bl702, bl702l, cc32xx, cyw30739, efr32, k32w, linux, mbed, nrfconnect, psoc6, qpg)
platform target config section edbdf8a e16a239 change % change
bl602 lighting-app bl602 (read/write) 1367970 1368018 48 0.0
.bss 83942 83942 0 0.0
.data 9624 9624 0 0.0
.text 1052038 1052068 30 0.0
bl602+rpc (read/write) 1415406 1415446 40 0.0
.bss 91990 91990 0 0.0
.data 10024 10024 0 0.0
.text 1083922 1083952 30 0.0
bl702 lighting-app bl702 (read/write) 1178963 1179003 40 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 77773 77773 0 0.0
.bss_psram 24656 24656 0 0.0
.comment 48 48 0 0.0
.data 3592 3592 0 0.0
.debug_abbrev 1556733 1556733 0 0.0
.debug_aranges 151768 151784 16 0.0
.debug_frame 558492 558572 80 0.0
.debug_info 42158775 42159182 407 0.0
.debug_line 5630997 5631658 661 0.0
.debug_loc 3837683 3838025 342 0.0
.debug_ranges 398600 398616 16 0.0
.debug_str 4417679 4417865 186 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 140 140 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 105704 105720 16 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 582404 582455 51 0.0
.symtab 174192 174208 16 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3394 3394 0 0.0
.text 0 0 0 0.0
946090 946116 26 0.0
bl702+rpc (read/write) 1277595 1277639 44 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 85821 85821 0 0.0
.bss_psram 25072 25072 0 0.0
.comment 48 48 0 0.0
.data 4144 4144 0 0.0
.debug_abbrev 1723292 1723292 0 0.0
.debug_aranges 160280 160296 16 0.0
.debug_frame 587344 587424 80 0.0
.debug_info 47362464 47362873 409 0.0
.debug_line 6058597 6059258 661 0.0
.debug_loc 4043601 4043880 279 0.0
.debug_ranges 424344 424360 16 0.0
.debug_str 4848067 4848253 186 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 156 156 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 120356 120372 16 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 645345 645396 51 0.0
.symtab 193104 193120 16 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3394 3394 0 0.0
.text 0 0 0 0.0
1020478 1020508 30 0.0
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1159340 1159384 44 0.0
.boot2 292 292 0 0.0
.bss 40776 40776 0 0.0
.bss_psram 69168 69168 0 0.0
.comment 48 48 0 0.0
.data 4560 4560 0 0.0
.debug_abbrev 1557636 1557636 0 0.0
.debug_aranges 145912 145928 16 0.0
.debug_frame 537124 537204 80 0.0
.debug_info 42152124 42152532 408 0.0
.debug_line 5536913 5537574 661 0.0
.debug_loc 3770370 3770678 308 0.0
.debug_ranges 403496 403512 16 0.0
.debug_str 4428373 4428559 186 0.0
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 140 140 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 99652 99668 16 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 582311 582362 51 0.0
.symtab 173520 173536 16 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
934648 934676 28 0.0
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 608410 608442 32 0.0
(read/write) 204172 204172 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 197584 197584 0 0.0
.comment 206 206 0 0.0
.data 1468 1468 0 0.0
.debug_abbrev 951471 951471 0 0.0
.debug_aranges 120512 120528 16 0.0
.debug_frame 411924 411980 56 0.0
.debug_info 20255077 20255637 560 0.0
.debug_line 2904331 2904569 238 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1749628 1749780 152 0.0
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 108775 108765 -10 -0.0
.debug_str 3861620 3861806 186 0.0
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 104914 104930 16 0.0
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 485489 485540 51 0.0
.symtab 288368 288432 64 0.0
.text 501372 501388 16 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 545591 545615 24 0.0
.app_xip_area 438049 438073 24 0.0
.bss 62512 62512 0 0.0
.data 712 712 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 530647 530671 24 0.0
.app_xip_area 418129 418153 24 0.0
.bss 67480 67480 0 0.0
.data 720 720 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 568679 568711 32 0.0
.app_xip_area 462225 462257 32 0.0
.bss 61472 61472 0 0.0
.data 668 668 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 541839 541847 8 0.0
.app_xip_area 432433 432441 8 0.0
.bss 64344 64344 0 0.0
.data 744 744 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1005244 1005292 48 0.0
.bss 182252 182252 0 0.0
.data 2700 2700 0 0.0
.text 820272 820320 48 0.0
BRD4187C (read/write) 1030184 1030224 40 0.0
.bss 161860 161860 0 0.0
.data 3308 3308 0 0.0
.text 864996 865036 40 0.0
lock-app BRD4161A+wf200 (read/write) 1080808 1080840 32 0.0
.bss 176252 176252 0 0.0
.data 2696 2696 0 0.0
.text 901840 901872 32 0.0
window-app BRD4187C (read/write) 1100656 1100688 32 0.0
.bss 144868 144868 0 0.0
.data 3204 3204 0 0.0
.text 952564 952596 32 0.0
k32w contact k32w0+release (read only) 586700 586732 32 0.0
(read/write) 90112 90112 0 0.0
.bss 66108 66108 0 0.0
.data 2168 2168 0 0.0
.text 586164 586196 32 0.0
light k32w0+release (read only) 585420 585436 16 0.0
(read/write) 89760 89760 0 0.0
.bss 65772 65772 0 0.0
.data 2156 2156 0 0.0
.text 584884 584900 16 0.0
lock k32w0+release (read only) 557932 557948 16 0.0
(read/write) 87560 87560 0 0.0
.bss 63636 63636 0 0.0
.data 2100 2100 0 0.0
.text 557396 557412 16 0.0
linux chip-tool-ipv6only arm64 (read only) 18056416 18056608 192 0.0
(read/write) 1132840 1132840 0 0.0
.bss 102952 102952 0 0.0
.data 4448 4448 0 0.0
.data.rel.ro 996128 996128 0 0.0
.dynamic 560 560 0 0.0
.got 23808 23808 0 0.0
.init 24 24 0 0.0
.init_array 240 240 0 0.0
.rodata 735408 735440 32 0.0
.text 15136852 15137012 160 0.0
thermostat-no-ble arm64 (read only) 4432336 4432512 176 0.0
(read/write) 243240 243240 0 0.0
.bss 122056 122056 0 0.0
.data 3200 3200 0 0.0
.data.rel.ro 101592 101592 0 0.0
.dynamic 560 560 0 0.0
.got 11912 11912 0 0.0
.init 24 24 0 0.0
.init_array 432 432 0 0.0
.rodata 161036 161052 16 0.0
.text 3934996 3935156 160 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2515936 2516016 80 0.0
.bss 216312 216312 0 0.0
.data 5152 5152 0 0.0
.text 1478620 1478700 80 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1206284 1206316 32 0.0
bss 153323 153323 0 0.0
rodata 139072 139088 16 0.0
text 834904 834924 20 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1326992 1327008 16 0.0
bss 138733 138733 0 0.0
rodata 134524 134524 0 0.0
text 763020 763036 16 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1150560 1150592 32 0.0
bss 153489 153489 0 0.0
rodata 111732 111748 16 0.0
text 806248 806264 16 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 841320 841320 0 0.0
(read/write) 1748164 1748212 48 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 189452 189452 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2568 2568 0 0.0
.debug_abbrev 1329393 1329393 0 0.0
.debug_aranges 153488 153504 16 0.0
.debug_frame 514712 514768 56 0.0
.debug_info 30428523 30429082 559 0.0
.debug_line 4146279 4146471 192 0.0
.debug_line_str 957 957 0 0.0
.debug_loclists 2378922 2379083 161 0.0
.debug_rnglists 148641 148631 -10 -0.0
.debug_str 4507830 4508016 186 0.0
.heap 841320 841320 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 778641 778692 51 0.0
.symtab 489264 489328 64 0.0
.text 0 0 0 0.0
1547756 1547804 48 0.0
.zero.table 8 8 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 843208 843208 0 0.0
(read/write) 1664828 1664860 32 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 187572 187572 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2560 2560 0 0.0
.debug_abbrev 1285922 1285922 0 0.0
.debug_aranges 149256 149272 16 0.0
.debug_frame 505364 505420 56 0.0
.debug_info 28735811 28736371 560 0.0
.debug_line 4064284 4064476 192 0.0
.debug_line_str 981 981 0 0.0
.debug_loclists 2313589 2313750 161 0.0
.debug_rnglists 144045 144035 -10 -0.0
.debug_str 4413843 4414029 186 0.0
.heap 843208 843208 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 703787 703838 51 0.0
.symtab 461840 461904 64 0.0
.text 1466308 1466340 32 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 849416 849416 0 0.0
(read/write) 1597772 1597804 32 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 181532 181532 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2392 2392 0 0.0
.debug_abbrev 1122122 1122122 0 0.0
.debug_aranges 139608 139624 16 0.0
.debug_frame 469356 469412 56 0.0
.debug_info 23452229 23452790 561 0.0
.debug_line 3635412 3635604 192 0.0
.debug_line_str 942 942 0 0.0
.debug_loclists 2154449 2154610 161 0.0
.debug_rnglists 134077 134067 -10 -0.0
.debug_str 4227455 4227641 186 0.0
.heap 849416 849416 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 627161 627212 51 0.0
.symtab 427392 427456 64 0.0
.text 1405460 1405492 32 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 821960 821960 0 0.0
(read/write) 1628668 1628700 32 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 208988 208988 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2392 2392 0 0.0
.debug_abbrev 1104389 1104389 0 0.0
.debug_aranges 137704 137720 16 0.0
.debug_frame 462616 462672 56 0.0
.debug_info 23149635 23150194 559 0.0
.debug_line 3570795 3570987 192 0.0
.debug_line_str 933 933 0 0.0
.debug_loclists 2123029 2123190 161 0.0
.debug_rnglists 131601 131591 -10 -0.0
.debug_str 4182639 4182825 186 0.0
.heap 821960 821960 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 597390 597441 51 0.0
.symtab 417680 417744 64 0.0
.text 1408900 1408932 32 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1172560 1172600 40 0.0
.bss 99960 99960 0 0.0
.data 788 788 0 0.0
.text 619400 619440 40 0.0
lock-app qpg6105+debug (read/write) 1130672 1130704 32 0.0
.bss 94816 94816 0 0.0
.data 792 792 0 0.0
.text 577516 577548 32 0.0

src/app/ReadClient.h Show resolved Hide resolved
@github-actions
Copy link

github-actions bot commented Jul 13, 2023

PR #27941: Size comparison from edbdf8a to c305f09

Increases (58 builds for bl602, bl702, bl702l, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section edbdf8a c305f09 change % change
bl602 lighting-app bl602 (read/write) 1367970 1368018 48 0.0
.text 1052038 1052068 30 0.0
bl602+rpc (read/write) 1415406 1415446 40 0.0
.text 1083922 1083952 30 0.0
bl702 lighting-app bl702 (read/write) 1178963 1179003 40 0.0
.debug_aranges 151768 151784 16 0.0
.debug_frame 558492 558572 80 0.0
.debug_info 42158775 42159182 407 0.0
.debug_line 5630997 5631658 661 0.0
.debug_loc 3837683 3838025 342 0.0
.debug_ranges 398600 398616 16 0.0
.debug_str 4417679 4417865 186 0.0
.rodata 105704 105720 16 0.0
.strtab 582404 582455 51 0.0
.symtab 174192 174208 16 0.0
.text 946090 946116 26 0.0
bl702+rpc (read/write) 1277595 1277639 44 0.0
.debug_aranges 160280 160296 16 0.0
.debug_frame 587344 587424 80 0.0
.debug_info 47362464 47362873 409 0.0
.debug_line 6058597 6059258 661 0.0
.debug_loc 4043601 4043880 279 0.0
.debug_ranges 424344 424360 16 0.0
.debug_str 4848067 4848253 186 0.0
.rodata 120356 120372 16 0.0
.strtab 645345 645396 51 0.0
.symtab 193104 193120 16 0.0
.text 1020478 1020508 30 0.0
bl702l lighting-app bl702l (read/write) 1159340 1159388 48 0.0
.debug_aranges 145912 145928 16 0.0
.debug_frame 537124 537204 80 0.0
.debug_info 42152124 42152533 409 0.0
.debug_line 5536913 5537574 661 0.0
.debug_loc 3770370 3770678 308 0.0
.debug_ranges 403496 403512 16 0.0
.debug_str 4428373 4428559 186 0.0
.rodata 99652 99668 16 0.0
.strtab 582311 582362 51 0.0
.symtab 173520 173536 16 0.0
.text 934648 934678 30 0.0
cc32xx lock CC3235SF_LAUNCHXL (read only) 608410 608442 32 0.0
.debug_aranges 120512 120528 16 0.0
.debug_frame 411924 411980 56 0.0
.debug_info 20255077 20255637 560 0.0
.debug_line 2904331 2904569 238 0.0
.debug_loclists 1749628 1749780 152 0.0
.debug_str 3861620 3861806 186 0.0
.rodata 104914 104930 16 0.0
.strtab 485489 485540 51 0.0
.symtab 288368 288432 64 0.0
.text 501372 501388 16 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 545591 545615 24 0.0
.app_xip_area 438049 438073 24 0.0
lock cyw930739m2evb_01 (read/write) 530647 530663 16 0.0
.app_xip_area 418129 418145 16 0.0
ota-requestor cyw930739m2evb_01 (read/write) 568679 568719 40 0.0
.app_xip_area 462225 462265 40 0.0
switch cyw930739m2evb_01 (read/write) 541839 541847 8 0.0
.app_xip_area 432433 432441 8 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1005244 1005292 48 0.0
.text 820272 820320 48 0.0
BRD4187C (read/write) 1030184 1030224 40 0.0
.text 864996 865036 40 0.0
lock-app BRD4161A+wf200 (read/write) 1080808 1080840 32 0.0
.text 901840 901872 32 0.0
window-app BRD4187C (read/write) 1100656 1100688 32 0.0
.text 952564 952596 32 0.0
esp32 all-clusters-app c3devkit (read only) 1089658 1089682 24 0.0
(read/write) 1587456 1587472 16 0.0
.flash.rodata 218392 218408 16 0.0
.flash.text 1089658 1089682 24 0.0
m5stack (read only) 1136311 1136331 20 0.0
(read/write) 497894 497914 20 0.0
.flash.rodata 246968 246988 20 0.0
.flash.text 1130927 1130947 20 0.0
k32w contact k32w0+release (read only) 586700 586732 32 0.0
.text 586164 586196 32 0.0
light k32w0+release (read only) 585420 585436 16 0.0
.text 584884 584900 16 0.0
lock k32w0+release (read only) 557932 557948 16 0.0
.text 557396 557412 16 0.0
linux all-clusters-app debug (read only) 5192929 5193089 160 0.0
.text 4676051 4676211 160 0.0
all-clusters-minimal-app debug (read only) 4874105 4874265 160 0.0
.text 4375187 4375347 160 0.0
bridge-app debug (read only) 2742977 2743137 160 0.0
.text 2353891 2354051 160 0.0
chip-tool debug (read only) 18789449 18789609 160 0.0
.text 15962275 15962435 160 0.0
chip-tool-ipv6only arm64 (read only) 18056416 18056608 192 0.0
.rodata 735408 735440 32 0.0
.text 15136852 15137012 160 0.0
lighting-app debug+rpc+ui (read only) 5215257 5215417 160 0.0
.text 4643427 4643587 160 0.0
lock-app debug (read only) 4439017 4439209 192 0.0
.rodata 245550 245582 32 0.0
.text 3985875 3986035 160 0.0
ota-provider-app debug (read only) 4108369 4108561 192 0.0
.rodata 199502 199534 32 0.0
.text 3719747 3719907 160 0.0
ota-requestor-app debug (read only) 4202425 4202585 160 0.0
.text 3806019 3806179 160 0.0
shell debug (read only) 2889641 2889833 192 0.0
.rodata 205170 205202 32 0.0
.text 2515474 2515634 160 0.0
thermostat-no-ble arm64 (read only) 4432336 4432512 176 0.0
.rodata 161036 161052 16 0.0
.text 3934996 3935156 160 0.0
tv-app debug (read only) 5241025 5241185 160 0.0
.text 4728435 4728595 160 0.0
tv-casting-app debug (read only) 9879113 9879305 192 0.0
.rodata 375012 375044 32 0.0
.text 9048387 9048547 160 0.0
mbed lock-app-release cy8cproto_062_4343w (read/write) 2515936 2516016 80 0.0
.text 1478620 1478700 80 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1206284 1206316 32 0.0
rodata 139072 139088 16 0.0
text 834904 834924 20 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1326992 1327008 16 0.0
text 763020 763036 16 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1150560 1150592 32 0.0
rodata 111732 111748 16 0.0
text 806248 806268 20 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1748164 1748212 48 0.0
.debug_aranges 153488 153504 16 0.0
.debug_frame 514712 514768 56 0.0
.debug_info 30428523 30429081 558 0.0
.debug_line 4146279 4146471 192 0.0
.debug_loclists 2378922 2379083 161 0.0
.debug_str 4507830 4508016 186 0.0
.strtab 778641 778692 51 0.0
.symtab 489264 489328 64 0.0
.text 1547756 1547804 48 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1664828 1664860 32 0.0
.debug_aranges 149256 149272 16 0.0
.debug_frame 505364 505420 56 0.0
.debug_info 28735811 28736370 559 0.0
.debug_line 4064284 4064476 192 0.0
.debug_loclists 2313589 2313750 161 0.0
.debug_str 4413843 4414029 186 0.0
.strtab 703787 703838 51 0.0
.symtab 461840 461904 64 0.0
.text 1466308 1466340 32 0.0
light cy8ckit_062s2_43012 (read/write) 1597772 1597804 32 0.0
.debug_aranges 139608 139624 16 0.0
.debug_frame 469356 469412 56 0.0
.debug_info 23452229 23452788 559 0.0
.debug_line 3635412 3635604 192 0.0
.debug_loclists 2154449 2154610 161 0.0
.debug_str 4227455 4227641 186 0.0
.strtab 627161 627212 51 0.0
.symtab 427392 427456 64 0.0
.text 1405460 1405492 32 0.0
lock cy8ckit_062s2_43012 (read/write) 1628668 1628700 32 0.0
.debug_aranges 137704 137720 16 0.0
.debug_frame 462616 462672 56 0.0
.debug_info 23149635 23150195 560 0.0
.debug_line 3570795 3570987 192 0.0
.debug_loclists 2123029 2123190 161 0.0
.debug_str 4182639 4182825 186 0.0
.strtab 597390 597441 51 0.0
.symtab 417680 417744 64 0.0
.text 1408900 1408932 32 0.0
qpg lighting-app qpg6105+debug (read/write) 1172560 1172600 40 0.0
.text 619400 619440 40 0.0
lock-app qpg6105+debug (read/write) 1130672 1130704 32 0.0
.text 577516 577548 32 0.0
telink all-clusters-app tlsr9518adk80d (read/write) 1049048 1049088 40 0.0
text 719140 719166 26 0.0
all-clusters-minimal-app tlsr9518adk80d (read/write) 962072 962112 40 0.0
text 665046 665068 22 0.0
bridge-app tlsr9518adk80d (read/write) 930916 930956 40 0.0
text 643530 643552 22 0.0
contact-sensor-app tlsr9518adk80d (read/write) 862660 862700 40 0.0
text 586738 586758 20 0.0
light-switch-app tlsr9518adk80d (read/write) 891304 891344 40 0.0
text 612234 612260 26 0.0
lighting-app tlsr9518adk80d (read/write) 969472 969504 32 0.0
text 682442 682464 22 0.0
lighting-app-factory-data tlsr9518adk80d (read/write) 980836 980884 48 0.0
text 689956 689984 28 0.0
lighting-app-rpc tlsr9518adk80d (read/write) 1038956 1038996 40 0.0
text 727332 727354 22 0.0
lighting-app-shell tlsr9518adk80d (read/write) 1070320 1070360 40 0.0
text 747478 747504 26 0.0
lock-app tlsr9518adk80d (read/write) 917772 917812 40 0.0
text 615402 615426 24 0.0
ota-requestor-app tlsr9518adk80d (read/write) 885292 885332 40 0.0
text 608616 608640 24 0.0
pump-app tlsr9518adk80d (read/write) 868284 868324 40 0.0
text 592524 592546 22 0.0
pump-controller-app tlsr9518adk80d (read/write) 855304 855344 40 0.0
text 582868 582890 22 0.0
temperature-measurement-app tlsr9518adk80d (read/write) 851428 851468 40 0.0
text 578468 578492 24 0.0
thermostat tlsr9518adk80d (read/write) 897372 897412 40 0.0
text 617912 617938 26 0.0
window-covering tlsr9518adk80d (read/write) 892720 892768 48 0.0
text 612808 612834 26 0.0
Decreases (5 builds for cc32xx, psoc6)
platform target config section edbdf8a c305f09 change % change
cc32xx lock CC3235SF_LAUNCHXL .debug_rnglists 108775 108765 -10 -0.0
psoc6 all-clusters cy8ckit_062s2_43012 .debug_rnglists 148641 148631 -10 -0.0
all-clusters-minimal cy8ckit_062s2_43012 .debug_rnglists 144045 144035 -10 -0.0
light cy8ckit_062s2_43012 .debug_rnglists 134077 134067 -10 -0.0
lock cy8ckit_062s2_43012 .debug_rnglists 131601 131591 -10 -0.0
Full report (58 builds for bl602, bl702, bl702l, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section edbdf8a c305f09 change % change
bl602 lighting-app bl602 (read/write) 1367970 1368018 48 0.0
.bss 83942 83942 0 0.0
.data 9624 9624 0 0.0
.text 1052038 1052068 30 0.0
bl602+rpc (read/write) 1415406 1415446 40 0.0
.bss 91990 91990 0 0.0
.data 10024 10024 0 0.0
.text 1083922 1083952 30 0.0
bl702 lighting-app bl702 (read/write) 1178963 1179003 40 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 77773 77773 0 0.0
.bss_psram 24656 24656 0 0.0
.comment 48 48 0 0.0
.data 3592 3592 0 0.0
.debug_abbrev 1556733 1556733 0 0.0
.debug_aranges 151768 151784 16 0.0
.debug_frame 558492 558572 80 0.0
.debug_info 42158775 42159182 407 0.0
.debug_line 5630997 5631658 661 0.0
.debug_loc 3837683 3838025 342 0.0
.debug_ranges 398600 398616 16 0.0
.debug_str 4417679 4417865 186 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 140 140 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 105704 105720 16 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 582404 582455 51 0.0
.symtab 174192 174208 16 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3394 3394 0 0.0
.text 0 0 0 0.0
946090 946116 26 0.0
bl702+rpc (read/write) 1277595 1277639 44 0.0
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 85821 85821 0 0.0
.bss_psram 25072 25072 0 0.0
.comment 48 48 0 0.0
.data 4144 4144 0 0.0
.debug_abbrev 1723292 1723292 0 0.0
.debug_aranges 160280 160296 16 0.0
.debug_frame 587344 587424 80 0.0
.debug_info 47362464 47362873 409 0.0
.debug_line 6058597 6059258 661 0.0
.debug_loc 4043601 4043880 279 0.0
.debug_ranges 424344 424360 16 0.0
.debug_str 4848067 4848253 186 0.0
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 156 156 0 0.0
.psram 0 0 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 120356 120372 16 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 304 304 0 0.0
.stack 2048 2048 0 0.0
.strtab 645345 645396 51 0.0
.symtab 193104 193120 16 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3394 3394 0 0.0
.text 0 0 0 0.0
1020478 1020508 30 0.0
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1159340 1159388 48 0.0
.boot2 292 292 0 0.0
.bss 40776 40776 0 0.0
.bss_psram 69168 69168 0 0.0
.comment 48 48 0 0.0
.data 4560 4560 0 0.0
.debug_abbrev 1557636 1557636 0 0.0
.debug_aranges 145912 145928 16 0.0
.debug_frame 537124 537204 80 0.0
.debug_info 42152124 42152533 409 0.0
.debug_line 5536913 5537574 661 0.0
.debug_loc 3770370 3770678 308 0.0
.debug_ranges 403496 403512 16 0.0
.debug_str 4428373 4428559 186 0.0
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 140 140 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 99652 99668 16 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 582311 582362 51 0.0
.symtab 173520 173536 16 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
934648 934678 30 0.0
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 608410 608442 32 0.0
(read/write) 204172 204172 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 197584 197584 0 0.0
.comment 206 206 0 0.0
.data 1468 1468 0 0.0
.debug_abbrev 951471 951471 0 0.0
.debug_aranges 120512 120528 16 0.0
.debug_frame 411924 411980 56 0.0
.debug_info 20255077 20255637 560 0.0
.debug_line 2904331 2904569 238 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1749628 1749780 152 0.0
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 108775 108765 -10 -0.0
.debug_str 3861620 3861806 186 0.0
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 104914 104930 16 0.0
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 485489 485540 51 0.0
.symtab 288368 288432 64 0.0
.text 501372 501388 16 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 545591 545615 24 0.0
.app_xip_area 438049 438073 24 0.0
.bss 62512 62512 0 0.0
.data 712 712 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 530647 530663 16 0.0
.app_xip_area 418129 418145 16 0.0
.bss 67480 67480 0 0.0
.data 720 720 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 568679 568719 40 0.0
.app_xip_area 462225 462265 40 0.0
.bss 61472 61472 0 0.0
.data 668 668 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 541839 541847 8 0.0
.app_xip_area 432433 432441 8 0.0
.bss 64344 64344 0 0.0
.data 744 744 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1005244 1005292 48 0.0
.bss 182252 182252 0 0.0
.data 2700 2700 0 0.0
.text 820272 820320 48 0.0
BRD4187C (read/write) 1030184 1030224 40 0.0
.bss 161860 161860 0 0.0
.data 3308 3308 0 0.0
.text 864996 865036 40 0.0
lock-app BRD4161A+wf200 (read/write) 1080808 1080840 32 0.0
.bss 176252 176252 0 0.0
.data 2696 2696 0 0.0
.text 901840 901872 32 0.0
window-app BRD4187C (read/write) 1100656 1100688 32 0.0
.bss 144868 144868 0 0.0
.data 3204 3204 0 0.0
.text 952564 952596 32 0.0
esp32 all-clusters-app c3devkit (read only) 1089658 1089682 24 0.0
(read/write) 1587456 1587472 16 0.0
.dram0.bss 75976 75976 0 0.0
.dram0.data 13940 13940 0 0.0
.flash.rodata 218392 218408 16 0.0
.flash.text 1089658 1089682 24 0.0
.iram0.text 76740 76740 0 0.0
m5stack (read only) 1136311 1136331 20 0.0
(read/write) 497894 497914 20 0.0
.dram0.bss 81472 81472 0 0.0
.dram0.data 34304 34304 0 0.0
.flash.rodata 246968 246988 20 0.0
.flash.text 1130927 1130947 20 0.0
.iram0.text 126055 126055 0 0.0
k32w contact k32w0+release (read only) 586700 586732 32 0.0
(read/write) 90112 90112 0 0.0
.bss 66108 66108 0 0.0
.data 2168 2168 0 0.0
.text 586164 586196 32 0.0
light k32w0+release (read only) 585420 585436 16 0.0
(read/write) 89760 89760 0 0.0
.bss 65772 65772 0 0.0
.data 2156 2156 0 0.0
.text 584884 584900 16 0.0
lock k32w0+release (read only) 557932 557948 16 0.0
(read/write) 87560 87560 0 0.0
.bss 63636 63636 0 0.0
.data 2100 2100 0 0.0
.text 557396 557412 16 0.0
linux all-clusters-app debug (read only) 5192929 5193089 160 0.0
(read/write) 246584 246584 0 0.0
.bss 128416 128416 0 0.0
.data 4336 4336 0 0.0
.data.rel.ro 106592 106592 0 0.0
.dynamic 624 624 0 0.0
.got 5392 5392 0 0.0
.init 27 27 0 0.0
.init_array 1200 1200 0 0.0
.rodata 280782 280782 0 0.0
.text 4676051 4676211 160 0.0
all-clusters-minimal-app debug (read only) 4874105 4874265 160 0.0
(read/write) 230432 230432 0 0.0
.bss 125376 125376 0 0.0
.data 4304 4304 0 0.0
.data.rel.ro 93632 93632 0 0.0
.dynamic 624 624 0 0.0
.got 5352 5352 0 0.0
.init 27 27 0 0.0
.init_array 1112 1112 0 0.0
.rodata 269902 269902 0 0.0
.text 4375187 4375347 160 0.0
bridge-app debug (read only) 2742977 2743137 160 0.0
(read/write) 132160 132160 0 0.0
.bss 50424 50424 0 0.0
.data 4976 4976 0 0.0
.data.rel.ro 70656 70656 0 0.0
.dynamic 624 624 0 0.0
.got 4648 4648 0 0.0
.init 27 27 0 0.0
.init_array 800 800 0 0.0
.rodata 212744 212744 0 0.0
.text 2353891 2354051 160 0.0
chip-tool debug (read only) 18789449 18789609 160 0.0
(read/write) 1064656 1064656 0 0.0
.bss 93560 93560 0 0.0
.data 5154 5154 0 0.0
.data.rel.ro 958608 958608 0 0.0
.dynamic 624 624 0 0.0
.got 5888 5888 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 828841 828841 0 0.0
.text 15962275 15962435 160 0.0
chip-tool-ipv6only arm64 (read only) 18056416 18056608 192 0.0
(read/write) 1132840 1132840 0 0.0
.bss 102952 102952 0 0.0
.data 4448 4448 0 0.0
.data.rel.ro 996128 996128 0 0.0
.dynamic 560 560 0 0.0
.got 23808 23808 0 0.0
.init 24 24 0 0.0
.init_array 240 240 0 0.0
.rodata 735408 735440 32 0.0
.text 15136852 15137012 160 0.0
lighting-app debug+rpc+ui (read only) 5215257 5215417 160 0.0
(read/write) 220696 220696 0 0.0
.bss 117264 117264 0 0.0
.data 4880 4880 0 0.0
.data.rel.ro 91016 91016 0 0.0
.dynamic 672 672 0 0.0
.got 5912 5912 0 0.0
.init 27 27 0 0.0
.init_array 928 928 0 0.0
.rodata 332052 332052 0 0.0
.text 4643427 4643587 160 0.0
lock-app debug (read only) 4439017 4439209 192 0.0
(read/write) 201504 201504 0 0.0
.bss 112752 112752 0 0.0
.data 4048 4048 0 0.0
.data.rel.ro 77944 77944 0 0.0
.dynamic 624 624 0 0.0
.got 5272 5272 0 0.0
.init 27 27 0 0.0
.init_array 840 840 0 0.0
.rodata 245550 245582 32 0.0
.text 3985875 3986035 160 0.0
ota-provider-app debug (read only) 4108369 4108561 192 0.0
(read/write) 191152 191152 0 0.0
.bss 113248 113248 0 0.0
.data 4256 4256 0 0.0
.data.rel.ro 67760 67760 0 0.0
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 712 712 0 0.0
.rodata 199502 199534 32 0.0
.text 3719747 3719907 160 0.0
ota-requestor-app debug (read only) 4202425 4202585 160 0.0
(read/write) 195464 195464 0 0.0
.bss 114176 114176 0 0.0
.data 4624 4624 0 0.0
.data.rel.ro 70760 70760 0 0.0
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 768 768 0 0.0
.rodata 202958 202958 0 0.0
.text 3806019 3806179 160 0.0
shell debug (read only) 2889641 2889833 192 0.0
(read/write) 149944 149944 0 0.0
.bss 59304 59304 0 0.0
.data 1232 1232 0 0.0
.data.rel.ro 83576 83576 0 0.0
.dynamic 592 592 0 0.0
.got 4120 4120 0 0.0
.init 27 27 0 0.0
.init_array 1096 1096 0 0.0
.rodata 205170 205202 32 0.0
.text 2515474 2515634 160 0.0
thermostat-no-ble arm64 (read only) 4432336 4432512 176 0.0
(read/write) 243240 243240 0 0.0
.bss 122056 122056 0 0.0
.data 3200 3200 0 0.0
.data.rel.ro 101592 101592 0 0.0
.dynamic 560 560 0 0.0
.got 11912 11912 0 0.0
.init 24 24 0 0.0
.init_array 432 432 0 0.0
.rodata 161036 161052 16 0.0
.text 3934996 3935156 160 0.0
tv-app debug (read only) 5241025 5241185 160 0.0
(read/write) 348848 348848 0 0.0
.bss 239968 239968 0 0.0
.data 6224 6224 0 0.0
.data.rel.ro 95240 95240 0 0.0
.dynamic 624 624 0 0.0
.got 5624 5624 0 0.0
.init 27 27 0 0.0
.init_array 1128 1128 0 0.0
.rodata 270398 270398 0 0.0
.text 4728435 4728595 160 0.0
tv-casting-app debug (read only) 9879113 9879305 192 0.0
(read/write) 232920 232920 0 0.0
.bss 53856 53856 0 0.0
.data 2896 2896 0 0.0
.data.rel.ro 169352 169352 0 0.0
.dynamic 624 624 0 0.0
.got 5104 5104 0 0.0
.init 27 27 0 0.0
.init_array 1040 1040 0 0.0
.rodata 375012 375044 32 0.0
.text 9048387 9048547 160 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2515936 2516016 80 0.0
.bss 216312 216312 0 0.0
.data 5152 5152 0 0.0
.text 1478620 1478700 80 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1206284 1206316 32 0.0
bss 153323 153323 0 0.0
rodata 139072 139088 16 0.0
text 834904 834924 20 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1326992 1327008 16 0.0
bss 138733 138733 0 0.0
rodata 134524 134524 0 0.0
text 763020 763036 16 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1150560 1150592 32 0.0
bss 153489 153489 0 0.0
rodata 111732 111748 16 0.0
text 806248 806268 20 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 841320 841320 0 0.0
(read/write) 1748164 1748212 48 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 189452 189452 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2568 2568 0 0.0
.debug_abbrev 1329393 1329393 0 0.0
.debug_aranges 153488 153504 16 0.0
.debug_frame 514712 514768 56 0.0
.debug_info 30428523 30429081 558 0.0
.debug_line 4146279 4146471 192 0.0
.debug_line_str 957 957 0 0.0
.debug_loclists 2378922 2379083 161 0.0
.debug_rnglists 148641 148631 -10 -0.0
.debug_str 4507830 4508016 186 0.0
.heap 841320 841320 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 778641 778692 51 0.0
.symtab 489264 489328 64 0.0
.text 1547756 1547804 48 0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 843208 843208 0 0.0
(read/write) 1664828 1664860 32 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 187572 187572 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2560 2560 0 0.0
.debug_abbrev 1285922 1285922 0 0.0
.debug_aranges 149256 149272 16 0.0
.debug_frame 505364 505420 56 0.0
.debug_info 28735811 28736370 559 0.0
.debug_line 4064284 4064476 192 0.0
.debug_line_str 981 981 0 0.0
.debug_loclists 2313589 2313750 161 0.0
.debug_rnglists 144045 144035 -10 -0.0
.debug_str 4413843 4414029 186 0.0
.heap 843208 843208 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 703787 703838 51 0.0
.symtab 461840 461904 64 0.0
.text 1466308 1466340 32 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 849416 849416 0 0.0
(read/write) 1597772 1597804 32 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 181532 181532 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2392 2392 0 0.0
.debug_abbrev 1122122 1122122 0 0.0
.debug_aranges 139608 139624 16 0.0
.debug_frame 469356 469412 56 0.0
.debug_info 23452229 23452788 559 0.0
.debug_line 3635412 3635604 192 0.0
.debug_line_str 942 942 0 0.0
.debug_loclists 2154449 2154610 161 0.0
.debug_rnglists 134077 134067 -10 -0.0
.debug_str 4227455 4227641 186 0.0
.heap 849416 849416 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 627161 627212 51 0.0
.symtab 427392 427456 64 0.0
.text 1405460 1405492 32 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 821960 821960 0 0.0
(read/write) 1628668 1628700 32 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 208988 208988 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2392 2392 0 0.0
.debug_abbrev 1104389 1104389 0 0.0
.debug_aranges 137704 137720 16 0.0
.debug_frame 462616 462672 56 0.0
.debug_info 23149635 23150195 560 0.0
.debug_line 3570795 3570987 192 0.0
.debug_line_str 933 933 0 0.0
.debug_loclists 2123029 2123190 161 0.0
.debug_rnglists 131601 131591 -10 -0.0
.debug_str 4182639 4182825 186 0.0
.heap 821960 821960 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 597390 597441 51 0.0
.symtab 417680 417744 64 0.0
.text 1408900 1408932 32 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1172560 1172600 40 0.0
.bss 99960 99960 0 0.0
.data 788 788 0 0.0
.text 619400 619440 40 0.0
lock-app qpg6105+debug (read/write) 1130672 1130704 32 0.0
.bss 94816 94816 0 0.0
.data 792 792 0 0.0
.text 577516 577548 32 0.0
telink all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1049048 1049088 40 0.0
bss 98328 98328 0 0.0
text 719140 719166 26 0.0
all-clusters-minimal-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 962072 962112 40 0.0
bss 96288 96288 0 0.0
text 665046 665068 22 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 930916 930956 40 0.0
bss 100308 100308 0 0.0
text 643530 643552 22 0.0
contact-sensor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 862660 862700 40 0.0
bss 89972 89972 0 0.0
text 586738 586758 20 0.0
light-switch-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 891304 891344 40 0.0
bss 90516 90516 0 0.0
text 612234 612260 26 0.0
lighting-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 969472 969504 32 0.0
bss 98648 98648 0 0.0
text 682442 682464 22 0.0
lighting-app-factory-data tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 980836 980884 48 0.0
bss 102896 102896 0 0.0
text 689956 689984 28 0.0
lighting-app-rpc tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1038956 1038996 40 0.0
bss 100204 100204 0 0.0
text 727332 727354 22 0.0
lighting-app-shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1070320 1070360 40 0.0
bss 111288 111288 0 0.0
text 747478 747504 26 0.0
lock-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 917772 917812 40 0.0
bss 90636 90636 0 0.0
text 615402 615426 24 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 885292 885332 40 0.0
bss 91248 91248 0 0.0
text 608616 608640 24 0.0
pump-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 868284 868324 40 0.0
bss 90104 90104 0 0.0
text 592524 592546 22 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 855304 855344 40 0.0
bss 89904 89904 0 0.0
text 582868 582890 22 0.0
temperature-measurement-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 851428 851468 40 0.0
bss 89812 89812 0 0.0
text 578468 578492 24 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 897372 897412 40 0.0
bss 90348 90348 0 0.0
text 617912 617938 26 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 892720 892768 48 0.0
bss 90640 90640 0 0.0
text 612808 612834 26 0.0

Copy link
Contributor

@yunhanw-google yunhanw-google left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is that possible to write a test case for this? expire the session for subscription, then call this new API to create the session?

@bzbarsky-apple
Copy link
Contributor Author

is that possible to write a test case for this?

I tried to; testing CASESessionManager and anything that uses it is a pain, because it needs to do operational DNS-SD lookups.... I did spend some time this morning on it @yunhanw-google and could not get something sane in place so far; you have to bring up a lot of the stack to test this.

I am going to see whether I can write some end-to-end tests once MTRDevice is using this.

@yunhanw-google
Copy link
Contributor

I see, thanks for the reply.

@mergify mergify bot merged commit f952564 into project-chip:master Jul 14, 2023
@bzbarsky-apple bzbarsky-apple deleted the auto-resubscribe-no-session branch July 14, 2023 06:18
cliffamzn added a commit to cliffamzn/connectedhomeip that referenced this pull request Jul 18, 2023
* Add Basic Resource Monitoring Server Implementation

* Add Basic Working Resource Monitoring Example App

* Improve log output

* Replace some HepafilterMonitoring specifics with more general ResourceMonitoring defines

- using `using`
- and adding by hand

* Apply clang-format

* More Hepa to ResourceMonitoring replacement

* Add ActivatedCarbonFilterMonitoring Cluster

* Rename ActivatedCarbonFilterMonitoring.cpp to ActivatedCarbonFilterMonitoringDelegate.cpp

* Split delegate definitions into separate files

* Cleanup some Headers

* Rename member variables

* Refactoring: Rename Delegate to Instance

Add cluster-objects.h / cpp instead of defining it inside the server.h / cpp

* Refactoring: Implement Read and Write function

- have External Attribute Storage inside Instances
- implement getters and Setters for Attributes

* Refactoring: reorder methods to math the order in the .h file

* Run Clang-Format

* Add Getter for DegradationDirection Attribute

- also clean up some namespaces

* Add Construction Option To Set OnResetCondition To Supported

Also add basic OnResetCondition implementation.

* Add Default Values

* Modified the AttributePersistenceProvider ReadValue function signiture to take the required attribute information directly rather than as a EmberAfAttributeMetadata structure.

* Force External Storage for All Resource Monitoring Clusters

* Force External Storage for All Resource Monitoring Clusters

Regenerated Code

* Expanded AttributePersistanceProvider API to include reading and wirting of uint8 and nullable uint8

* Add LastChangedTime to Attributes For ResourceMonitoring Clusters

* Add LastChangedTime to Attributes For ResourceMonitoring Clusters

Regenerated Code

* Add `LastChangedTime` to Forced External Storage List For Resource Monitoring

* Add LastChangedTime To Resource-Monitoring Server Implementation

* Templated the AttributePersistanceProvider read and wiret function to work for all uint types.

* Fixed AttributePersistanceProvider accepted types. Added read helper for type bool.

* Restyled by clang-format

* Formatting and some comments

* Make OnResetCondition Pure Virtual

And remove implementation from resource-monitor-server.cpp.
It's not allowed to use the resource-monitoring-server::instance without deriving it yourself.

* Set LastChangedTime In the OnResetCondition Handler

* Fixed mismatched size return error of DefaultAttributePersistenceProvider

* Add All Missing Aliased Clusters

- CeramicFilterMonitoring
- ElectrostaticFilterMonitoring
- FuelTankMonitoring
- InkCartridgeMonitoring
- IonizingFilterMonitoring
- OzoneFilterMonitoring
- TonerCartridgeMonitoring
- UvFilterMonitoring
- WaterTankMonitoring
- ZeoliteFilterMonitoring

* Started work on tests for the AttributePersistenceProvider.

* Add Missing Instances to resourceMonitoring Test App

* Add Persistent Storage To LastChangedTime

* Add README.md

* Remove `ResourceMonitoringAliasesInstanceMap` as it wasn't really needed

* Update Description Of Init()

* Update Description of AppInit() and OnResetCondition()

* Added unit tests for AttributePersistenceProvider testing the storage and retrival of all unsigned types and their nullable veriaties, bool and ByteSpan. Tested for small buffer errors.

* Changed the type of aSize in ReadValue to size_t

* Removed the dependancy on generated code in the AttributePersistencezprovider.h

* Added static funtctions to get the KVS null representation for different types.

* Fix Errors after Merge

* Some Changes From Comments From The ModeBase PR

* Added functions to read and write nullable bools and accompanying tests.

* Incorporated boolean tests in the scalar test.

* Added failure before init test

* Restyled by clang-format

* Move Headers To Resource-Monitoring-Common

* Move Cpp files To resource-monitor-common

* Remove All Unused Aliases For The Resource-Monitoring-Cluster

this was decided in the AirQuality Call on 06.07.2023

* Fixed after merge.

* Removed the failure on init test as it may have been causing seg faults in some tests.

* Renamed GetNull -> GetNullValueForNullableType

* Added the initialisation of valueReadBack and added a new templated function for nullable types to avoid the error: The left operand of '==' is a garbage value, on some platforms.

* Added handline of signed ints and accompanying tests.

* Added handline of nullable signed ints and accompanying tests.

* Type cast null.

* Restyled by clang-format

* Changed shift bit to be af the same type are the return val.

* Added tests got GetNull functions

* Remove Aliased Clusters From Resource Monitoring Clusters except Hepa and ActivatedCarbon

enable LastChangedTime for Hepa and ActivatedCarbon

* Add Resource Monitoring Aliased Clusters Server implementation To Linux All-Clusters-App

* Remove Todo

* Remove Aliased Clusters From Resource Monitoring Clusters except Hepa and ActivatedCarbon

* Remove Redundant Check

apparently it's not necessary / allow to check this

* Apply Restyled patch

* Remove Tests For Removed Aliased Clusters

- all except Hepa and ActivatedCarbon

* Fix Spelling

* Remove Unused / disallowed #include <maps>

* Remove resource-monitoring-instances.h

* Remove Unneeded Destructors

* Use Default Descructor and Make Class Non copyable or moveable

* Change IsAliascluster to IsValidAliasCluster

* Fix Typo

* Reset ChangeIndication Attribute On ResetCondition Command

Spec requires this to be reset as well

* Set FeatureMap To 3

For testing with Warning Feature enabled

* Rename mFeature To mFeatureMap

* Rewrite Some Comments From "function" to "method"

* Remove Const

* Update Comment Of Init() Method

added the exact CHIP_ERROR_XXX that this can return.

* Remove Commented Code

* Added TODO For REP Feature

* Change From "Next value" To "UINT8_MAX"

* Use ChipLogDetail Instead Of ChipLogError

* Fix Log on Some Platforms

On some platforms (e.g. ASR) uint32_t seems to be a long and will produce a error if %u is used. So cast it to unsinged long on all platforms and use %lu.

* Update README.md For Linux Resource-Monitoring-Example-App

* Remove Aliased Clusters From Resource Monitoring Clusters except Hepa and ActivatedCarbon

* Regen Code

* Apply Restylerd Patch

* Update Wordlist

- Add HEPA

* Remove PICS values For Resource Monitoring Clusters That Were Removed

* Remove PICS For Resource Monitoring Clusters from PICS.yaml

* Add Resource Monitoring README.md To docs/examples/index.md

* TC-IDM-1.2 (project-chip#27024)

* TC-IDM-1.2

Adds automation for TC-IDM-1.2
Also Adds suppressResponse to CommandSender as well as a test-only
function to test timedResponse flag with no corresponding
TimedInvoke action + plumbing through the python layers

* Restyled by isort

* Updates from review comments

* Couple formatting fixes

* Cleanup.

* Add a port to pase in python, fix filtering

* Consolidate CommandSender functions

* Timed invoke can be inferred

---------

Co-authored-by: Restyled.io <commits@restyled.io>

* 【Feature】operational state cluster sdk implementation and example cluster server application (project-chip#26971)

* Add operational state cluster implement

* Enable operational state cluster server in all-clusters-app.zap

* Restyled by clang-format

* Restyled by gn

* Enable CommandHandlerInterfaceOnlyClusters feature in operational state cluster

* Fix the data type no match the operational state cluster xml

* Add Uncopyable feature to operational state server class

* Fix no define function

* Add operational state cluster in other platform

* Restyled by clang-format

* Restyled by gn

* Function / Data Struct in headfile are documented.

* Document why operational states to be in storage

* document the function note

* Add prefix members with m for class OperationalStateServer

* Fix Bug: do const_cast no needed

* Optimize to returning a const reference

* Remove the api no needed to be implemented

* use to_underlying to instead static_cast

* use reduce_size api to optimize the MutableByteSpan

* Fix: memory leak in exceptional situation

* Rename the structs for pretty confusing

* comment the member

* remove the documentation return in functions

* Add delete keyword in Uncopyable class

* modify the document of functions

* modify the document of functions

* Fix spelling error in function notes

* Fix: memory leak in exceptional situation

* Fix: read operational state list or phase list fail in some exception situations

* use MakeOptional to optimize the function call

* modify the document of functions

* Fix: ErrorStateStruct's ErrorStateDetails need to be null/missing

* Add the document for function

* Optimize ErrorStateStruct's field -- ErrorStateLabel and ErrorStateDetails

* document the method signature

* document the class

* remove temporary variable

* Add test cases in TestOperationalStateDataProvider

* Remove implementing EnumerateAcceptedCommands in Operational State Cluster

* Enable all commands in operational state cluster for all-clusters-app

* Zap regen all

* Revert file same as master branch

* Optimize operational state server's implement

* Add operational state delegate implement

* Add operational state cluster delegates

* Zap regen

* Modify path of head file included

* add file included in BUILD.gn

* Restyled by whitespace

* Restyled by clang-format

* Restyled by gn

* add operational state cluster impl in other platforms

* Restyled by gn

* Remove log in operational-state-delegate-impl.cpp

* remove unuseful file

* Update src/app/clusters/operational-state-server/operational-state-delegate.h

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

* Optimize struct GenericOperationalState

* drop the extra chip:: in operational-state api

* Optimize struct GenericOperationalError

* Optimize to put a struct instance on the state, then call the delegate to fill it in

* Use  GetOperationalStateAtIndex api to instead GetOperationalStateList api

* Optimize struct GenericOperationalPhase

* Optimize struct GenericOperationalPhase

* Optimize HandleXXStateCallback api param

* Remove unuseful code and document

* Use constexpr val to instead number

* Fix use of totalOperationalTime

* enable operational state cluster event in Operatinal State cluster

* Add unit test of operational state delegate

* Add the rest unit test of operational state delegate

* Optimize class OperationalStateDelegate , add two private member

* move the constexpr val

* fix the err in TestOperationalStateDelegate

* Optimize api GenericOperationalError

* Add OperationalStateDelegateImpl unit test

* add document

* change Log event api in operational state cluster

* Add document

* sync code to examples/placeholder

* Restyled by whitespace

* Restyled by clang-format

* Restyled by gn

* replace GetOperationalState with GetCurrentOperationalState

* update document

* update document

* update document

* replace GetOperationalError with GenericOperationalError

* update document

* document the api for GetOperationalStateDelegate in head file

* optimize the use of operator [] for Span class

* fix the spelling error

* provide a way to  construct a GenericOperationalState without providing a state

* optimize the code of if-else

* Optimize code

* update document

* Optimize class OperationalStateServer:
put all the public bits together instead of interleaving them with the private bits.

* modify document

* Add CurrentPhase and CountdownTime attribute into AttributeAccessInterface-only

* zap regen

* remove unuseful member in class Delegate

* remove useful code

* document the api

* Add set/get current phase api

* Add set/get countdownTime api

* delegate could be null, and that should be handled without crashing, via returning an error

* command callbacks need to respond with an error

* remove something that is not in the spec

* optimize the name of class member function

* Optimize struct GenericOperationCompletion

* update struct GenericOperationCompletion test case

* Optimize struct GenericOperationCompletion api

* add coutdownTime attribute in operational state cluter

* change api of initializing OperationalStateServer instances

* remove the code using operational state in other platform

* Add operational state server init in linux all-cluster-app

* Restyled by whitespace

* Restyled by clang-format

* Restyled by prettier-json

* Add TestOperationalState.yaml

* rm TestOperationalStateDelegateImpl.cpp

* Restyled by whitespace

* Restyled by gn

* Restyled by prettier-yaml

* remove the api,  filing a followup issue to emit the right events

* fix CI build error

* fix CI build err

* Restyled by clang-format

* fix build error

* Restyled by clang-format

* update document

* use NullOptional to instead Missing

* return CHIP_ERROR_INCORRECT_STATE when delegate is nullptr

* optimize reading the operational state list

* move the position of testcase

* fix ci build err

* fix ci build err

* Restyled by clang-format

* fix readability-else-after-return error

* fix Unknown key in CI build

* add note in ciTest.json for darwin-framework-tool

* update document for api

* use Zcl instead NotSpecified in log

* fix TestOperationalState error

* zap_regen_all

* optimize lambda function use

* Restyled by clang-format

* fix ci error: readability-else-after-return

---------

Co-authored-by: Restyled.io <commits@restyled.io>
Co-authored-by: Justin Wood <woody@apple.com>
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

* Add Smoke CO Cluster to All Clusters App (project-chip#27124)

* Smoke/CO: Add Cluster to All Clusters App

Implement SelfTestRequest in all-clusters-app

* Smoke/CO: Update zap

Update endOfServiceAlert
Add Smoke CO Alarm events

* Modify the flash settings of nrf52840dk_nrf52840

* Modify the flash settings of nrf52840dk_nrf52840

* Modify the flash settings of nrf52840dk_nrf52840

* Revert "Modify the flash settings of nrf52840dk_nrf52840"

This reverts commit 3ab364b.

* Revert "Modify the flash settings of nrf52840dk_nrf52840"

This reverts commit 4fc1ff9.

* Revert "Modify the flash settings of nrf52840dk_nrf52840"

This reverts commit 136efe7.

* Disable nrf testing DFU in CI for all-clusters-app

* Revert "Disable nrf testing DFU in CI for all-clusters-app"

This reverts commit 4a7525b.

* Add smco-stub to Open IoT SDK

---------

Co-authored-by: Hare <renilr0@outlook.com>

* Remove redundant chip::app:: prefixes

* Use Bitset Instead Of Just a Number For FeatureMap

* Remove Options from CHIPProjectAppConfig.h

not needed or wrong

* Remove network commissioning bits

As of earlier today that's handled by AppInit. Which is good, because the bits here are buggy.

* Make Hepa And ActivateCarbon Filter Monitoring Instances Static

* Remove ClusterId From Specialized Hepa and Activated Carbon Construtors

They should know their cluster ids, and now they do!

* Add Getter for Endpoint

* Remove Nonsense Comment

* Remove Aliased Cluster IDs That Got Removed

* Fix Typo

* Simplify HandleResetCondition Method

* [SMCO] Update XML to spec changes (project-chip#27606)

* [SMCO] Update XML to spec changes

* [SMCO] Regen zap

---------

Co-authored-by: Hare <renilr0@outlook.com>

* Update Smoke CO Alarm Implementation (project-chip#27566)

* Smoke/CO: Add ExpiryDate

* Smoke/CO: Add emberAfHandleEventTrigger

* Smoke/CO: Update the handling of attribute changes

Unmute when critical alarm is triggered

* Smoke/CO: Update the handling of DeviceMuted

Cannot mute when critical alarms exist

* Smoke/CO: Update zap

* Smoke/CO: Update README.md

Add building options description

* Smoke/CO: Update zap

fix UnitTesting cluster

* Revert "Smoke/CO: Update zap"

This reverts commit 4607dab.

* Revert "Smoke/CO: Update zap"

This reverts commit 7534419.

* Add Unit Testing

* Smoke/CO: Update zap

Sync Silab changes

* Smoke/CO: Add ExpressedState priority

* Smoke/CO: Update endOfServiceAlert of zap

* [SMCO] Add mExpressedStatePriority

* [SMCO] Add timer for test

* Separate Warning and Critical Triggered Event

---------

Co-authored-by: Hare <renilr0@outlook.com>

* [ota-requestor] Added update cancelling in case of apply failure (project-chip#27591)

The Ota Requestor's Apply API returns CHIP_ERROR, however it is
not handled by the DefaultOTARequestorDriver.

Added cancelling update in case of Apply failure to reset the
OTA Requestor state and prevent stucking in kApplying state.

* Zap regen all (project-chip#27939)

Co-authored-by: Andrei Litvin <andreilitvin@google.com>

* Workaround Fan PercentSetting floating point precision error after "ceil()" (project-chip#27912)

* Workaround Fan Percent Setting floating point err

Workaround floating point precision error which will cause invalid value
after ceil()

For example, the current value:
   speedMax: 10
   percent: 70
   speedMax * (percent * 0.01) = 7.000000000000001 (floating point
precision error)
   ceil(speedMax * (percent * 0.01)) = 8 => The error propagate to ceil
and cause the final result error.

* Restyled by clang-format

* Workaround Fan PercentSetting float error (2nd)

Use integer multiply & devide to workaround floating
point precision error which causes incorrect Fan PercentSetting
value after ceil calculation.

* Update src/app/clusters/fan-control-server/fan-control-server.cpp

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

---------

Co-authored-by: Restyled.io <commits@restyled.io>
Co-authored-by: Andrei Litvin <andy314@gmail.com>
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

* [ReadHandler] Report Scheduler class (project-chip#27553)

* Added a new class that will handle the scheduling of reports.

* Restyled by clang-format

* Removed un-necessary define in TestReportScheduler and applied refactor of SetReportingIntervals to SetMaxReportingIntervals to platform code

* Added TimerDelegate and wrapper functions around calls to Timer. Remove unnecessary checks for nullptr

* Added VerifyOrReturn after NL_TEST_ASSERTS for nullptr

* Completed TimerDelegate class and modified ReadHandlerNodes so they carry their own callback

* Modified TimerDelegate to allow to pass different objects as context

* ifdefing out ScheduleRun() to debug failing CI

* Added issue # to TODOs, refactored Min/Max Intervals to Min/Max Timestamp

* Clarified some comments regarding timing

* Restyled by whitespace

* Restyled by clang-format

* Added interface to GetMonotonicTimestamp in the timer delegate

* Apply suggestions from code review

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

* Completed renaming to eliminate compiling error, moved TestReporScehduler in reporting namespace, addressed some low hanging fruits

* Removed useless objects from tests as well as useless typecasting, and unnecessary check

* Fixed comment about private methods used in ReportScheduler as a friend class

* Changed to SetMinReportInterval to SetMinReportingIntervalForTests, removed the IsChunkedReport from comment about friend class, added a mock timestamp and timer to test to better control time in simulation for specific timing test cases

* Apply suggestions from code review

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

* Restyled by clang-format

* Removed all calls to ReadHandler States to prevent Engine calls from the Test as it seems to impact the CI

---------

Co-authored-by: Restyled.io <commits@restyled.io>
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

* [wifi] combine ipv4 and ipv6 event so that dns server will start only when ipv6 is ready (project-chip#27884)

* [Ameba] Route hook voidptr (project-chip#27882)

* [routehook] fix void ptr dereference

* restyle

* Change endpointId type to int to align with other override functions (project-chip#27922)

* Remove dead-code init callbacks from some clusters. (project-chip#27936)

Init callbacks are only called for clusters listed in
ClustersWithInitFunctions.  "Basic" was not the right name for "Basic
Information", so that one was effectively not listed, and neither "Refrigerator
Alarm" nor "Group Key Management" were listed.

* [Python] unrestrict vendor id (project-chip#27911)

* Change the names of cluster-objects function arguments. (project-chip#27945)

Using "tag" as a function argument leads to compile failure when a struct with a
field named "Tag" (which becomes a member named "tag") is added to the spec.
Change to aTag (and aWriter) to avoid the name collision.

This does not change either API or ABI for consumers; just the naming of the
argument inside the function.

* Make FindOrEstablishSession inside CASE callbacks work. (project-chip#27942)

The following sequence of events:

1. Someone calls FindOrEstablishSession.
2. When the session establishment fails, OperationalSessionSetup dispatches the
   relevant notifications.
3. One of those notification handlers tries to FindOrEstablishSession to the
   same peer.

failed, because FindOrEstablishSession would pick up the existing
OperationalSessionSetup and add the new callbacks to it... but the existing
OperationalSessionSetup was already in callback notification, so would just
ignore the new callbacks.  So the new FindOrEstablishSession call would never
complete and would never try any actual session establishment.

The fix is to destroy the OperationalSessionSetup before notifying its
callbacks, so a FindOrEstablishSession from one of the callbacks ends up
creating a new OperationalSessionSetup as needed.

* Allow setting up an auto-resubscribe ReadClient with just a peer id. (project-chip#27941)

* Allow setting up an auto-resubscribe ReadClient with just a peer id.

This delegates all the work of setting up the CASE session, and the attendant
retries, to the ReadClient.

Fixes project-chip#23983

* Address review comment.

* update ci to 0.7.25 (project-chip#27585)

* update ci to 0.7.25

* change some container versions to fix ci error

* Add Copyright

* Sort out Includes

Add what is needed using "include what you use" tool

* Make Methods To Private

and move private section to bottom instead of in between

* Initialize All The Member Varaibles With Initializer List

also updated the comment with the new parameters

* Explicit Delete Move Constructors

* Make More Methods To Private

* Update Comment For OnResetCondition Command Handler

* Add FeatureMap To Zcl*.json Files

* [Ameba] [wifi] fix ssid and password length after getting from nvs (project-chip#27883)

* [wifi] fix ssid and password length after getting from nvs

* Restyled by clang-format

---------

Co-authored-by: Restyled.io <commits@restyled.io>

* [Python] SetupPayload export version property. (project-chip#27959)

* Moving us to github container registry (project-chip#27879)

Co-authored-by: Restyled.io <commits@restyled.io>

* Add a "country-code" argument to darwin-framework-tool pairing commands. (project-chip#27951)

* [matter_yamltests] Add timeout argument supports for the chip-tool/python yaml runner (project-chip#27934)

* [Python] Modify rotatingId to a hexadecimal string (project-chip#27933)

* Allow use of already commissioned device in TC_DeviceBasicComposition (project-chip#27919)

Testcase adjusted to allow commissioned device in test instead of PASE based device

* [Bouffalolab] Add build option to enable rotating device id (project-chip#27906)

* add option to enable rotating device id

* add more files for mbedtls for bl702

* fix restyle and test data

* [ICD]Post the MsgSentEvent on retransmits also (project-chip#27968)

* Post the MsgSentEvent on retransmits also

* Add a comment explaining why we set ExpectedResponse to false

* Fixing the .zap files for contradicting device type data (project-chip#27962)

* Fixing the .zap files for contradicting device type data
Github: ZAP#862

* Minor cleanup
Github: ZAP#862

* Fixing script typos (project-chip#27971)

* [Telink] Add Smoke Sensor app demo (project-chip#27609)

* [Telink]: Added draft smoke sensor

Added draft smoke sensor app for telink platform

Signed-off-by: dmytro.k <ur6lal@gmail.com>

* [Telink]: Added draft smoke sensor

Added draft smoke sensor app for telink platform

Signed-off-by: dmytro.k <ur6lal@gmail.com>

* [Telink]: Added draft smoke sensor

Added smoke sensor app for telink platform

Signed-off-by: dmytro.k <ur6lal@gmail.com>

* [Teilnk] format fix

* [Telink]: Added smoke sensor

Added smoke sensor app for telink platform

Signed-off-by: dmytro.k <ur6lal@gmail.com>

* [Telink] remove spaces

* Restyled by whitespace

* Restyled by clang-format

* Restyled by prettier-markdown

* code style fix

* reviewer feedback fix

---------

Signed-off-by: dmytro.k <ur6lal@gmail.com>
Co-authored-by: dmytro.k <ur6lal@gmail.com>
Co-authored-by: Restyled.io <commits@restyled.io>

* Do not allow zero size array in test (project-chip#27973)

* Modifed test july 14 (project-chip#27960)

* Semi-Automated ---> Automated
TC-ACL-2.2
TC-APPLAUNCHER-3.8
TC-APPLAUNCHER-3.9
TC-SC-5.1
TC-SC-5.2

Semi-Automated test
TC-BINFO-2.2

* Auto generated files

* Modified endpoint variable to readable format

* Update Smoke CO Alarm Implementation (project-chip#27955)

* Add event field to Smoke CO Alarm implementation

* Fix INVALID_COMMAND

* Simplify the switch-case

---------

Co-authored-by: Hare <renilr0@outlook.com>

* [Linux] DnssdImpl: rework avahi implementation (project-chip#26397)

* InetInterface: add IsLoopback() to InterfaceIterator and InterfaceAddressIterator

Required for improving dns-sd avahi based implementation

* [Linux] DnssdImpl: rework avahi implementation

This commit fixes two problems with the previous avahi based dns-sd implementation:

- Publishing more than one service at the same time did not work.
  This needs to be possible e.g. when a node is commissioned into multiple fabrics.
  The previous implementation falsely assumed that additional services can be added
  to already committed (=published) AvahiEntryGroup, which is not the case.
  An AvahiEntryGroup can only publish multiple services ALL AT ONCE.
  The new implementation creates a new AvahiEntryGroup per service, on demand.

- The previous implementation took ownership of the platform-global default hostname,
  (by overwriting it). This is not a good idea because the default hostname is usually
  of relevance for other non-matter services on a given Linux platform.
  The new implementation establishes the matter-mandated MAC-derived hostname separately
  and explicitly adds interface addresses.

* DnssdImpl.cpp: avoid shadowing local vars to prevent warning/error

* DnssdImpl.cpp: make work without INET_CONFIG_ENABLE_IPV4

* DnssdImpl.cpp: fix missing error variable assignment in SuccessOrExit()

(found by code-lints)

* Apply restyled Patch

* Remove ResetCondtion::Type And Encode

they are only needed for sending the command, it does not send the command.

* Remove While Loop's Body

is a very complicated no-op. Keep the while itself, it basically check if this is not malformed TLV

* Reclassify excessive logging in LevelControl and OnOffServer from Progress to Detail (project-chip#27938)

* [OPSTATE] Fix: change in type for OperationalState attribute (project-chip#27958)

* OperationalState attribute simply to Enum

* temporary remove some test step in TestOperationalState

* zap regen all

* modify the code related of the OperationalState attribute type

* update OperationalState type to Enum in TestOperationalState.yaml

* Restyled by clang-format

* modify the api of GetCurrentOperationalState in class Delegate

* modify the api of SetOperationalState in class Delegate

* optimize the Operational State cluster definition

* zap regen all

* Restyled by clang-format

* modify the note for RVC Operational State cluster definition

---------

Co-authored-by: Restyled.io <commits@restyled.io>

* Add a "country-code" argument to chip-tool pairing commands. (project-chip#27948)

* Move cloudbuild to github images since 0.7.25 vscode image does not exist (project-chip#27992)

* Bump third_party/openthread/repo from `8bc2504` to `f7690fe` (project-chip#27984)

Bumps [third_party/openthread/repo](https://github.com/openthread/openthread) from `8bc2504` to `f7690fe`.
- [Release notes](https://github.com/openthread/openthread/releases)
- [Commits](openthread/openthread@8bc2504...f7690fe)

---
updated-dependencies:
- dependency-name: third_party/openthread/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump third_party/mbedtls/repo from `b18d45f` to `4e73afe` (project-chip#27983)

Bumps [third_party/mbedtls/repo](https://github.com/ARMmbed/mbedtls) from `b18d45f` to `4e73afe`.
- [Release notes](https://github.com/ARMmbed/mbedtls/releases)
- [Commits](Mbed-TLS/mbedtls@b18d45f...4e73afe)

---
updated-dependencies:
- dependency-name: third_party/mbedtls/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Move OnResetCondition Handling to Cluster Implementation

- add PreResetCondition and PostResetCondition() methods to be overwritten

fixes project-chip#27986

* Apply Restyled Patch

* Fix Typo

* Update cloudbuild image to 1 from 0.8 (project-chip#27994)

* TC-TIMESYNC-3.1: python automation (project-chip#27925)

Using python because it's the easiest way to do wildcard
and iterate over all the endpoints

Also changing other tests to force EP0

* update time sync TC_TIMESYNC_2_7 and TC_TIMESYNC_2_8 (project-chip#27545)

* include missed set time zone

* expect null when DST expires, missed offset sign, removed unused variables

* Remove gdbgui requirement for esp32 (project-chip#28007)

* Remove gdbgui requirement for esp32

* Fix qemu

* Fix chef as well

* Added check for board control before including header/function calls (project-chip#28008)

* Bump pip-tools to 7.0.0 (project-chip#28009)

* Enforce length constraint for CountryCode in SetRegulatoryConfig. (project-chip#27949)

We were not checking the length (which must be 2), so would allow 1-char or
0-char values.

Also aligns the exact logic with the Location attribute write code and adds some
error logging.

* [matter_yamltests] Be stricter about the response key for command targetting group and disallow the use of the endpoint key (project-chip#27989)

Co-authored-by: Andrei Litvin <andy314@gmail.com>

* [ICD]Add needed elements to the ICD Manager to handle LIT mode (project-chip#27916)

* Add needed elements to the ICD Manager to handle LIT mode

* separate IcdMonitorinTable in its own sourceset to fix build issues on examples that have the ICD cluster but not not enable chip_enable_icd_server

* address comments. Don't force Slow Polling interval in SIT to 15s to respect the current SHOULD conformance

* fix test build

* Make the Darwin compat story for struct/event renames better (project-chip#28012)

* Refactor struct/event codegen in Darwin a bit.

This makes the cluster and struct/event names into inline partial parameters.
This changeset has been tested to not modify the generated code at all.

* Make our renamed struct/event codegen more backwards compatible.

When we just moved all the members to the super-class, it left the subclass in a
situation where none of its properties are available in the release where the
subclass itself is available.

This change restores those properties on the subclasses.

The @dynamic in implementations is needed to avoid compiler errors.

* Remove Init For Resource Monitoring Clusters From main-common.cpp

And put it in resource-monitoring-helper.cpp.
This will use the ClusterInitCallbacks to initialize the instance objects.

This removes the need to have the init code in every example app, just include the helper.cpp file.

* Apply Restyled Patch

---------

Signed-off-by: dmytro.k <ur6lal@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Graf Tobias <4622393+tobiasgraf@users.noreply.github.com>
Co-authored-by: William Hicklin <william.hicklin@dyson.com>
Co-authored-by: William <hicklin@users.noreply.github.com>
Co-authored-by: Restyled.io <commits@restyled.io>
Co-authored-by: C Freeman <cecille@google.com>
Co-authored-by: mideayanghui <106149377+mideayanghui@users.noreply.github.com>
Co-authored-by: Justin Wood <woody@apple.com>
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
Co-authored-by: EricZijian_Siter <ericzijian1994@gmail.com>
Co-authored-by: Hare <renilr0@outlook.com>
Co-authored-by: Kamil Kasperczyk <66371704+kkasperczyk-no@users.noreply.github.com>
Co-authored-by: Andrei Litvin <andy314@gmail.com>
Co-authored-by: Andrei Litvin <andreilitvin@google.com>
Co-authored-by: Erwin Pan <erwinpan1@gmail.com>
Co-authored-by: lpbeliveau-silabs <112982107+lpbeliveau-silabs@users.noreply.github.com>
Co-authored-by: pankore <86098180+pankore@users.noreply.github.com>
Co-authored-by: Yufeng Wang <yufengwang@google.com>
Co-authored-by: tianfeng-yang <130436698+tianfeng-yang@users.noreply.github.com>
Co-authored-by: Vivien Nicolas <vnicolas@apple.com>
Co-authored-by: Timothy Maes <timothy.maes@qorvo.com>
Co-authored-by: wyhong <30567533+wy-hh@users.noreply.github.com>
Co-authored-by: Junior Martinez <67972863+jmartinez-silabs@users.noreply.github.com>
Co-authored-by: Bharat Raju <brdandu@silabs.com>
Co-authored-by: Alex Tsitsiura <s07641069@gmail.com>
Co-authored-by: dmytro.k <ur6lal@gmail.com>
Co-authored-by: manjunath-grl <102359958+manjunath-grl@users.noreply.github.com>
Co-authored-by: Lukas Zeller <luz@plan44.ch>
Co-authored-by: milanr-q <114670456+milanr-q@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: fesseha-eve <88329315+fessehaeve@users.noreply.github.com>
Co-authored-by: CuRahman <111998767+CuRahman@users.noreply.github.com>
Co-authored-by: Anthony DiGirolamo <tonymd@google.com>
erwinpan1 pushed a commit to erwinpan1/connectedhomeip that referenced this pull request Jul 21, 2023
…roject-chip#27941)

* Allow setting up an auto-resubscribe ReadClient with just a peer id.

This delegates all the work of setting up the CASE session, and the attendant
retries, to the ReadClient.

Fixes project-chip#23983

* Address review comment.
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.

Add a way to initialize a subscription-with-resubscribe ReadClient with just a ScopedNodeId, not a session
5 participants