Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-09-24 | Merge release-20200914.0-158-g832d91b80 (automated) | gVisor bot | |
2020-09-24 | [vfs] kernfs: Do not hold reference on the inode when opening FD. | Ayush Ranjan | |
The FD should hold a reference on the dentry they were opened on which in turn holds a reference on the inode it points to. PiperOrigin-RevId: 333589223 | |||
2020-09-24 | Merge release-20200914.0-155-g90d9d0e7b (automated) | gVisor bot | |
2020-09-24 | Correct FS_IOC_GETFLAGS value | Chong Cai | |
The previous value was for unix PiperOrigin-RevId: 333571962 | |||
2020-09-24 | Merge release-20200914.0-154-g2a10bc1e4 (automated) | gVisor bot | |
2020-09-24 | [vfs] [2/2] kernfs: kernfs: Internally use kernfs.Dentry instead of vfs.Dentry. | Ayush Ranjan | |
Update signatures for: - All methods in inodeDirectory - deferDecRef() and Filesystem.droppedDentries - newSyntheticDirectory() - `slot`s used in OrderedChildren and subsequent methods like replaceChildLocked() and checkExistingLocked() - stepExistingLocked(), walkParentDirLocked(), checkCreateLocked() Updates #1193 PiperOrigin-RevId: 333558866 | |||
2020-09-24 | Merge release-20200914.0-152-g0a7075f38 (automated) | gVisor bot | |
2020-09-24 | Add basic stateify annotations. | Adin Scannell | |
Updates #1663 PiperOrigin-RevId: 333539293 | |||
2020-09-24 | Merge release-20200914.0-151-g5d50c91c4 (automated) | gVisor bot | |
2020-09-24 | Change segment/pending queue to use receive buffer limits. | Bhasker Hariharan | |
segment_queue today has its own standalone limit of MaxUnprocessedSegments but this can be a problem in UnlockUser() we do not release the lock till there are segments to be processed. What can happen is as handleSegments dequeues packets more keep getting queued and we will never release the lock. This can keep happening even if the receive buffer is full because nothing can read() till we release the lock. Further having a separate limit for pending segments makes it harder to track memory usage etc. Unifying the limits makes it easier to reason about memory in use and makes the overall buffer behaviour more consistent. PiperOrigin-RevId: 333508122 | |||
2020-09-24 | Merge release-20200914.0-147-g3838e83a9 (automated) | gVisor bot | |
2020-09-23 | fuse: don't call dentry.InsertChild | Andrei Vagin | |
It is called from the kernfs code (OpenAt and revalidateChildLocked()). For RemoveChildLocked, it is opposed. We need to call it from fuse.RmDir and fuse.Unlink. PiperOrigin-RevId: 333453218 | |||
2020-09-24 | Merge release-20200914.0-145-g6410e74a9 (automated) | gVisor bot | |
2020-09-23 | Add more descriptive comments on mount options. | Dean Deng | |
PiperOrigin-RevId: 333447255 | |||
2020-09-24 | Merge release-20200914.0-144-g08bbad690 (automated) | gVisor bot | |
2020-09-23 | [vfs] kernfs: Enable leak checking consistently. | Ayush Ranjan | |
There were some instances where we were not enabling leak checking. PiperOrigin-RevId: 333418571 | |||
2020-09-23 | Let underlying fs handle LockFD in verity fs | Chong Cai | |
PiperOrigin-RevId: 333412836 | |||
2020-09-24 | Merge release-20200914.0-141-ge02e7e999 (automated) | gVisor bot | |
2020-09-23 | Remove unused field from neighborEntry | Ghanan Gowripalan | |
PiperOrigin-RevId: 333405169 | |||
2020-09-23 | Set verity underlying fs mount as internal | Chong Cai | |
PiperOrigin-RevId: 333404727 | |||
2020-09-23 | Merge release-20200914.0-138-gd00207ff4 (automated) | gVisor bot | |
2020-09-23 | Merge release-20200914.0-137-g99decaadd (automated) | gVisor bot | |
2020-09-23 | Extract ICMP error sender from UDP | Julian Elischer | |
Store transport protocol number on packet buffers for use in ICMP error generation. Updates #2211. PiperOrigin-RevId: 333252762 | |||
2020-09-23 | Merge release-20200914.0-136-gb54dbdfdc (automated) | gVisor bot | |
2020-09-22 | Handle EOF properly in splice/sendfile. | Dean Deng | |
Use HandleIOErrorVFS2 instead of custom error handling. PiperOrigin-RevId: 333227581 | |||
2020-09-23 | Merge release-20200914.0-135-gc0f21bb19 (automated) | gVisor bot | |
2020-09-22 | pkg/buffer: Reorganize internal structure to allow dynamic sizes. | Ting-Yu Wang | |
This change changes `buffer.data` into a `[]byte`, from `[bufferSize]byte`. In exchange, each `buffer` is now grouped together to reduce the number of allocation. Plus, `View` now holds an embeded list of `buffer` (via `pool`) to support the happy path which the number of buffer is small. Expect no extra allocation for the happy path. It is to enable the use case for PacketBuffer, which * each `View` is small (way less than `defaultBufferSize`), and * needs to dynamically transfer ownership of `[]byte` to `View`. (to allow gradual migration) PiperOrigin-RevId: 333197252 | |||
2020-09-22 | Merge release-20200914.0-134-gcf3cef117 (automated) | gVisor bot | |
2020-09-22 | Refactor testutil.TestEndpoint and use it instead of limitedEP | Arthur Sfez | |
The new testutil.MockLinkEndpoint implementation is not composed by channel.Channel anymore because none of its features were used. PiperOrigin-RevId: 333167753 | |||
2020-09-22 | Merge release-20200914.0-133-g20dc83c9e (automated) | gVisor bot | |
2020-09-22 | [vfs] [1/2] kernfs: Internally use kernfs.Dentry instead of vfs.Dentry. | Ayush Ranjan | |
Update signatures for: - walkExistingLocked - checkDeleteLocked - Inode.Open Updates #1193 PiperOrigin-RevId: 333163381 | |||
2020-09-22 | Merge release-20200914.0-132-g778c36717 (automated) | gVisor bot | |
2020-09-22 | Fix panic in `runsc flags` | Fabricio Voznika | |
When printing flags, FlagSet.PrintDefaults compares the Zero value to the flag default value. The Zero refs.LeakMode value was panicking in String() because it didn't expect the default to be used Closes #4023 PiperOrigin-RevId: 333150836 | |||
2020-09-22 | Merge release-20200914.0-131-g6e5ea605f (automated) | gVisor bot | |
2020-09-22 | Move stack.fakeClock into a separate package | Toshi Kikuchi | |
PiperOrigin-RevId: 333138701 | |||
2020-09-22 | Merge release-20200914.0-130-g13a9a622e (automated) | gVisor bot | |
2020-09-22 | Merge release-20200914.0-129-gf134f873f (automated) | gVisor bot | |
2020-09-22 | Merge release-20200914.0-128-g742e58b87 (automated) | gVisor bot | |
2020-09-21 | Allow partial writes for gofer.specialFileFD. | Dean Deng | |
Originally, we avoided partial writes in case it caused us to write a partial packet to a socket-backed specialFileFD. However, this check causes splicing from a pipe to specialFileFD to fail if we hit EOF on the pipe. PiperOrigin-RevId: 333016216 | |||
2020-09-21 | Merge release-20200914.0-127-g059d90b9f (automated) | gVisor bot | |
2020-09-21 | Merge release-20200914.0-126-g73f3a34b5 (automated) | gVisor bot | |
2020-09-21 | Merge release-20200914.0-125-g06dbd5b7b (automated) | gVisor bot | |
2020-09-21 | Merge release-20200914.0-124-g10dcefbc7 (automated) | gVisor bot | |
2020-09-21 | Use kernfs.Dentry for kernfs.Lookup. | Dean Deng | |
Updates #1193. PiperOrigin-RevId: 332939026 | |||
2020-09-21 | Merge release-20200914.0-123-ga129204cf (automated) | gVisor bot | |
2020-09-21 | Merge release-20200914.0-122-gd72022373 (automated) | gVisor bot | |
2020-09-21 | Merge release-20200907.0-159-ge09d78f01 (automated) | gVisor bot | |
2020-09-21 | Merge release-20200907.0-158-g5ce588295 (automated) | gVisor bot | |
2020-09-21 | Merge release-20200907.0-157-gca3087472 (automated) | gVisor bot | |
2020-09-20 | Merge pull request #3651 from ianlewis:ip-forwarding | gVisor bot | |
PiperOrigin-RevId: 332760843 |