diff options
author | Daniel Li <daniel.li@deshaw.com> | 2022-09-29 11:44:52 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-29 17:44:52 +0200 |
commit | 052c1e2ddbd712c201786b7cc9983a4284d3a6c8 (patch) | |
tree | 5634bf2f7488b38e2a4f38adcac562636269c119 /CREDITS | |
parent | 69b572ef62ff349495d7884e231ed9faec7775c6 (diff) | |
download | psutil-052c1e2ddbd712c201786b7cc9983a4284d3a6c8.tar.gz |
Resolve race condition in Process.threads() (#2151)
* Resolve race condition in Process.threads()
Process.threads() has a race condition triggered when a thread exits
after the open_binary() call and before the read() call. When this
happens, the read() call raises ProcessLookupError.
Handle the race condition by catching ProcessLookupError from read() and
treating the same as a FileNotFoundError from open_binary(). This is the
same approach used in ppid_map().
Signed-off-by: Daniel Li <daniel.li@deshaw.com>
* Also catch ProcessLookupError in open_files()
Signed-off-by: Daniel Li <daniel.li@deshaw.com>
Diffstat (limited to 'CREDITS')
-rw-r--r-- | CREDITS | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -798,3 +798,6 @@ N: Bernhard Urban-Forster C: Austria W: https://github.com/lewurm I: 2135 + +N: Daniel Li +I: 2150 |