All of lore.kernel.org
 help / color / mirror / Atom feed
From: Avi Kivity <avi@qumranet.com>
To: Glauber Costa <gcosta@redhat.com>
Cc: kvm@vger.kernel.org, aliguori@us.ibm.com
Subject: Re: [RFC 0/9] Memory registration rework
Date: Wed, 13 Aug 2008 14:43:20 +0300	[thread overview]
Message-ID: <48A2C8D8.90001@qumranet.com> (raw)
In-Reply-To: <1218588489-17182-1-git-send-email-gcosta@redhat.com>

Glauber Costa wrote:
> Hi folks,
>
> The following series contain a proposal for our memory registration
> framework. This is by no means complete, and rather, a first step only.
>
> This first step, btw, has the goal of taking the kvm-specific memory registration
> functions from all over the code, so we can make the merging with qemu easier.
>
> Note that I'm putting kvm_cpu_register_phys_memory() _inside_ cpu_register_phys_memory().
> To do that, we need to be resilient against the same region being registered multiple times,
> and should be able to interpret the flags embedded in phys_offset in a meaninful way.
> Although arguably with some bugs yet unknown, this series does exactly that.
>
> For that to work, we have to be sure that we'll never reach a situation in which we
> register a piece of memory, and later on, register another region that contains it. Current
> code does that, so we're fine. The oposite situation, namely, registering a large piece of memory
> and then re-registering pieces of it, is perfectly valid.
>
> In the to-be-merged version, if it ever exists, I intend to comment all those issues very well,
> to get an as predictable interface as possible.
>
> There's another option of doing this, as anthony pointed out in earlier private comments to me,
> which is scanning the already registered regions right before starting execution, and building our
> maps. While this is valid, we can't run away from doing what I'm doing, because some areas are
> manipulated _after_ the machine has started. For example, the pci region, for the hotplug case.
>
> Note that this is not tested in anything but x86. 
>
>   

Looks good.  The current duplication of memory registration is very 
annoying.

-- 
error compiling committee.c: too many arguments to function


  parent reply	other threads:[~2008-08-13 11:43 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-08-13  0:48 [RFC 0/9] Memory registration rework Glauber Costa
2008-08-13  0:48 ` [PATCH 1/9] add debuging facilities to memory registration at libkvm Glauber Costa
2008-08-13  0:48   ` [PATCH 2/9] experimental change to avoid doing the same thing twice Glauber Costa
2008-08-13  0:48     ` [PATCH 3/9] do not use mem_hole anymore Glauber Costa
2008-08-13  0:48       ` [PATCH 4/9] allow intersecting region to be on the boundary Glauber Costa
2008-08-13  0:48         ` [PATCH 5/9] substitute is_allocated_mem with more general is_containing_region Glauber Costa
2008-08-13  0:48           ` [PATCH 6/9] move kvm_cpu_register_memory_area into qemu's Glauber Costa
2008-08-13  0:48             ` [PATCH 7/9] cleanup kvm memory registration Glauber Costa
2008-08-13  0:48               ` [PATCH 8/9] coalesce mmio regions without an explicit call Glauber Costa
2008-08-13  0:48                 ` [PATCH 9/9] remove explicit calls to kvm_qemu_register_coalesced_mmio Glauber Costa
2008-08-13 14:11             ` [PATCH 6/9] move kvm_cpu_register_memory_area into qemu's Anthony Liguori
2008-08-13 14:33               ` Glauber Costa
2008-08-13 11:41           ` [PATCH 5/9] substitute is_allocated_mem with more general is_containing_region Avi Kivity
2008-08-13 13:02             ` Glauber Costa
2008-08-13 11:43 ` Avi Kivity [this message]
2008-08-13 14:13   ` [RFC 0/9] Memory registration rework Anthony Liguori

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=48A2C8D8.90001@qumranet.com \
    --to=avi@qumranet.com \
    --cc=aliguori@us.ibm.com \
    --cc=gcosta@redhat.com \
    --cc=kvm@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.