summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrei Vagin <avagin@google.com>2021-06-16 12:55:27 -0700
committergVisor bot <gvisor-bot@google.com>2021-06-16 12:57:38 -0700
commit47149b7c4275ddd4404d86eddab6feab4f059ed3 (patch)
treee2ba5e462c9adc183231b4951f2d9cada834fb8c
parent4add64d2b5dd369b61373de5f54e706e82d8ca0f (diff)
kvm: mark UpperHalf PTE-s as global
UpperHalf is shared with all address spaces. PiperOrigin-RevId: 379790539
-rw-r--r--pkg/sentry/platform/kvm/machine_amd64.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/pkg/sentry/platform/kvm/machine_amd64.go b/pkg/sentry/platform/kvm/machine_amd64.go
index 7c063c7f5..7a10fd812 100644
--- a/pkg/sentry/platform/kvm/machine_amd64.go
+++ b/pkg/sentry/platform/kvm/machine_amd64.go
@@ -485,7 +485,7 @@ func (m *machine) mapUpperHalf(pageTable *pagetables.PageTables) {
pageTable.Map(
hostarch.Addr(ring0.KernelStartAddress|r.virtual),
r.length,
- pagetables.MapOpts{AccessType: hostarch.Execute},
+ pagetables.MapOpts{AccessType: hostarch.Execute, Global: true},
physical)
}
})
@@ -498,7 +498,7 @@ func (m *machine) mapUpperHalf(pageTable *pagetables.PageTables) {
pageTable.Map(
hostarch.Addr(ring0.KernelStartAddress|start),
regionLen,
- pagetables.MapOpts{AccessType: hostarch.ReadWrite},
+ pagetables.MapOpts{AccessType: hostarch.ReadWrite, Global: true},
physical)
}
}