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

CASE: Handle failure if unable to schedule handle/send sigma3c #27226

Merged
merged 9 commits into from
Jul 4, 2023

Conversation

shubhamdp
Copy link
Contributor

@shubhamdp shubhamdp commented Jun 14, 2023

Problem

Sending and Handling Sigma3 is an async process and divided into three parts, Sigma3a, Sigma3b, and Sigma3c.
Sigma3a schedules Sigma3b, and Sigma3b is suppose to schedule the Sigma3c.

If We fail to schedule Sigma3c then, we are in the state where the only option to recover is reboot. Problem is more described in #25695 (comment) and logs in #26737 has hit this problem.

Fixes #26737 and completes below item from #26280

Improve handling if scheduling work fails.
#25695 (comment)

Change Overview

Implemented the suggestion provided by Marc here: #26280 (comment)

  • We are no longer unregistering the unsolicit message hander for sigma1. Based on handshake state and failure to schedule work, decide what to do:

    1. If in middle of handshake but it's zombie, tear down the handshake.
    2. If still in middle of handshake, return without responding.
    3. Otherwise, just do a new handshake.
  • Added APIs in helper to check if it fails to schedule after work callback and to re run it from foreground thread.

  • Added wrapper around the APIs for HandleSigma3 and SendSigma3 cases.

Tests

  1. Built chip-tool and lighting-app/esp32, tested commissioning and onoff toggle.
  2. Also to test specific scenario, I'have commented below line and verified that case server enables with this fix.
    auto status = DeviceLayer::PlatformMgr().ScheduleWork(AfterWorkHandler, reinterpret_cast<intptr_t>(helper));

Follow ups to do

  1. Send Busy response when we are in the middle of handshake and receives sigma1
  2. Check if RegisterUnsolicitedMessageHandlerForType() can be moved out from PrepareForSessionEstablishment(), this gets called every time after case is established/failed.
  3. Call IsSendSigma3PermanentlyBlockedOnBackgroundWork() and UnblockSendSigma3FromForegroundWork() from CASEClient.

#27474 and #27473

Copy link
Contributor

@mlepage-google mlepage-google left a comment

Choose a reason for hiding this comment

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

Couple more naming/comment suggestions.

Copy link
Contributor

@bzbarsky-apple bzbarsky-apple left a comment

Choose a reason for hiding this comment

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

Approving, but note the comments.

src/protocols/secure_channel/CASESession.cpp Outdated Show resolved Hide resolved
src/protocols/secure_channel/CASESession.cpp Show resolved Hide resolved
@github-actions
Copy link

github-actions bot commented Jun 29, 2023

PR #27226: Size comparison from a7edf3d to cf2eb88

Increases above 0.2%:

