[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v6 08/19] tcg: enable thread-per-vCPU
From: |
Alex Bennée |
Subject: |
Re: [Qemu-devel] [PATCH v6 08/19] tcg: enable thread-per-vCPU |
Date: |
Thu, 10 Nov 2016 16:46:26 +0000 |
User-agent: |
mu4e 0.9.17; emacs 25.1.50.16 |
Richard Henderson <address@hidden> writes:
> On 11/09/2016 03:57 PM, Alex Bennée wrote:
>> + if (qemu_tcg_mttcg_enabled() || !single_tcg_cpu_thread) {
>> + parallel_cpus = true;
>
> Why are we setting this here,
>
>> cpu->thread = g_malloc0(sizeof(QemuThread));
>> cpu->halt_cond = g_malloc0(sizeof(QemuCond));
>> qemu_cond_init(cpu->halt_cond);
>> +
>> + if (qemu_tcg_mttcg_enabled()) {
>> + /* create a thread per vCPU with TCG (MTTCG) */
>
> and not here?
Good point, I'll fix that.
>
>> + snprintf(thread_name, VCPU_THREAD_NAME_SIZE, "CPU %d/TCG",
>> cpu->cpu_index);
>> - qemu_thread_create(cpu->thread, thread_name, qemu_tcg_cpu_thread_fn,
>> - cpu, QEMU_THREAD_JOINABLE);
>> +
>> + qemu_thread_create(cpu->thread, thread_name,
>> qemu_tcg_cpu_thread_fn,
>> + cpu, QEMU_THREAD_JOINABLE);
>> +
>> + } else {
>> + /* share a single thread for all cpus with TCG */
>> + snprintf(thread_name, VCPU_THREAD_NAME_SIZE, "ALL CPUs/TCG");
>> + qemu_thread_create(cpu->thread, thread_name,
>
> Otherwise,
>
> Reviewed-by: Richard Henderson <address@hidden>
>
>
> r~
--
Alex Bennée
- [Qemu-devel] [PATCH v6 03/19] tcg: add kick timer for single-threaded vCPU emulation, (continued)
- [Qemu-devel] [PATCH v6 03/19] tcg: add kick timer for single-threaded vCPU emulation, Alex Bennée, 2016/11/09
- [Qemu-devel] [PATCH v6 04/19] tcg: rename tcg_current_cpu to tcg_current_rr_cpu, Alex Bennée, 2016/11/09
- [Qemu-devel] [PATCH v6 05/19] tcg: drop global lock during TCG code execution, Alex Bennée, 2016/11/09
- [Qemu-devel] [PATCH v6 09/19] tcg: handle EXCP_ATOMIC exception for system emulation, Alex Bennée, 2016/11/09
- [Qemu-devel] [PATCH v6 02/19] tcg: add options for enabling MTTCG, Alex Bennée, 2016/11/09
- [Qemu-devel] [PATCH v6 08/19] tcg: enable thread-per-vCPU, Alex Bennée, 2016/11/09
- [Qemu-devel] [PATCH v6 06/19] tcg: remove global exit_request, Alex Bennée, 2016/11/09
- [Qemu-devel] [PATCH v6 12/19] cputlb: tweak qemu_ram_addr_from_host_nofail reporting, Alex Bennée, 2016/11/09
- [Qemu-devel] [PATCH v6 07/19] tcg: enable tb_lock() for SoftMMU, Alex Bennée, 2016/11/09
- [Qemu-devel] [PATCH v6 10/19] cputlb: add assert_cpu_is_self checks, Alex Bennée, 2016/11/09
- [Qemu-devel] [PATCH v6 11/19] cputlb: introduce tlb_flush_* async work., Alex Bennée, 2016/11/09