Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-09-01 | Merge release-20200818.0-102-g2eaf54dd5 (automated) | gVisor bot | |
2020-09-01 | Refactor tty codebase to use master-replica terminology. | Ayush Ranjan | |
Updates #2972 PiperOrigin-RevId: 329584905 | |||
2020-09-01 | Merge release-20200818.0-101-g04c284f8c (automated) | gVisor bot | |
2020-09-01 | Fix panic when calling dup2(). | Nayana Bidari | |
PiperOrigin-RevId: 329572337 | |||
2020-09-01 | Merge release-20200818.0-100-g723fb5c11 (automated) | gVisor bot | |
2020-09-01 | [go-marshal] Enable auto-marshalling for fs/tty. | Ayush Ranjan | |
PiperOrigin-RevId: 329564614 | |||
2020-09-01 | Merge release-20200818.0-99-g71589b7f7 (automated) | gVisor bot | |
2020-09-01 | Merge release-20200818.0-98-g0eae08bc9 (automated) | gVisor bot | |
2020-09-01 | Automated rollback of changelist 328350576 | Nayana Bidari | |
PiperOrigin-RevId: 329526153 | |||
2020-09-01 | Merge release-20200818.0-97-gf4be726fd (automated) | gVisor bot | |
2020-09-01 | Merge release-20200818.0-96-g674843849 (automated) | gVisor bot | |
2020-09-01 | Merge release-20200818.0-95-g101c97d6f (automated) | gVisor bot | |
2020-08-31 | Merge release-20200818.0-94-g170560cec (automated) | gVisor bot | |
2020-08-31 | Merge release-20200818.0-93-g6cdfa4fee (automated) | gVisor bot | |
2020-08-31 | Don't use read-only host FD for writable gofer dentries in VFS2. | Jamie Liu | |
As documented for gofer.dentry.hostFD. PiperOrigin-RevId: 329372319 | |||
2020-08-31 | Merge release-20200818.0-92-g9d0d82088 (automated) | gVisor bot | |
2020-08-31 | Merge release-20200818.0-91-g911cecaa3 (automated) | gVisor bot | |
2020-08-31 | Implement walk in gvisor verity fs | gVisor bot | |
Implement walk directories in gvisor verity file system. For each step, the child dentry is verified against a verified parent root hash. PiperOrigin-RevId: 329358747 | |||
2020-08-31 | Merge release-20200818.0-90-gba25485d9 (automated) | gVisor bot | |
2020-08-31 | Merge release-20200818.0-89-ga3d189301 (automated) | gVisor bot | |
2020-08-29 | Merge release-20200818.0-88-g3bee863ae (automated) | gVisor bot | |
2020-08-29 | Merge release-20200818.0-87-gf6ddcbefa (automated) | gVisor bot | |
2020-08-28 | Fix kernfs.Dentry reference leak. | Nicolas Lacasse | |
PiperOrigin-RevId: 329036994 | |||
2020-08-28 | Merge release-20200818.0-86-gd3057717d (automated) | gVisor bot | |
2020-08-28 | Merge release-20200818.0-85-gd5787f628 (automated) | gVisor bot | |
2020-08-28 | Merge release-20200818.0-84-gb4820e598 (automated) | gVisor bot | |
2020-08-28 | Implement StatFS for various VFS2 filesystems. | Rahat Mahmood | |
This mainly involved enabling kernfs' client filesystems to provide a StatFS implementation. Fixes #3411, #3515. PiperOrigin-RevId: 329009864 | |||
2020-08-28 | Merge release-20200818.0-83-gbdd5996a7 (automated) | gVisor bot | |
2020-08-28 | Merge release-20200818.0-82-g8b9cb36d1 (automated) | gVisor bot | |
2020-08-28 | Fix EOF handling for splice. | Dean Deng | |
Also, add corresponding EOF tests for splice/sendfile. Discovered by syzkaller. PiperOrigin-RevId: 328975990 | |||
2020-08-28 | Merge release-20200818.0-80-g7bc9f9b47 (automated) | gVisor bot | |
2020-08-28 | Merge release-20200818.0-79-g8ae0ab722 (automated) | gVisor bot | |
2020-08-28 | Merge release-20200818.0-78-g421e35020 (automated) | gVisor bot | |
2020-08-27 | [go-marshal] Enable auto-marshalling for tundev. | Ayush Ranjan | |
PiperOrigin-RevId: 328863725 | |||
2020-08-28 | Merge release-20200818.0-77-g84f04909c (automated) | gVisor bot | |
2020-08-27 | Fix vfs2 pipe behavior when splicing to a non-pipe. | Dean Deng | |
Fixes *.sh Java runtime tests, where splice()-ing from a pipe to /dev/zero would not actually empty the pipe. There was no guarantee that the data would actually be consumed on a splice operation unless the output file's implementation of Write/PWrite actually called VFSPipeFD.CopyIn. Now, whatever bytes are "written" are consumed regardless of whether CopyIn is called or not. Furthermore, the number of bytes in the IOSequence for reads is now capped at the amount of data actually available. Before, splicing to /dev/zero would always return the requested splice size without taking the actual available data into account. This change also refactors the case where an input file is spliced into an output pipe so that it follows a similar pattern, which is arguably cleaner anyway. Updates #3576. PiperOrigin-RevId: 328843954 | |||
2020-08-27 | Merge release-20200818.0-76-gdc008fbbc (automated) | gVisor bot | |
2020-08-27 | unix: return ECONNREFUSE if a socket file exists but a socket isn't bound to it | Andrei Vagin | |
PiperOrigin-RevId: 328843560 | |||
2020-08-27 | Merge release-20200818.0-75-g57877b420 (automated) | gVisor bot | |
2020-08-27 | [go-marshal] Support for usermem.IOOpts. | Ayush Ranjan | |
PiperOrigin-RevId: 328839759 | |||
2020-08-27 | Merge release-20200818.0-74-g6f8fb7e0d (automated) | gVisor bot | |
2020-08-27 | Improve type safety for socket options | Ghanan Gowripalan | |
The existing implementation for {G,S}etSockOpt take arguments of an empty interface type which all types (implicitly) implement; any type may be passed to the functions. This change introduces marker interfaces for socket options that may be set or queried which socket option types implement to ensure that invalid types are caught at compile time. Different interfaces are used to allow the compiler to enforce read-only or set-only socket options. Fixes #3714. RELNOTES: n/a PiperOrigin-RevId: 328832161 | |||
2020-08-27 | Merge release-20200818.0-73-g29d528399 (automated) | gVisor bot | |
2020-08-27 | Merge release-20200818.0-71-g26c588f06 (automated) | gVisor bot | |
2020-08-27 | Merge release-20200818.0-69-gdc81eb9c3 (automated) | gVisor bot | |
2020-08-27 | Add function to get error from a tcpip.Endpoint | Ghanan Gowripalan | |
In an upcoming CL, socket option types are made to implement a marker interface with pointer receivers. Since this results in calling methods of an interface with a pointer, we incur an allocation when attempting to get an Endpoint's last error with the current implementation. When calling the method of an interface, the compiler is unable to determine what the interface implementation does with the pointer (since calling a method on an interface uses virtual dispatch at runtime so the compiler does not know what the interface method will do) so it allocates on the heap to be safe incase an implementation continues to hold the pointer after the functioon returns (the reference escapes the scope of the object). In the example below, the compiler does not know what b.foo does with the reference to a it allocates a on the heap as the reference to a may escape the scope of a. ``` var a int var b someInterface b.foo(&a) ``` This change removes the opportunity for that allocation. RELNOTES: n/a PiperOrigin-RevId: 328796559 | |||
2020-08-27 | Merge release-20200818.0-68-g01a35a2f1 (automated) | gVisor bot | |
2020-08-27 | ip6tables: (de)serialize ip6tables structs | Kevin Krakauer | |
More implementation+testing to follow. #3549. PiperOrigin-RevId: 328770160 | |||
2020-08-27 | Merge release-20200818.0-67-g140ffb600 (automated) | gVisor bot | |
2020-08-27 | Merge release-20200818.0-66-g32e7a54f7 (automated) | gVisor bot | |