From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:41744) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2yBm-0006I4-W6 for qemu-devel@nongnu.org; Thu, 01 Mar 2012 00:04:28 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S2yBl-0008BL-5x for qemu-devel@nongnu.org; Thu, 01 Mar 2012 00:04:26 -0500 Received: from [222.73.24.84] (port=59446 helo=song.cn.fujitsu.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S2yBk-00089G-R5 for qemu-devel@nongnu.org; Thu, 01 Mar 2012 00:04:25 -0500 Message-ID: <4F4F039B.5060004@cn.fujitsu.com> Date: Thu, 01 Mar 2012 13:05:31 +0800 From: Wen Congyang MIME-Version: 1.0 References: <4F4EE080.9060307@cn.fujitsu.com> <4F4EE371.6000601@cn.fujitsu.com> <20120301.140113.276759006.d.hatayama@jp.fujitsu.com> In-Reply-To: <20120301.140113.276759006.d.hatayama@jp.fujitsu.com> Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [Qemu-devel] [RFC][PATCH 06/14 v7] target-i386: Add API to write cpu status to core file List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: HATAYAMA Daisuke Cc: jan.kiszka@siemens.com, anderson@redhat.com, qemu-devel@nongnu.org, eblake@redhat.com, lcapitulino@redhat.com At 03/01/2012 01:01 PM, HATAYAMA Daisuke Wrote: > From: Wen Congyang > Subject: [RFC][PATCH 06/14 v7] target-i386: Add API to write cpu status to core file > Date: Thu, 01 Mar 2012 10:48:17 +0800 > >> +struct QEMUCPUState { >> + uint32_t version; >> + uint32_t size; >> + uint64_t rax, rbx, rcx, rdx, rsi, rdi, rsp, rbp; >> + uint64_t r8, r9, r10, r11, r12, r13, r14, r15; >> + uint64_t rip, rflags; >> + QEMUCPUSegment cs, ds, es, fs, gs, ss; >> + QEMUCPUSegment ldt, tr, gdt, idt; >> + uint64_t cr[5]; >> +}; >> + >> +typedef struct QEMUCPUState QEMUCPUState; > >> +static void qemu_get_cpustate(QEMUCPUState *s, CPUState *env) >> +{ >> + memset(s, 0, sizeof(QEMUCPUState)); >> + >> + s->version = 1; > > It seems to me better to prepare a macro: > > #define QEMUCPUSTATE_VERSION (1) > > and use it as: > > s->version = QEMUCPUSTATE_VERSION; > > and add comment above the macro definition indicating: please count up > QEMUCPUSTATE_VERSION if you have changed definition of QEMUCPUState, > and modify the tools using this information accordingly. Yes, I will fix it. PS: Do you have any comment about QEMUCPUState? I think the content is enough to calculate phys_base now. Thanks Wen Congyang > > Thanks. > HATAYAMA, Daisuke > >