platform target config section a7edf3d cf2eb88 change % change
bl702 lighting-app bl702 .rodata 105416 105680 264 0.3
bl702l lighting-app bl702l .rodata 99364 99628 264 0.3
Increases (58 builds for bl602, bl702, bl702l, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section a7edf3d cf2eb88 change % change
bl602 lighting-app bl602 (read/write) 1366798 1367590 792 0.1
.text 1051202 1051730 528 0.1
bl602+rpc (read/write) 1414226 1415034 808 0.1
.text 1083084 1083626 542 0.1
bl702 lighting-app bl702 (read/write) 1178679 1179479 800 0.1
.debug_abbrev 1551862 1551890 28 0.0
.debug_aranges 150888 150896 8 0.0
.debug_frame 554752 554804 52 0.0
.debug_info 41851851 41855120 3269 0.0
.debug_line 5603386 5604602 1216 0.0
.debug_loc 3811619 3812597 978 0.0
.debug_ranges 396496 396632 136 0.0
.debug_str 4371307 4371892 585 0.0
.rodata 105416 105680 264 0.3
.strtab 582471 582525 54 0.0
.symtab 174272 174288 16 0.0
.text 946094 946630 536 0.1
bl702+rpc (read/write) 1276791 1277599 808 0.1
.debug_abbrev 1717058 1717086 28 0.0
.debug_aranges 159368 159376 8 0.0
.debug_frame 583416 583468 52 0.0
.debug_info 47037492 47040761 3269 0.0
.debug_line 6029855 6031071 1216 0.0
.debug_loc 4016974 4018080 1106 0.0
.debug_ranges 422176 422312 136 0.0
.debug_str 4800045 4800630 585 0.0
.rodata 120056 120320 264 0.2
.strtab 645040 645094 54 0.0
.symtab 193072 193088 16 0.0
.text 1019976 1020520 544 0.1
bl702l lighting-app bl702l (read/write) 1159060 1159856 796 0.1
.debug_abbrev 1552765 1552793 28 0.0
.debug_aranges 145032 145040 8 0.0
.debug_frame 533384 533436 52 0.0
.debug_info 41845194 41848463 3269 0.0
.debug_line 5509282 5510498 1216 0.0
.debug_loc 3744303 3745339 1036 0.0
.debug_ranges 401392 401528 136 0.0
.debug_str 4382001 4382586 585 0.0
.rodata 99364 99628 264 0.3
.strtab 582378 582432 54 0.0
.symtab 173600 173616 16 0.0
.text 934656 935188 532 0.1
cc32xx lock CC3235SF_LAUNCHXL (read only) 607482 607962 480 0.1
.debug_abbrev 948407 948438 31 0.0
.debug_aranges 119360 119384 24 0.0
.debug_frame 407708 407780 72 0.0
.debug_info 19968888 19971648 2760 0.0
.debug_line 2877894 2878708 814 0.0
.debug_loclists 1732078 1733074 996 0.1
.debug_rnglists 107845 107875 30 0.0
.debug_str 3812682 3813267 585 0.0
.rodata 104650 104866 216 0.2
.strtab 484980 485180 200 0.0
.symtab 288160 288304 144 0.0
.text 500712 500976 264 0.1
cyw30739 light cyw930739m2evb_01 (read/write) 545223 545367 144 0.0
.app_xip_area 437689 437833 144 0.0
lock cyw930739m2evb_01 (read/write) 530287 530431 144 0.0
.app_xip_area 417777 417921 144 0.0
ota-requestor cyw930739m2evb_01 (read/write) 567983 568439 456 0.1
.app_xip_area 461537 461993 456 0.1
switch cyw930739m2evb_01 (read/write) 532087 532231 144 0.0
.app_xip_area 423073 423217 144 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 997616 998152 536 0.1
.text 813436 813972 536 0.1
BRD4187C (read/write) 1026804 1027276 472 0.0
.text 862260 862732 472 0.1
lock-app BRD4161A+wf200 (read/write) 1075920 1076160 240 0.0
.text 897628 897868 240 0.0
window-app BRD4187C (read/write) 1097332 1097852 520 0.0
.text 949884 950404 520 0.1
esp32 all-clusters-app c3devkit (read only) 1078052 1078348 296 0.0
(read/write) 1584952 1585216 264 0.0
.flash.rodata 216320 216584 264 0.1
.flash.text 1078052 1078348 296 0.0
m5stack (read only) 1125707 1125963 256 0.0
(read/write) 495398 495654 256 0.1
.flash.rodata 244912 245168 256 0.1
.flash.text 1120323 1120579 256 0.0
k32w contact k32w0+release (read only) 586132 586428 296 0.1
(read/write) 90104 90112 8 0.0
.text 585596 585892 296 0.1
light k32w0+release (read only) 584820 585132 312 0.1
(read/write) 89752 89760 8 0.0
.text 584284 584596 312 0.1
lock k32w0+release (read only) 557404 557724 320 0.1
.text 556868 557188 320 0.1
linux all-clusters-app debug (read only) 3277725 3278973 1248 0.0
.rodata 231720 231976 256 0.1
.text 2854053 2855045 992 0.0
all-clusters-minimal-app debug (read only) 3055637 3056885 1248 0.0
.rodata 224200 224456 256 0.1
.text 2644581 2645573 992 0.0
bridge-app debug (read only) 2524189 2525437 1248 0.0
.rodata 172712 172968 256 0.1
.text 2178341 2179333 992 0.0
chip-tool debug (read only) 18135313 18136585 1272 0.0
.rodata 763753 764033 280 0.0
.text 15570003 15570995 992 0.0
chip-tool-ipv6only arm64 (read only) 17453776 17455088 1312 0.0
.rodata 686824 687080 256 0.0
.text 1478122 14782276 1056 0.0
lighting-app debug+rpc+ui (read only) 5206633 5207881 1248 0.0
.rodata 328852 329108 256 0.1
.text 4638675 4639667 992 0.0
lock-app debug (read only) 2616885 2618133 1248 0.0
.rodata 200200 200456 256 0.1
.text 2251717 2252709 992 0.0
ota-provider-app debug (read only) 2213389 2214637 1248 0.1
.rodata 153832 154088 256 0.2
.text 1917221 1918213 992 0.1
ota-requestor-app debug (read only) 2382373 2383621 1248 0.1
.rodata 157928 158184 256 0.2
.text 2073237 2074229 992 0.0
shell debug (read only) 2813689 2814937 1248 0.0
.rodata 199922 200178 256 0.1
.text 2445842 2446834 992 0.0
thermostat-no-ble arm64 (read only) 2610140 2611452 1312 0.1
.rodata 129648 129904 256 0.2
.text 2214676 2215732 1056 0.0
tv-app debug (read only) 3319201 3320449 1248 0.0
.rodata 222520 222776 256 0.1
.text 2899682 2900674 992 0.0
tv-casting-app debug (read only) 9311969 9313217 1248 0.0
.rodata 330588 330844 256 0.1
.text 8546994 8547986 992 0.0
mbed lock-app-release cy8cproto_062_4343w (read/write) 2515040 2515512 472 0.0
.text 1477724 1478196 472 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1213404 1213812 408 0.0
rodata 138144 138360 216 0.2
text 841196 841396 200 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1316244 1316372 128 0.0
text 753788 753916 128 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1151196 1151616 420 0.0
rodata 111408 111620 212 0.2
text 807204 807408 204 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1732164 1732684 520 0.0
.debug_abbrev 1299097 1299129 32 0.0
.debug_aranges 149480 149504 24 0.0
.debug_frame 500624 500700 76 0.0
.debug_info 29071322 29074130 2808 0.0
.debug_line 4043313 4044007 694 0.0
.debug_loclists 2312877 2313682 805 0.0
.debug_rnglists 144776 144795 19 0.0
.debug_str 4384503 4385088 585 0.0
.strtab 754354 754554 200 0.0
.symtab 480480 480688 208 0.0
.text 1532180 1532700 520 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1664036 1664556 520 0.0
.debug_abbrev 1282142 1282174 32 0.0
.debug_aranges 148096 148120 24 0.0
.debug_frame 501176 501252 76 0.0
.debug_info 28372039 28374847 2808 0.0
.debug_line 4038878 4039572 694 0.0
.debug_loclists 2296167 2296971 804 0.0
.debug_rnglists 143124 143143 19 0.0
.debug_str 4364776 4365361 585 0.0
.strtab 703155 703355 200 0.0
.symtab 461584 461792 208 0.0
.text 1465524 1466044 520 0.0
light cy8ckit_062s2_43012 (read/write) 1596804 1597324 520 0.0
.debug_abbrev 1118999 1119031 32 0.0
.debug_aranges 138456 138480 24 0.0
.debug_frame 465144 465220 76 0.0
.debug_info 23153397 23156206 2809 0.0
.debug_line 3610830 3611524 694 0.0
.debug_loclists 2137268 2138072 804 0.0
.debug_rnglists 133158 133177 19 0.0
.debug_str 4178527 4179112 585 0.0
.strtab 626652 626852 200 0.0
.symtab 427120 427328 208 0.0
.text 1404492 1405012 520 0.0
lock cy8ckit_062s2_43012 (read/write) 1627700 1628220 520 0.0
.debug_abbrev 1101242 1101274 32 0.0
.debug_aranges 136552 136576 24 0.0
.debug_frame 458404 458480 76 0.0
.debug_info 22851978 22854786 2808 0.0
.debug_line 3546100 3546794 694 0.0
.debug_loclists 2105848 2106652 804 0.0
.debug_rnglists 130682 130701 19 0.0
.debug_str 4133711 4134296 585 0.0
.strtab 596881 597081 200 0.0
.symtab 417408 417616 208 0.0
.text 1407932 1408452 520 0.0
qpg lighting-app qpg6105+debug (read/write) 1172384 1172808 424 0.0
.text 619224 619648 424 0.1
lock-app qpg6105+debug (read/write) 1129992 1130400 408 0.0
.text 576836 577244 408 0.1
telink all-clusters-app tlsr9518adk80d (read/write) 1037832 1038272 440 0.0
text 710496 710714 218 0.0
all-clusters-minimal-app tlsr9518adk80d (read/write) 964416 964848 432 0.0
text 667778 667996 218 0.0
bridge-app tlsr9518adk80d (read/write) 929932 930372 440 0.0
text 642832 643050 218 0.0
contact-sensor-app tlsr9518adk80d (read/write) 861640 862072 432 0.1
text 586004 586220 216 0.0
light-switch-app tlsr9518adk80d (read/write) 877964 878396 432 0.0
text 600630 600848 218 0.0
lighting-app tlsr9518adk80d (read/write) 968488 968920 432 0.0
text 681744 681960 216 0.0
lighting-app-factory-data tlsr9518adk80d (read/write) 979860 980300 440 0.0
text 689264 689482 218 0.0
lighting-app-rpc tlsr9518adk80d (read/write) 1037972 1038404 432 0.0
text 726634 726852 218 0.0
lighting-app-shell tlsr9518adk80d (read/write) 1069336 1069768 432 0.0
text 746784 747000 216 0.0
lock-app tlsr9518adk80d (read/write) 916752 917184 432 0.0
text 614672 614890 218 0.0
ota-requestor-app tlsr9518adk80d (read/write) 884240 884672 432 0.0
text 607850 608066 216 0.0
pump-app tlsr9518adk80d (read/write) 867240 867672 432 0.0
text 591764 591982 218 0.0
pump-controller-app tlsr9518adk80d (read/write) 854260 854692 432 0.1
text 582106 582322 216 0.0
temperature-measurement-app tlsr9518adk80d (read/write) 850416 850848 432 0.1
text 577738 577954 216 0.0
thermostat tlsr9518adk80d (read/write) 896320 896760 440 0.0
text 617152 617370 218 0.0
window-covering tlsr9518adk80d (read/write) 891700 892132 432 0.0
text 612074 612292 218 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 a7edf3d cf2eb88 change % change
bl602 lighting-app bl602 (read/write) 1366798 1367590 792 0.1
.bss 83942 83942 0 0.0
.data 9624 9624 0 0.0
.text 1051202 1051730 528 0.1
bl602+rpc (read/write) 1414226 1415034 808 0.1
.bss 91990 91990 0 0.0
.data 10024 10024 0 0.0
.text 1083084 1083626 542 0.1
bl702 lighting-app bl702 (read/write) 1178679 1179479 800 0.1
.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 1551862 1551890 28 0.0
.debug_aranges 150888 150896 8 0.0
.debug_frame 554752 554804 52 0.0
.debug_info 41851851 41855120 3269 0.0
.debug_line 5603386 5604602 1216 0.0
.debug_loc 3811619 3812597 978 0.0
.debug_ranges 396496 396632 136 0.0
.debug_str 4371307 4371892 585 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 105416 105680 264 0.3
.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 582471 582525 54 0.0
.symtab 174272 174288 16 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3394 3394 0 0.0
.text 0 0 0 0.0
946094 946630 536 0.1
bl702+rpc (read/write) 1276791 1277599 808 0.1
.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 1717058 1717086 28 0.0
.debug_aranges 159368 159376 8 0.0
.debug_frame 583416 583468 52 0.0
.debug_info 47037492 47040761 3269 0.0
.debug_line 6029855 6031071 1216 0.0
.debug_loc 4016974 4018080 1106 0.0
.debug_ranges 422176 422312 136 0.0
.debug_str 4800045 4800630 585 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 120056 120320 264 0.2
.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 645040 645094 54 0.0
.symtab 193072 193088 16 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3394 3394 0 0.0
.text 0 0 0 0.0
1019976 1020520 544 0.1
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1159060 1159856 796 0.1
.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 1552765 1552793 28 0.0
.debug_aranges 145032 145040 8 0.0
.debug_frame 533384 533436 52 0.0
.debug_info 41845194 41848463 3269 0.0
.debug_line 5509282 5510498 1216 0.0
.debug_loc 3744303 3745339 1036 0.0
.debug_ranges 401392 401528 136 0.0
.debug_str 4382001 4382586 585 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 99364 99628 264 0.3
.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 582378 582432 54 0.0
.symtab 173600 173616 16 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
934656 935188 532 0.1
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 607482 607962 480 0.1
(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 948407 948438 31 0.0
.debug_aranges 119360 119384 24 0.0
.debug_frame 407708 407780 72 0.0
.debug_info 19968888 19971648 2760 0.0
.debug_line 2877894 2878708 814 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1732078 1733074 996 0.1
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 107845 107875 30 0.0
.debug_str 3812682 3813267 585 0.0
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 104650 104866 216 0.2
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 484980 485180 200 0.0
.symtab 288160 288304 144 0.0
.text 500712 500976 264 0.1
cyw30739 light cyw930739m2evb_01 (read/write) 545223 545367 144 0.0
.app_xip_area 437689 437833 144 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) 530287 530431 144 0.0
.app_xip_area 417777 417921 144 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) 567983 568439 456 0.1
.app_xip_area 461537 461993 456 0.1
.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) 532087 532231 144 0.0
.app_xip_area 423073 423217 144 0.0
.bss 63960 63960 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) 997616 998152 536 0.1
.bss 182008 182008 0 0.0
.data 2148 2148 0 0.0
.text 813436 813972 536 0.1
BRD4187C (read/write) 1026804 1027276 472 0.0
.bss 161732 161732 0 0.0
.data 2792 2792 0 0.0
.text 862260 862732 472 0.1
lock-app BRD4161A+wf200 (read/write) 1075920 1076160 240 0.0
.bss 176120 176120 0 0.0
.data 2152 2152 0 0.0
.text 897628 897868 240 0.0
window-app BRD4187C (read/write) 1097332 1097852 520 0.0
.bss 144740 144740 0 0.0
.data 2688 2688 0 0.0
.text 949884 950404 520 0.1
esp32 all-clusters-app c3devkit (read only) 1078052 1078348 296 0.0
(read/write) 1584952 1585216 264 0.0
.dram0.bss 75552 75552 0 0.0
.dram0.data 13940 13940 0 0.0
.flash.rodata 216320 216584 264 0.1
.flash.text 1078052 1078348 296 0.0
.iram0.text 76740 76740 0 0.0
m5stack (read only) 1125707 1125963 256 0.0
(read/write) 495398 495654 256 0.1
.dram0.bss 81032 81032 0 0.0
.dram0.data 34304 34304 0 0.0
.flash.rodata 244912 245168 256 0.1
.flash.text 1120323 1120579 256 0.0
.iram0.text 126055 126055 0 0.0
k32w contact k32w0+release (read only) 586132 586428 296 0.1
(read/write) 90104 90112 8 0.0
.bss 66108 66108 0 0.0
.data 2168 2168 0 0.0
.text 585596 585892 296 0.1
light k32w0+release (read only) 584820 585132 312 0.1
(read/write) 89752 89760 8 0.0
.bss 65772 65772 0 0.0
.data 2156 2156 0 0.0
.text 584284 584596 312 0.1
lock k32w0+release (read only) 557404 557724 320 0.1
(read/write) 87560 87560 0 0.0
.bss 63636 63636 0 0.0
.data 2100 2100 0 0.0
.text 556868 557188 320 0.1
linux all-clusters-app debug (read only) 3277725 3278973 1248 0.0
(read/write) 159552 159552 0 0.0
.bss 59776 59776 0 0.0
.data 2160 2160 0 0.0
.data.rel.ro 91112 91112 0 0.0
.dynamic 608 608 0 0.0
.got 4728 4728 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 231720 231976 256 0.1
.text 2854053 2855045 992 0.0
all-clusters-minimal-app debug (read only) 3055637 3056885 1248 0.0
(read/write) 146504 146504 0 0.0
.bss 58176 58176 0 0.0
.data 2128 2128 0 0.0
.data.rel.ro 79800 79800 0 0.0
.dynamic 608 608 0 0.0
.got 4664 4664 0 0.0
.init 27 27 0 0.0
.init_array 1088 1088 0 0.0
.rodata 224200 224456 256 0.1
.text 2644581 2645573 992 0.0
bridge-app debug (read only) 2524189 2525437 1248 0.0
(read/write) 129960 129960 0 0.0
.bss 50296 50296 0 0.0
.data 3824 3824 0 0.0
.data.rel.ro 69864 69864 0 0.0
.dynamic 608 608 0 0.0
.got 4568 4568 0 0.0
.init 27 27 0 0.0
.init_array 776 776 0 0.0
.rodata 172712 172968 256 0.1
.text 2178341 2179333 992 0.0
chip-tool debug (read only) 18135313 18136585 1272 0.0
(read/write) 842000 842000 0 0.0
.bss 93528 93528 0 0.0
.data 5154 5154 0 0.0
.data.rel.ro 736016 736016 0 0.0
.dynamic 624 624 0 0.0
.got 5848 5848 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 763753 764033 280 0.0
.text 15570003 15570995 992 0.0
chip-tool-ipv6only arm64 (read only) 17453776 17455088 1312 0.0
(read/write) 909080 909080 0 0.0
.bss 102936 102936 0 0.0
.data 4448 4448 0 0.0
.data.rel.ro 772784 772784 0 0.0
.dynamic 560 560 0 0.0
.got 23424 23424 0 0.0
.init 24 24 0 0.0
.init_array 240 240 0 0.0
.rodata 686824 687080 256 0.0
.text 1478122 14782276 1056 0.0
lighting-app debug+rpc+ui (read only) 5206633 5207881 1248 0.0
(read/write) 220680 220680 0 0.0
.bss 117248 117248 0 0.0
.data 4880 4880 0 0.0
.data.rel.ro 91048 91048 0 0.0
.dynamic 672 672 0 0.0
.got 5872 5872 0 0.0
.init 27 27 0 0.0
.init_array 928 928 0 0.0
.rodata 328852 329108 256 0.1
.text 4638675 4639667 992 0.0
lock-app debug (read only) 2616885 2618133 1248 0.0
(read/write) 117360 117360 0 0.0
.bss 45376 45376 0 0.0
.data 1904 1904 0 0.0
.data.rel.ro 64024 64024 0 0.0
.dynamic 608 608 0 0.0
.got 4592 4592 0 0.0
.init 27 27 0 0.0
.init_array 808 808 0 0.0
.rodata 200200 200456 256 0.1
.text 2251717 2252709 992 0.0
ota-provider-app debug (read only) 2213389 2214637 1248 0.1
(read/write) 103952 103952 0 0.0
.bss 44560 44560 0 0.0
.data 2112 2112 0 0.0
.data.rel.ro 52184 52184 0 0.0
.dynamic 608 608 0 0.0
.got 3800 3800 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 153832 154088 256 0.2
.text 1917221 1918213 992 0.1
ota-requestor-app debug (read only) 2382373 2383621 1248 0.1
(read/write) 111744 111744 0 0.0
.bss 47024 47024 0 0.0
.data 2512 2512 0 0.0
.data.rel.ro 57040 57040 0 0.0
.dynamic 608 608 0 0.0
.got 3784 3784 0 0.0
.init 27 27 0 0.0
.init_array 744 744 0 0.0
.rodata 157928 158184 256 0.2
.text 2073237 2074229 992 0.0
shell debug (read only) 2813689 2814937 1248 0.0
(read/write) 147968 147968 0 0.0
.bss 58728 58728 0 0.0
.data 1232 1232 0 0.0
.data.rel.ro 82168 82168 0 0.0
.dynamic 608 608 0 0.0
.got 4128 4128 0 0.0
.init 27 27 0 0.0
.init_array 1072 1072 0 0.0
.rodata 199922 200178 256 0.1
.text 2445842 2446834 992 0.0
thermostat-no-ble arm64 (read only) 2610140 2611452 1312 0.1
(read/write) 143128 143128 0 0.0
.bss 52376 52376 0 0.0
.data 1736 1736 0 0.0
.data.rel.ro 79392 79392 0 0.0
.dynamic 560 560 0 0.0
.got 5512 5512 0 0.0
.init 24 24 0 0.0
.init_array 416 416 0 0.0
.rodata 129648 129904 256 0.2
.text 2214676 2215732 1056 0.0
tv-app debug (read only) 3319201 3320449 1248 0.0
(read/write) 261856 261856 0 0.0
.bss 171264 171264 0 0.0
.data 4080 4080 0 0.0
.data.rel.ro 79776 79776 0 0.0
.dynamic 608 608 0 0.0
.got 5000 5000 0 0.0
.init 27 27 0 0.0
.init_array 1080 1080 0 0.0
.rodata 222520 222776 256 0.1
.text 2899682 2900674 992 0.0
tv-casting-app debug (read only) 9311969 9313217 1248 0.0
(read/write) 221712 221712 0 0.0
.bss 52096 52096 0 0.0
.data 1744 1744 0 0.0
.data.rel.ro 161296 161296 0 0.0
.dynamic 608 608 0 0.0
.got 4928 4928 0 0.0
.init 27 27 0 0.0
.init_array 1000 1000 0 0.0
.rodata 330588 330844 256 0.1
.text 8546994 8547986 992 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2515040 2515512 472 0.0
.bss 216312 216312 0 0.0
.data 5152 5152 0 0.0
.text 1477724 1478196 472 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1213404 1213812 408 0.0
bss 154985 154985 0 0.0
rodata 138144 138360 216 0.2
text 841196 841396 200 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1316244 1316372 128 0.0
bss 138311 138311 0 0.0
rodata 133432 133432 0 0.0
text 753788 753916 128 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1151196 1151616 420 0.0
bss 153481 153481 0 0.0
rodata 111408 111620 212 0.2
text 807204 807408 204 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 841744 841744 0 0.0
(read/write) 1732164 1732684 520 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 189028 189028 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 1299097 1299129 32 0.0
.debug_aranges 149480 149504 24 0.0
.debug_frame 500624 500700 76 0.0
.debug_info 29071322 29074130 2808 0.0
.debug_line 4043313 4044007 694 0.0
.debug_line_str 957 957 0 0.0
.debug_loclists 2312877 2313682 805 0.0
.debug_rnglists 144776 144795 19 0.0
.debug_str 4384503 4385088 585 0.0
.heap 841744 841744 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 754354 754554 200 0.0
.symtab 480480 480688 208 0.0
.text 1532180 1532700 520 0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 843216 843216 0 0.0
(read/write) 1664036 1664556 520 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 187564 187564 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 1282142 1282174 32 0.0
.debug_aranges 148096 148120 24 0.0
.debug_frame 501176 501252 76 0.0
.debug_info 28372039 28374847 2808 0.0
.debug_line 4038878 4039572 694 0.0
.debug_line_str 981 981 0 0.0
.debug_loclists 2296167 2296971 804 0.0
.debug_rnglists 143124 143143 19 0.0
.debug_str 4364776 4365361 585 0.0
.heap 843216 843216 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 703155 703355 200 0.0
.symtab 461584 461792 208 0.0
.text 1465524 1466044 520 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) 1596804 1597324 520 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 1118999 1119031 32 0.0
.debug_aranges 138456 138480 24 0.0
.debug_frame 465144 465220 76 0.0
.debug_info 23153397 23156206 2809 0.0
.debug_line 3610830 3611524 694 0.0
.debug_line_str 942 942 0 0.0
.debug_loclists 2137268 2138072 804 0.0
.debug_rnglists 133158 133177 19 0.0
.debug_str 4178527 4179112 585 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 626652 626852 200 0.0
.symtab 427120 427328 208 0.0
.text 1404492 1405012 520 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) 1627700 1628220 520 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 1101242 1101274 32 0.0
.debug_aranges 136552 136576 24 0.0
.debug_frame 458404 458480 76 0.0
.debug_info 22851978 22854786 2808 0.0
.debug_line 3546100 3546794 694 0.0
.debug_line_str 933 933 0 0.0
.debug_loclists 2105848 2106652 804 0.0
.debug_rnglists 130682 130701 19 0.0
.debug_str 4133711 4134296 585 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 596881 597081 200 0.0
.symtab 417408 417616 208 0.0
.text 1407932 1408452 520 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1172384 1172808 424 0.0
.bss 99960 99960 0 0.0
.data 788 788 0 0.0
.text 619224 619648 424 0.1
lock-app qpg6105+debug (read/write) 1129992 1130400 408 0.0
.bss 94816 94816 0 0.0
.data 792 792 0 0.0
.text 576836 577244 408 0.1
telink all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1037832 1038272 440 0.0
bss 97900 97900 0 0.0
text 710496 710714 218 0.0
all-clusters-minimal-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 964416 964848 432 0.0
bss 96280 96280 0 0.0
text 667778 667996 218 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 929932 930372 440 0.0
bss 100312 100312 0 0.0
text 642832 643050 218 0.0
contact-sensor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 861640 862072 432 0.1
bss 89972 89972 0 0.0
text 586004 586220 216 0.0
light-switch-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 877964 878396 432 0.0
bss 90140 90140 0 0.0
text 600630 600848 218 0.0
lighting-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 968488 968920 432 0.0
bss 98652 98652 0 0.0
text 681744 681960 216 0.0
lighting-app-factory-data tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 979860 980300 440 0.0
bss 102900 102900 0 0.0
text 689264 689482 218 0.0
lighting-app-rpc tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1037972 1038404 432 0.0
bss 100208 100208 0 0.0
text 726634 726852 218 0.0
lighting-app-shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1069336 1069768 432 0.0
bss 111292 111292 0 0.0
text 746784 747000 216 0.0
lock-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 916752 917184 432 0.0
bss 90636 90636 0 0.0
text 614672 614890 218 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 884240 884672 432 0.0
bss 91248 91248 0 0.0
text 607850 608066 216 0.0
pump-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 867240 867672 432 0.0
bss 90104 90104 0 0.0
text 591764 591982 218 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 854260 854692 432 0.1
bss 89904 89904 0 0.0
text 582106 582322 216 0.0
temperature-measurement-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 850416 850848 432 0.1
bss 89812 89812 0 0.0
text 577738 577954 216 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 896320 896760 440 0.0
bss 90348 90348 0 0.0
text 617152 617370 218 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 891700 892132 432 0.0
bss 90640 90640 0 0.0
text 612074 612292 218 0.0

