gvisor/pkg/abi/linux
Jamie Liu 2421006426 Implement mlock(), kind of.
Currently mlock() and friends do nothing whatsoever. However, mlocking
is directly application-visible in a number of ways; for example,
madvise(MADV_DONTNEED) and msync(MS_INVALIDATE) both fail on mlocked
regions. We handle this inconsistently: MADV_DONTNEED is too important
to not work, but MS_INVALIDATE is rejected.

Change MM to track mlocked regions in a manner consistent with Linux.
It still will not actually pin pages into host physical memory, but:

- mlock() will now cause sentry memory management to precommit mlocked
pages.

- MADV_DONTNEED and MS_INVALIDATE will interact with mlocked pages as
described above.

PiperOrigin-RevId: 225861605
Change-Id: Iee187204979ac9a4d15d0e037c152c0902c8d0ee
2018-12-17 11:38:59 -08:00
..
BUILD Add ARM64 support to pkg/abi/linux 2018-12-04 12:24:07 -08:00
aio.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
ashmem.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
audit.go Add ARM64 support to pkg/abi/linux 2018-12-04 12:24:07 -08:00
binder.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
bpf.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
capability.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
dev.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
elf.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
errors.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
eventfd.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
exec.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
fcntl.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
file.go Convert ValueSet to a map 2018-12-06 11:43:11 -08:00
fs.go Implement sync_file_range() 2018-11-08 17:39:51 -08:00
futex.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
inotify.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
ioctl.go Add more unimplemented syscall events 2018-10-20 11:14:23 -07:00
ip.go Add unsupported syscall events for get/setsockopt 2018-11-20 14:04:12 -08:00
ipc.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
limits.go Implement mlock(), kind of. 2018-12-17 11:38:59 -08:00
linux.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
mm.go Implement mlock(), kind of. 2018-12-17 11:38:59 -08:00
netdevice.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
netlink.go Add unsupported syscall events for get/setsockopt 2018-11-20 14:04:12 -08:00
netlink_route.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
poll.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
prctl.go Add more unimplemented syscall events 2018-10-20 11:14:23 -07:00
ptrace.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
rusage.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
sched.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
seccomp.go Add ARM64 support to pkg/abi/linux 2018-12-04 12:24:07 -08:00
sem.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
shm.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
signal.go Format sigaction in strace 2018-12-07 16:28:54 -08:00
socket.go Add unsupported syscall events for get/setsockopt 2018-11-20 14:04:12 -08:00
tcp.go Add unsupported syscall events for get/setsockopt 2018-11-20 14:04:12 -08:00
time.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
timer.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
tty.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
uio.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00
utsname.go Use correct company name in copyright header 2018-10-19 16:35:11 -07:00