projects
/
userspace-rcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make sure the rwlock and per thread lock could detect races
[userspace-rcu.git]
/
test_perthreadlock.c
diff --git
a/test_perthreadlock.c
b/test_perthreadlock.c
index 078e6594a19faeddd068a9f49e545992b1553505..7b6a65c8c6fb18a68531e13c19587e44aad6729c 100644
(file)
--- a/
test_perthreadlock.c
+++ b/
test_perthreadlock.c
@@
-69,7
+69,7
@@
static volatile int test_go, test_stop;
static int wdelay;
static int wdelay;
-static struct test_array test_array = { 8 };
+static
volatile
struct test_array test_array = { 8 };
static unsigned long duration;
static unsigned long duration;
@@
-162,6
+162,7
@@
void *thr_writer(void *data)
for (tidx = 0; tidx < nr_readers; tidx++) {
pthread_mutex_lock(&per_thread_lock[tidx].lock);
}
for (tidx = 0; tidx < nr_readers; tidx++) {
pthread_mutex_lock(&per_thread_lock[tidx].lock);
}
+ test_array.a = 0;
test_array.a = 8;
for (tidx = nr_readers - 1; tidx >= 0; tidx--) {
pthread_mutex_unlock(&per_thread_lock[tidx].lock);
test_array.a = 8;
for (tidx = nr_readers - 1; tidx >= 0; tidx--) {
pthread_mutex_unlock(&per_thread_lock[tidx].lock);
This page took
0.038541 seconds
and
4
git commands to generate.