From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1K3yAD-0003xR-H6 for qemu-devel@nongnu.org; Wed, 04 Jun 2008 14:56:49 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1K3yAB-0003vK-DV for qemu-devel@nongnu.org; Wed, 04 Jun 2008 14:56:48 -0400 Received: from [199.232.76.173] (port=54254 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1K3yAB-0003v6-8a for qemu-devel@nongnu.org; Wed, 04 Jun 2008 14:56:47 -0400 Received: from fmmailgate02.web.de ([217.72.192.227]:58680) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1K3yAB-0007Td-4t for qemu-devel@nongnu.org; Wed, 04 Jun 2008 14:56:47 -0400 Received: from smtp07.web.de (fmsmtp07.dlan.cinetic.de [172.20.5.215]) by fmmailgate02.web.de (Postfix) with ESMTP id 396D3DFFDE48 for ; Wed, 4 Jun 2008 20:56:46 +0200 (CEST) Received: from [88.65.37.28] (helo=[139.25.109.167]) by smtp07.web.de with asmtp (TLSv1:AES256-SHA:256) (WEB.DE 4.109 #226) id 1K3yA9-00034A-00 for qemu-devel@nongnu.org; Wed, 04 Jun 2008 20:56:45 +0200 Resent-To: qemu-devel@nongnu.org Resent-Message-Id: <4846E56C.4040008@web.de> Message-ID: <4846E354.805@web.de> Date: Wed, 04 Jun 2008 20:47:48 +0200 From: Jan Kiszka MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Sender: jan.kiszka@web.de Subject: [Qemu-devel] [PATCH 0/3] Alternative post-instruction early TB termination Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Originally I was hoping to get my whole debugger patch series on the track, but I'm still stuck with a bug in the x86 debug register support (weird single step race, triggered by dr-usage). So let's start smaller with a friction of that series. These patches introduce a new single step mode that allows the emulator to generate and execute only a single-instruction TB, but without triggering a debug event afterwards. This is exploited by tb_invalidate_phys_page[_range] and later on by the watchpoint subsystem (patch to be posted). This should also allow to remove cflags from TranslationBlock, as done by the third patch. Jan