-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
caprevoke: remove store side revocation #1743
Commits on Sep 7, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 226d7e2 - Browse repository at this point
Copy the full SHA 226d7e2View commit details -
cheribsdtest: remove cheri_revoke_capdirty
This test depends on store-side behavior which will be removed shortly.
Configuration menu - View commit details
-
Copy full SHA for 255af11 - Browse repository at this point
Copy the full SHA 255af11View commit details -
cheri_revoke(2): remove load/store-side interface
Always revoke load-side. CHERI_REVOKE_FORCE_LOAD_SIDE and CHERI_REVOKE_FORCE_STORE_SIDE are no longer defined and currently ignored as flags. We should likely restrict flags to valids ones for the release.
Configuration menu - View commit details
-
Copy full SHA for dfb2e8d - Browse repository at this point
Copy the full SHA dfb2e8dView commit details -
caprevoke: remove store-side states
Delete the CHERI_REVOKE_ST_SS_* states from the enum and remove all code that referenced them.
Configuration menu - View commit details
-
Copy full SHA for 8ba61b7 - Browse repository at this point
Copy the full SHA 8ba61b7View commit details -
caprevoke: remove VM_CHERI_REVOKE_INCREMENTAL flag
Nothing sets this any more so remove it and the code that depends on it.
Configuration menu - View commit details
-
Copy full SHA for 6559ebd - Browse repository at this point
Copy the full SHA 6559ebdView commit details -
cheri_revoke(2): remove CHERI_REVOKE_EARLY_SYNC
This was a store-side specific flag so remove it.
Configuration menu - View commit details
-
Copy full SHA for 60b1674 - Browse repository at this point
Copy the full SHA 60b1674View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d1a55b - Browse repository at this point
Copy the full SHA 4d1a55bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 46f5bb2 - Browse repository at this point
Copy the full SHA 46f5bb2View commit details -
caprevoke: reclaim a bit from revoker state
We can now revoke 2^60 times more before the epoch counter wraps...
Configuration menu - View commit details
-
Copy full SHA for af5f373 - Browse repository at this point
Copy the full SHA af5f373View commit details -
kern_cheri_revoke: rename close_already_inited
Drop the ls_ prefix as we're always doing load-side revocation. Add an comment on the cause of the goto since I spent quite a few minutes failing to parse the label.
Configuration menu - View commit details
-
Copy full SHA for 82ea079 - Browse repository at this point
Copy the full SHA 82ea079View commit details -
caprevoke: remove a few mentions of load-side
We're always doing load-side revocation so there's no need to keep it.
Configuration menu - View commit details
-
Copy full SHA for 6b4c570 - Browse repository at this point
Copy the full SHA 6b4c570View commit details -
caprevoke: remove VM_CHERI_REVOKE_LOAD_SIDE flag
We're always doing a load-side scan so drop the flag to indicate we're doing one.
Configuration menu - View commit details
-
Copy full SHA for 46a2706 - Browse repository at this point
Copy the full SHA 46a2706View commit details -
caprevoke: remove VM_CHERI_REVOKE_TLB_FLUSH flag
This flag was unused so drop it.
Configuration menu - View commit details
-
Copy full SHA for 8128768 - Browse repository at this point
Copy the full SHA 8128768View commit details -
vm_cheri_revoke_pass: compress flag space
More flags have been removed so renumber the remaining ones. It might make sense to remove VM_CHERI_REVOKE_BARRIERED as it's implemented, but unused. For now keep it as it's described as a debug flag.
Configuration menu - View commit details
-
Copy full SHA for 0932736 - Browse repository at this point
Copy the full SHA 0932736View commit details -
caprevoke: rewrite state machine comment
The whole comment was store side focused with an aside about the possibility of load side revocation. Rewrite to be be purely load side.
Configuration menu - View commit details
-
Copy full SHA for 17b6d41 - Browse repository at this point
Copy the full SHA 17b6d41View commit details -
Configuration menu - View commit details
-
Copy full SHA for 804334e - Browse repository at this point
Copy the full SHA 804334eView commit details -
Installing all kernels by their own name is useful, but not what we're merging so remove from the branch.
Configuration menu - View commit details
-
Copy full SHA for d1323f6 - Browse repository at this point
Copy the full SHA d1323f6View commit details -
cheribsdtest: Trim verbose stats
These are useful in the development branch long with cycle counts, but probably not something we want in production.
Configuration menu - View commit details
-
Copy full SHA for 36cd2ab - Browse repository at this point
Copy the full SHA 36cd2abView commit details -
FETT: remove nonsense std.CHERI-CAPREVOKE include
std.CHERI-CAPREVOKE doesn't do anyting useful without CHERI support.
Configuration menu - View commit details
-
Copy full SHA for d58ebef - Browse repository at this point
Copy the full SHA d58ebefView commit details -
morello: Default to enabling CAPREVOKE
Make GENERIC-MORELLO include std.CHERI-CAPREVOKE. Add -NOCAPREVOKE variants that disable CAPREVOKE entierly. To aid script transitions, retain -CAPREVOKE variants. Update them to assume they inherit CAPREVOKE from GENERIC-MORELLO.
Configuration menu - View commit details
-
Copy full SHA for 867e535 - Browse repository at this point
Copy the full SHA 867e535View commit details -
morello: Remove -CAPREVOKE kernel variants
GENERIC-MORELLO now enables CAPREVOKE so we don't need these.
Configuration menu - View commit details
-
Copy full SHA for bc15f05 - Browse repository at this point
Copy the full SHA bc15f05View commit details -
morello: Expand std.CHERI-CAPREVOKE in place
Add the contents of std.CHERI-CAPREVOKE to GENERIC-MORELLO and remove std.CHERI-CAPREVOKE.
Configuration menu - View commit details
-
Copy full SHA for e7a2b54 - Browse repository at this point
Copy the full SHA e7a2b54View commit details -
riscv: Default to enabling CAPREVOKE
Make std.CHERI include std.CHERI-CAPREVOKE. Add -NOCAPREVOKE variants that disable CAPREVOKE entierly. To aid script transitions, retain -CAPREVOKE variants. Update them to assume they inherit CAPREVOKE from std.CHERI.
Configuration menu - View commit details
-
Copy full SHA for c79178a - Browse repository at this point
Copy the full SHA c79178aView commit details -
riscv: Remove -CAPREVOKE kernel variants
All non-NOCAPREVOKE kernels now enable CAPREVOKE so they are unneeded.
Configuration menu - View commit details
-
Copy full SHA for 66f9693 - Browse repository at this point
Copy the full SHA 66f9693View commit details -
riscv: Expand std.CHERI-CAPREVOKE in place
Add the contents of std.CHERI-CAPREVOKE to std.CHERI and remove std.CHERI-CAPREVOKE.
Configuration menu - View commit details
-
Copy full SHA for a3426b9 - Browse repository at this point
Copy the full SHA a3426b9View commit details