Re: [Qemu-devel] [PATCH v3 06/34] tcg: Add EXCP_ATOMIC

2016-09-12 Thread Alex Bennée
Richard Henderson writes: > On 09/12/2016 07:16 AM, Alex Bennée wrote: >>> +void cpu_exec_step(CPUState *cpu) >>> +{ >>> +CPUArchState *env = (CPUArchState *)cpu->env_ptr; >>> +TranslationBlock *tb; >>> +target_ulong cs_base, pc; >>> +uint32_t flags; >>> +bool old_tb_flushed;

Re: [Qemu-devel] [PATCH v3 06/34] tcg: Add EXCP_ATOMIC

2016-09-12 Thread Richard Henderson
On 09/12/2016 07:16 AM, Alex Bennée wrote: +void cpu_exec_step(CPUState *cpu) +{ +CPUArchState *env = (CPUArchState *)cpu->env_ptr; +TranslationBlock *tb; +target_ulong cs_base, pc; +uint32_t flags; +bool old_tb_flushed; + +old_tb_flushed = cpu->tb_flushed; +cpu->tb_fl

Re: [Qemu-devel] [PATCH v3 06/34] tcg: Add EXCP_ATOMIC

2016-09-12 Thread Alex Bennée
Richard Henderson writes: > When we cannot emulate an atomic operation within a parallel > context, this exception allows us to stop the world and try > again in a serial context. > > Signed-off-by: Richard Henderson > --- > cpu-exec-common.c | 6 + > cpu-exec.c | 23 ++

[Qemu-devel] [PATCH v3 06/34] tcg: Add EXCP_ATOMIC

2016-09-03 Thread Richard Henderson
When we cannot emulate an atomic operation within a parallel context, this exception allows us to stop the world and try again in a serial context. Signed-off-by: Richard Henderson --- cpu-exec-common.c | 6 + cpu-exec.c | 23 +++ cpus.c |