[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 2/6] python/machine: close sock_pair in cleanup path
From: |
John Snow |
Subject: |
[PATCH v3 2/6] python/machine: close sock_pair in cleanup path |
Date: |
Thu, 28 Sep 2023 00:49:39 -0400 |
If everything has gone smoothly, we'll already have closed the socket we
gave to the child during post_launch. The other half of the pair that we
gave to the QMP connection should, likewise, be definitively closed by
now.
However, in the cleanup path, it's possible we've created the socketpair
but flubbed the launch and need to clean up resources. These resources
*would* be handled by the garbage collector, but that can happen at
unpredictable times. Nicer to just clean them up synchronously on the
exit path, here.
Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Ani Sinha <anisinha@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
---
python/qemu/machine/machine.py | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/python/qemu/machine/machine.py b/python/qemu/machine/machine.py
index 345610d6e46..e26109e6f0e 100644
--- a/python/qemu/machine/machine.py
+++ b/python/qemu/machine/machine.py
@@ -396,6 +396,11 @@ def _post_shutdown(self) -> None:
finally:
assert self._qmp_connection is None
+ if self._sock_pair:
+ self._sock_pair[0].close()
+ self._sock_pair[1].close()
+ self._sock_pair = None
+
self._close_qemu_log_file()
self._load_io_log()
--
2.41.0
- [PATCH v3 0/6] python/machine: use socketpair() for console socket, John Snow, 2023/09/28
- [PATCH v3 1/6] python/machine: move socket setup out of _base_args property, John Snow, 2023/09/28
- [PATCH v3 5/6] python/machine: use socketpair() for qtest connection, John Snow, 2023/09/28
- [PATCH v3 2/6] python/machine: close sock_pair in cleanup path,
John Snow <=
- [PATCH v3 3/6] python/console_socket: accept existing FD in initializer, John Snow, 2023/09/28
- [PATCH v3 4/6] python/machine: use socketpair() for console connections, John Snow, 2023/09/28
- [PATCH v3 6/6] python/machine: remove unused sock_dir argument, John Snow, 2023/09/28
- Re: [PATCH v3 0/6] python/machine: use socketpair() for console socket, Daniel P . Berrangé, 2023/09/28