├── .dir-locals.el ├── .gitignore ├── DEBUGGINGNOTES.txt ├── Doxyfile ├── LICENSE ├── Makefile ├── README.md ├── action.cc ├── action.h ├── bugmessage.h ├── clockvector.cc ├── clockvector.h ├── cmodelint.cc ├── common.cc ├── common.h ├── common.mk ├── conditionvariable.cc ├── config.h ├── context.cc ├── context.h ├── cyclegraph.cc ├── cyclegraph.h ├── datarace.cc ├── datarace.h ├── doc ├── Markdown │ ├── License.text │ ├── Markdown Readme.text │ └── Markdown.pl └── notes │ ├── fence.txt │ └── release-sequence.txt ├── execution.cc ├── execution.h ├── hashtable.h ├── impatomic.cc ├── include ├── atomic ├── cmodelint.h ├── condition_variable ├── cstdatomic ├── impatomic.h ├── librace.h ├── memoryorder.h ├── model-assert.h ├── modeltypes.h ├── mutex ├── stdatomic.h └── threads.h ├── librace.cc ├── libthreads.cc ├── main.cc ├── mainpage.dox ├── malloc.c ├── model.cc ├── model.h ├── mutex.cc ├── mymemory.cc ├── mymemory.h ├── nodestack.cc ├── nodestack.h ├── output.h ├── params.h ├── plugins.cc ├── plugins.h ├── promise.cc ├── promise.h ├── run.sh ├── scanalysis.cc ├── scanalysis.h ├── schedule.cc ├── schedule.h ├── snapshot-interface.cc ├── snapshot-interface.h ├── snapshot.cc ├── snapshot.h ├── stacktrace.h ├── stl-model.h ├── test ├── Makefile ├── addr-satcycle.cc ├── condvar.cc ├── csetest.c ├── deadlock.cc ├── double-read-fv.c ├── double-relseq.c ├── fences.c ├── fences2.c ├── insanesync.cc ├── linuxrwlocks.c ├── linuxrwlocksyield.c ├── litmus │ ├── Makefile │ ├── iriw.cc │ ├── load-buffer.cc │ ├── message-passing.cc │ ├── seq-lock.cc │ ├── store-buffer.cc │ └── wrc.cc ├── mo-satcycle.cc ├── mutextest.cc ├── nestedpromise.c ├── pending-release.c ├── releaseseq.c ├── rmw2prog.c ├── rmwprog.c ├── sctest.c ├── thinair.c ├── uninit.cc ├── userprog.c ├── wrc.c └── wrcs.c ├── threads-model.h ├── threads.cc ├── traceanalysis.h └── workqueue.h /.dir-locals.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/.dir-locals.el -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/.gitignore -------------------------------------------------------------------------------- /DEBUGGINGNOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/DEBUGGINGNOTES.txt -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/README.md -------------------------------------------------------------------------------- /action.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/action.cc -------------------------------------------------------------------------------- /action.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/action.h -------------------------------------------------------------------------------- /bugmessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/bugmessage.h -------------------------------------------------------------------------------- /clockvector.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/clockvector.cc -------------------------------------------------------------------------------- /clockvector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/clockvector.h -------------------------------------------------------------------------------- /cmodelint.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/cmodelint.cc -------------------------------------------------------------------------------- /common.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/common.cc -------------------------------------------------------------------------------- /common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/common.h -------------------------------------------------------------------------------- /common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/common.mk -------------------------------------------------------------------------------- /conditionvariable.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/conditionvariable.cc -------------------------------------------------------------------------------- /config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/config.h -------------------------------------------------------------------------------- /context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/context.cc -------------------------------------------------------------------------------- /context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/context.h -------------------------------------------------------------------------------- /cyclegraph.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/cyclegraph.cc -------------------------------------------------------------------------------- /cyclegraph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/cyclegraph.h -------------------------------------------------------------------------------- /datarace.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/datarace.cc -------------------------------------------------------------------------------- /datarace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/datarace.h -------------------------------------------------------------------------------- /doc/Markdown/License.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/doc/Markdown/License.text -------------------------------------------------------------------------------- /doc/Markdown/Markdown Readme.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/doc/Markdown/Markdown Readme.text -------------------------------------------------------------------------------- /doc/Markdown/Markdown.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/doc/Markdown/Markdown.pl -------------------------------------------------------------------------------- /doc/notes/fence.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/doc/notes/fence.txt -------------------------------------------------------------------------------- /doc/notes/release-sequence.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/doc/notes/release-sequence.txt -------------------------------------------------------------------------------- /execution.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/execution.cc -------------------------------------------------------------------------------- /execution.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/execution.h -------------------------------------------------------------------------------- /hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/hashtable.h -------------------------------------------------------------------------------- /impatomic.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/impatomic.cc -------------------------------------------------------------------------------- /include/atomic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/atomic -------------------------------------------------------------------------------- /include/cmodelint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/cmodelint.h -------------------------------------------------------------------------------- /include/condition_variable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/condition_variable -------------------------------------------------------------------------------- /include/cstdatomic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/cstdatomic -------------------------------------------------------------------------------- /include/impatomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/impatomic.h -------------------------------------------------------------------------------- /include/librace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/librace.h -------------------------------------------------------------------------------- /include/memoryorder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/memoryorder.h -------------------------------------------------------------------------------- /include/model-assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/model-assert.h -------------------------------------------------------------------------------- /include/modeltypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/modeltypes.h -------------------------------------------------------------------------------- /include/mutex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/mutex -------------------------------------------------------------------------------- /include/stdatomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/stdatomic.h -------------------------------------------------------------------------------- /include/threads.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/include/threads.h -------------------------------------------------------------------------------- /librace.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/librace.cc -------------------------------------------------------------------------------- /libthreads.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/libthreads.cc -------------------------------------------------------------------------------- /main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/main.cc -------------------------------------------------------------------------------- /mainpage.dox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/mainpage.dox -------------------------------------------------------------------------------- /malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/malloc.c -------------------------------------------------------------------------------- /model.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/model.cc -------------------------------------------------------------------------------- /model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/model.h -------------------------------------------------------------------------------- /mutex.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/mutex.cc -------------------------------------------------------------------------------- /mymemory.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/mymemory.cc -------------------------------------------------------------------------------- /mymemory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/mymemory.h -------------------------------------------------------------------------------- /nodestack.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/nodestack.cc -------------------------------------------------------------------------------- /nodestack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/nodestack.h -------------------------------------------------------------------------------- /output.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/output.h -------------------------------------------------------------------------------- /params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/params.h -------------------------------------------------------------------------------- /plugins.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/plugins.cc -------------------------------------------------------------------------------- /plugins.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/plugins.h -------------------------------------------------------------------------------- /promise.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/promise.cc -------------------------------------------------------------------------------- /promise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/promise.h -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/run.sh -------------------------------------------------------------------------------- /scanalysis.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/scanalysis.cc -------------------------------------------------------------------------------- /scanalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/scanalysis.h -------------------------------------------------------------------------------- /schedule.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/schedule.cc -------------------------------------------------------------------------------- /schedule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/schedule.h -------------------------------------------------------------------------------- /snapshot-interface.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/snapshot-interface.cc -------------------------------------------------------------------------------- /snapshot-interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/snapshot-interface.h -------------------------------------------------------------------------------- /snapshot.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/snapshot.cc -------------------------------------------------------------------------------- /snapshot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/snapshot.h -------------------------------------------------------------------------------- /stacktrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/stacktrace.h -------------------------------------------------------------------------------- /stl-model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/stl-model.h -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/addr-satcycle.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/addr-satcycle.cc -------------------------------------------------------------------------------- /test/condvar.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/condvar.cc -------------------------------------------------------------------------------- /test/csetest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/csetest.c -------------------------------------------------------------------------------- /test/deadlock.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/deadlock.cc -------------------------------------------------------------------------------- /test/double-read-fv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/double-read-fv.c -------------------------------------------------------------------------------- /test/double-relseq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/double-relseq.c -------------------------------------------------------------------------------- /test/fences.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/fences.c -------------------------------------------------------------------------------- /test/fences2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/fences2.c -------------------------------------------------------------------------------- /test/insanesync.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/insanesync.cc -------------------------------------------------------------------------------- /test/linuxrwlocks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/linuxrwlocks.c -------------------------------------------------------------------------------- /test/linuxrwlocksyield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/linuxrwlocksyield.c -------------------------------------------------------------------------------- /test/litmus/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/litmus/Makefile -------------------------------------------------------------------------------- /test/litmus/iriw.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/litmus/iriw.cc -------------------------------------------------------------------------------- /test/litmus/load-buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/litmus/load-buffer.cc -------------------------------------------------------------------------------- /test/litmus/message-passing.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/litmus/message-passing.cc -------------------------------------------------------------------------------- /test/litmus/seq-lock.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/litmus/seq-lock.cc -------------------------------------------------------------------------------- /test/litmus/store-buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/litmus/store-buffer.cc -------------------------------------------------------------------------------- /test/litmus/wrc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/litmus/wrc.cc -------------------------------------------------------------------------------- /test/mo-satcycle.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/mo-satcycle.cc -------------------------------------------------------------------------------- /test/mutextest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/mutextest.cc -------------------------------------------------------------------------------- /test/nestedpromise.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/nestedpromise.c -------------------------------------------------------------------------------- /test/pending-release.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/pending-release.c -------------------------------------------------------------------------------- /test/releaseseq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/releaseseq.c -------------------------------------------------------------------------------- /test/rmw2prog.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/rmw2prog.c -------------------------------------------------------------------------------- /test/rmwprog.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/rmwprog.c -------------------------------------------------------------------------------- /test/sctest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/sctest.c -------------------------------------------------------------------------------- /test/thinair.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/thinair.c -------------------------------------------------------------------------------- /test/uninit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/uninit.cc -------------------------------------------------------------------------------- /test/userprog.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/userprog.c -------------------------------------------------------------------------------- /test/wrc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/wrc.c -------------------------------------------------------------------------------- /test/wrcs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/test/wrcs.c -------------------------------------------------------------------------------- /threads-model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/threads-model.h -------------------------------------------------------------------------------- /threads.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/threads.cc -------------------------------------------------------------------------------- /traceanalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/traceanalysis.h -------------------------------------------------------------------------------- /workqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computersforpeace/model-checker/HEAD/workqueue.h --------------------------------------------------------------------------------