Skip to content

Commit d8266a0

Browse files
committed
Merge pull request #10610 from luiscape:master
PiperOrigin-RevId: 650253505
2 parents db9fab2 + ee88734 commit d8266a0

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

pkg/abi/nvgpu/uvm.go

+10
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ const (
4141
UVM_TOOLS_READ_PROCESS_MEMORY = 62
4242
UVM_TOOLS_WRITE_PROCESS_MEMORY = 63
4343
UVM_MAP_DYNAMIC_PARALLELISM_REGION = 65
44+
UVM_UNMAP_EXTERNAL = 66
4445
UVM_ALLOC_SEMAPHORE_POOL = 68
4546
UVM_VALIDATE_VA_RANGE = 72
4647
UVM_CREATE_EXTERNAL_RANGE = 73
@@ -304,6 +305,15 @@ type UVM_MAP_DYNAMIC_PARALLELISM_REGION_PARAMS struct {
304305
Pad0 [4]byte
305306
}
306307

308+
// +marshal
309+
type UVM_UNMAP_EXTERNAL_PARAMS struct {
310+
Base uint64
311+
Length uint64
312+
GPUUUID NvUUID
313+
RMStatus uint32
314+
Pad0 [4]byte
315+
}
316+
307317
// +marshal
308318
type UVM_ALLOC_SEMAPHORE_POOL_PARAMS struct {
309319
Base uint64

pkg/sentry/devices/nvproxy/seccomp_filters.go

+4
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,10 @@ func Filters() seccomp.SyscallRules {
190190
seccomp.NonNegativeFD{},
191191
seccomp.EqualTo(nvgpu.UVM_MAP_DYNAMIC_PARALLELISM_REGION),
192192
},
193+
seccomp.PerArg{
194+
seccomp.NonNegativeFD{},
195+
seccomp.EqualTo(nvgpu.UVM_UNMAP_EXTERNAL),
196+
},
193197
seccomp.PerArg{
194198
seccomp.NonNegativeFD{},
195199
seccomp.EqualTo(nvgpu.UVM_ALLOC_SEMAPHORE_POOL),

pkg/sentry/devices/nvproxy/version.go

+1
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ func Init() {
194194
nvgpu.UVM_DISABLE_READ_DUPLICATION: uvmIoctlSimple[nvgpu.UVM_DISABLE_READ_DUPLICATION_PARAMS],
195195
nvgpu.UVM_MIGRATE_RANGE_GROUP: uvmIoctlSimple[nvgpu.UVM_MIGRATE_RANGE_GROUP_PARAMS],
196196
nvgpu.UVM_MAP_DYNAMIC_PARALLELISM_REGION: uvmIoctlSimple[nvgpu.UVM_MAP_DYNAMIC_PARALLELISM_REGION_PARAMS],
197+
nvgpu.UVM_UNMAP_EXTERNAL: uvmIoctlSimple[nvgpu.UVM_UNMAP_EXTERNAL_PARAMS],
197198
nvgpu.UVM_ALLOC_SEMAPHORE_POOL: uvmIoctlSimple[nvgpu.UVM_ALLOC_SEMAPHORE_POOL_PARAMS],
198199
nvgpu.UVM_VALIDATE_VA_RANGE: uvmIoctlSimple[nvgpu.UVM_VALIDATE_VA_RANGE_PARAMS],
199200
nvgpu.UVM_CREATE_EXTERNAL_RANGE: uvmIoctlSimple[nvgpu.UVM_CREATE_EXTERNAL_RANGE_PARAMS],

0 commit comments

Comments
 (0)