shubhamdp and others added 9 commits June 29, 2023 20:01
- We are no longer unregistering the unsolicit message hander for
  sigma1. Based on handshake state and failure to schedule work, decide
  what to do.
  1. If in middle of handshake but it's zombie, tear down the handshake.
  2. If still in middle of handshake, return without responding.
  3. Otherwise, jsut do a new handshake.

- Added APIs in helper to check if it fails to schedule after work
  callback and to re run it from foreground thread.
- Added wrapper around the APIs for HandleSigma3 and SendSigma3 cases.
Added the accessor for CASESession state.
Now, all the logic for checking and resetting stays with CASESession
@github-actions
Copy link

github-actions bot commented Jun 29, 2023

PR #27226: Size comparison from df986c9 to ede7156

Increases above 0.2%:

platform target config section df986c9 ede7156 change % change
bl702 lighting-app bl702 .rodata 105416 105680 264 0.3
bl702l lighting-app bl702l .rodata 99364 99628 264 0.3
Increases (58 builds for bl602, bl702, bl702l, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section df986c9 ede7156 change % change
bl602 lighting-app bl602 (read/write) 1366790 1367590 800 0.1
.text 1051198 1051734 536 0.1
bl602+rpc (read/write) 1414226 1415026 800 0.1
.text 1083082 1083624 542 0.1
bl702 lighting-app bl702 (read/write) 1178679 1179479 800 0.1
.debug_abbrev 1551862 1551890 28 0.0
.debug_aranges 150888 150896 8 0.0
.debug_frame 554752 554804 52 0.0
.debug_info 41851851 41855120 3269 0.0
.debug_line 5603386 5604602 1216 0.0
.debug_loc 3811619 3812597 978 0.0
.debug_ranges 396496 396632 136 0.0
.debug_str 4371307 4371892 585 0.0
.rodata 105416 105680 264 0.3
.strtab 582471 582525 54 0.0
.symtab 174272 174288 16 0.0
.text 946094 946630 536 0.1
bl702+rpc (read/write) 1276791 1277599 808 0.1
.debug_abbrev 1717058 1717086 28 0.0
.debug_aranges 159368 159376 8 0.0
.debug_frame 583416 583468 52 0.0
.debug_info 47037491 47040761 3270 0.0
.debug_line 6029855 6031071 1216 0.0
.debug_loc 4016974 4018080 1106 0.0
.debug_ranges 422176 422312 136 0.0
.debug_str 4800045 4800630 585 0.0
.rodata 120056 120320 264 0.2
.strtab 645040 645094 54 0.0
.symtab 193072 193088 16 0.0
.text 1019974 1020520 546 0.1
bl702l lighting-app bl702l (read/write) 1159060 1159856 796 0.1
.debug_abbrev 1552765 1552793 28 0.0
.debug_aranges 145032 145040 8 0.0
.debug_frame 533384 533436 52 0.0
.debug_info 41845194 41848463 3269 0.0
.debug_line 5509282 5510498 1216 0.0
.debug_loc 3744303 3745339 1036 0.0
.debug_ranges 401392 401528 136 0.0
.debug_str 4382001 4382586 585 0.0
.rodata 99364 99628 264 0.3
.strtab 582378 582432 54 0.0
.symtab 173600 173616 16 0.0
.text 934656 935188 532 0.1
cc32xx lock CC3235SF_LAUNCHXL (read only) 607482 607962 480 0.1
.debug_abbrev 948407 948438 31 0.0
.debug_aranges 119360 119384 24 0.0
.debug_frame 407708 407780 72 0.0
.debug_info 19968888 19971648 2760 0.0
.debug_line 2877894 2878708 814 0.0
.debug_loclists 1732078 1733074 996 0.1
.debug_rnglists 107845 107875 30 0.0
.debug_str 3812682 3813267 585 0.0
.rodata 104650 104866 216 0.2
.strtab 484980 485180 200 0.0
.symtab 288160 288304 144 0.0
.text 500712 500976 264 0.1
cyw30739 light cyw930739m2evb_01 (read/write) 545223 545367 144 0.0
.app_xip_area 437689 437833 144 0.0
lock cyw930739m2evb_01 (read/write) 530287 530431 144 0.0
.app_xip_area 417777 417921 144 0.0
ota-requestor cyw930739m2evb_01 (read/write) 567983 568439 456 0.1
.app_xip_area 461537 461993 456 0.1
switch cyw930739m2evb_01 (read/write) 532087 532231 144 0.0
.app_xip_area 423073 423217 144 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 997616 998152 536 0.1
.text 813436 813972 536 0.1
BRD4187C (read/write) 1026804 1027276 472 0.0
.text 862260 862732 472 0.1
lock-app BRD4161A+wf200 (read/write) 1075920 1076160 240 0.0
.text 897628 897868 240 0.0
window-app BRD4187C (read/write) 1097332 1097852 520 0.0
.text 949884 950404 520 0.1
esp32 all-clusters-app c3devkit (read only) 1078056 1078348 292 0.0
(read/write) 1584952 1585216 264 0.0
.flash.rodata 216320 216584 264 0.1
.flash.text 1078056 1078348 292 0.0
m5stack (read only) 1125707 1125963 256 0.0
(read/write) 495394 495654 260 0.1
.flash.rodata 244908 245168 260 0.1
.flash.text 1120323 1120579 256 0.0
k32w contact k32w0+release (read only) 586132 586428 296 0.1
(read/write) 90104 90112 8 0.0
.text 585596 585892 296 0.1
light k32w0+release (read only) 584820 585132 312 0.1
(read/write) 89752 89760 8 0.0
.text 584284 584596 312 0.1
lock k32w0+release (read only) 557404 557724 320 0.1
.text 556868 557188 320 0.1
linux all-clusters-app debug (read only) 3277725 3278973 1248 0.0
.rodata 231720 231976 256 0.1
.text 2854053 2855045 992 0.0
all-clusters-minimal-app debug (read only) 3055637 3056885 1248 0.0
.rodata 224200 224456 256 0.1
.text 2644581 2645573 992 0.0
bridge-app debug (read only) 2524189 2525437 1248 0.0
.rodata 172712 172968 256 0.1
.text 2178341 2179333 992 0.0
chip-tool debug (read only) 18135313 18136585 1272 0.0
.rodata 763753 764033 280 0.0
.text 15570003 15570995 992 0.0
chip-tool-ipv6only arm64 (read only) 17453776 17455088 1312 0.0
.rodata 686824 687080 256 0.0
.text 1478122 14782276 1056 0.0
lighting-app debug+rpc+ui (read only) 5206633 5207881 1248 0.0
.rodata 328852 329108 256 0.1
.text 4638675 4639667 992 0.0
lock-app debug (read only) 2616885 2618133 1248 0.0
.rodata 200200 200456 256 0.1
.text 2251717 2252709 992 0.0
ota-provider-app debug (read only) 2213389 2214637 1248 0.1
.rodata 153832 154088 256 0.2
.text 1917221 1918213 992 0.1
ota-requestor-app debug (read only) 2382373 2383621 1248 0.1
.rodata 157928 158184 256 0.2
.text 2073237 2074229 992 0.0
shell debug (read only) 2813689 2814937 1248 0.0
.rodata 199922 200178 256 0.1
.text 2445842 2446834 992 0.0
thermostat-no-ble arm64 (read only) 2610140 2611452 1312 0.1
.rodata 129648 129904 256 0.2
.text 2214676 2215732 1056 0.0
tv-app debug (read only) 3319201 3320449 1248 0.0
.rodata 222520 222776 256 0.1
.text 2899682 2900674 992 0.0
tv-casting-app debug (read only) 9311969 9313217 1248 0.0
.rodata 330588 330844 256 0.1
.text 8546994 8547986 992 0.0
mbed lock-app-release cy8cproto_062_4343w (read/write) 2515040 2515512 472 0.0
.text 1477724 1478196 472 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1213404 1213812 408 0.0
rodata 138144 138360 216 0.2
text 841196 841400 204 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1316244 1316372 128 0.0
text 753788 753916 128 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1151196 1151616 420 0.0
rodata 111408 111620 212 0.2
text 807200 807408 208 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1732164 1732684 520 0.0
.debug_abbrev 1299097 1299129 32 0.0
.debug_aranges 149480 149504 24 0.0
.debug_frame 500624 500700 76 0.0
.debug_info 29071320 29074131 2811 0.0
.debug_line 4043313 4044007 694 0.0
.debug_loclists 2312877 2313682 805 0.0
.debug_rnglists 144776 144795 19 0.0
.debug_str 4384503 4385088 585 0.0
.strtab 754354 754554 200 0.0
.symtab 480480 480688 208 0.0
.text 1532180 1532700 520 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1664036 1664556 520 0.0
.debug_abbrev 1282142 1282174 32 0.0
.debug_aranges 148096 148120 24 0.0
.debug_frame 501176 501252 76 0.0
.debug_info 28372037 28374847 2810 0.0
.debug_line 4038878 4039572 694 0.0
.debug_loclists 2296167 2296971 804 0.0
.debug_rnglists 143124 143143 19 0.0
.debug_str 4364776 4365361 585 0.0
.strtab 703155 703355 200 0.0
.symtab 461584 461792 208 0.0
.text 1465524 1466044 520 0.0
light cy8ckit_062s2_43012 (read/write) 1596804 1597324 520 0.0
.debug_abbrev 1118999 1119031 32 0.0
.debug_aranges 138456 138480 24 0.0
.debug_frame 465144 465220 76 0.0
.debug_info 23153398 23156207 2809 0.0
.debug_line 3610830 3611524 694 0.0
.debug_loclists 2137268 2138072 804 0.0
.debug_rnglists 133158 133177 19 0.0
.debug_str 4178527 4179112 585 0.0
.strtab 626652 626852 200 0.0
.symtab 427120 427328 208 0.0
.text 1404492 1405012 520 0.0
lock cy8ckit_062s2_43012 (read/write) 1627700 1628220 520 0.0
.debug_abbrev 1101242 1101274 32 0.0
.debug_aranges 136552 136576 24 0.0
.debug_frame 458404 458480 76 0.0
.debug_info 22851977 22854787 2810 0.0
.debug_line 3546100 3546794 694 0.0
.debug_loclists 2105848 2106652 804 0.0
.debug_rnglists 130682 130701 19 0.0
.debug_str 4133711 4134296 585 0.0
.strtab 596881 597081 200 0.0
.symtab 417408 417616 208 0.0
.text 1407932 1408452 520 0.0
qpg lighting-app qpg6105+debug (read/write) 1172384 1172808 424 0.0
.text 619224 619648 424 0.1
lock-app qpg6105+debug (read/write) 1129992 1130400 408 0.0
.text 576836 577244 408 0.1
telink all-clusters-app tlsr9518adk80d (read/write) 1037832 1038264 432 0.0
text 710496 710712 216 0.0
all-clusters-minimal-app tlsr9518adk80d (read/write) 964416 964848 432 0.0
text 667778 667994 216 0.0
bridge-app tlsr9518adk80d (read/write) 929932 930364 432 0.0
text 642830 643048 218 0.0
contact-sensor-app tlsr9518adk80d (read/write) 861640 862072 432 0.1
text 586004 586222 218 0.0
light-switch-app tlsr9518adk80d (read/write) 877964 878388 424 0.0
text 600630 600844 214 0.0
lighting-app tlsr9518adk80d (read/write) 968488 968920 432 0.0
text 681746 681960 214 0.0
lighting-app-factory-data tlsr9518adk80d (read/write) 979860 980292 432 0.0
text 689264 689480 216 0.0
lighting-app-rpc tlsr9518adk80d (read/write) 1037972 1038404 432 0.0
text 726636 726850 214 0.0
lighting-app-shell tlsr9518adk80d (read/write) 1069336 1069768 432 0.0
text 746784 746998 214 0.0
lock-app tlsr9518adk80d (read/write) 916752 917184 432 0.0
text 614670 614888 218 0.0
ota-requestor-app tlsr9518adk80d (read/write) 884240 884672 432 0.0
text 607848 608066 218 0.0
pump-app tlsr9518adk80d (read/write) 867240 867672 432 0.0
text 591762 591982 220 0.0
pump-controller-app tlsr9518adk80d (read/write) 854260 854692 432 0.1
text 582108 582326 218 0.0
temperature-measurement-app tlsr9518adk80d (read/write) 850408 850848 440 0.1
text 577736 577954 218 0.0
thermostat tlsr9518adk80d (read/write) 896328 896760 432 0.0
text 617154 617370 216 0.0
window-covering tlsr9518adk80d (read/write) 891708 892132 424 0.0
text 612078 612290 212 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 df986c9 ede7156 change % change
bl602 lighting-app bl602 (read/write) 1366790 1367590 800 0.1
.bss 83942 83942 0 0.0
.data 9624 9624 0 0.0
.text 1051198 1051734 536 0.1
bl602+rpc (read/write) 1414226 1415026 800 0.1
.bss 91990 91990 0 0.0
.data 10024 10024 0 0.0
.text 1083082 1083624 542 0.1
bl702 lighting-app bl702 (read/write) 1178679 1179479 800 0.1
.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 1551862 1551890 28 0.0
.debug_aranges 150888 150896 8 0.0
.debug_frame 554752 554804 52 0.0
.debug_info 41851851 41855120 3269 0.0
.debug_line 5603386 5604602 1216 0.0
.debug_loc 3811619 3812597 978 0.0
.debug_ranges 396496 396632 136 0.0
.debug_str 4371307 4371892 585 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 105416 105680 264 0.3
.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 582471 582525 54 0.0
.symtab 174272 174288 16 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3394 3394 0 0.0
.text 0 0 0 0.0
946094 946630 536 0.1
bl702+rpc (read/write) 1276791 1277599 808 0.1
.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 1717058 1717086 28 0.0
.debug_aranges 159368 159376 8 0.0
.debug_frame 583416 583468 52 0.0
.debug_info 47037491 47040761 3270 0.0
.debug_line 6029855 6031071 1216 0.0
.debug_loc 4016974 4018080 1106 0.0
.debug_ranges 422176 422312 136 0.0
.debug_str 4800045 4800630 585 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 120056 120320 264 0.2
.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 645040 645094 54 0.0
.symtab 193072 193088 16 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3394 3394 0 0.0
.text 0 0 0 0.0
1019974 1020520 546 0.1
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1159060 1159856 796 0.1
.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 1552765 1552793 28 0.0
.debug_aranges 145032 145040 8 0.0
.debug_frame 533384 533436 52 0.0
.debug_info 41845194 41848463 3269 0.0
.debug_line 5509282 5510498 1216 0.0
.debug_loc 3744303 3745339 1036 0.0
.debug_ranges 401392 401528 136 0.0
.debug_str 4382001 4382586 585 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 99364 99628 264 0.3
.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 582378 582432 54 0.0
.symtab 173600 173616 16 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
934656 935188 532 0.1
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 607482 607962 480 0.1
(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 948407 948438 31 0.0
.debug_aranges 119360 119384 24 0.0
.debug_frame 407708 407780 72 0.0
.debug_info 19968888 19971648 2760 0.0
.debug_line 2877894 2878708 814 0.0
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1732078 1733074 996 0.1
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 107845 107875 30 0.0
.debug_str 3812682 3813267 585 0.0
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 104650 104866 216 0.2
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 484980 485180 200 0.0
.symtab 288160 288304 144 0.0
.text 500712 500976 264 0.1
cyw30739 light cyw930739m2evb_01 (read/write) 545223 545367 144 0.0
.app_xip_area 437689 437833 144 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) 530287 530431 144 0.0
.app_xip_area 417777 417921 144 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) 567983 568439 456 0.1
.app_xip_area 461537 461993 456 0.1
.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) 532087 532231 144 0.0
.app_xip_area 423073 423217 144 0.0
.bss 63960 63960 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) 997616 998152 536 0.1
.bss 182008 182008 0 0.0
.data 2148 2148 0 0.0
.text 813436 813972 536 0.1
BRD4187C (read/write) 1026804 1027276 472 0.0
.bss 161732 161732 0 0.0
.data 2792 2792 0 0.0
.text 862260 862732 472 0.1
lock-app BRD4161A+wf200 (read/write) 1075920 1076160 240 0.0
.bss 176120 176120 0 0.0
.data 2152 2152 0 0.0
.text 897628 897868 240 0.0
window-app BRD4187C (read/write) 1097332 1097852 520 0.0
.bss 144740 144740 0 0.0
.data 2688 2688 0 0.0
.text 949884 950404 520 0.1
esp32 all-clusters-app c3devkit (read only) 1078056 1078348 292 0.0
(read/write) 1584952 1585216 264 0.0
.dram0.bss 75552 75552 0 0.0
.dram0.data 13940 13940 0 0.0
.flash.rodata 216320 216584 264 0.1
.flash.text 1078056 1078348 292 0.0
.iram0.text 76740 76740 0 0.0
m5stack (read only) 1125707 1125963 256 0.0
(read/write) 495394 495654 260 0.1
.dram0.bss 81032 81032 0 0.0
.dram0.data 34304 34304 0 0.0
.flash.rodata 244908 245168 260 0.1
.flash.text 1120323 1120579 256 0.0
.iram0.text 126055 126055 0 0.0
k32w contact k32w0+release (read only) 586132 586428 296 0.1
(read/write) 90104 90112 8 0.0
.bss 66108 66108 0 0.0
.data 2168 2168 0 0.0
.text 585596 585892 296 0.1
light k32w0+release (read only) 584820 585132 312 0.1
(read/write) 89752 89760 8 0.0
.bss 65772 65772 0 0.0
.data 2156 2156 0 0.0
.text 584284 584596 312 0.1
lock k32w0+release (read only) 557404 557724 320 0.1
(read/write) 87560 87560 0 0.0
.bss 63636 63636 0 0.0
.data 2100 2100 0 0.0
.text 556868 557188 320 0.1
linux all-clusters-app debug (read only) 3277725 3278973 1248 0.0
(read/write) 159552 159552 0 0.0
.bss 59776 59776 0 0.0
.data 2160 2160 0 0.0
.data.rel.ro 91112 91112 0 0.0
.dynamic 608 608 0 0.0
.got 4728 4728 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 231720 231976 256 0.1
.text 2854053 2855045 992 0.0
all-clusters-minimal-app debug (read only) 3055637 3056885 1248 0.0
(read/write) 146504 146504 0 0.0
.bss 58176 58176 0 0.0
.data 2128 2128 0 0.0
.data.rel.ro 79800 79800 0 0.0
.dynamic 608 608 0 0.0
.got 4664 4664 0 0.0
.init 27 27 0 0.0
.init_array 1088 1088 0 0.0
.rodata 224200 224456 256 0.1
.text 2644581 2645573 992 0.0
bridge-app debug (read only) 2524189 2525437 1248 0.0
(read/write) 129960 129960 0 0.0
.bss 50296 50296 0 0.0
.data 3824 3824 0 0.0
.data.rel.ro 69864 69864 0 0.0
.dynamic 608 608 0 0.0
.got 4568 4568 0 0.0
.init 27 27 0 0.0
.init_array 776 776 0 0.0
.rodata 172712 172968 256 0.1
.text 2178341 2179333 992 0.0
chip-tool debug (read only) 18135313 18136585 1272 0.0
(read/write) 842000 842000 0 0.0
.bss 93528 93528 0 0.0
.data 5154 5154 0 0.0
.data.rel.ro 736016 736016 0 0.0
.dynamic 624 624 0 0.0
.got 5848 5848 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 763753 764033 280 0.0
.text 15570003 15570995 992 0.0
chip-tool-ipv6only arm64 (read only) 17453776 17455088 1312 0.0
(read/write) 909080 909080 0 0.0
.bss 102936 102936 0 0.0
.data 4448 4448 0 0.0
.data.rel.ro 772784 772784 0 0.0
.dynamic 560 560 0 0.0
.got 23424 23424 0 0.0
.init 24 24 0 0.0
.init_array 240 240 0 0.0
.rodata 686824 687080 256 0.0
.text 1478122 14782276 1056 0.0
lighting-app debug+rpc+ui (read only) 5206633 5207881 1248 0.0
(read/write) 220680 220680 0 0.0
.bss 117248 117248 0 0.0
.data 4880 4880 0 0.0
.data.rel.ro 91048 91048 0 0.0
.dynamic 672 672 0 0.0
.got 5872 5872 0 0.0
.init 27 27 0 0.0
.init_array 928 928 0 0.0
.rodata 328852 329108 256 0.1
.text 4638675 4639667 992 0.0
lock-app debug (read only) 2616885 2618133 1248 0.0
(read/write) 117360 117360 0 0.0
.bss 45376 45376 0 0.0
.data 1904 1904 0 0.0
.data.rel.ro 64024 64024 0 0.0
.dynamic 608 608 0 0.0
.got 4592 4592 0 0.0
.init 27 27 0 0.0
.init_array 808 808 0 0.0
.rodata 200200 200456 256 0.1
.text 2251717 2252709 992 0.0
ota-provider-app debug (read only) 2213389 2214637 1248 0.1
(read/write) 103952 103952 0 0.0
.bss 44560 44560 0 0.0
.data 2112 2112 0 0.0
.data.rel.ro 52184 52184 0 0.0
.dynamic 608 608 0 0.0
.got 3800 3800 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 153832 154088 256 0.2
.text 1917221 1918213 992 0.1
ota-requestor-app debug (read only) 2382373 2383621 1248 0.1
(read/write) 111744 111744 0 0.0
.bss 47024 47024 0 0.0
.data 2512 2512 0 0.0
.data.rel.ro 57040 57040 0 0.0
.dynamic 608 608 0 0.0
.got 3784 3784 0 0.0
.init 27 27 0 0.0
.init_array 744 744 0 0.0
.rodata 157928 158184 256 0.2
.text 2073237 2074229 992 0.0
shell debug (read only) 2813689 2814937 1248 0.0
(read/write) 147968 147968 0 0.0
.bss 58728 58728 0 0.0
.data 1232 1232 0 0.0
.data.rel.ro 82168 82168 0 0.0
.dynamic 608 608 0 0.0
.got 4128 4128 0 0.0
.init 27 27 0 0.0
.init_array 1072 1072 0 0.0
.rodata 199922 200178 256 0.1
.text 2445842 2446834 992 0.0
thermostat-no-ble arm64 (read only) 2610140 2611452 1312 0.1
(read/write) 143128 143128 0 0.0
.bss 52376 52376 0 0.0
.data 1736 1736 0 0.0
.data.rel.ro 79392 79392 0 0.0
.dynamic 560 560 0 0.0
.got 5512 5512 0 0.0
.init 24 24 0 0.0
.init_array 416 416 0 0.0
.rodata 129648 129904 256 0.2
.text 2214676 2215732 1056 0.0
tv-app debug (read only) 3319201 3320449 1248 0.0
(read/write) 261856 261856 0 0.0
.bss 171264 171264 0 0.0
.data 4080 4080 0 0.0
.data.rel.ro 79776 79776 0 0.0
.dynamic 608 608 0 0.0
.got 5000 5000 0 0.0
.init 27 27 0 0.0
.init_array 1080 1080 0 0.0
.rodata 222520 222776 256 0.1
.text 2899682 2900674 992 0.0
tv-casting-app debug (read only) 9311969 9313217 1248 0.0
(read/write) 221712 221712 0 0.0
.bss 52096 52096 0 0.0
.data 1744 1744 0 0.0
.data.rel.ro 161296 161296 0 0.0
.dynamic 608 608 0 0.0
.got 4928 4928 0 0.0
.init 27 27 0 0.0
.init_array 1000 1000 0 0.0
.rodata 330588 330844 256 0.1
.text 8546994 8547986 992 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2515040 2515512 472 0.0
.bss 216312 216312 0 0.0
.data 5152 5152 0 0.0
.text 1477724 1478196 472 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1213404 1213812 408 0.0
bss 154985 154985 0 0.0
rodata 138144 138360 216 0.2
text 841196 841400 204 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1316244 1316372 128 0.0
bss 138311 138311 0 0.0
rodata 133432 133432 0 0.0
text 753788 753916 128 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1151196 1151616 420 0.0
bss 153481 153481 0 0.0
rodata 111408 111620 212 0.2
text 807200 807408 208 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 841744 841744 0 0.0
(read/write) 1732164 1732684 520 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 189028 189028 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 1299097 1299129 32 0.0
.debug_aranges 149480 149504 24 0.0
.debug_frame 500624 500700 76 0.0
.debug_info 29071320 29074131 2811 0.0
.debug_line 4043313 4044007 694 0.0
.debug_line_str 957 957 0 0.0
.debug_loclists 2312877 2313682 805 0.0
.debug_rnglists 144776 144795 19 0.0
.debug_str 4384503 4385088 585 0.0
.heap 841744 841744 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 754354 754554 200 0.0
.symtab 480480 480688 208 0.0
.text 0 0 0 0.0
1532180 1532700 520 0.0
.zero.table 8 8 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 843216 843216 0 0.0
(read/write) 1664036 1664556 520 0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 187564 187564 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 1282142 1282174 32 0.0
.debug_aranges 148096 148120 24 0.0
.debug_frame 501176 501252 76 0.0
.debug_info 28372037 28374847 2810 0.0
.debug_line 4038878 4039572 694 0.0
.debug_line_str 981 981 0 0.0
.debug_loclists 2296167 2296971 804 0.0
.debug_rnglists 143124 143143 19 0.0
.debug_str 4364776 4365361 585 0.0
.heap 843216 843216 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 703155 703355 200 0.0
.symtab 461584 461792 208 0.0
.text 1465524 1466044 520 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) 1596804 1597324 520 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 1118999 1119031 32 0.0
.debug_aranges 138456 138480 24 0.0
.debug_frame 465144 465220 76 0.0
.debug_info 23153398 23156207 2809 0.0
.debug_line 3610830 3611524 694 0.0
.debug_line_str 942 942 0 0.0
.debug_loclists 2137268 2138072 804 0.0
.debug_rnglists 133158 133177 19 0.0
.debug_str 4178527 4179112 585 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 626652 626852 200 0.0
.symtab 427120 427328 208 0.0
.text 1404492 1405012 520 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) 1627700 1628220 520 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 1101242 1101274 32 0.0
.debug_aranges 136552 136576 24 0.0
.debug_frame 458404 458480 76 0.0
.debug_info 22851977 22854787 2810 0.0
.debug_line 3546100 3546794 694 0.0
.debug_line_str 933 933 0 0.0
.debug_loclists 2105848 2106652 804 0.0
.debug_rnglists 130682 130701 19 0.0
.debug_str 4133711 4134296 585 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 596881 597081 200 0.0
.symtab 417408 417616 208 0.0
.text 1407932 1408452 520 0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1172384 1172808 424 0.0
.bss 99960 99960 0 0.0
.data 788 788 0 0.0
.text 619224 619648 424 0.1
lock-app qpg6105+debug (read/write) 1129992 1130400 408 0.0
.bss 94816 94816 0 0.0
.data 792 792 0 0.0
.text 576836 577244 408 0.1
telink all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1037832 1038264 432 0.0
bss 97900 97900 0 0.0
text 710496 710712 216 0.0
all-clusters-minimal-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 964416 964848 432 0.0
bss 96280 96280 0 0.0
text 667778 667994 216 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 929932 930364 432 0.0
bss 100312 100312 0 0.0
text 642830 643048 218 0.0
contact-sensor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 861640 862072 432 0.1
bss 89972 89972 0 0.0
text 586004 586222 218 0.0
light-switch-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 877964 878388 424 0.0
bss 90140 90140 0 0.0
text 600630 600844 214 0.0
lighting-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 968488 968920 432 0.0
bss 98652 98652 0 0.0
text 681746 681960 214 0.0
lighting-app-factory-data tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 979860 980292 432 0.0
bss 102900 102900 0 0.0
text 689264 689480 216 0.0
lighting-app-rpc tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1037972 1038404 432 0.0
bss 100208 100208 0 0.0
text 726636 726850 214 0.0
lighting-app-shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1069336 1069768 432 0.0
bss 111292 111292 0 0.0
text 746784 746998 214 0.0
lock-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 916752 917184 432 0.0
bss 90636 90636 0 0.0
text 614670 614888 218 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 884240 884672 432 0.0
bss 91248 91248 0 0.0
text 607848 608066 218 0.0
pump-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 867240 867672 432 0.0
bss 90104 90104 0 0.0
text 591762 591982 220 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 854260 854692 432 0.1
bss 89904 89904 0 0.0
text 582108 582326 218 0.0
temperature-measurement-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 850408 850848 440 0.1
bss 89812 89812 0 0.0
text 577736 577954 218 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 896328 896760 432 0.0
bss 90348 90348 0 0.0
text 617154 617370 216 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 891708 892132 424 0.0
bss 90640 90640 0 0.0
text 612078 612290 212 0.0

