diff options
author | Geoffrey Thomas <geofft@ldpreload.com> | 2025-03-14 08:47:42 -0400 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2025-07-10 13:49:03 -0600 |
commit | e4e839b2eeea5745c48ce47144c7842eb7cd455f (patch) | |
tree | 625dcbd28f8e2d2bd4d6e657069f0386be9fbdad /scripts/rust/rustc_args.py | |
parent | 91748d50c7ef4addcc9302160a4b8b3c63d5d024 (diff) | |
download | qemu-e4e839b2eeea5745c48ce47144c7842eb7cd455f.zip qemu-e4e839b2eeea5745c48ce47144c7842eb7cd455f.tar.gz qemu-e4e839b2eeea5745c48ce47144c7842eb7cd455f.tar.bz2 |
linux-user: Hold the fd-trans lock across fork
If another thread is holding target_fd_trans_lock during a fork,
then the lock becomes permanently locked in the child and the
emulator deadlocks at the next interaction with the fd-trans table.
As with other locks, acquire the lock in fork_start() and release
it in fork_end().
Cc: qemu-stable@nongnu.org
Signed-off-by: Geoffrey Thomas <geofft@ldpreload.com>
Fixes: c093364f4d91 "fd-trans: Fix race condition on reallocation of the translation table."
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2846
Buglink: https://github.com/astral-sh/uv/issues/6105
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20250314124742.4965-1-geofft@ldpreload.com>
Diffstat (limited to 'scripts/rust/rustc_args.py')
0 files changed, 0 insertions, 0 deletions