From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44742) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTXri-0005EU-Eq for qemu-devel@nongnu.org; Thu, 05 Mar 2015 10:39:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YTXre-0000DD-Fe for qemu-devel@nongnu.org; Thu, 05 Mar 2015 10:39:10 -0500 Received: from mx1.redhat.com ([209.132.183.28]:42265) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTXre-0000D2-7m for qemu-devel@nongnu.org; Thu, 05 Mar 2015 10:39:06 -0500 From: Eduardo Habkost Date: Thu, 5 Mar 2015 12:38:44 -0300 Message-Id: <1425569930-6660-1-git-send-email-ehabkost@redhat.com> Subject: [Qemu-devel] [PATCH 0/6] target-i386: Remove side-effects from X86CPU::instance_init List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: zhugh.fnst@cn.fujitsu.com, tangchen@cn.fujitsu.com, chen.fan.fnst@cn.fujitsu.com, isimatu.yasuaki@jp.fujitsu.com, Paolo Bonzini , Gu Zheng , Igor Mammedov , anshul.makkar@profitbricks.com, =?UTF-8?q?Andreas=20F=C3=A4rber?= To allow new code to ask the CPU classes for CPU model information and allow QOM properties to be queried by qmp_device_list_properties(), we need to be able to safely instantiate a X86CPU object without any side-effects. This series moves some code from x86_cpu_initfn() to x86_cpu_realizefn(), so that QEMU global state is affected only if the CPU object is realized. To make the patch moving the cpu_exec_init() call easier to review, the series also includes a few small changes to simplify cpu_exec_init(). This series is based on my x86 tree, located at: https://github.com/ehabkost/qemu.git x86 Eduardo Habkost (6): cpu: No need to zero-initialize numa_node cpu: Initialize breakpoint/watchpoint lists on cpu_common_initfn() cpu: Reorder cpu->as and cpu->thread_id initialization target-i386: Rename optimize_flags_init() target-i386: Move TCG initialization to realize time target-i386: Call cpu_exec_init() on realize exec.c | 12 +++++------- qom/cpu.c | 2 ++ target-i386/cpu.c | 16 ++++++++-------- target-i386/cpu.h | 2 +- target-i386/translate.c | 2 +- 5 files changed, 17 insertions(+), 17 deletions(-) -- 2.1.0