[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 0/3] coroutine: use QEMU_DEFINE_STATIC_CO_TLS()
From: |
Kevin Wolf |
Subject: |
Re: [PATCH 0/3] coroutine: use QEMU_DEFINE_STATIC_CO_TLS() |
Date: |
Tue, 3 May 2022 12:48:27 +0200 |
Am 07.03.2022 um 16:38 hat Stefan Hajnoczi geschrieben:
> The coroutine implementation uses __thread variables internally. Compiler
> optimizations may cache Thread-Local Storage values across
> qemu_coroutine_yield(), leading to stale values being used after the coroutine
> is re-entered from another thread.
>
> Kevin pointed out that the coroutine implementation itself is vulnerable to
> this problem. As a follow-up to my coroutine TLS patch series I'm sending
> these
> patches to convert __thread variables to the new "qemu/coroutine-tls.h" macros
> so they are safe.
Thanks, applied to the block branch.
Kevin
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [PATCH 0/3] coroutine: use QEMU_DEFINE_STATIC_CO_TLS(),
Kevin Wolf <=