[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC v2 09/11] tcg: add kick timer for single-threaded
From: |
Sergey Fedorov |
Subject: |
Re: [Qemu-devel] [RFC v2 09/11] tcg: add kick timer for single-threaded vCPU emulation |
Date: |
Thu, 2 Jun 2016 19:05:09 +0300 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 |
On 02/06/16 19:00, Alex Bennée wrote:
> Sergey Fedorov <address@hidden> writes:
>> On 05/04/16 18:32, Alex Bennée wrote:
>>> @@ -1179,6 +1198,14 @@ static void *qemu_tcg_cpu_thread_fn(void *arg)
>>> }
>>> }
>>>
>>> + /* Set to kick if we have to do more than one vCPU */
>>> + if (CPU_NEXT(first_cpu)) {
>>> + kick_timer = timer_new_ns(QEMU_CLOCK_VIRTUAL, kick_tcg_thread,
>>> &kick_timer);
>>> + timer_mod(kick_timer,
>>> + qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
>>> + NANOSECONDS_PER_SECOND / 10);
>>> + }
>>> +
>> I think cpu_ticks_init() could be more natural place to put this
>> initialization in.
> It would be but I need somewhere to keep kick_timer and doing it inside
> the thread function keeps it nice and local.
Fair enough. By the way, this kick timer is only required for
round-robin single-threaded CPU loop, right?
Kind regards,
Sergey