gvisor
gvisor copied to clipboard
Application Kernel for Containers
benchmarks: add and fix some benchmarks 1. add syscallbench benchmark for syscall performance 2. add hackbench benchmark for scheduler performance 3. add more threads arguments for sysbench benchmark 4. fix...
Unmap (prev.End, next.Start) during pma invalidation. This should allow lower-layers to clean-up intermediate structures more effectively, without additional heavy-lifting.
For linux implementation, when we call fallocate to tmpfs, the linux kernel will allocate physical pages directly. For earlier gvisor implementation, when we call fallocate to tmpfs, the gvisor kernel...
Add populate parameter to pgalloc.MemoryFile.AllocateAndFill(). This targets the issue raised by #7977, but uses mlock(2) to force mm_populate() of a precise address range, and also enables the use of the...
### Description We're seeing a rare issue where creating the gvisor container fails when it tries to join the cgroup it just created, getting back `EINVAL` from the kernel when...
Make syncableDentries and specialFileFDs linked lists in gofer client. fs.syncableDentries saves all non-synthetic dentries. This requires a map insert operation every time a new dentry is created and map removal...
### Description Loopback LinkEndpoints are usually nested within an Ethernet endpoint when added to a gVisor Stack (this is true in [all non-test occurrences of loopback.New()](https://cs.opensource.google/search?q=loopback.New&sq=&ss=gvisor%2Fgvisor) in the gVisor repo)....
### Description Runsc will always return empty hostname when running container with --uts=host by docker, this is not the host-uts expects. And runtime runc is OK. The reason is runsc...