[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 03/11] tci: Make direct jump patching thread-saf
From: |
Sergey Fedorov |
Subject: |
Re: [Qemu-devel] [PATCH 03/11] tci: Make direct jump patching thread-safe |
Date: |
Wed, 20 Apr 2016 14:40:16 +0300 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 |
On 20/04/16 12:42, Alex Bennée wrote:
> Sergey Fedorov <address@hidden> writes:
>> diff --git a/tcg/tci/tcg-target.inc.c b/tcg/tci/tcg-target.inc.c
>> index 4afe4d7a8d59..7e6180e62898 100644
>> --- a/tcg/tci/tcg-target.inc.c
>> +++ b/tcg/tci/tcg-target.inc.c
>> @@ -556,6 +556,8 @@ static void tcg_out_op(TCGContext *s, TCGOpcode opc,
>> const TCGArg *args,
>> if (s->tb_jmp_offset) {
>> /* Direct jump method. */
>> assert(args[0] < ARRAY_SIZE(s->tb_jmp_offset));
>> + /* Align for atomic patching and thread safety */
>> + s->code_ptr = (uint8_t *)(((uintptr_t)s->code_ptr + 3) &
>> ~3);
> Seeing this pattern is being used over and over again I wonder if we
> should have some utility helper functions for this? Perhaps we should
> steal the kernels ALIGN macros?
Good point, really. I see such a macro in hw/display/qxl.c and
kvm-all.c. It'd be better a common definition. Any idea of where to put it?
Kind regards,
Sergey
[Qemu-devel] [PATCH 06/11] tcg/s390: Make direct jump patching thread-safe, Sergey Fedorov, 2016/04/07
[Qemu-devel] [PATCH 01/11] tci: Fix build regression, Sergey Fedorov, 2016/04/07