diff options
author | Mike Christie <michael.christie@oracle.com> | 2023-03-11 01:03:27 +0300 |
---|---|---|
committer | Christian Brauner (Microsoft) <brauner@kernel.org> | 2023-03-12 12:54:43 +0300 |
commit | 11f3f500ec8a75c96087f3bed87aa2b1c5de7498 (patch) | |
tree | 08d3834456a1139b1a6a3f059d13713bc8c268e2 /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | 54e6842d0775ba76db65cbe21311c3ca466e663d (diff) | |
download | linux-11f3f500ec8a75c96087f3bed87aa2b1c5de7498.tar.xz |
fork: add kernel_clone_args flag to not dup/clone files
Each vhost device gets a thread that is used to perform IO and management
operations. Instead of a thread that is accessing a device, the thread is
part of the device, so when it creates a thread using a helper based on
copy_process we can't dup or clone the parent's files/FDS because it
would do an extra increment on ourself.
Later, when we do:
Qemu process exits:
do_exit -> exit_files -> put_files_struct -> close_files
we would leak the device's resources because of that extra refcount
on the fd or file_struct.
This patch adds a no_files option so these worker threads can prevent
taking an extra refcount on themselves.
Signed-off-by: Mike Christie <michael.christie@oracle.com>
Acked-by: Christian Brauner <brauner@kernel.org>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Christian Brauner (Microsoft) <brauner@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions