# Meeting 2024-02-07
<!-- Leave your topic starting with ### in the relevant sections below -->
## Critical
<!-- bugs, soundness issues, urgent patches/reviews etc. -->
## Status Reports
<!-- You want to report on something you are working on/request reviews.
Or you want to know the status of something someone else is doing -->
## Discussion Questions
<!-- Anything that requires lengthy discussion/more general questions also fit here -->
### Red/black tree
What's the plan?
Alice: We may or may not be able to replace all usages. I'd like to merge it, then maybe we can take it out later.
Boqun: It's not a general red/black tree, but just provides a key/value api, and does not support intrusive entries. Perhaps we could make it binder specific?
## Data races
https://lore.kernel.org/rust-for-linux/CALNs47uy5rQ15wByzQA0_YzORM0nTFdi9-TvwyC4+ZTXVQBj4g@mail.gmail.com/
Alice: I have writes into disjoint places in the same page. I have a data structure that, if it is correct, guarantees that those writes are actually disjoint. But that means I have to write `SAFETY` comments arguing that the data structure is correct. Should we have a way / API (perhaps calling into assembly or C, or perhaps with a new feature in the Rust compiler) that is safe to do such writes, even if they happen to not be disjoint? That way I do not need to write that sort of non-local `SAFETY` comments.
Benno: What about moving the argument to the range allocator?
## Miscellaneous
<!-- stuff that does not fit into other categories -->