-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
Ensure the connection and the disconnect handler are accessed from th… #22732
Merged
vivien-apple
merged 1 commit into
project-chip:master
from
vivien-apple:CI_MTRProtocolTests_MultipleDispatchQueuesAccessConnectionStateAndHandler
Sep 19, 2022
Merged
Ensure the connection and the disconnect handler are accessed from th… #22732
vivien-apple
merged 1 commit into
project-chip:master
from
vivien-apple:CI_MTRProtocolTests_MultipleDispatchQueuesAccessConnectionStateAndHandler
Sep 19, 2022
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…e same dispatch queue in MTRProtocolTests.m
pullapprove
bot
requested review from
andy31415,
anush-apple,
arkq,
Byungjoo-Lee,
bzbarsky-apple,
carol-apple,
chrisdecenzo,
chshu,
chulspro,
Damian-Nordic,
dhrishi,
electrocucaracha,
emargolis,
franck-apple,
gjc13,
harsha-rajendran,
hawk248,
isiu-apple,
jelderton,
jepenven-silabs,
jmartinez-silabs,
jtung-apple,
kpschoedel,
lazarkov,
LuDuda,
mrjerryjohns,
msandstedt and
mspang
September 19, 2022 16:30
pullapprove
bot
requested review from
robszewczyk,
saurabhst,
selissia,
tcarmelveilleux,
tecimovic,
tehampson,
turon,
vijs,
wbschiller,
woody-apple,
xylophone21 and
yufengwangca
September 19, 2022 16:30
andy31415
approved these changes
Sep 19, 2022
PR #22732: Size comparison from 0cf7694 to 46b65f3 Increases (8 builds for bl602, bl702, cc13x2_26x2, esp32, nrfconnect, psoc6, qpg)
Decreases (2 builds for cc13x2_26x2, psoc6)
Full report (37 builds for bl602, bl702, cc13x2_26x2, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
…e same dispatch queue in MTRProtocolTests.m
Issue Being Resolved
While working on #22715 one of the
Build Darwin
tasks fails with:src/darwin/Framework/CHIPTests/MTRXPCProtocolTests.m:177: error: -[MTRXPCProtocolTests testReadClusterStateCacheSuccess] : ((_xpcConnection) == nil) failed: "<NSXPCConnection: 0x7f883f1c1ac0> connection on anonymousListener or serviceListener from pid 19984"```
The first failure (the one with
[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[2] (NSInvalidArgumentException)
happens when the xpc disconnect handler is set tonil
.It happens because it was read and written from different dispatch queues.
Those can be reproduce by adding some code to
MTRProtocolTests.m
:And then running those with the following command:
xcodebuild test -target "Matter" -scheme "Matter Framework Tests" -sdk macosx -only-testing:MatterTests/MTRXPCProtocolTests/testReadClusterStateCacheSuccess
With the following PR I can not reproduce it.
Change overview