From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=38014 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PZ933-00012m-7f for qemu-devel@nongnu.org; Sat, 01 Jan 2011 16:31:41 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PZ932-0001LP-AY for qemu-devel@nongnu.org; Sat, 01 Jan 2011 16:31:37 -0500 Received: from mail-wy0-f173.google.com ([74.125.82.173]:41494) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PZ932-0001LK-3h for qemu-devel@nongnu.org; Sat, 01 Jan 2011 16:31:36 -0500 Received: by wyg36 with SMTP id 36so13809406wyg.4 for ; Sat, 01 Jan 2011 13:31:34 -0800 (PST) Message-ID: <4D1F9D33.6070805@gmail.com> Date: Sat, 01 Jan 2011 22:31:31 +0100 From: Stefano Bonifazi MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] HELP PLEASE! Consecutive runs of qemu-user List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: QEMU Developers Hi! First of all Happy new year to everybody! :) Wish you all to realize all your dreams! :) I edited QEMU user, more exactly qemu-ppc launching the main function (inside main.c) from another c function I created, passing it the appropriate parameters. I also caught the syscall 1 preventing it to abort the process, and simply returning from cpu_loop function, so that this function is not more endless, and main returns to my user defined function. The problem is that launching a second time main with other parameters fails: leaving the code like it was, the previous translated binary was kept "in memory" and run again, no matter what binary parameter I passed to main. I added then tb_flush(env); after cpu_loop inside main.. But with this edit launching main with other parameters blocks the execution at tcg_qemu_tb_exec(tc_ptr); ..It sounds like QEMU stores the state of the translation even after main function is over :( Is it possible to reset completely the state, allowing consecutive runs of different binaries? What are the state variables I should "clean" between different runs? Thank you very much for your help! Best regards! Stefano B.