@mergify mergify bot merged commit 0522ef0 into project-chip:master Jul 4, 2023
@shubhamdp shubhamdp deleted the sigma3_async branch July 4, 2023 17:10
andy31415 pushed a commit that referenced this pull request Jul 5, 2023
* Cleanup in aisle CASESession (#26339)

* Cleanup in aisle CASESession

* Reduce nesting in function

* CASE: Handle failure if unable to schedule handle/send sigma3c (#27226)

* CASE: Handle failure if unable to schedule handle/send sigma3c

- We are no longer unregistering the unsolicit message hander for
  sigma1. Based on handshake state and failure to schedule work, decide
  what to do.
  1. If in middle of handshake but it's zombie, tear down the handshake.
  2. If still in middle of handshake, return without responding.
  3. Otherwise, jsut do a new handshake.

- Added APIs in helper to check if it fails to schedule after work
  callback and to re run it from foreground thread.
- Added wrapper around the APIs for HandleSigma3 and SendSigma3 cases.

* Restyled by clang-format

* Address review comments

Added the accessor for CASESession state.
Now, all the logic for checking and resetting stays with CASESession

* Fix some API docs

* Addressed review comments

* Update src/protocols/secure_channel/CASESession.cpp

Co-authored-by: Marc Lepage <[email protected]>

* Update src/protocols/secure_channel/CASEServer.cpp

Co-authored-by: Marc Lepage <[email protected]>

* Moved status check before setting atomic variable

* fix build failures

---------

Co-authored-by: Restyled.io <[email protected]>
Co-authored-by: Justin Wood <[email protected]>
Co-authored-by: Marc Lepage <[email protected]>

---------

Co-authored-by: Marc Lepage <[email protected]>
Co-authored-by: Restyled.io <[email protected]>
Co-authored-by: Justin Wood <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

Successfully merging this pull request may close these issues.

[BUG] CASE session establishment is disabled after ScheduleWork fails in WorkHandler
8 participants