GitHub - michaliskok/rcu: Systematic Testing of the Read-Copy-Update (RCU) mechanism (original) (raw)
Validation of RCU
This repository contains code and tests that aim to verify some key properties of the Linux kernel's Read-Copy-Update (RCU) mechanism.
You can find some more information about our attempt to verify the grace period guarantee of Hierarchical RCU (Tree RCU) in thisdraft (latest revision: 2016/11/30), or thispaper(presented at SPIN 2017).
Author: Michalis Kokologiannakis.
License
The code at this repository is distributed under the GPL, version 2 or (at your option) later. Please see the LICENSE file for details.
Requirements
In order to run the tests in this repository you need the stateless model checking tool Nidhugg.
More information about this tool can be found at this paper.
Directories
- The
valtinydirectory aims at validating the Tiny RCU flavour. - The
valtreedirectory aims at validating the Tree RCU flavour.
Contact
Feel free to contact me at: mixaskok at gmail dot com.