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

[1/3] Reserve SecureSession for CASE establishment on the responder at init time #19261

Merged

Conversation

mrjerryjohns
Copy link
Contributor

@mrjerryjohns mrjerryjohns commented Jun 7, 2022

Problem

To setup well for CASE session eviction, we need to ensure that the call to SessionManager::AllocateSession contains the node-id of the peer we're either about to establish a session to, or just established a session with.

This is trivial when initiating a session on the initiator, but when responding to a session attempt, we currently do not have this information. This can result in unintentional denial-of-service from one fabric to another since we may incorrectly evict the wrong session based on vanilla LRU at the time of servicing Sigma1.

Solution

Instead of allocating a SecureSession when Sigma1 is received, always reserve a SecureSession well in advance of actually needing to service Sigma1, i.e allocate one when we are about to listen for session establishment. In addition, always reserve 1 extra SecureSession for this responder use-case.

In the case of doing so right at boot, we know we'll always have at least 1 SecureSession available for allocation. In the more important case of just completing session establishment, we'll have the information about the peer on the just established session to help inform subsequent session allocation/eviction decisions.

Other changes:

  • Re-name CHIP_CONFIG_PEER_CONNECTION_POOL_SIZE to CHIP_CONFIG_PEER_SECURE_SESSION_POOL_SIZE since connection is less precise than the term SecureSession.

Testing

Using #19257, was able to validate that on completion of ListenForSessionEstablishment that the ref-count on the responder-side SecureSession was 2 (1 for the underlying SecureSessionHolder, and 1 for the extra strong-ref SessionHandle being stored in CASEServer).

Also validated that after a successful session establishment, that the count drops back down to 1 (i.e retained by the SecureSessionManager).

Copy link
Contributor

@msandstedt msandstedt left a comment

Choose a reason for hiding this comment

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

Minor comments inline.

Looks good to me.

src/lib/core/CHIPConfig.h Outdated Show resolved Hide resolved
src/protocols/secure_channel/CASEServer.cpp Outdated Show resolved Hide resolved
src/protocols/secure_channel/CASEServer.cpp Outdated Show resolved Hide resolved
src/protocols/secure_channel/CASEServer.cpp Outdated Show resolved Hide resolved
src/protocols/secure_channel/CASEServer.cpp Outdated Show resolved Hide resolved
src/protocols/secure_channel/CASESession.h Outdated Show resolved Hide resolved
src/protocols/secure_channel/PairingSession.cpp Outdated Show resolved Hide resolved
src/protocols/secure_channel/PairingSession.h Outdated Show resolved Hide resolved
src/transport/SessionManager.cpp Outdated Show resolved Hide resolved
src/transport/SessionManager.h Outdated Show resolved Hide resolved
@github-actions
Copy link

github-actions bot commented Jun 7, 2022

PR #19261: Size comparison from c868f81 to 9b166a8

Increases above 0.2%:

