Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-09-18 | Merge release-20200907.0-138-g360006d89 (automated) | gVisor bot | |
2020-09-18 | Merge release-20200907.0-137-g07d832dbb (automated) | gVisor bot | |
2020-09-17 | fuse.DeviceFD needs to hold a reference on the associated filesystem. | Rahat Mahmood | |
This fixes a use-after-free in fuse.DeviceFD.Release. PiperOrigin-RevId: 332394146 | |||
2020-09-18 | Merge release-20200907.0-136-g2fbd31e72 (automated) | gVisor bot | |
2020-09-18 | Merge release-20200907.0-134-gd34bda027 (automated) | gVisor bot | |
2020-09-18 | Merge release-20200907.0-133-gc0b74be54 (automated) | gVisor bot | |
2020-09-18 | Merge release-20200907.0-132-g23fcbd872 (automated) | gVisor bot | |
2020-09-18 | Merge release-20200907.0-131-g1e8beb5f1 (automated) | gVisor bot | |
2020-09-17 | Change sizeofInt32 to string size | Chong Cai | |
This constant is used to represent int32 stored in file xattrs. The integers are stored as strings there, so the real size should be the string size (number of digits) instead of an int size (4 bytes). PiperOrigin-RevId: 332353217 | |||
2020-09-17 | Merge release-20200907.0-130-gf1f844daa (automated) | gVisor bot | |
2020-09-17 | Set mode when creating Merkle tree file | Chong Cai | |
PiperOrigin-RevId: 332340342 | |||
2020-09-17 | Merge release-20200907.0-129-g319d1b8ba (automated) | gVisor bot | |
2020-09-17 | Complete vfs2 implementation of fallocate. | Dean Deng | |
This change includes overlay, special regular gofer files, and hostfs. Fixes #3589. PiperOrigin-RevId: 332330860 | |||
2020-09-17 | Merge release-20200907.0-128-g8070cc338 (automated) | gVisor bot | |
2020-09-17 | Merge release-20200907.0-126-ga4db85fff (automated) | gVisor bot | |
2020-09-17 | Fix kernfs unlinkat and rmdirat incorrect resolved path name | Jinmou Li | |
2020-09-17 | Merge release-20200907.0-125-gd796b100e (automated) | gVisor bot | |
2020-09-17 | Merge release-20200907.0-123-gf0b1bd434 (automated) | gVisor bot | |
2020-09-17 | Merge release-20200907.0-124-gda07e38f7 (automated) | gVisor bot | |
2020-09-17 | Merge release-20200907.0-120-gae59e5297 (automated) | gVisor bot | |
2020-09-16 | Merge pull request #3934 from avagin:feature/fuse | gVisor bot | |
PiperOrigin-RevId: 332122081 | |||
2020-09-16 | Implement OpenAt() for verity fs | Chong Cai | |
OpenAt() for verity fs is implemented by opening both the target file or directory and the corresponding Merkle tree file in the underlying file system. Generally they are only open for read. In allowRuntimeEnable mode, the Merkle tree file is also open for write. PiperOrigin-RevId: 332116423 | |||
2020-09-16 | Merge release-20200907.0-67-gb6d165fe9 (automated) | gVisor bot | |
2020-09-16 | Merge release-20200907.0-66-g29ce0ad16 (automated) | gVisor bot | |
2020-09-16 | Merge release-20200907.0-65-g3749e70a6 (automated) | gVisor bot | |
2020-09-16 | Implement PRead for verity fs | Chong Cai | |
PRead is implemented by read from the underlying file in blocks, and verify each block. The verified contents are saved into the output buffer. PiperOrigin-RevId: 332092267 | |||
2020-09-16 | Merge release-20200907.0-64-g666397c5c (automated) | gVisor bot | |
2020-09-16 | Merge release-20200907.0-63-g0356c7ef3 (automated) | gVisor bot | |
2020-09-16 | Merge release-20200907.0-62-g49857849f (automated) | gVisor bot | |
2020-09-16 | fuse: fix data race in fusefs Release() | Jinmou Li | |
fix #3956 | |||
2020-09-16 | fuse: fix FUSE_RELEASE reply handling | Jinmou Li | |
fix #3963 | |||
2020-09-16 | Fix FUSE connection control lock ordering and race in unit test | Jinmou Li | |
2020-09-16 | fuse: don't pass lock by value | Andrei Vagin | |
copylocks: directory.go:34:7: Allocate passes lock by value: fuse/fuse.directoryFD contains fuse/fuse.fileDescription contains pkg/sentry/vfs/vfs.FileDescription contains pkg/sync/sync.Mutex | |||
2020-09-16 | Fix FUSE unit test after vfs interface change | Jinmou Li | |
2020-09-16 | Fix FUSE go unit test merge conflict mistake | Jinmou Li | |
2020-09-16 | fs/fuse: Move the 'marshal' and 'primitive' packages to the 'pkg' directory. | Andrei Vagin | |
2020-09-16 | Unexport fusefs.inode.nodeID | Craig Chi | |
2020-09-16 | Implement FUSE_UNLINK | Boyuan He | |
Fixes #3696 | |||
2020-09-16 | Fix comments of TODO issues. | Craig Chi | |
2020-09-16 | Add FUSE umount support | Jinmou Li | |
This change implements Release for the FUSE filesystem and expected behaviors of the FUSE devices. It includes several checks for aborted connection in the path for making a request and a function to abort all the ongoing FUSE requests in order. | |||
2020-09-16 | Fix FUSE_RELEASE protocol reply processing | Jinmou Li | |
This commit fixes the potential unexpected errors of original handling of FUSE_RELEASE responses while keep the same behavior (ignoring any reply). | |||
2020-09-16 | Improve FUSE async/noreply call logic | Jinmou Li | |
This change adds bookkeeping variables for the FUSE request. With them, old insecure confusing code we used to process async requests is replaced by new clear compiling ones. Future code can take advantage of them to have better control of each requests. | |||
2020-09-16 | Refactor FUSE connection for readability and structure | Jinmou Li | |
This change decouples the code that is weakly tied to the connection struct from connection.go, rename variables and files with more meaningful choices, adds detailed comments, explains lock orders, and adds other minor improvement to make the existing FUSE code more readable and more organized. Purpose is to avoid too much code in one file and provide better structure for the future commits. | |||
2020-09-16 | Implement FUSE_SETATTR | Craig Chi | |
This commit implements FUSE_SETATTR command. When a system call modifies the metadata of a regular file or a folder by chown(2), chmod(2), truncate(2), utime(2), or utimes(2), they should be translated to corresponding FUSE_SETATTR command and sent to the FUSE server. Fixes #3332 | |||
2020-09-16 | Add fh support for revise attr and fstat(2) test | Craig Chi | |
According to Linux 4.4's FUSE behavior, the flags and fh attributes in FUSE_GETATTR are only used in read, write, and lseek. fstat(2) doesn't use them either. Add tests to ensure the requests sent from FUSE module are consistent with Linux's. Updates #3655 | |||
2020-09-16 | Implement FUSE_WRITE | Jinmou Li | |
This commit adds basic write(2) support for FUSE. | |||
2020-09-16 | Implement FUSE_CREATE | Craig Chi | |
FUSE_CREATE is called when issuing creat(2) or open(2) with O_CREAT. It creates a new file on the FUSE filesystem. Fixes #3825 | |||
2020-09-16 | FUSE device: clean up readLocked | Jinmou Li | |
This change removes the unnecessary loop and avoids the recursive call. It also fixes minor bugs in this function. | |||
2020-09-16 | Downgrade FUSE minor version support and clarify comments | Jinmou Li | |
2020-09-16 | fuse: remove unused marshalling functions | Craig Chi | |
This commit removes unused marshalling functions in linux abi package and moves self-defined FUSEInitRes wrapper to fuse package. Updates #3707 |