diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2020-12-14 13:26:14 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2020-12-14 13:26:14 +0000 |
commit | 6abbf81ef2f298e3221ff5e67a1f3c5f23958212 (patch) | |
tree | 25413d1cb3a0cbfe36029db32398c0f333609215 /dev-libs/concurrencykit/files | |
parent | 9c417bacd51da6d8b57fa9f37425161d30d4b95b (diff) |
gentoo resync : 14.12.2020
Diffstat (limited to 'dev-libs/concurrencykit/files')
-rw-r--r-- | dev-libs/concurrencykit/files/concurrencykit-0.7.0-tests.patch | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/dev-libs/concurrencykit/files/concurrencykit-0.7.0-tests.patch b/dev-libs/concurrencykit/files/concurrencykit-0.7.0-tests.patch new file mode 100644 index 000000000000..4d29c6bcf7eb --- /dev/null +++ b/dev-libs/concurrencykit/files/concurrencykit-0.7.0-tests.patch @@ -0,0 +1,33 @@ +From 07835a3d08d96db30393c235f95649e792883d50 Mon Sep 17 00:00:00 2001 +From: Samy Al Bahra <sbahra@backtrace.io> +Date: Mon, 30 Nov 2020 18:33:51 -0500 +Subject: [PATCH] regressions/ck_hp_fifo: fixes false-positive from #165. + +Add busy-wait barrier before next stage of test. Otherwise, +some threads may enter it and a non-empty queue state is observed. +--- + regressions/ck_hp/validate/ck_hp_fifo.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/regressions/ck_hp/validate/ck_hp_fifo.c b/regressions/ck_hp/validate/ck_hp_fifo.c +index 4454283c..5820f1aa 100644 +--- a/regressions/ck_hp/validate/ck_hp_fifo.c ++++ b/regressions/ck_hp/validate/ck_hp_fifo.c +@@ -55,6 +55,7 @@ static struct affinity a; + static int size; + static unsigned int barrier; + static unsigned int e_barrier; ++static unsigned int s_barrier; + + static void * + test(void *c) +@@ -98,6 +99,9 @@ test(void *c) + } + } + ++ ck_pr_inc_uint(&s_barrier); ++ while (ck_pr_load_uint(&s_barrier) < (unsigned int)nthr); ++ + for (i = 0; i < ITERATIONS; i++) { + for (j = 0; j < size; j++) { + fifo_entry = malloc(sizeof(ck_hp_fifo_entry_t)); |