platform target config section c868f81 9b166a8 change % change
cyw30739 light cyw930739m2evb_01 .bss 84008 84384 376 0.4
lock cyw930739m2evb_01 .bss 84176 84552 376 0.4
ota-requestor-no-progress-logging cyw930739m2evb_01 .bss 83140 83516 376 0.5
linux all-clusters-app debug (read/write) 180056 187960 7904 4.4
.bss 87872 95776 7904 9.0
.rodata 255549 256189 640 0.3
all-clusters-minimal-app debug (read/write) 171672 179576 7904 4.6
.bss 87040 94944 7904 9.1
.rodata 256861 257501 640 0.2
bridge-app debug+rpc (read/write) 149560 157464 7904 5.3
.bss 74528 82432 7904 10.6
.rodata 187904 188512 608 0.3
lighting-app debug+rpc (read/write) 155168 163072 7904 5.1
.bss 76352 84256 7904 10.4
.rodata 205480 206088 608 0.3
lock-app debug (read/write) 150304 158208 7904 5.3
.bss 75072 82976 7904 10.5
.rodata 219496 220104 608 0.3
ota-provider-app debug (read/write) 143296 151200 7904 5.5
.bss 74528 82432 7904 10.6
.rodata 192024 192632 608 0.3
ota-requestor-app debug (read/write) 146344 154248 7904 5.4
.bss 75296 83200 7904 10.5
.rodata 195392 196032 640 0.3
shell debug (read/write) 203232 219040 15808 7.8
.bss 118760 134568 15808 13.3
.rodata 228146 228754 608 0.3
thermostat-no-ble arm64 (read/write) 183153 191057 7904 4.3
.bss 91457 99361 7904 8.6
tv-app debug (read/write) 281936 289840 7904 2.8
.bss 192648 200552 7904 4.1
.rodata 240736 241344 608 0.3
tv-casting-app debug (read/write) 224000 231904 7904 3.5
.bss 80168 88072 7904 9.9
mbed lock-app CY8CPROTO_062_4343W+release .bss 202724 208988 6264 3.1
p6 all-clusters-app default .bss 137208 143472 6264 4.6
all-clusters-minimal-app default .bss 136416 142680 6264 4.6
light-app default .bss 129520 135784 6264 4.8
lock-app default .bss 129344 135608 6264 4.8
telink light-switch-app tlsr9518adk80d bss 70652 70844 192 0.3
lighting-app tlsr9518adk80d bss 70904 71096 192 0.3
Increases (32 builds for cc13x2_26x2, cyw30739, k32w, linux, mbed, p6, telink)
platform target config section c868f81 9b166a8 change % change
cc13x2_26x2 all-clusters-app LP_CC2652R7 (read only) 690335 690759 424 0.1
.text 577712 578136 424 0.1
all-clusters-minimal-app LP_CC2652R7 (read only) 640951 641367 416 0.1
.text 551280 551696 416 0.1
lock-ftd LP_CC2652R7 (read only) 683847 684255 408 0.1
.text 585196 585604 408 0.1
lock-mtd LP_CC2652R7 (read only) 633263 633671 408 0.1
.text 534716 535124 408 0.1
pump-app LP_CC2652R7 (read only) 665299 665707 408 0.1
.text 578468 578876 408 0.1
pump-controller-app LP_CC2652R7 (read only) 655875 656283 408 0.1
.text 571156 571564 408 0.1
shell LP_CC2652R7 (read only) 682614 683030 416 0.1
.text 573392 573808 416 0.1
cyw30739 light cyw930739m2evb_01 (read/write) 602578 603386 808 0.1
.app_xip_area 461524 461956 432 0.1
.bss 84008 84384 376 0.4
lock cyw930739m2evb_01 (read/write) 599662 600470 808 0.1
.app_xip_area 458472 458904 432 0.1
.bss 84176 84552 376 0.4
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 599398 600198 800 0.1
.app_xip_area 459324 459748 424 0.1
.bss 83140 83516 376 0.5
k32w light k32w061+release (read/write) 653976 654016 40 0.0
.text 576120 576520 400 0.1
lock k32w061+release (read/write) 715068 715092 24 0.0
.text 636800 637184 384 0.1
linux all-clusters-app debug (read only) 2893417 2894873 1456 0.1
(read/write) 180056 187960 7904 4.4
.bss 87872 95776 7904 9.0
.rodata 255549 256189 640 0.3
.text 2463346 2464162 816 0.0
all-clusters-minimal-app debug (read only) 2754929 2756385 1456 0.1
(read/write) 171672 179576 7904 4.6
.bss 87040 94944 7904 9.1
.rodata 256861 257501 640 0.2
.text 2325554 2326370 816 0.0
bridge-app debug+rpc (read only) 2198961 2200369 1408 0.1
(read/write) 149560 157464 7904 5.3
.bss 74528 82432 7904 10.6
.rodata 187904 188512 608 0.3
.text 1852146 1852946 800 0.0
chip-tool debug (read only) 9737285 9738685 1400 0.0
.rodata 505405 506005 600 0.1
.text 7829877 7830677 800 0.0
chip-tool-no-interactive-ipv6only arm64 (read only) 9474988 9476172 1184 0.0
.rodata 467548 467916 368 0.1
.text 7470420 7471236 816 0.0
lighting-app debug+rpc (read only) 2483377 2484785 1408 0.1
(read/write) 155168 163072 7904 5.1
.bss 76352 84256 7904 10.4
.rodata 205480 206088 608 0.3
.text 2110306 2111106 800 0.0
lock-app debug (read only) 2429329 2430737 1408 0.1
(read/write) 150304 158208 7904 5.3
.bss 75072 82976 7904 10.5
.rodata 219496 220104 608 0.3
.text 2047234 2048034 800 0.0
ota-provider-app debug (read only) 2204761 2206169 1408 0.1
(read/write) 143296 151200 7904 5.5
.bss 74528 82432 7904 10.6
.rodata 192024 192632 608 0.3
.text 1853058 1853858 800 0.0
ota-requestor-app debug (read only) 2266409 2267865 1456 0.1
(read/write) 146344 154248 7904 5.4
.bss 75296 83200 7904 10.5
.rodata 195392 196032 640 0.3
.text 1907282 1908098 816 0.0
shell debug (read only) 2585089 2586497 1408 0.1
(read/write) 203232 219040 15808 7.8
.bss 118760 134568 15808 13.3
.rodata 228146 228754 608 0.3
.text 2198322 2199122 800 0.0
thermostat-no-ble arm64 (read only) 2544956 2546140 1184 0.0
(read/write) 183153 191057 7904 4.3
.bss 91457 99361 7904 8.6
.rodata 160196 160564 368 0.2
.text 2147776 2148592 816 0.0
tv-app debug (read only) 3031449 3032857 1408 0.0
(read/write) 281936 289840 7904 2.8
.bss 192648 200552 7904 4.1
.rodata 240736 241344 608 0.3
.text 2605650 2606450 800 0.0
tv-casting-app debug (read only) 5335041 5336465 1424 0.0
(read/write) 224000 231904 7904 3.5
.bss 80168 88072 7904 9.9
.rodata 340576 341184 608 0.2
.text 4643986 4644802 816 0.0
mbed lock-app CY8CPROTO_062_4343W+release (read/write) 2429848 2430360 512 0.0
.bss 202724 208988 6264 3.1
.text 1392492 1393004 512 0.0
p6 all-clusters-app default (read/write) 2544928 2545392 464 0.0
.bss 137208 143472 6264 4.6
.text 1503192 1503656 464 0.0
all-clusters-minimal-app default (read/write) 2489792 2490272 480 0.0
.bss 136416 142680 6264 4.6
.text 1448056 1448536 480 0.0
light-app default (read/write) 2421704 2422152 448 0.0
.bss 129520 135784 6264 4.8
.text 1379968 1380416 448 0.0
lock-app default (read/write) 2442040 2442488 448 0.0
.bss 129344 135608 6264 4.8
.text 1400304 1400752 448 0.0
telink light-switch-app tlsr9518adk80d (read/write) 781940 782500 560 0.1
bss 70652 70844 192 0.3
text 552810 553178 368 0.1
lighting-app tlsr9518adk80d (read/write) 801952 802504 552 0.1
bss 70904 71096 192 0.3
text 569530 569894 364 0.1
Decreases (9 builds for cc13x2_26x2, k32w)
platform target config section c868f81 9b166a8 change % change
cc13x2_26x2 all-clusters-app LP_CC2652R7 (read/write) 161520 160184 -1336 -0.8
.bss 74748 73836 -912 -1.2
all-clusters-minimal-app LP_CC2652R7 (read/write) 158220 157308 -912 -0.6
.bss 73972 73060 -912 -1.2
lock-ftd LP_CC2652R7 (read/write) 159072 157752 -1320 -0.8
.bss 72700 71788 -912 -1.3
lock-mtd LP_CC2652R7 (read/write) 145808 144896 -912 -0.6
.bss 68436 67524 -912 -1.3
pump-app LP_CC2652R7 (read/write) 178532 177212 -1320 -0.7
.bss 72844 71932 -912 -1.3
pump-controller-app LP_CC2652R7 (read/write) 188060 186740 -1320 -0.7
.bss 72948 72036 -912 -1.3
shell LP_CC2652R7 (read/write) 164736 163408 -1328 -0.8
.bss 77044 76132 -912 -1.2
k32w light k32w061+release .bss 70052 69692 -360 -0.5
lock k32w061+release .bss 70492 70132 -360 -0.5
Full report (32 builds for cc13x2_26x2, cyw30739, k32w, linux, mbed, p6, telink)
platform target config section c868f81 9b166a8 change % change
cc13x2_26x2 all-clusters-app LP_CC2652R7 (read only) 690335 690759 424 0.1
(read/write) 161520 160184 -1336 -0.8
.bss 74748 73836 -912 -1.2
.data 3392 3392 0 0.0
.rodata 112311 112311 0 0.0
.text 577712 578136 424 0.1
all-clusters-minimal-app LP_CC2652R7 (read only) 640951 641367 416 0.1
(read/write) 158220 157308 -912 -0.6
.bss 73972 73060 -912 -1.2
.data 3332 3332 0 0.0
.rodata 89351 89351 0 0.0
.text 551280 551696 416 0.1
lock-ftd LP_CC2652R7 (read only) 683847 684255 408 0.1
(read/write) 159072 157752 -1320 -0.8
.bss 72700 71788 -912 -1.3
.data 3256 3256 0 0.0
.rodata 98167 98167 0 0.0
.text 585196 585604 408 0.1
lock-mtd LP_CC2652R7 (read only) 633263 633671 408 0.1
(read/write) 145808 144896 -912 -0.6
.bss 68436 67524 -912 -1.3
.data 3256 3256 0 0.0
.rodata 98055 98055 0 0.0
.text 534716 535124 408 0.1
pump-app LP_CC2652R7 (read only) 665299 665707 408 0.1
(read/write) 178532 177212 -1320 -0.7
.bss 72844 71932 -912 -1.3
.data 3292 3292 0 0.0
.rodata 86347 86347 0 0.0
.text 578468 578876 408 0.1
pump-controller-app LP_CC2652R7 (read only) 655875 656283 408 0.1
(read/write) 188060 186740 -1320 -0.7
.bss 72948 72036 -912 -1.3
.data 3252 3252 0 0.0
.rodata 84235 84235 0 0.0
.text 571156 571564 408 0.1
shell LP_CC2652R7 (read only) 682614 683030 416 0.1
(read/write) 164736 163408 -1328 -0.8
.bss 77044 76132 -912 -1.2
.data 3396 3396 0 0.0
.rodata 108910 108910 0 0.0
.text 573392 573808 416 0.1
cyw30739 light cyw930739m2evb_01 (read/write) 602578 603386 808 0.1
.app_xip_area 461524 461956 432 0.1
.bss 84008 84384 376 0.4
.data 732 732 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 599662 600470 808 0.1
.app_xip_area 458472 458904 432 0.1
.bss 84176 84552 376 0.4
.data 700 700 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor-no-progress-logging cyw930739m2evb_01 (read/write) 599398 600198 800 0.1
.app_xip_area 459324 459748 424 0.1
.bss 83140 83516 376 0.5
.data 616 616 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
k32w light k32w061+release (read/write) 653976 654016 40 0.0
.bss 70052 69692 -360 -0.5
.data 2004 2004 0 0.0
.text 576120 576520 400 0.1
lock k32w061+release (read/write) 715068 715092 24 0.0
.bss 70492 70132 -360 -0.5
.data 1976 1976 0 0.0
.text 636800 637184 384 0.1
linux all-clusters-app debug (read only) 2893417 2894873 1456 0.1
(read/write) 180056 187960 7904 4.4
.bss 87872 95776 7904 9.0
.data 2016 2016 0 0.0
.data.rel.ro 83960 83960 0 0.0
.dynamic 608 608 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 1040 1040 0 0.0
.rodata 255549 256189 640 0.3
.text 2463346 2464162 816 0.0
all-clusters-minimal-app debug (read only) 2754929 2756385 1456 0.1
(read/write) 171672 179576 7904 4.6
.bss 87040 94944 7904 9.1
.data 1888 1888 0 0.0
.data.rel.ro 76584 76584 0 0.0
.dynamic 608 608 0 0.0
.got 4496 4496 0 0.0
.init 27 27 0 0.0
.init_array 1040 1040 0 0.0
.rodata 256861 257501 640 0.2
.text 2325554 2326370 816 0.0
bridge-app debug+rpc (read only) 2198961 2200369 1408 0.1
(read/write) 149560 157464 7904 5.3
.bss 74528 82432 7904 10.6
.data 3888 3888 0 0.0
.data.rel.ro 65400 65400 0 0.0
.dynamic 608 608 0 0.0
.got 4392 4392 0 0.0
.init 27 27 0 0.0
.init_array 720 720 0 0.0
.rodata 187904 188512 608 0.3
.text 1852146 1852946 800 0.0
chip-tool debug (read only) 9737285 9738685 1400 0.0
(read/write) 608064 608064 0 0.0
.bss 25440 25440 0 0.0
.data 1088 1088 0 0.0
.data.rel.ro 575240 575240 0 0.0
.dynamic 624 624 0 0.0
.got 5000 5000 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 505405 506005 600 0.1
.text 7829877 7830677 800 0.0
chip-tool-no-interactive-ipv6only arm64 (read only) 9474988 9476172 1184 0.0
(read/write) 674321 674321 0 0.0
.bss 43729 43729 0 0.0
.data 1152 1152 0 0.0
.data.rel.ro 610696 610696 0 0.0
.dynamic 528 528 0 0.0
.got 14936 14936 0 0.0
.init 24 24 0 0.0
.init_array 192 192 0 0.0
.rodata 467548 467916 368 0.1
.text 7470420 7471236 816 0.0
lighting-app debug+rpc (read only) 2483377 2484785 1408 0.1
(read/write) 155168 163072 7904 5.1
.bss 76352 84256 7904 10.4
.data 2032 2032 0 0.0
.data.rel.ro 70888 70888 0 0.0
.dynamic 608 608 0 0.0
.got 4432 4432 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 205480 206088 608 0.3
.text 2110306 2111106 800 0.0
lock-app debug (read only) 2429329 2430737 1408 0.1
(read/write) 150304 158208 7904 5.3
.bss 75072 82976 7904 10.5
.data 1520 1520 0 0.0
.data.rel.ro 67848 67848 0 0.0
.dynamic 608 608 0 0.0
.got 4432 4432 0 0.0
.init 27 27 0 0.0
.init_array 792 792 0 0.0
.rodata 219496 220104 608 0.3
.text 2047234 2048034 800 0.0
ota-provider-app debug (read only) 2204761 2206169 1408 0.1
(read/write) 143296 151200 7904 5.5
.bss 74528 82432 7904 10.6
.data 1752 1752 0 0.0
.data.rel.ro 61208 61208 0 0.0
.dynamic 608 608 0 0.0
.got 4496 4496 0 0.0
.init 27 27 0 0.0
.init_array 664 664 0 0.0
.rodata 192024 192632 608 0.3
.text 1853058 1853858 800 0.0
ota-requestor-app debug (read only) 2266409 2267865 1456 0.1
(read/write) 146344 154248 7904 5.4
.bss 75296 83200 7904 10.5
.data 1944 1944 0 0.0
.data.rel.ro 63320 63320 0 0.0
.dynamic 608 608 0 0.0
.got 4456 4456 0 0.0
.init 27 27 0 0.0
.init_array 704 704 0 0.0
.rodata 195392 196032 640 0.3
.text 1907282 1908098 816 0.0
shell debug (read only) 2585089 2586497 1408 0.1
(read/write) 203232 219040 15808 7.8
.bss 118760 134568 15808 13.3
.data 1328 1328 0 0.0
.data.rel.ro 77392 77392 0 0.0
.dynamic 608 608 0 0.0
.got 4176 4176 0 0.0
.init 27 27 0 0.0
.init_array 944 944 0 0.0
.rodata 228146 228754 608 0.3
.text 2198322 2199122 800 0.0
thermostat-no-ble arm64 (read only) 2544956 2546140 1184 0.0
(read/write) 183153 191057 7904 4.3
.bss 91457 99361 7904 8.6
.data 1512 1512 0 0.0
.data.rel.ro 82168 82168 0 0.0
.dynamic 528 528 0 0.0
.got 5000 5000 0 0.0
.init 24 24 0 0.0
.init_array 400 400 0 0.0
.rodata 160196 160564 368 0.2
.text 2147776 2148592 816 0.0
tv-app debug (read only) 3031449 3032857 1408 0.0
(read/write) 281936 289840 7904 2.8
.bss 192648 200552 7904 4.1
.data 4656 4656 0 0.0
.data.rel.ro 78184 78184 0 0.0
.dynamic 608 608 0 0.0
.got 4848 4848 0 0.0
.init 27 27 0 0.0
.init_array 960 960 0 0.0
.rodata 240736 241344 608 0.3
.text 2605650 2606450 800 0.0
tv-casting-app debug (read only) 5335041 5336465 1424 0.0
(read/write) 224000 231904 7904 3.5
.bss 80168 88072 7904 9.9
.data 2416 2416 0 0.0
.data.rel.ro 135168 135168 0 0.0
.dynamic 608 608 0 0.0
.got 4712 4712 0 0.0
.init 27 27 0 0.0
.init_array 880 880 0 0.0
.rodata 340576 341184 608 0.2
.text 4643986 4644802 816 0.0
mbed lock-app CY8CPROTO_062_4343W+release (read only) 6224 6224 0 0.0
(read/write) 2429848 2430360 512 0.0
.bss 202724 208988 6264 3.1
.data 5872 5872 0 0.0
.text 1392492 1393004 512 0.0
p6 all-clusters-app default (read/write) 2544928 2545392 464 0.0
.bss 137208 143472 6264 4.6
.data 2808 2808 0 0.0
.text 1503192 1503656 464 0.0
all-clusters-minimal-app default (read/write) 2489792 2490272 480 0.0
.bss 136416 142680 6264 4.6
.data 2752 2752 0 0.0
.text 1448056 1448536 480 0.0
light-app default (read/write) 2421704 2422152 448 0.0
.bss 129520 135784 6264 4.8
.data 2600 2600 0 0.0
.text 1379968 1380416 448 0.0
lock-app default (read/write) 2442040 2442488 448 0.0
.bss 129344 135608 6264 4.8
.data 2576 2576 0 0.0
.text 1400304 1400752 448 0.0
telink light-switch-app tlsr9518adk80d (read/write) 781940 782500 560 0.1
bss 70652 70844 192 0.3
noinit 40416 40416 0 0.0
text 552810 553178 368 0.1
lighting-app tlsr9518adk80d (read/write) 801952 802504 552 0.1
bss 70904 71096 192 0.3
noinit 40416 40416 0 0.0
text 569530 569894 364 0.1

