root [Wed, 26 Jun 2019 20:04:45 +0000 (13:04 -0700)]
changes
root [Fri, 21 Jun 2019 18:43:15 +0000 (11:43 -0700)]
change exit we call so we don't call into client code
bdemsky [Fri, 21 Jun 2019 18:34:49 +0000 (11:34 -0700)]
fix CAS operation
bdemsky [Fri, 21 Jun 2019 15:38:27 +0000 (08:38 -0700)]
fix tabbing
bdemsky [Fri, 21 Jun 2019 15:37:40 +0000 (08:37 -0700)]
Merge branch 'new_fuzzer' of ssh://plrg.eecs.uci.edu:/home/git/random-fuzzer into new_fuzzer
bdemsky [Fri, 21 Jun 2019 15:37:29 +0000 (08:37 -0700)]
edits
Brian Demsky [Fri, 21 Jun 2019 05:31:45 +0000 (22:31 -0700)]
performance improvements
Brian Demsky [Fri, 21 Jun 2019 05:01:05 +0000 (22:01 -0700)]
Merge branch 'new_fuzzer' of /home/git/random-fuzzer into new_fuzzer
root [Fri, 21 Jun 2019 05:00:03 +0000 (22:00 -0700)]
prune mod order
bdemsky [Fri, 21 Jun 2019 04:59:17 +0000 (21:59 -0700)]
changes
Brian Demsky [Thu, 20 Jun 2019 20:29:33 +0000 (13:29 -0700)]
Optimizations
Brian Demsky [Wed, 19 Jun 2019 21:13:40 +0000 (14:13 -0700)]
run tabbing pass
Brian Demsky [Wed, 19 Jun 2019 21:12:38 +0000 (14:12 -0700)]
fixup merge a bit
Brian Demsky [Wed, 19 Jun 2019 20:59:56 +0000 (13:59 -0700)]
Merge branch 'branch-weiyu' into new_fuzzer
root [Wed, 19 Jun 2019 20:52:43 +0000 (13:52 -0700)]
merge
weiyu [Mon, 17 Jun 2019 20:08:01 +0000 (13:08 -0700)]
implement usleep and sleep system calls as no operation which returns control to model thread
weiyu [Mon, 17 Jun 2019 17:09:33 +0000 (10:09 -0700)]
rename pthead.h to mypthread.h
weiyu [Fri, 14 Jun 2019 22:31:03 +0000 (15:31 -0700)]
add source line number as a parameter to ModelAction
weiyu [Fri, 14 Jun 2019 18:16:35 +0000 (11:16 -0700)]
add a missing line
weiyu [Fri, 14 Jun 2019 18:01:31 +0000 (11:01 -0700)]
add support for function calls 'atomic_init' and 'atomic_compare_exchange()'
weiyu [Fri, 14 Jun 2019 17:56:48 +0000 (10:56 -0700)]
rename mypthread.h to pthread.h
weiyu [Fri, 14 Jun 2019 17:48:12 +0000 (10:48 -0700)]
Merge branch 'new_fuzzer' of /home/git/random-fuzzer into branch-weiyu
bdemsky [Thu, 13 Jun 2019 02:40:25 +0000 (19:40 -0700)]
new cyclegraph
bdemsky [Wed, 12 Jun 2019 22:41:49 +0000 (15:41 -0700)]
Merge branch 'new_fuzzer' into tmp
Brian Demsky [Wed, 12 Jun 2019 22:32:50 +0000 (18:32 -0400)]
Don't do complete checks until we choose store to read from
bdemsky [Wed, 12 Jun 2019 22:30:30 +0000 (15:30 -0700)]
partial edits
bdemsky [Wed, 12 Jun 2019 20:38:39 +0000 (13:38 -0700)]
Remove backedges from cyclegraph
bdemsky [Wed, 12 Jun 2019 20:25:50 +0000 (13:25 -0700)]
fix tabbing comment issue
bdemsky [Wed, 12 Jun 2019 20:06:40 +0000 (13:06 -0700)]
uncrustify options
bdemsky [Wed, 12 Jun 2019 20:02:23 +0000 (13:02 -0700)]
reorder fields to save space
bdemsky [Tue, 11 Jun 2019 04:39:38 +0000 (21:39 -0700)]
fix tabbing
bdemsky [Tue, 11 Jun 2019 04:37:55 +0000 (21:37 -0700)]
fix tabbing
bdemsky [Tue, 11 Jun 2019 04:21:19 +0000 (21:21 -0700)]
remove extra cyclegraph calls
bdemsky [Tue, 11 Jun 2019 03:43:00 +0000 (20:43 -0700)]
Fix RMW bug
weiyu [Mon, 10 Jun 2019 18:07:54 +0000 (11:07 -0700)]
Merge branch 'branch-weiyu' of /home/git/random-fuzzer into branch-weiyu
weiyu [Mon, 10 Jun 2019 18:06:47 +0000 (11:06 -0700)]
add subdirectory for tests
bdemsky [Thu, 6 Jun 2019 05:32:30 +0000 (22:32 -0700)]
add uncrustify option
bdemsky [Thu, 6 Jun 2019 05:28:53 +0000 (22:28 -0700)]
refactor choices into own class
bdemsky [Wed, 5 Jun 2019 06:01:15 +0000 (23:01 -0700)]
make some changes with hacks
bdemsky [Tue, 4 Jun 2019 22:35:47 +0000 (15:35 -0700)]
More fuzzing changes
bdemsky [Tue, 4 Jun 2019 20:05:00 +0000 (13:05 -0700)]
remove another field
bdemsky [Tue, 4 Jun 2019 19:52:07 +0000 (12:52 -0700)]
Revert "delete plugins"
This reverts commit
6535eebefaea5a67d17fd074d2b446a51df7c6a4.
bdemsky [Tue, 4 Jun 2019 19:51:19 +0000 (12:51 -0700)]
Revert "remove plugins"
This reverts commit
e92e6791f399195438d687925a7e6020047b4c60.
bdemsky [Tue, 4 Jun 2019 06:20:59 +0000 (23:20 -0700)]
towards fuzzing only
bdemsky [Tue, 4 Jun 2019 04:53:31 +0000 (21:53 -0700)]
remove old release sequences
bdemsky [Sat, 1 Jun 2019 06:19:23 +0000 (23:19 -0700)]
Remove promises
Brian Demsky [Sat, 1 Jun 2019 05:21:31 +0000 (22:21 -0700)]
partial conversion to fuzzer
weiyu [Wed, 29 May 2019 00:07:13 +0000 (17:07 -0700)]
change snapshot mode
weiyu [Wed, 29 May 2019 00:02:31 +0000 (17:02 -0700)]
clean up
weiyu [Wed, 29 May 2019 00:00:31 +0000 (17:00 -0700)]
add futex.o as a recipe for libmodel
weiyu [Tue, 28 May 2019 23:56:49 +0000 (16:56 -0700)]
implement futex.cc
weiyu [Tue, 28 May 2019 23:50:58 +0000 (16:50 -0700)]
fix the case where no waiter is waiting
weiyu [Tue, 28 May 2019 23:50:06 +0000 (16:50 -0700)]
add NOOP to action type
weiyu [Tue, 28 May 2019 23:48:28 +0000 (16:48 -0700)]
change the namespace of mutex from std to cdsc
weiyu [Fri, 1 Mar 2019 23:03:40 +0000 (15:03 -0800)]
add support for condition variable
weiyu [Fri, 15 Feb 2019 01:50:20 +0000 (17:50 -0800)]
clean up unnecessary member functions
weiyu [Fri, 15 Feb 2019 01:42:08 +0000 (17:42 -0800)]
move pthread_map and mutex_map inside of execution.h
weiyu [Fri, 1 Feb 2019 20:35:42 +0000 (12:35 -0800)]
pthread_join is able to return values
weiyu [Thu, 24 Jan 2019 21:31:35 +0000 (13:31 -0800)]
add support for pthread_mutex
weiyu [Tue, 22 Jan 2019 21:58:14 +0000 (13:58 -0800)]
pthread join seems to be working
weiyu [Tue, 22 Jan 2019 19:22:57 +0000 (11:22 -0800)]
pthread_create is working now
weiyu [Fri, 18 Jan 2019 03:06:30 +0000 (19:06 -0800)]
add support for pthread_create (in progress)
weiyu [Thu, 17 Jan 2019 21:17:01 +0000 (13:17 -0800)]
add a new thread constructor for pthread
weiyu [Wed, 16 Jan 2019 20:43:42 +0000 (12:43 -0800)]
try to add support for pthread_create/pthread_join
weiyu [Tue, 8 Jan 2019 19:52:17 +0000 (11:52 -0800)]
remove two unnecessary files
weiyu [Tue, 8 Jan 2019 19:50:41 +0000 (11:50 -0800)]
change cds checker to accomdate llvm pass
weiyu [Fri, 9 Nov 2018 00:08:24 +0000 (16:08 -0800)]
improve randomization
weiyu [Fri, 26 Oct 2018 01:15:57 +0000 (18:15 -0700)]
delete plugins
weiyu [Fri, 26 Oct 2018 01:15:10 +0000 (18:15 -0700)]
remove plugins
bdemsky [Tue, 16 Oct 2018 21:51:59 +0000 (14:51 -0700)]
Remove SC Analysis
bdemsky [Fri, 13 Oct 2017 05:29:13 +0000 (22:29 -0700)]
Fix snapshot code
bdemsky [Thu, 24 Nov 2016 20:40:03 +0000 (12:40 -0800)]
Work around changes in newer versions of glibc
bdemsky [Wed, 24 Feb 2016 00:07:39 +0000 (16:07 -0800)]
bug in fence support fixed
bdemsky [Thu, 17 Dec 2015 08:37:52 +0000 (00:37 -0800)]
Increase size of bootstrap bytes as some Linux distributions need more space.
Peizhao Ou [Wed, 9 Sep 2015 18:47:28 +0000 (11:47 -0700)]
edits
bdemsky [Tue, 4 Aug 2015 18:22:44 +0000 (11:22 -0700)]
Add SCFence analysis
bdemsky [Mon, 22 Jun 2015 18:47:36 +0000 (11:47 -0700)]
bug fix for atomic adds/subtracts on pointers
bdemsky [Thu, 9 Apr 2015 06:03:47 +0000 (23:03 -0700)]
move thread stack to thread allocator
bdemsky [Fri, 18 Jul 2014 21:59:59 +0000 (14:59 -0700)]
SC Reads can read from things mo'd before the last sc write, they just can't happen before it
bdemsky [Tue, 6 May 2014 20:13:36 +0000 (16:13 -0400)]
Bug fixes from running Coverity
bdemsky [Tue, 6 May 2014 17:25:57 +0000 (13:25 -0400)]
fix signed/unsigned warning
bdemsky [Wed, 16 Apr 2014 22:01:00 +0000 (15:01 -0700)]
bug fix with missing coherence condition for promises
bdemsky [Sat, 25 Jan 2014 22:11:22 +0000 (14:11 -0800)]
Bug fix for broken treatment of promises + coherence based pruning to regain pruning lost by bug fix
bdemsky [Sat, 25 Jan 2014 22:07:08 +0000 (14:07 -0800)]
Support for -x option
bdemsky [Sat, 25 Jan 2014 22:04:13 +0000 (14:04 -0800)]
Annotation Support
Brian Norris [Wed, 4 Sep 2013 02:19:25 +0000 (19:19 -0700)]
Merge remote-tracking branch 'origin/master'
Brian Norris [Wed, 4 Sep 2013 02:03:44 +0000 (19:03 -0700)]
run.sh: support running from a different directory
Brian Norris [Thu, 15 Aug 2013 19:04:59 +0000 (12:04 -0700)]
README.md: use HTML URL, not PHP
Brian Norris [Wed, 14 Aug 2013 17:02:36 +0000 (10:02 -0700)]
README.md: move copyright down
Brian Norris [Wed, 14 Aug 2013 17:01:08 +0000 (10:01 -0700)]
README.md: add detail for benchmarks
Brian Norris [Wed, 14 Aug 2013 16:59:03 +0000 (09:59 -0700)]
README.md: improve wording
Brian Norris [Wed, 14 Aug 2013 06:29:20 +0000 (23:29 -0700)]
README.md: add more fairness notes
Brian Norris [Wed, 14 Aug 2013 06:24:13 +0000 (23:24 -0700)]
Makefile: add README.pdf target
Using pandoc:
http://johnmacfarlane.net/pandoc/
Brian Norris [Wed, 14 Aug 2013 05:38:39 +0000 (22:38 -0700)]
README.md: remove <pre></pre> tags
It's better to just use pure Markdown.
Brian Norris [Wed, 14 Aug 2013 05:16:20 +0000 (22:16 -0700)]
threads: kill clang warnings about struct/class Thread
We just need an opaque pointer for C, so we can retain the type safety
for C++ by conditionally compiling a '__thread_identifier' type as
'class Thread' for C++.
The warning:
clang++ -MMD -MF .threads.o.d -fPIC -c threads.cc -Wall -g -O3 -Iinclude -I.
In file included from schedule.cc:4:
./threads-model.h:41:1: warning: 'Thread' defined as a class here but previously declared as a struct [-Wmismatched-tags]
class Thread {
^
include/threads.h:9:1: note: did you mean class here?
struct Thread; /* actually, class; but this is safe */
^~~~~~
class
Brian Norris [Wed, 14 Aug 2013 05:05:23 +0000 (22:05 -0700)]
malloc: modify compiler warning workarounds
clang will complain when (in a function like this) we try to silence
"unused" warnings with a self-assignment. It's equivalently useless to
just cast to (void), and I think it will still silence the warning it
was originally trying to silence.
Brian Norris [Wed, 14 Aug 2013 04:51:56 +0000 (21:51 -0700)]
impatomic: silence more clang warnings
These 'return' values produce unused value warnings when the value
returned by _ATOMIC_STORE_, _ATOMIC_INIT_, and _ATOMIC_MODIFY_ aren't
used. Silence these warnings (but leave the ones for _ATOMIC_LOAD_)
because we expect that the result of RMW's or stores may rightly be
discarded in many cases.
Brian Norris [Wed, 14 Aug 2013 04:49:55 +0000 (21:49 -0700)]
test: silence some unused-value warnings
clang gives some warnings for unused values, like the following:
clang -MMD -MF ./.rmw2prog.o.d -o rmw2prog.o rmw2prog.c -Wall -g -O3 -I.. -I../include -L.. -lmodel
nestedpromise.c:14:2: warning: expression result unused [-Wunused-value]
atomic_load_explicit(&z, memory_order_relaxed); // this is only for schedule control
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/impatomic.h:2901:46: note: expanded from:
#define atomic_load_explicit( __a__, __x__ ) \
^
../include/impatomic.h:85:17: note: expanded from:
__r__; })
^~~~~
1 warning generated.
Brian Norris [Wed, 14 Aug 2013 04:16:34 +0000 (21:16 -0700)]
README.md: have to include our headers
Brian Norris [Wed, 14 Aug 2013 04:13:14 +0000 (21:13 -0700)]
README.md: reverse store/load