From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O2evQ-00027M-LG for qemu-devel@nongnu.org; Fri, 16 Apr 2010 02:21:12 -0400 Received: from [140.186.70.92] (port=44242 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O2etZ-0001yM-UA for qemu-devel@nongnu.org; Fri, 16 Apr 2010 02:21:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O2es3-0007nJ-Ty for qemu-devel@nongnu.org; Fri, 16 Apr 2010 02:19:17 -0400 Received: from fe01x03-cgp.akado.ru ([77.232.31.164]:59042 helo=akado.ru) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O2es3-0007jy-IO for qemu-devel@nongnu.org; Fri, 16 Apr 2010 02:17:43 -0400 Date: Fri, 16 Apr 2010 10:17:15 +0400 (MSD) From: malc Subject: Re: [Qemu-devel] Which functions writes to memory? In-Reply-To: Message-ID: References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jun Koi Cc: qemu-devel@nongnu.org On Fri, 16 Apr 2010, Jun Koi wrote: > Hi, > > I am writing a small tool to trace all the activities that write to an > area of (virtual) memory in Qemu. > I am currently doing that by putting my code at the top of the below > macro in softmmu_header.h > > static inline void glue(glue(st, SUFFIX), MEMSUFFIX).... > > However, it seems I still miss some written events: in some occasions, > I believe that Qemu has another code writing data to memory, which > happens even before this macro. > Is it true that elsewhere, Qemu also writes into memory besides using > above function? > > The memory area I am tracking for written events belong to normal area > in OS kernel, where usually only normal code (kernel, not something > like SMM handler) write to. Once the TLB is properly set up st helpers are bypassed entirely and tcg generated code writes to it directly, it's quite easy to "workaround" that at the expense of much slower execution. -- mailto:av1474@comtv.ru