On 05/07/16 19:00, Alex Bennée wrote:
> Sergey Fedorov writes:
>
>> On 05/07/16 16:42, Paolo Bonzini wrote:
>>> On 05/07/2016 15:11, Alex Bennée wrote:
Paolo Bonzini writes:
> On 05/07/2016 13:14, Alex Bennée wrote:
>> /*
>> * Patch the last TB with a jump to the current TB
Sergey Fedorov writes:
> On 05/07/16 16:42, Paolo Bonzini wrote:
>>
>> On 05/07/2016 15:11, Alex Bennée wrote:
>>> Paolo Bonzini writes:
>>>
On 05/07/2016 13:14, Alex Bennée wrote:
> /*
> * Patch the last TB with a jump to the current TB.
> *
> * Modification of the TB h
On 05/07/16 16:42, Paolo Bonzini wrote:
>
> On 05/07/2016 15:11, Alex Bennée wrote:
>> Paolo Bonzini writes:
>>
>>> On 05/07/2016 13:14, Alex Bennée wrote:
/*
* Patch the last TB with a jump to the current TB.
*
* Modification of the TB has to be protected with tb_lock which
On 05/07/2016 15:11, Alex Bennée wrote:
>
> Paolo Bonzini writes:
>
>> On 05/07/2016 13:14, Alex Bennée wrote:
>>> /*
>>> * Patch the last TB with a jump to the current TB.
>>> *
>>> * Modification of the TB has to be protected with tb_lock which can
>>> * either be already held or taken h
Paolo Bonzini writes:
> On 05/07/2016 13:14, Alex Bennée wrote:
>> /*
>> * Patch the last TB with a jump to the current TB.
>> *
>> * Modification of the TB has to be protected with tb_lock which can
>> * either be already held or taken here.
>> */
>> static inline void maybe_patch_last_tb(
On 05/07/2016 13:14, Alex Bennée wrote:
> /*
> * Patch the last TB with a jump to the current TB.
> *
> * Modification of the TB has to be protected with tb_lock which can
> * either be already held or taken here.
> */
> static inline void maybe_patch_last_tb(CPUState *cpu,
>
Emilio G. Cota writes:
> On Mon, Jul 04, 2016 at 12:45:52 +0100, Alex Bennée wrote:
>>
>> Emilio G. Cota writes:
>>
>> > On Fri, Jul 01, 2016 at 17:16:10 +0100, Alex Bennée wrote:
>> >> Lock contention in the hot path of moving between existing patched
>> >> TranslationBlocks is the main drag i
On Mon, Jul 04, 2016 at 12:45:52 +0100, Alex Bennée wrote:
>
> Emilio G. Cota writes:
>
> > On Fri, Jul 01, 2016 at 17:16:10 +0100, Alex Bennée wrote:
> >> Lock contention in the hot path of moving between existing patched
> >> TranslationBlocks is the main drag in multithreaded performance. Thi
Emilio G. Cota writes:
> On Fri, Jul 01, 2016 at 17:16:10 +0100, Alex Bennée wrote:
>> Lock contention in the hot path of moving between existing patched
>> TranslationBlocks is the main drag in multithreaded performance. This
>> patch pushes the tb_lock() usage down to the two places that reall
On Fri, Jul 01, 2016 at 17:16:10 +0100, Alex Bennée wrote:
> Lock contention in the hot path of moving between existing patched
> TranslationBlocks is the main drag in multithreaded performance. This
> patch pushes the tb_lock() usage down to the two places that really need
> it:
>
> - code gene
On 07/01/2016 09:16 AM, Alex Bennée wrote:
Lock contention in the hot path of moving between existing patched
TranslationBlocks is the main drag in multithreaded performance. This
patch pushes the tb_lock() usage down to the two places that really need
it:
- code generation (tb_gen_code)
- j
Lock contention in the hot path of moving between existing patched
TranslationBlocks is the main drag in multithreaded performance. This
patch pushes the tb_lock() usage down to the two places that really need
it:
- code generation (tb_gen_code)
- jump patching (tb_add_jump)
The rest of the c
12 matches
Mail list logo