[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC PATCH V2 0/3] Multithread TCG async_safe_work part
Re: [Qemu-devel] [RFC PATCH V2 0/3] Multithread TCG async_safe_work part.
Mon, 13 Jul 2015 16:50:32 +0100
Paolo Bonzini <address@hidden> writes:
> On 10/07/2015 18:08, address@hidden wrote:
>> From: KONRAD Frederic <address@hidden>
>> This is the async_safe_work introduction bit of the Multithread TCG work.
>> Rebased on current upstream (6169b60285fe1ff730d840a49527e721bfb30899).
>> It can be cloned here:
>> http://git.greensocs.com/fkonrad/mttcg.git branch async_work_v2
>> The first patch introduces a mutex to protect the existing queued_work_*
>> CPUState members against multiple (concurent) access.
>> The second patch introduces a tcg_executing_flag which will be 1 when we are
>> inside cpu_exec(). This is required as safe work need to be sure that's all
>> are outside cpu_exec().
>> The last patch introduces async_safe_work. It allows to add some work which
>> be done asynchronously but only when all vCPUs are outside cpu_exec(). The
>> thread will wait that no vCPUs have any pending safe work before reentering
>> Changes V1 -> V2:
>> * Release the lock while running the callback for both async and safe work.
> What tree do these patches apply to?
See Fred's tree:
>> KONRAD Frederic (3):
>> cpus: protect queued_work_* with work_mutex.
>> cpus: add a tcg_executing flag.
>> cpus: introduce async_run_safe_work_on_cpu.
>> cpu-exec.c | 7 +++
>> cpus.c | 164
>> include/qom/cpu.h | 28 ++++++++++
>> qom/cpu.c | 2 +
>> 4 files changed, 161 insertions(+), 40 deletions(-)
[Qemu-devel] [RFC PATCH V2 3/3] cpus: introduce async_run_safe_work_on_cpu., fred . konrad, 2015/07/10
Re: [Qemu-devel] [RFC PATCH V2 0/3] Multithread TCG async_safe_work part., Paolo Bonzini, 2015/07/13
- [Qemu-devel] [RFC PATCH V2 1/3] cpus: protect queued_work_* with work_mutex., (continued)