# Meeting 2023-11-01
<!-- Leave your topic starting with ### in the relevant sections below -->
## Critical
<!-- bugs, soundness issues, urgent patches/reviews etc. -->
* [x] No open meeting this rc-1 (since it conflicts with LPC)
* [x] More reschedule due to daylight saving end?
## 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 -->
### Binder RFC was sent
https://lore.kernel.org/rust-for-linux/20231101-rust-binder-v1-0-08ba9197f637@google.com/
## Discussion Questions
<!-- Anything that requires lengthy discussion/more general questions also fit here -->
### `Opaque` is not enough
I just noticed this issue after the discussion about the data races on Tomo's patches.
`&mut T` asserts uniqueness even for `&mut UnsafeCell<T>`. There is [this discussion](https://rust-lang.zulipchat.com/#narrow/stream/136281-t-opsem/topic/UnsafeCellMut/near/308124014) on zulip, but I remember vaguely to have discussed it elsewhere as well.
The problem is that `UnsafeCell` has a **safe** function [`get_mut(&mut self) -> &mut T`](https://doc.rust-lang.org/core/cell/struct.UnsafeCell.html#method.get_mut) that would allow one to violate the intended guarantees of `&mut Opaque<T>`.
Question: What do we do about this?
Alice: `Opaque` is `!Unpin`, which means that `&mut T` does not assert uniqueness.
Benno: *facepalm* I totally forgot about this. Do we have this documented somewhere?
I think if not, then I will send another docs improvements patch :)
Here is the patch that made it `!Unpin`: https://lore.kernel.org/rust-for-linux/20230630150216.109789-1-benno.lossin@proton.me/ we did not talk about that at all.
So theoretically we had this issue before we changed this. Is this patch also in the stable tree?
See also: https://github.com/rust-lang/rfcs/pull/3467
### Modules as a config option
## Miscellaneous
<!-- stuff that does not fit into other categories -->