#
011a1ac1 |
| 06-Oct-2023 |
Pleuvens |
test: switch to new-style ASSERT_EQ macros (#4159) Switch from old-style ASSERT macro to new-style ASSERT_EQ,... macros. Using new-style macros makes it easier to debug test failure
test: switch to new-style ASSERT_EQ macros (#4159) Switch from old-style ASSERT macro to new-style ASSERT_EQ,... macros. Using new-style macros makes it easier to debug test failures Fixes: https://github.com/libuv/libuv/issues/2974
show more ...
|
#
964f79f7 |
| 06-Mar-2023 |
Jameson Nash |
barrier: wait for prior out before next in (#3905) This code would previously get confused between rounds of the barrier being called and a thread might incorrectly get stuck (deadlock)
barrier: wait for prior out before next in (#3905) This code would previously get confused between rounds of the barrier being called and a thread might incorrectly get stuck (deadlock) if the next round started before that thread had exited the current round. Avoid that by not starting the next round in++ before out-- has reached zero indicating that all threads have left the prior round. And fix it that on Windows by replacing the implementation with the one from unix. There are some awkward platform-specific redirection here with an extra malloc that is not needed on Win32, but that will be fixed in libuv v2. Fixes: https://github.com/libuv/libuv/issue/3872
show more ...
|
Revision tags: v1.41.0, v1.40.0, v1.39.0, v1.38.1, v1.38.0, v1.37.0, v1.36.0, v1.35.0, v1.34.2, v1.34.1, v1.34.0, v1.33.1, v1.33.0, v1.32.0, v1.31.0, v1.30.1, v1.30.0, v1.29.1, v1.29.0, v1.28.0, v1.27.0, v1.26.0, v1.25.0, v1.24.1, v1.24.0, v1.23.2 |
|
#
3af6f172 |
| 08-Oct-2018 |
Ali Ijaz Sheikh |
test: add uv_barrier_wait serial thread test Ensure that uv_barrier_wait returns positive only after all threads have exited the barrier. If this value is returned too early and the barr
test: add uv_barrier_wait serial thread test Ensure that uv_barrier_wait returns positive only after all threads have exited the barrier. If this value is returned too early and the barrier is destroyed prematurely, then this test may see a crash. PR-URL: https://github.com/libuv/libuv/pull/2019 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
Revision tags: v1.23.1, v1.23.0, v1.22.0, v1.21.0, v1.20.3, v1.20.2, v1.20.1, v1.20.0, v1.19.2, v1.19.1, v1.19.0, v1.18.0, v1.17.0, v1.16.1, v1.16.0, v1.15.0, v1.14.1, v1.14.0, v1.13.1, v1.13.0, v1.12.0, v1.11.0, v1.10.2, v1.10.1, v1.10.0, v0.10.37, v1.9.1, v1.9.0, v1.8.0, v1.7.5, v1.7.4, v1.7.3, v1.7.2, v1.7.1, v1.7.0, v1.6.1, v1.6.0, v1.5.0, v0.10.36, v1.4.2, v0.10.35, v1.4.1, v0.10.34, v1.4.0, v1.3.0, v0.10.33, v1.2.1, v1.2.0, v0.10.32, v1.1.0, v0.10.31, v1.0.2, v0.10.30, v1.0.1, v1.0.0, v0.10.29, v1.0.0-rc2, v1.0.0-rc1, v0.11.29, v0.11.28, v0.11.27, v0.10.28 |
|
#
1830a3cd |
| 01-Jul-2014 |
Saúl Ibarra Corretgé |
Revert "test: make barrier test more rigorous" This reverts commit 6c6c9221679c6cc66ac30fbad5ce086658113ea3. It introduced a race condition which made tests fail on Linux and SunOS.
Revert "test: make barrier test more rigorous" This reverts commit 6c6c9221679c6cc66ac30fbad5ce086658113ea3. It introduced a race condition which made tests fail on Linux and SunOS. Closes #1340
show more ...
|
Revision tags: v0.11.26 |
|
#
6c6c9221 |
| 02-Jun-2014 |
Ben Noordhuis |
test: make barrier test more rigorous A correct barriers implementation blocks in uv_barrier_destroy() until the last thread returns from uv_barrier_wait() so make the test more rigo
test: make barrier test more rigorous A correct barriers implementation blocks in uv_barrier_destroy() until the last thread returns from uv_barrier_wait() so make the test more rigorous by destroying the barrier straight away instead of first joining the worker thread. Signed-off-by: Fedor Indutny <fedor@indutny.com>
show more ...
|
#
91985d48 |
| 02-Jun-2014 |
Ben Noordhuis |
unix, windows: make uv_barrier_wait() return bool Make uv_barrier_wait() return a boolean value indicating whether this thread was the "serializer". From `man pthread_barrier_wa
unix, windows: make uv_barrier_wait() return bool Make uv_barrier_wait() return a boolean value indicating whether this thread was the "serializer". From `man pthread_barrier_wait`: Upon successful completion, the pthread_barrier_wait() function shall return PTHREAD_BARRIER_SERIAL_THREAD for a single (arbitrary) thread synchronized at the barrier and zero for each of the other threads. Exposing that information from libuv is useful because it can make cleanup significantly easier: if (uv_barrier_wait(&barrier) > 0) uv_barrier_destroy(&barrier); Signed-off-by: Fedor Indutny <fedor@indutny.com>
show more ...
|
Revision tags: v0.10.27, v0.11.25, v0.11.24, v0.11.23, v0.10.26, v0.11.22, v0.11.21, v0.11.20, v0.10.25, v0.11.19, v0.10.24, v0.11.18, v0.10.23, v0.10.22, v0.11.17, v0.10.21, v0.11.16, v0.10.20, v0.11.15, v0.10.19, v0.11.14, v0.10.18, v0.10.17, v0.10.16, v0.11.13, v0.11.12, v0.11.11, v0.11.10, v0.10.15, v0.11.9, v0.10.14, v0.11.8, v0.11.7, v0.10.13, v0.11.6, v0.10.12, v0.11.5, v0.10.11, v0.10.10, v0.11.4, v0.10.9, v0.10.8, v0.11.3, v0.10.7, v0.10.6, v0.11.2, v0.10.5, v0.10.4, v0.11.1, node-v0.11.0, v0.10.2, node-v0.7.3, node-v0.7.7, node-v0.7.5, node-v0.5.3, node-v0.10.1, node-v0.10.0, node-v0.9.12, node-v0.9.11, node-v0.8.21, node-v0.8.19, node-v0.9.10, node-v0.9.7, node-v0.9.6, node-v0.9.4, node-v0.8.17, node-v0.8.15, node-v0.9.3, node-v0.8.12 |
|
#
acea3028 |
| 09-Oct-2012 |
Hiroaki Nakamura |
unix, windows: add thread barrier support |