X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=formal-model%2Furcu%2FMakefile;h=8af320d0de8354a2409150206231c0e348178c00;hp=498241b2e0ed64e8071dfeea2d274ecbb0b29e27;hb=c4aed19a0ef9f02e474cee682bd261dfaa56a495;hpb=06d6106d9482f3a2805a2512ef0cda203088f2f5 diff --git a/formal-model/urcu/Makefile b/formal-model/urcu/Makefile index 498241b..8af320d 100644 --- a/formal-model/urcu/Makefile +++ b/formal-model/urcu/Makefile @@ -17,13 +17,20 @@ # Authors: Mathieu Desnoyers #CFLAGS=-DSAFETY +#for multi-core verif, 15.5GB shared mem, use files if full +#CFLAGS=-DHASH64 -DMEMLIM=15500 -DNCORE=2 +#CFLAGS=-DHASH64 -DCOLLAPSE -DMA=88 -DMEMLIM=15500 -DNCORE=8 + +#liveness +#CFLAGS=-DHASH64 -DCOLLAPSE -DMA=88 CFLAGS=-DHASH64 SPINFILE=urcu.spin default: make urcu_free | tee urcu_free.log - make urcu_free_nested | tee urcu_free_nested.log + #nested useless with signal test. + #make urcu_free_nested | tee urcu_free_nested.log make urcu_free_no_rmb | tee urcu_free_no_rmb.log make urcu_free_no_wmb | tee urcu_free_no_wmb.log make urcu_free_no_mb | tee urcu_free_no_mb.log @@ -47,8 +54,8 @@ asserts: clean cat ${SPINFILE} >> .input.spin rm -f .input.spin.trail spin -a -X .input.spin - gcc -w ${CFLAGS} -DSAFETY -o pan pan.c - ./pan -v -c1 -X -m10000 -w20 + gcc -O2 -w ${CFLAGS} -DSAFETY -o pan pan.c + ./pan -v -c1 -X -m10000000 -w20 cp .input.spin $@.spin.input -cp .input.spin.trail $@.spin.input.trail @@ -93,8 +100,8 @@ urcu_free_single_flip_define: urcu_free_ltl: touch .input.define - cat DEFINES > pan.ltl cat .input.define >> pan.ltl + cat DEFINES >> pan.ltl spin -f "!(`cat urcu_free.ltl | grep -v ^//`)" >> pan.ltl # Progress checks @@ -109,8 +116,8 @@ urcu_progress_writer_define: urcu_progress_writer_ltl: touch .input.define - cat DEFINES > pan.ltl - cat .input.define >> pan.ltl + cat .input.define > pan.ltl + cat DEFINES >> pan.ltl spin -f "!(`cat urcu_progress.ltl | grep -v ^//`)" >> pan.ltl urcu_progress_reader: clean urcu_progress_reader_ltl \ @@ -123,8 +130,8 @@ urcu_progress_reader_define: urcu_progress_reader_ltl: touch .input.define - cat DEFINES > pan.ltl - cat .input.define >> pan.ltl + cat .input.define > pan.ltl + cat DEFINES >> pan.ltl spin -f "!(`cat urcu_progress.ltl | grep -v ^//`)" >> pan.ltl urcu_progress_writer_error: clean urcu_progress_writer_error_ltl \ @@ -137,23 +144,23 @@ urcu_progress_writer_error_define: urcu_progress_writer_error_ltl: touch .input.define - cat .input.define >> pan.ltl - cat DEFINES > pan.ltl + cat .input.define > pan.ltl + cat DEFINES >> pan.ltl spin -f "!(`cat urcu_progress.ltl | grep -v ^//`)" >> pan.ltl run_weak_fair: pan - ./pan -a -f -v -c1 -X -m10000 -w20 + ./pan -a -f -v -c1 -X -m10000000 -w20 run: pan - ./pan -a -v -c1 -X -m10000 -w20 + ./pan -a -v -c1 -X -m10000000 -w20 pan: pan.c - gcc -w ${CFLAGS} -o pan pan.c + gcc -O2 -w ${CFLAGS} -o pan pan.c pan.c: pan.ltl ${SPINFILE} - cat .input.define >> .input.spin - cat DEFINES > .input.spin + cat .input.define > .input.spin + cat DEFINES >> .input.spin cat ${SPINFILE} >> .input.spin rm -f .input.spin.trail spin -a -X -N pan.ltl .input.spin