Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-04-10 | Merge release-20200323.0-112-g257225c (automated) | gVisor bot | |
2020-04-09 | Downgrade VFS1-specific FIXME to a NOTE. | Jamie Liu | |
PiperOrigin-RevId: 305794509 | |||
2020-04-09 | Merge release-20200323.0-110-g9f87502 (automated) | gVisor bot | |
2020-04-09 | Remove TODOs from Async IO | Fabricio Voznika | |
Block and drain requests in io_destroy(2). Note the reason to create read-only mapping. PiperOrigin-RevId: 305786312 | |||
2020-04-09 | Merge release-20200323.0-107-g9a5e5ab (automated) | gVisor bot | |
2020-04-09 | Merge release-20200323.0-105-g2b4687a (automated) | gVisor bot | |
2020-04-09 | Handle os.LinkError in p9/handlers.go. | Dean Deng | |
PiperOrigin-RevId: 305721329 | |||
2020-04-09 | Merge release-20200323.0-104-g8f68be7 (automated) | gVisor bot | |
2020-04-09 | Don't use REP string instructions in safecopy.memcpy. | Jamie Liu | |
PiperOrigin-RevId: 305718392 | |||
2020-04-09 | Merge release-20200323.0-103-g7928aa3 (automated) | gVisor bot | |
2020-04-09 | Convert int and bool socket options to use GetSockOptInt and GetSockOptBool | Andrei Vagin | |
PiperOrigin-RevId: 305699233 | |||
2020-04-09 | Merge release-20200323.0-100-ga10389e (automated) | gVisor bot | |
2020-04-08 | splice: cap splice calls to MAX_RW_COUNT | Andrei Vagin | |
The Linux does the same. Reported-by: syzbot+e81716e8956e92e9d56b@syzkaller.appspotmail.com PiperOrigin-RevId: 305625439 | |||
2020-04-09 | Merge release-20200323.0-98-g0f75f72 (automated) | gVisor bot | |
2020-04-08 | Don't call platform.AddressSpace.MapFile with no permissions. | Jamie Liu | |
PiperOrigin-RevId: 305598136 | |||
2020-04-09 | Merge release-20200323.0-97-g6dd5a1f (automated) | gVisor bot | |
2020-04-08 | Clean up TODOs | Fabricio Voznika | |
PiperOrigin-RevId: 305592245 | |||
2020-04-09 | Merge release-20200323.0-96-g981a587 (automated) | gVisor bot | |
2020-04-08 | Remove InodeOperations FIXMEs that will be obsoleted by VFS2. | Dean Deng | |
PiperOrigin-RevId: 305588941 | |||
2020-04-08 | Merge release-20200323.0-95-g357f136 (automated) | gVisor bot | |
2020-04-08 | Handle utimes correctly for shared gofer filesystems. | Dean Deng | |
Determine system time from within the sentry rather than relying on the remote filesystem to prevent inconsistencies. Resolve related TODOs; the time discrepancies in question don't exist anymore. PiperOrigin-RevId: 305557099 | |||
2020-04-08 | Merge release-20200323.0-93-gd8c0c1d (automated) | gVisor bot | |
2020-04-08 | Do not hold FileDescription references in VFS2 procfs inodes. | Jamie Liu | |
FileDescription references are side-effectual; for example, holding a reference on the write end of a pipe prevents reads from the read end from returning EOF. This change is consistent with Linux, but not VFS1; while VFS1 also has this bug, it's less visible there since VFS1 procfs disables caching. Updates #1195 PiperOrigin-RevId: 305545099 | |||
2020-04-08 | Enable SubprocessExited and SubprocessZombie for gVisor | Fabricio Voznika | |
Updates #164 PiperOrigin-RevId: 305544029 | |||
2020-04-07 | Make unlink tests pass with goferfs | Fabricio Voznika | |
Required directory checks were being skipped when there was no child cached. Now the code always loads the child file before unlinking it. Updates #1198 PiperOrigin-RevId: 305382323 | |||
2020-04-07 | Correctly distinguish between seekable and non-seekable host fds. | Dean Deng | |
Check whether an fd is seekable by calling the seek syscall and examining the return value, instead of checking the file type, which is inaccurate. PiperOrigin-RevId: 305361593 | |||
2020-04-07 | Merge release-20200323.0-82-gd5ddb53 (automated) | gVisor bot | |
2020-04-07 | Remove out-of-date TODOs. | Ting-Yu Wang | |
We already have network namespace for netstack. PiperOrigin-RevId: 305341954 | |||
2020-04-07 | Merge release-20200323.0-80-g6db55a5 (automated) | gVisor bot | |
2020-04-07 | Require that IPv6 headers be in the first fragment | Ghanan Gowripalan | |
Test: - header_test.TestIPv6ExtHdrIter - ipv6_test.TestReceiveIPv6Fragments Updates #2197, #2333 PiperOrigin-RevId: 305330178 | |||
2020-04-07 | Make gofer.dentry.destroyLocked idempotent | Fabricio Voznika | |
gofer operations accumulate dentries touched in a slice to call checkCachingLocked on them when the operation is over. In case the same dentry is touched multiple times during the operation, checkCachingLocked, and consequently destroyLocked, may be called more than once for the same dentry. Updates #1198 PiperOrigin-RevId: 305276819 | |||
2020-04-07 | Merge release-20200323.0-77-g51e461c (automated) | gVisor bot | |
2020-04-06 | Add concurrency guarantees to p9 extended attribute methods. | Dean Deng | |
PiperOrigin-RevId: 305171772 | |||
2020-04-06 | Merge release-20200323.0-75-gdd98fdd (automated) | gVisor bot | |
2020-04-06 | Correctly implement magic symlinks in VFS2 procfs. | Jamie Liu | |
Updates #1195 PiperOrigin-RevId: 305143567 | |||
2020-04-06 | Merge release-20200323.0-74-gf332a86 (automated) | gVisor bot | |
2020-04-06 | Port timerfd to VFS2. | Nicolas Lacasse | |
PiperOrigin-RevId: 305067208 | |||
2020-04-06 | Add socket files to tmpfs VFS2. | Dean Deng | |
Updates #1476. PiperOrigin-RevId: 305024274 | |||
2020-04-06 | Merge release-20200323.0-71-g7482902 (automated) | gVisor bot | |
2020-04-05 | Merge release-20200323.0-70-g24bee1c (automated) | gVisor bot | |
2020-04-04 | Record VFS2 sockets in global socket map. | Dean Deng | |
Updates #1476, #1478, #1484, #1485. PiperOrigin-RevId: 304845354 | |||
2020-04-04 | Merge release-20200323.0-69-gfc99a7e (automated) | gVisor bot | |
2020-04-03 | Refactor software GSO code. | Bhasker Hariharan | |
Software GSO implementation currently has a complicated code path with implicit assumptions that all packets to WritePackets carry same Data and it does this to avoid allocations on the path etc. But this makes it hard to reuse the WritePackets API. This change breaks all such assumptions by introducing a new Vectorised View API ReadToVV which can be used to cleanly split a VV into multiple independent VVs. Further this change also makes packet buffers linkable to form an intrusive list. This allows us to get rid of the array of packet buffers that are passed in the WritePackets API call and replace it with a list of packet buffers. While this code does introduce some more allocations in the benchmarks it doesn't cause any degradation. Updates #231 PiperOrigin-RevId: 304731742 | |||
2020-04-03 | Merge release-20200323.0-68-g5818663 (automated) | gVisor bot | |
2020-04-03 | Add FileDescriptionImpl for Unix sockets. | Dean Deng | |
This change involves several steps: - Refactor the VFS1 unix socket implementation to share methods between VFS1 and VFS2 where possible. Re-implement the rest. - Override the default PRead, Read, PWrite, Write, Ioctl, Release methods in FileDescriptionDefaultImpl. - Add functions to create and initialize a new Dentry/Inode and FileDescription for a Unix socket file. Updates #1476 PiperOrigin-RevId: 304689796 | |||
2020-04-03 | Merge release-20200323.0-67-ga943096 (automated) | gVisor bot | |
2020-04-03 | Ensure EOF is handled propertly during splice. | Adin Scannell | |
PiperOrigin-RevId: 304684417 | |||
2020-04-03 | Merge release-20200323.0-63-gd151693 (automated) | gVisor bot | |
2020-04-02 | Avoid sending a partial dirent when the Rreaddir response exceeds message limit. | Uros Prestor | |
PiperOrigin-RevId: 304542967 | |||
2020-04-03 | Merge release-20200323.0-62-gdd3bc49 (automated) | gVisor bot | |