RFR: 8320655: awt screencast robot spin and sync issues with native libpipewire api [v3]

Alexander Zvegintsev azvegint at openjdk.org
Fri Dec 1 18:33:07 UTC 2023


On Fri, 1 Dec 2023 16:49:30 GMT, Anton Bobrov <duke at openjdk.org> wrote:

>> This patch addresses the issues described in the https://bugs.openjdk.org/browse/JDK-8320655 by fixing the proper locking and signalling around libpipewire thread loop condition variables and also fixing libpipewire error detection and signalling and propagation to the screencast API. This makes the screencast robot stable enough to consistently make it thru the entire javax/swing jtreg suite without hanging and also significantly reduces CPU consumption as there is no longer any burning spinners since they are now waiting on related conditions proper.
>
> Anton Bobrov has updated the pull request incrementally with one additional commit since the last revision:
> 
>   8320655: remove volatiles and do explicit cleanup on failure

Marked as reviewed by azvegint (Reviewer).

-------------

PR Review: https://git.openjdk.org/jdk/pull/16794#pullrequestreview-1760366322


More information about the client-libs-dev mailing list