src/protocols/secure_channel/CASEServer.h Outdated Show resolved Hide resolved
src/protocols/secure_channel/PairingSession.h Outdated Show resolved Hide resolved
src/protocols/secure_channel/CASEServer.cpp Outdated Show resolved Hide resolved
Copy link
Contributor

@turon turon left a comment

Choose a reason for hiding this comment

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

Looks good, though I have some questions on whether we can isolate the new previouslyEstablishedPeer and sessionEvictionHint parameters to just Cleanup().

src/protocols/secure_channel/CASEServer.cpp Outdated Show resolved Hide resolved
src/protocols/secure_channel/CASEServer.cpp Show resolved Hide resolved
src/protocols/secure_channel/CASESession.cpp Outdated Show resolved Hide resolved
src/protocols/secure_channel/CASESession.h Show resolved Hide resolved
src/protocols/secure_channel/CASESession.h Outdated Show resolved Hide resolved
src/transport/SessionManager.cpp Outdated Show resolved Hide resolved
src/transport/SessionManager.h Outdated Show resolved Hide resolved
src/protocols/secure_channel/CASEServer.cpp Outdated Show resolved Hide resolved
@mrjerryjohns mrjerryjohns merged commit c2a869a into project-chip:master Jun 10, 2022
tcarmelveilleux added a commit to tcarmelveilleux/connectedhomeip that referenced this pull request Jun 10, 2022
- Semantic merge conflict between project-chip#19277 and project-chip#19261
- One line mismatch
andy31415 pushed a commit that referenced this pull request Jun 10, 2022
- Semantic merge conflict between #19277 and #19261
- One line mismatch
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.

6 participants