linux_dsm_epyc7002/tools/testing/selftests/rcutorture
Lance Roy 418b2977b3 rcutorture: Add CBMC-based formal verification for SRCU
This commit creates a formal/srcu-cbmc directory containing scripts that
pull SRCU in from the source code, filter it to remove things that CBMC
cannot handle, and run a series of verifications on it.  This has a number
of shortcomings:

1.	It does not yet hook into the upper-level self-test Makefiles.
2.	It tests only a single scenario, store buffering.
3.	There is no gcc-based syntax-error prefiltering.

Nevertheless, it does fully verify a piece of SRCU under a moderately
weak memory model (PSO).

Signed-off-by: Lance Roy <ldr709@gmail.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
2017-01-25 12:54:22 -08:00
..
bin torture: Prevent jitter from delaying build-only runs 2016-11-14 10:48:59 -08:00
configs rcutorture: Add boot-time adjustment of leaf fanout 2016-04-21 13:47:04 -07:00
doc rcutorture/doc: Create initrd using dracut 2016-06-14 16:03:28 -07:00
formal/srcu-cbmc rcutorture: Add CBMC-based formal verification for SRCU 2017-01-25 12:54:22 -08:00
.gitignore torture: Remove obsolete files from rcutorture .gitignore 2016-11-14 10:48:51 -08:00