>> + if (bo_va->base.bo->tbo.resv != vm->root.base.bo->tbo.resv) { > When we expand mapping fence, we will sync all moved update and clear > here, instead of moved update in amdgpu_vm_bo_update in previous patch. Yeah, turned out this patch actually didn't worked as expected because the bo_va->last_pt_update fence could be stale and old and replaces the new and fresh fence in vm->last_update resulting in VM faults. I've send a V2 of that patch yesterday which fixes this (and is quite a bit cleaner in general). Please take a look at that one instead. Thanks, Christian.