@@ -135,16 +135,22 @@ However, this approach is used both by the current Vere as well as by LMDB for w
135135Implement a copy-on-write arena by using `write()` to copy pages to new regions of the backing file.
136136This should include at least single-arena snapshot support.
137137
138+Compensation: 1 star
139+
138140## Milestone 2: Kernel copy-on-write (`MAP_PRIVATE`) + lazy write arena
139141
140142Implement a copy-on-write arena by mapping pages `MAP_PRIVATE` and lazily writing dirty pages to the backing file.
141143
144+Compensation: 1 star
145+
142146## Milestone 3: Memory allocation and separate event arena
143147
144148Implement a memory allocator on top of this arena. This includes the ability to store metadata such as roots which will be committed with the snapshot, and reference counting or tracing to free nouns which are not referenced from the root.
145149
146150Implement a separate (may be interleaved at the page level in memory/on disk) arena for event logs, which is bump-allocated and not copy-on-write but rather does not reallocate in committed pages.
147151
152+Compensation: 2 stars
153+
148154## Stretch/beyond scope
149155- Migration to/from vere
150156 - Portable snapshots?