PR from verus-lang/verus#2716 added the Iris-like weak memory model to Verus and is gated behind -vstd-weak-memory feature when building Verus. This accidentally aligns with one of our verification goals to support non-SC models especially when verifying the RCU module. The semantics they use follow exactly what we need and our codebases overlap signifiantly.
I'm thus considering to first try if the upstream weak memory model is expressive enough to cover our use cases and porting this specific version to our verification baselines and see if this works (I'd expect some proof failure and code fixes though).
@rikosellic @Marsman1996
PR from verus-lang/verus#2716 added the Iris-like weak memory model to Verus and is gated behind
-vstd-weak-memoryfeature when building Verus. This accidentally aligns with one of our verification goals to support non-SC models especially when verifying the RCU module. The semantics they use follow exactly what we need and our codebases overlap signifiantly.I'm thus considering to first try if the upstream weak memory model is expressive enough to cover our use cases and porting this specific version to our verification baselines and see if this works (I'd expect some proof failure and code fixes though).
@rikosellic @Marsman1996