Andrei Vagin and gVisor bot
f556917137
vfs: MountNamespace.Root() has to return a top mount of /
...
A few mounts can be mounted on top of `/`.
PiperOrigin-RevId: 558264274
2023-08-18 15:35:47 -07:00
Andrei Vagin and gVisor bot
4af420d420
Implement setns for mount namespaces
...
PiperOrigin-RevId: 552859231
2023-08-01 11:12:29 -07:00
Dean Deng and gVisor bot
5fd9ec997d
[vfs2] Don't take reference in Task.MountNamespaceVFS2 and MountNamespace.Root.
...
This fixes reference leaks related to accidentally forgetting to DecRef()
after calling one or the other.
PiperOrigin-RevId: 336918922
2020-10-13 11:31:22 -07:00
Fabricio Voznika and gVisor bot
9e0c895aeb
Honor readonly flag for root mount
...
Updates #1487
PiperOrigin-RevId: 330580699
2020-09-08 14:00:43 -07:00
Nicolas Lacasse and gVisor bot
5926f09927
Make mounts ReadWrite first, then later change to ReadOnly.
...
This lets us create "synthetic" mountpoint directories in ReadOnly mounts
during VFS setup.
Also add context.WithMountNamespace, as some filesystems (like overlay) require
a MountNamespace on ctx to handle vfs.Filesystem Operations.
PiperOrigin-RevId: 327874971
2020-08-21 14:30:03 -07:00
Nicolas Lacasse and gVisor bot
5bfdceb584
Fix parent directory creation in CreateDeviceFile.
...
It was not properly creating recursive directories. Added tests for this case.
Updates #1196
PiperOrigin-RevId: 327850811
2020-08-21 12:10:14 -07:00
Nayana Bidari and gVisor bot
4a8d0d3f20
Plumbing context.Context to DecRef() and Release().
...
context is passed to DecRef() and Release() which is
needed for SO_LINGER implementation.
PiperOrigin-RevId: 324672584
2020-08-03 13:36:05 -07:00
gVisor bot
973cc2db84
Inline vfs.VirtualFilesystem in Kernel struct
...
This saves one pointer dereference per VFS access.
Updates #1623
PiperOrigin-RevId: 295216176
2020-02-14 13:40:39 -08:00
Fabricio Voznika and gVisor bot
0bc53075f9
Remove argument from vfs.MountNamespace.DecRef()
...
Updates #1035
PiperOrigin-RevId: 293194631
2020-02-04 11:48:36 -08:00
Jamie Liu and gVisor bot
07ec260f9a
Add //pkg/sentry/fsimpl/devtmpfs.
...
PiperOrigin-RevId: 292021389
2020-01-28 15:05:24 -08:00