Skip to content

WiP test: use await() rather than condvar in a few places, and make condvar wait return void.#12539

Closed
jmarantz wants to merge 23 commits intoenvoyproxy:masterfrom
jmarantz:wait-for-void-return
Closed

WiP test: use await() rather than condvar in a few places, and make condvar wait return void.#12539
jmarantz wants to merge 23 commits intoenvoyproxy:masterfrom
jmarantz:wait-for-void-return

Conversation

@jmarantz
Copy link
Copy Markdown
Contributor

@jmarantz jmarantz commented Aug 7, 2020

For an explanation of how to fill out the fields, please see the relevant section
in PULL_REQUESTS.md

Commit Message:
Additional Description:
Risk Level:
Testing:
Docs Changes:
Release Notes:
[Optional Runtime guard:]
[Optional Fixes #Issue]
[Optional Deprecated:]

jmarantz added 20 commits April 5, 2020 15:49
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
@jmarantz jmarantz changed the title test: use await() rather than condvar in a few places, and make condvar wait return void. WiP test: use await() rather than condvar in a few places, and make condvar wait return void. Aug 7, 2020
@jmarantz
Copy link
Copy Markdown
Contributor Author

jmarantz commented Aug 7, 2020

@mattklein123 @antoniovicente I had been working on this a while back and finally brought it up to date again.

It moves to an await() model in many cases, reducing races because the time-system condvar interface lacked a condition.

@jmarantz
Copy link
Copy Markdown
Contributor Author

jmarantz commented Aug 7, 2020

It's possible this will work better now than it did when I was trying to iterate on it back in March/April, because @antoniovicente and @alyssawilk have fixed some issues in sim-time.

allow the condition-checker to get a chance to run even if the mutex
is not acquired.

Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
@mattklein123
Copy link
Copy Markdown
Member

Thanks @jmarantz let me merge the ideas here into my ongoing PR and see how it goes.

Signed-off-by: Joshua Marantz <jmarantz@google.com>
@mattklein123
Copy link
Copy Markdown
Member

I think we are merging this into my ongoing PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants