-
Type:
Task
-
Resolution: Done
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
None
-
None
Pick an algorithm to implement using the C memory model by a new team member. The aim is to understand how hard it is for someone without much knowledge of WiredTiger and just start learning the C memory model semantics to be able to use it in practice in WiredTiger. Also it would be great if it also provides us with a new fresh angle of how to design the C memory model interface in WiredTiger.
Hare are the list of the potential algorithms we can try with. Of course we are not limited to that:
- Prepared transactions. (acquire-release)
- Ref management. (possibly seq-cst)
- Global timestamps. (acquire-release)
- Transaction commit, rollback, and visibility checking. (possibly relaxed)
- Snapshot and oldest transaction id. (possibly seq-cst)