├── .gitignore ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benchmarks └── single-threaded │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ └── src │ ├── main.rs │ └── nros_vmem.rs ├── notes ├── OsRefinementProofOverview.svg ├── paging_structures_x86.org ├── system-model.md ├── system-spec.rs └── talk-feedback.md ├── page-table ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── rust-toolchain.toml ├── src │ ├── definitions_u.rs │ ├── extra.rs │ ├── hlspec_user.rs │ ├── impl_u │ │ ├── indexing.rs │ │ ├── l1.rs │ │ ├── l2_impl.rs │ │ ├── mod.rs │ │ ├── os_refinement.rs │ │ ├── verified_impl.rs │ │ └── wrapped_token.rs │ ├── lib.rs │ ├── os_trace.rs │ ├── spec_t │ │ ├── hlproof.rs │ │ ├── hlspec.rs │ │ ├── mmu │ │ │ ├── defs.rs │ │ │ ├── mod.rs │ │ │ ├── pt_mem.rs │ │ │ ├── rl1.rs │ │ │ ├── rl2.rs │ │ │ ├── rl3.rs │ │ │ └── translation.rs │ │ ├── mod.rs │ │ ├── os.rs │ │ ├── os_code_vc.rs │ │ ├── os_ext.rs │ │ └── os_invariant.rs │ ├── sts_impl_prototype │ │ ├── pcm.rs │ │ ├── sts_impl.rs │ │ └── sts_impl_with_refinement.rs │ └── theorem.rs └── x86_64-linux-kernel-module.json ├── relatedwork └── README.md ├── tools ├── activate.sh ├── doc.sh ├── get-line-count.sh ├── measure-verification-times.sh ├── update-verus.sh └── verify.sh └── verified-node-replication ├── .gitmodules ├── LICENSE ├── README.md ├── benchmarks ├── .gitignore ├── bench.py ├── ironsync │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── benches │ │ └── ironsync_counter │ │ │ └── main.rs │ └── ironsync-osdi2023 │ │ ├── .gitignore │ │ └── .gitmodules ├── lib │ ├── bench_utils │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src │ │ │ ├── benchmark.rs │ │ │ ├── lib.rs │ │ │ ├── mkbench.rs │ │ │ └── topology.rs │ └── node-replication │ │ ├── .github │ │ ├── dependabot.yml │ │ └── workflows │ │ │ ├── clippy.yml │ │ │ └── nr.yml │ │ ├── .gitignore │ │ └── .gitlab-ci.yml ├── plot.py ├── run_benchmarks.sh ├── upstream │ ├── Cargo.lock │ ├── Cargo.toml │ ├── benches │ │ ├── nr_counter │ │ │ └── main.rs │ │ ├── nr_hashmap │ │ │ └── main.rs │ │ └── nr_vspace │ │ │ └── main.rs │ ├── rust-toolchain │ ├── scaleout_benchmarks.csv │ └── src │ │ └── nr_vspace.rs └── verified │ ├── Cargo.lock │ ├── Cargo.toml │ ├── benches │ ├── vnr_counter │ │ └── main.rs │ └── vnr_vspace │ │ └── main.rs │ ├── rust-toolchain │ ├── scaleout_benchmarks.csv │ └── src │ └── vnr_vspace.rs ├── tools ├── build-verus.sh ├── format.sh ├── setup-verus.sh └── verify-node-replication.sh └── verified-node-replication ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── examples └── counter.rs ├── rust-toolchain.toml └── src ├── constants.rs ├── counter.rs ├── exec ├── context.rs ├── log.rs ├── mod.rs ├── replica.rs ├── rwlock.rs └── utils.rs ├── extra.rs ├── lib.rs └── spec ├── cyclicbuffer.rs ├── flat_combiner.rs ├── linearization.rs ├── mod.rs ├── rwlock.rs ├── simple_log.rs ├── types.rs ├── unbounded_log.rs ├── unbounded_log_refines_simplelog.rs └── utils.rs /.gitignore: -------------------------------------------------------------------------------- 1 | .verus 2 | doc 3 | -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/single-threaded/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /benchmarks/single-threaded/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/benchmarks/single-threaded/Cargo.lock -------------------------------------------------------------------------------- /benchmarks/single-threaded/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/benchmarks/single-threaded/Cargo.toml -------------------------------------------------------------------------------- /benchmarks/single-threaded/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/benchmarks/single-threaded/README.md -------------------------------------------------------------------------------- /benchmarks/single-threaded/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/benchmarks/single-threaded/src/main.rs -------------------------------------------------------------------------------- /benchmarks/single-threaded/src/nros_vmem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/benchmarks/single-threaded/src/nros_vmem.rs -------------------------------------------------------------------------------- /notes/OsRefinementProofOverview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/notes/OsRefinementProofOverview.svg -------------------------------------------------------------------------------- /notes/paging_structures_x86.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/notes/paging_structures_x86.org -------------------------------------------------------------------------------- /notes/system-model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/notes/system-model.md -------------------------------------------------------------------------------- /notes/system-spec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/notes/system-spec.rs -------------------------------------------------------------------------------- /notes/talk-feedback.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/notes/talk-feedback.md -------------------------------------------------------------------------------- /page-table/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /page-table/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/Cargo.lock -------------------------------------------------------------------------------- /page-table/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/Cargo.toml -------------------------------------------------------------------------------- /page-table/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" -------------------------------------------------------------------------------- /page-table/src/definitions_u.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/definitions_u.rs -------------------------------------------------------------------------------- /page-table/src/extra.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/extra.rs -------------------------------------------------------------------------------- /page-table/src/hlspec_user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/hlspec_user.rs -------------------------------------------------------------------------------- /page-table/src/impl_u/indexing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/impl_u/indexing.rs -------------------------------------------------------------------------------- /page-table/src/impl_u/l1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/impl_u/l1.rs -------------------------------------------------------------------------------- /page-table/src/impl_u/l2_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/impl_u/l2_impl.rs -------------------------------------------------------------------------------- /page-table/src/impl_u/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/impl_u/mod.rs -------------------------------------------------------------------------------- /page-table/src/impl_u/os_refinement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/impl_u/os_refinement.rs -------------------------------------------------------------------------------- /page-table/src/impl_u/verified_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/impl_u/verified_impl.rs -------------------------------------------------------------------------------- /page-table/src/impl_u/wrapped_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/impl_u/wrapped_token.rs -------------------------------------------------------------------------------- /page-table/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/lib.rs -------------------------------------------------------------------------------- /page-table/src/os_trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/os_trace.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/hlproof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/hlproof.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/hlspec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/hlspec.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/mmu/defs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/mmu/defs.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/mmu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/mmu/mod.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/mmu/pt_mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/mmu/pt_mem.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/mmu/rl1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/mmu/rl1.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/mmu/rl2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/mmu/rl2.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/mmu/rl3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/mmu/rl3.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/mmu/translation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/mmu/translation.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/mod.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/os.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/os.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/os_code_vc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/os_code_vc.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/os_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/os_ext.rs -------------------------------------------------------------------------------- /page-table/src/spec_t/os_invariant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/spec_t/os_invariant.rs -------------------------------------------------------------------------------- /page-table/src/sts_impl_prototype/pcm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/sts_impl_prototype/pcm.rs -------------------------------------------------------------------------------- /page-table/src/sts_impl_prototype/sts_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/sts_impl_prototype/sts_impl.rs -------------------------------------------------------------------------------- /page-table/src/sts_impl_prototype/sts_impl_with_refinement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/sts_impl_prototype/sts_impl_with_refinement.rs -------------------------------------------------------------------------------- /page-table/src/theorem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/src/theorem.rs -------------------------------------------------------------------------------- /page-table/x86_64-linux-kernel-module.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/page-table/x86_64-linux-kernel-module.json -------------------------------------------------------------------------------- /relatedwork/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/relatedwork/README.md -------------------------------------------------------------------------------- /tools/activate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/tools/activate.sh -------------------------------------------------------------------------------- /tools/doc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/tools/doc.sh -------------------------------------------------------------------------------- /tools/get-line-count.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/tools/get-line-count.sh -------------------------------------------------------------------------------- /tools/measure-verification-times.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/tools/measure-verification-times.sh -------------------------------------------------------------------------------- /tools/update-verus.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/tools/update-verus.sh -------------------------------------------------------------------------------- /tools/verify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/tools/verify.sh -------------------------------------------------------------------------------- /verified-node-replication/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/.gitmodules -------------------------------------------------------------------------------- /verified-node-replication/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/LICENSE -------------------------------------------------------------------------------- /verified-node-replication/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/README.md -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/.gitignore: -------------------------------------------------------------------------------- 1 | .python 2 | target -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/bench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/bench.py -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/ironsync/.gitignore: -------------------------------------------------------------------------------- 1 | linear-dafny -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/ironsync/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/ironsync/Cargo.lock -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/ironsync/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/ironsync/Cargo.toml -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/ironsync/benches/ironsync_counter/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/ironsync/benches/ironsync_counter/main.rs -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/ironsync/ironsync-osdi2023/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/ironsync/ironsync-osdi2023/.gitignore -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/ironsync/ironsync-osdi2023/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/ironsync/ironsync-osdi2023/.gitmodules -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/lib/bench_utils/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/lib/bench_utils/Cargo.toml -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/lib/bench_utils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/lib/bench_utils/README.md -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/lib/bench_utils/src/benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/lib/bench_utils/src/benchmark.rs -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/lib/bench_utils/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/lib/bench_utils/src/lib.rs -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/lib/bench_utils/src/mkbench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/lib/bench_utils/src/mkbench.rs -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/lib/bench_utils/src/topology.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/lib/bench_utils/src/topology.rs -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/lib/node-replication/.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/lib/node-replication/.github/dependabot.yml -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/lib/node-replication/.github/workflows/clippy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/lib/node-replication/.github/workflows/clippy.yml -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/lib/node-replication/.github/workflows/nr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/lib/node-replication/.github/workflows/nr.yml -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/lib/node-replication/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/lib/node-replication/.gitignore -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/lib/node-replication/.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/lib/node-replication/.gitlab-ci.yml -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/plot.py -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/run_benchmarks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/run_benchmarks.sh -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/upstream/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/upstream/Cargo.lock -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/upstream/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/upstream/Cargo.toml -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/upstream/benches/nr_counter/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/upstream/benches/nr_counter/main.rs -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/upstream/benches/nr_hashmap/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/upstream/benches/nr_hashmap/main.rs -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/upstream/benches/nr_vspace/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/upstream/benches/nr_vspace/main.rs -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/upstream/rust-toolchain: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/upstream/rust-toolchain -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/upstream/scaleout_benchmarks.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/upstream/scaleout_benchmarks.csv -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/upstream/src/nr_vspace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/upstream/src/nr_vspace.rs -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/verified/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/verified/Cargo.lock -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/verified/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/verified/Cargo.toml -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/verified/benches/vnr_counter/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/verified/benches/vnr_counter/main.rs -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/verified/benches/vnr_vspace/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/verified/benches/vnr_vspace/main.rs -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/verified/rust-toolchain: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/verified/rust-toolchain -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/verified/scaleout_benchmarks.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/verified/scaleout_benchmarks.csv -------------------------------------------------------------------------------- /verified-node-replication/benchmarks/verified/src/vnr_vspace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/benchmarks/verified/src/vnr_vspace.rs -------------------------------------------------------------------------------- /verified-node-replication/tools/build-verus.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/tools/build-verus.sh -------------------------------------------------------------------------------- /verified-node-replication/tools/format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/tools/format.sh -------------------------------------------------------------------------------- /verified-node-replication/tools/setup-verus.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/tools/setup-verus.sh -------------------------------------------------------------------------------- /verified-node-replication/tools/verify-node-replication.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/tools/verify-node-replication.sh -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/Cargo.lock -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/Cargo.toml -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/README.md -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/examples/counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/examples/counter.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.76.0" 3 | -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/constants.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/counter.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/exec/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/exec/context.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/exec/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/exec/log.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/exec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/exec/mod.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/exec/replica.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/exec/replica.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/exec/rwlock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/exec/rwlock.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/exec/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/exec/utils.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/extra.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/extra.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/lib.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/spec/cyclicbuffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/spec/cyclicbuffer.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/spec/flat_combiner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/spec/flat_combiner.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/spec/linearization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/spec/linearization.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/spec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/spec/mod.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/spec/rwlock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/spec/rwlock.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/spec/simple_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/spec/simple_log.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/spec/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/spec/types.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/spec/unbounded_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/spec/unbounded_log.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/spec/unbounded_log_refines_simplelog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/spec/unbounded_log_refines_simplelog.rs -------------------------------------------------------------------------------- /verified-node-replication/verified-node-replication/src/spec/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthias-brun/verified-nrkernel/HEAD/verified-node-replication/verified-node-replication/src/spec/utils.rs --------------------------------------------------------------------------------