From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:42379) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T23su-0006kV-VW for qemu-devel@nongnu.org; Thu, 16 Aug 2012 13:29:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T23st-0004pa-R8 for qemu-devel@nongnu.org; Thu, 16 Aug 2012 13:29:28 -0400 Received: from mail-yx0-f173.google.com ([209.85.213.173]:50828) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T23st-0004pS-IT for qemu-devel@nongnu.org; Thu, 16 Aug 2012 13:29:27 -0400 Received: by yenm4 with SMTP id m4so3155507yen.4 for ; Thu, 16 Aug 2012 10:29:27 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: <20120816080243.GA33123@cs.nctu.edu.tw> Date: Thu, 16 Aug 2012 13:29:24 -0400 Message-ID: From: Steven Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] qemu log function to print out the registers of the guest List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Max Filippov Cc: qemu-devel@nongnu.org On Thu, Aug 16, 2012 at 1:00 PM, Max Filippov wrote: > On Thu, Aug 16, 2012 at 8:36 PM, Steven wrote: >> On Thu, Aug 16, 2012 at 4:02 AM, =E9=99=B3=E9=9F=8B=E4=BB=BB (Wei-Ren Ch= en) >> wrote: >>>> I would like to is there any function that could log the register >>>> content of the guest machine, like "info registers" in the qemu >>>> monitor mode. >>> >>> Why not check how "info registes" be implemented in QEMU? ;) >>> I guess you just have to log env->regs or something like that. >> Thanks for pointing this out. >> I would like to get a trace of guest memory access. So I can not use >> "info registers". >> What I want to do is that when tcg fetches a load instruction at >> disas_insns(), the guest memory address should be calculated. For > > No, you don't want this, because the same translated code may be > invoked multiple times with different values in registers. > >> example, the tb has an instruction of mov 0x4(%ebx) %eax. >> To calculate the address of 0x4(%ebx), I need to know the value of %ebx. >> Is this correct? Thanks. > > Why don't you just instrument actual memory access functions in > softmmu_template.h ? But this code only touches the s->pc. For registers in the load instruction, it won't generate the memory access code. So I need to add code to some function to get the guest memory address access. > > -- > Thanks. > -- Max