Improve mem precision in sys/context

This commit is contained in:
Wildan M
2026-04-06 22:14:40 +07:00
committed by Jeremy Soller
parent ce08b60502
commit cd3b18068f
3 changed files with 34 additions and 13 deletions
+1
View File
@@ -79,6 +79,7 @@ pub fn get_all_contexts(mut token: LockToken<'_, L1>) -> Vec<Arc<ContextLock>> {
.iter()
.filter_map(|block| unsafe { block.load(Ordering::Relaxed).as_ref() })
{
// TODO: When load balancer implemented, contexts need to be locked altogether
// TODO: Lock token violation, downgrade this to L2 later
let contexts = unsafe { &block.contexts.reupgradeable_read(token.token()) };
all_contexts.extend(contexts.iter().filter_map(|x| x.upgrade()));