diff options
author | Dean Deng <deandeng@google.com> | 2020-08-06 11:23:09 -0700 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2020-08-06 11:40:03 -0700 |
commit | b918d97850075cc353abf7b590b4e807e2984ab0 (patch) | |
tree | 47287d65c71de15a1840bc979ddf492e29ab537c /website/cmd/syscalldocs/main.go | |
parent | 0d69bfa8aacb864274e11b5c66f19cd8c0d07e5c (diff) |
Add reference counting utility to VFS2.
The utility has several differences from the VFS1 equivalent:
- There are no weak references, which have a significant overhead
- In order to print useful debug messages with the type of the reference-
counted object, we use a generic Refs object with the owner type as a
template parameter. In vfs1, this was accomplished by storing a type name
and caller stack directly in the ref count (as in vfs1), which increases the
struct size by 6x. (Note that the caller stack was needed because fs types
like Dirent were shared by all fs implementations; in vfs2, each impl has
its own data structures, so this is no longer necessary.)
Updates #1486.
PiperOrigin-RevId: 325271469
Diffstat (limited to 'website/cmd/syscalldocs/main.go')
0 files changed, 0 insertions, 0 deletions