Workaround for thread race conditions

This commit is contained in:
Jeremy Soller
2021-11-30 18:03:34 -07:00
parent 515cab03eb
commit 4f259e3589

View File

@@ -47,7 +47,7 @@ pub fn clone(flags: CloneFlags, stack_base: usize) -> Result<ContextId> {
let ens;
let umask;
let sigmask;
let cpu_id_opt = None;
let mut cpu_id_opt = None;
let arch;
let vfork;
let mut kfx_opt = None;
@@ -80,9 +80,10 @@ pub fn clone(flags: CloneFlags, stack_base: usize) -> Result<ContextId> {
umask = context.umask;
// Uncomment to disable threads on different CPUs
// if flags.contains(CLONE_VM) {
// cpu_id_opt = context.cpu_id;
// }
//TODO: fix memory allocation races when this is removed
if flags.contains(CLONE_VM) {
cpu_id_opt = context.cpu_id;
}
arch = context.arch.clone();