From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:38550) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QXTWl-000586-M0 for qemu-devel@nongnu.org; Fri, 17 Jun 2011 03:31:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QXTWi-0000Xr-Qy for qemu-devel@nongnu.org; Fri, 17 Jun 2011 03:31:39 -0400 Received: from smtp.ispras.ru ([83.149.198.202]:54399) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QXTWi-0000Wu-CH for qemu-devel@nongnu.org; Fri, 17 Jun 2011 03:31:36 -0400 Received: from PASHAISP (ispserv.ispras.ru [83.149.198.72]) by smtp.ispras.ru (Postfix) with ESMTP id 0166A5D40D1 for ; Fri, 17 Jun 2011 11:25:54 +0400 (MSD) From: "Pavel Dovgaluk" Date: Fri, 17 Jun 2011 11:30:23 +0400 Message-ID: <001f01cc2cc0$6b7933f0$426b9bd0$@Dovgaluk@ispras.ru> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Content-Language: ru Subject: [Qemu-devel] [PATCH] Fix ioapic vmstate List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: 'qemu-devel' This patch fixes save/restore vmstate of IOAPIC. When irr member of IOAPICState is not saved and loaded, restoring becomes non-deterministic, because irr is kept from state of VM that was before loading. Signed-off-by: Pavel Dovgalyuk --- hw/ioapic.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/hw/ioapic.c b/hw/ioapic.c index 2109568..e583284 100644 --- a/hw/ioapic.c +++ b/hw/ioapic.c @@ -207,6 +207,7 @@ static const VMStateDescription vmstate_ioapic = { .fields = (VMStateField []) { VMSTATE_UINT8(id, IOAPICState), VMSTATE_UINT8(ioregsel, IOAPICState), + VMSTATE_UINT32(irr, IOAPICState), VMSTATE_UINT64_ARRAY(ioredtbl, IOAPICState, IOAPIC_NUM_PINS), VMSTATE_END_OF_LIST() }