Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-13 | Merge release-20210705.0-15-g520795aaa (automated) | gVisor bot | |
2021-07-12 | Merge release-20210705.0-11-ge3fdd1593 (automated) | gVisor bot | |
2021-07-12 | [syserror] Update syserror to linuxerr for more errors. | Zach Koopmans | |
Update the following from syserror to the linuxerr equivalent: EEXIST EFAULT ENOTDIR ENOTTY EOPNOTSUPP ERANGE ESRCH PiperOrigin-RevId: 384329869 | |||
2021-07-01 | Merge release-20210628.0-16-g590b8d3e9 (automated) | gVisor bot | |
2021-07-01 | [syserror] Update several syserror errors to linuxerr equivalents. | Zach Koopmans | |
Update/remove most syserror errors to linuxerr equivalents. For list of removed errors, see //pkg/syserror/syserror.go. PiperOrigin-RevId: 382574582 | |||
2021-06-30 | Merge release-20210628.0-14-g6ef268409 (automated) | gVisor bot | |
2021-06-30 | [syserror] Update syserror to linuxerr for EACCES, EBADF, and EPERM. | Zach Koopmans | |
Update all instances of the above errors to the faster linuxerr implementation. With the temporary linuxerr.Equals(), no logical changes are made. PiperOrigin-RevId: 382306655 | |||
2021-06-29 | Merge release-20210628.0-8-g54b71221c (automated) | gVisor bot | |
2021-06-29 | [syserror] Change syserror to linuxerr for E2BIG, EADDRINUSE, and EINVAL | Zach Koopmans | |
Remove three syserror entries duplicated in linuxerr. Because of the linuxerr.Equals method, this is a mere change of return values from syserror to linuxerr definitions. Done with only these three errnos as CLs removing all grow to a significantly large size. PiperOrigin-RevId: 382173835 | |||
2021-06-22 | [syserror] Add conversions to linuxerr with temporary Equals method. | Zach Koopmans | |
Add Equals method to compare syserror and unix.Errno errors to linuxerr errors. This will facilitate removal of syserror definitions in a followup, and finding needed conversions from unix.Errno to linuxerr. PiperOrigin-RevId: 380909667 | |||
2021-06-11 | Merge release-20210601.0-47-g0892420c9 (automated) | gVisor bot | |
2021-06-10 | Minor VFS2 xattr changes. | Jamie Liu | |
- Allow the gofer client to use most xattr namespaces. As documented by the updated comment, this is consistent with e.g. Linux's FUSE client, and allows gofers to provide extended attributes from FUSE filesystems. - Make tmpfs' listxattr omit xattrs in the "trusted" namespace for non-privileged users. PiperOrigin-RevId: 378778854 | |||
2021-06-07 | Merge release-20210601.0-16-gee1003bde (automated) | gVisor bot | |
2021-06-07 | Implement RENAME_NOREPLACE for all VFS2 filesystem implementations. | Jamie Liu | |
PiperOrigin-RevId: 377966969 | |||
2021-05-14 | Merge release-20210510.0-38-g894187b2c (automated) | gVisor bot | |
2021-05-14 | Resolve remaining O_PATH TODOs. | Dean Deng | |
O_PATH is now implemented in vfs2. Fixes #2782. PiperOrigin-RevId: 373861410 | |||
2021-05-12 | Merge release-20210503.0-47-g07e32fa69 (automated) | gVisor bot | |
2021-04-02 | Merge release-20210322.0-34-gcc762235c (automated) | gVisor bot | |
2021-04-02 | Internal change. | gVisor bot | |
PiperOrigin-RevId: 366462448 | |||
2021-03-29 | Merge release-20210322.0-29-g8a2f7e716 (automated) | gVisor bot | |
2021-03-29 | [syserror] Split usermem package | Zach Koopmans | |
Split usermem package to help remove syserror dependency in go_marshal. New hostarch package contains code not dependent on syserror. PiperOrigin-RevId: 365651233 | |||
2021-03-23 | Merge release-20210315.0-15-gacb4c6288 (automated) | gVisor bot | |
2021-03-12 | Merge release-20210301.0-37-gc5667022b (automated) | gVisor bot | |
2021-03-11 | Report filesystem-specific mount options. | Rahat Mahmood | |
PiperOrigin-RevId: 362406813 | |||
2021-02-11 | Merge release-20210201.0-84-g81ea0016e (automated) | gVisor bot | |
2021-02-10 | Support setgid directories in tmpfs and kernfs | Kevin Krakauer | |
PiperOrigin-RevId: 356868412 | |||
2021-02-09 | Merge release-20210201.0-63-gd6dbe6e5c (automated) | gVisor bot | |
2021-02-09 | pipe: writeLocked has to return ErrWouldBlock if the pipe is full | Andrei Vagin | |
PiperOrigin-RevId: 356450303 | |||
2021-02-04 | Merge release-20210125.0-79-gf2c881f68 (automated) | gVisor bot | |
2021-02-03 | [vfs] Make sticky bit check consistent with Linux. | Ayush Ranjan | |
Our implementation of vfs.CheckDeleteSticky was not consistent with Linux, specifically not consistent with fs/linux.h:check_sticky(). One of the biggest differences was that the vfs implementation did not allow the owner of the sticky directory to delete files inside it that belonged to other users. This change makes our implementation consistent with Linux. Also adds an integration test to check for this. This bug is also present in VFS1. Updates #3027 PiperOrigin-RevId: 355557425 | |||
2021-01-22 | Implement F_GETLK fcntl. | Dean Deng | |
Fixes #5113. PiperOrigin-RevId: 353313374 | |||
2021-01-21 | Merge release-20210112.0-51-g55332aca9 (automated) | gVisor bot | |
2021-01-20 | Move Lock/UnlockPOSIX into LockFD util. | Dean Deng | |
PiperOrigin-RevId: 352904728 | |||
2021-01-15 | Merge release-20210112.0-25-ge57ebcd37 (automated) | gVisor bot | |
2021-01-14 | Check for existence before permissions | Fabricio Voznika | |
Return EEXIST when overwritting a file as long as the caller has exec permission on the parent directory, even if the caller doesn't have write permission. Also reordered the mount write check, which happens before permission is checked. Closes #5164 PiperOrigin-RevId: 351868123 | |||
2021-01-11 | Merge release-20201216.0-82-g4c4de6644 (automated) | gVisor bot | |
2020-12-12 | Merge release-20201208.0-36-g1e92732eb (automated) | gVisor bot | |
2020-11-19 | Merge release-20201109.0-81-g3a16b829c (automated) | gVisor bot | |
2020-11-18 | Port filesystem metrics to VFS2. | Jamie Liu | |
PiperOrigin-RevId: 343196927 | |||
2020-11-17 | Merge release-20201109.0-62-g10ba578c0 (automated) | gVisor bot | |
2020-11-17 | tmpfs: make sure that a dentry will not be destroyed before the open() call | Andrei Vagin | |
If we don't hold a reference, the dentry can be destroyed by another thread. Reported-by: syzbot+f2132e50060c41f6d41f@syzkaller.appspotmail.com PiperOrigin-RevId: 342951940 | |||
2020-11-13 | Merge release-20201030.0-86-ge869e2c7c (automated) | gVisor bot | |
2020-11-13 | fs/tmpfs: change regularFile.size atomically | Andrei Vagin | |
PiperOrigin-RevId: 342221309 | |||
2020-11-13 | Merge release-20201030.0-85-gcc1b20590 (automated) | gVisor bot | |
2020-11-13 | fs/tmpfs: use atomic operations to access inode.mode | Andrei Vagin | |
PiperOrigin-RevId: 342214859 | |||
2020-11-12 | Merge release-20201030.0-70-gac62743e3 (automated) | gVisor bot | |
2020-11-11 | Read fsimpl/tmpfs timestamps atomically. | Jamie Liu | |
PiperOrigin-RevId: 341982672 | |||
2020-11-09 | Merge release-20201030.0-53-g0fb5353e4 (automated) | gVisor bot | |
2020-11-09 | Initialize references with a value of 1. | Dean Deng | |
This lets us avoid treating a value of 0 as one reference. All references using the refsvfs2 template must call InitRefs() before the reference is incremented/decremented, or else a panic will occur. Therefore, it should be pretty easy to identify missing InitRef calls during testing. Updates #1486. PiperOrigin-RevId: 341411151 | |||
2020-11-03 | Merge release-20201027.0-61-g723464ec5 (automated) | gVisor bot | |