qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RFC PATCH V7 07/19] protect TBContext with tb_lock.


From: Paolo Bonzini
Subject: Re: [Qemu-devel] [RFC PATCH V7 07/19] protect TBContext with tb_lock.
Date: Mon, 10 Aug 2015 18:50:50 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0


On 10/08/2015 18:36, Paolo Bonzini wrote:
>> > diff --git a/target-arm/translate.c b/target-arm/translate.c
>> > index 69ac18c..960c75e 100644
>> > --- a/target-arm/translate.c
>> > +++ b/target-arm/translate.c
>> > @@ -11166,6 +11166,8 @@ static inline void 
>> > gen_intermediate_code_internal(ARMCPU *cpu,
>> >  
>> >      dc->tb = tb;
>> >  
>> > +    tb_lock();
> This locks twice, I think?  Both cpu_restore_state_from_tb and 
> tb_gen_code (which calls cpu_gen_code) take the lock.  How does it work?
> 

... ah, the lock is recursive!

I think this can be avoided.  Let's look at it next week.

Paolo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]