From: Zang Hongyong <zanghongyong@huawei.com>
To: Pekka Enberg <penberg@kernel.org>
Cc: kvm@vger.kernel.org, xiaowei.yang@huawei.com,
hanweidong@huawei.com, wusongwei@huawei.com, kongbo@huawei.com,
Sasha Levin <levinsasha928@gmail.com>,
Lai Jiangshan <laijs@cn.fujitsu.com>, Ingo Molnar <mingo@elte.hu>
Subject: Re: [PATCH v2] kvm tool: Change kvm->ram_size to real mapped size.
Date: Thu, 05 Jan 2012 11:34:28 +0800 [thread overview]
Message-ID: <4F051A44.8060205@huawei.com> (raw)
In-Reply-To: <CAOJsxLE2QYaofL3qsr8pNpqum8xeLUTttxODtOEXHvo0wC00NQ@mail.gmail.com>
Pekka Enberg wrote:
> On Mon, Dec 19, 2011 at 4:27 AM,<zanghongyong@huawei.com> wrote:
>> From: Hongyong Zang<zanghongyong@huawei.com>
>>
>> If a guest's ram_size exceeds KVM_32BIT_GAP_START, the corresponding kvm tool's
>> virtual address size should be (ram_size + KVM_32BIT_GAP_SIZE), rather than ram_size.
>>
>> Signed-off-by: Hongyong Zang<zanghongyong@huawei.com>
> Please CC me on patches if you want me to apply them.
OK.
>> ---
>> tools/kvm/x86/bios.c | 2 +-
>> tools/kvm/x86/kvm.c | 12 ++++++------
>> 2 files changed, 7 insertions(+), 7 deletions(-)
>>
>> diff --git a/tools/kvm/x86/bios.c b/tools/kvm/x86/bios.c
>> index ded0717..06ec708 100644
>> --- a/tools/kvm/x86/bios.c
>> +++ b/tools/kvm/x86/bios.c
>> @@ -93,7 +93,7 @@ static void e820_setup(struct kvm *kvm)
>> };
>> mem_map[i++] = (struct e820entry) {
>> .addr = 0x100000000ULL,
>> - .size = kvm->ram_size - KVM_32BIT_GAP_START,
>> + .size = kvm->ram_size - 0x100000000ULL,
>> .type = E820_RAM,
>> };
>> }
>> diff --git a/tools/kvm/x86/kvm.c b/tools/kvm/x86/kvm.c
>> index d2fbbe2..11a726e 100644
>> --- a/tools/kvm/x86/kvm.c
>> +++ b/tools/kvm/x86/kvm.c
>> @@ -111,7 +111,7 @@ void kvm__init_ram(struct kvm *kvm)
>> /* Second RAM range from 4GB to the end of RAM: */
>>
>> phys_start = 0x100000000ULL;
> Can we please turn this "0x100000000ULL" magic number into a constant?
Sure. How about define this magic number as follow?
#define KVM_32BIT_MAX_MEM_SIZE (1ULL << 32)
Hongyong
>> - phys_size = kvm->ram_size - phys_size;
>> + phys_size = kvm->ram_size - phys_start;
>> host_mem = kvm->ram_start + phys_start;
>>
>> kvm__register_mem(kvm, phys_start, phys_size, host_mem);
>> @@ -156,12 +156,12 @@ void kvm__arch_init(struct kvm *kvm, const char *kvm_dev, const char *hugetlbfs_
>> if (ret< 0)
>> die_perror("KVM_CREATE_PIT2 ioctl");
>>
>> - kvm->ram_size = ram_size;
>> -
>> - if (kvm->ram_size< KVM_32BIT_GAP_START) {
>> - kvm->ram_start = mmap_anon_or_hugetlbfs(hugetlbfs_path, ram_size);
>> + if (ram_size< KVM_32BIT_GAP_START) {
>> + kvm->ram_size = ram_size;
>> + kvm->ram_start = mmap_anon_or_hugetlbfs(hugetlbfs_path, kvm->ram_size);
>> } else {
>> - kvm->ram_start = mmap_anon_or_hugetlbfs(hugetlbfs_path, ram_size + KVM_32BIT_GAP_SIZE);
>> + kvm->ram_size = ram_size + KVM_32BIT_GAP_SIZE;
>> + kvm->ram_start = mmap_anon_or_hugetlbfs(hugetlbfs_path, kvm->ram_size);
>> if (kvm->ram_start != MAP_FAILED)
>> /*
>> * We mprotect the gap (see kvm__init_ram() for details) PROT_NONE so that
>> --
>> 1.7.1
>>
>> --
>> 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
> .
>
next prev parent reply other threads:[~2012-01-05 3:36 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-12-19 2:27 [PATCH v2] kvm tool: Change kvm->ram_size to real mapped size zanghongyong
2012-01-03 11:04 ` Pekka Enberg
2012-01-05 3:34 ` Zang Hongyong [this message]
2012-01-05 6:25 ` Pekka Enberg
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=4F051A44.8060205@huawei.com \
--to=zanghongyong@huawei.com \
--cc=hanweidong@huawei.com \
--cc=kongbo@huawei.com \
--cc=kvm@vger.kernel.org \
--cc=laijs@cn.fujitsu.com \
--cc=levinsasha928@gmail.com \
--cc=mingo@elte.hu \
--cc=penberg@kernel.org \
--cc=wusongwei@huawei.com \
--cc=xiaowei.yang@huawei.com \
/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.