Prototype implement an algorithm uisng the C memory model by someone who is new

XMLWordPrintableJSON

    • 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)

            Assignee:
            Marc Butler (Inactive)
            Reporter:
            Chenhao Qu
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: