Re: [Qemu-devel] [RFC PATCH 3/6] RAMBlock: Add a name field

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Alex Williamson
Date: Friday, June 11, 2010 - 8:50 am

On Fri, 2010-06-11 at 10:48 +0200, Gerd Hoffmann wrote:

I see, so then we'd have:

uint8 - string length (should we decide to go with a variable length)
buffer - "<vmsd->name>\<driver string>"
uint32 - instance_id

I'm not sure I see the benefit to that since then we'd have to do both a
strcmp and an instance_id match.  It's unlikely we'll have instance_ids
large enough that even make it a space savings in the protocol stream
versus "name.id" ("e1000.0").

The trouble I'm running into is that the SaveStateEntry.instance_id is
effectively private, and there's no easy way to associate a
SaveStateEntry to a device since it passes an opaque pointer, which
could be whatever the driver decides it wants.  I'm wondering if we
should pass the DeviceState pointer in when registering the vmstate so
that we can stuff the instance_id into the DeviceInfo.  Or maybe
DeviceInfo should include a pointer to the SaveStateEntry.  It all seems
pretty messy.  Any thoughts?

Alex

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC PATCH 0/6] RAM migration overhaul, Alex Williamson, (Tue Jun 8, 12:14 pm)
[RFC PATCH 1/6] qemu_ram_alloc: Remove duplicate code, Alex Williamson, (Tue Jun 8, 12:15 pm)
[RFC PATCH 2/6] ram_blocks: Convert to a QLIST, Alex Williamson, (Tue Jun 8, 12:15 pm)
[RFC PATCH 3/6] RAMBlock: Add a name field, Alex Williamson, (Tue Jun 8, 12:15 pm)
[RFC PATCH 5/6] savevm: Migrate RAM based on name/offset, Alex Williamson, (Tue Jun 8, 12:16 pm)
Re: [RFC PATCH 3/6] RAMBlock: Add a name field, Anthony Liguori, (Tue Jun 8, 1:07 pm)
Re: [RFC PATCH 3/6] RAMBlock: Add a name field, Alex Williamson, (Tue Jun 8, 1:09 pm)
Re: [RFC PATCH 2/6] ram_blocks: Convert to a QLIST, Chris Wright, (Tue Jun 8, 2:26 pm)
Re: [RFC PATCH 3/6] RAMBlock: Add a name field, Chris Wright, (Tue Jun 8, 2:41 pm)
Re: [RFC PATCH 2/6] ram_blocks: Convert to a QLIST, Alex Williamson, (Tue Jun 8, 2:45 pm)
Re: [RFC PATCH 2/6] ram_blocks: Convert to a QLIST, Chris Wright, (Tue Jun 8, 2:51 pm)
Re: [RFC PATCH 3/6] RAMBlock: Add a name field, Alex Williamson, (Tue Jun 8, 8:13 pm)
Re: [RFC PATCH 2/6] ram_blocks: Convert to a QLIST, Juan Quintela, (Wed Jun 9, 1:19 am)
Re: [RFC PATCH 3/6] RAMBlock: Add a name field, Avi Kivity, (Wed Jun 9, 4:55 am)
Re: [Qemu-devel] [RFC PATCH 3/6] RAMBlock: Add a name field, Alex Williamson, (Thu Jun 10, 7:33 am)
Re: [Qemu-devel] [RFC PATCH 3/6] RAMBlock: Add a name field, Alex Williamson, (Thu Jun 10, 8:05 am)
Re: [Qemu-devel] [RFC PATCH 3/6] RAMBlock: Add a name field, Alex Williamson, (Thu Jun 10, 8:21 am)
Re: [Qemu-devel] [RFC PATCH 3/6] RAMBlock: Add a name field, Alex Williamson, (Fri Jun 11, 8:50 am)