From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
To: Jan Beulich <JBeulich@suse.com>
Cc: christian.koenig@amd.com, helgaas@kernel.org,
xen-devel@lists.xen.org, Juergen Gross <jgross@suse.com>,
linux-kernel@vger.kernel.org
Subject: Re: [Xen-devel] [PATCH v2] xen/balloon: Mark unallocated host memory as UNUSABLE
Date: Tue, 19 Dec 2017 10:03:06 -0500 [thread overview]
Message-ID: <78016d07-d4dc-e6d1-fba2-995d2299bd8f@oracle.com> (raw)
In-Reply-To: <5A3932D402000078001987C5@prv-mh.provo.novell.com>
On 12/19/2017 09:40 AM, Jan Beulich wrote:
>>>> On 19.12.17 at 15:25, <boris.ostrovsky@oracle.com> wrote:
>> On 12/19/2017 03:23 AM, Jan Beulich wrote:
>>>>>> On 18.12.17 at 23:22, <boris.ostrovsky@oracle.com> wrote:
>>>> + if (!xen_e820_table)
>>>> + return;
>>> Not saying "out of memory" here is certainly fine, but shouldn't
>>> there nevertheless be a warning, as failure to go through the
>>> rest of the function will impact overall functionality?
>> Commit ebfdc40969f claims that these types of messages are unnecessary
>> because allocation failures are signalled by the memory subsystem.
> But the memory subsystem can't possibly provide an indication of
> what will not work because of the failed allocation.
There should be a stack dump which will make it clear which routine failed.
>
>>>> + memmap.nr_entries = ARRAY_SIZE(xen_e820_table->entries);
>>> Is it really reasonable to have a static upper bound here? As we
>>> know especially EFI systems can come with a pretty scattered
>>> (pseudo) E820 table. Even if (iirc) this has a static upper bound
>>> right now in the hypervisor too, it would be nice if the kernel
>>> didn't need further changes once the hypervisor is being made
>>> more flexible.
>> This is how we obtain the map in xen_memory_setup(). Are you suggesting
>> that we should query for the size first?
> That would be better, I think.
I think we will first need to fix xen_memory_setup() to do that too and
that would be a separate patch.
I am also not clear how this will work on earlier version of the
hypervisor that didn't support querying for size. From what I am seeing
in 4.4 we will get -EFAULT if the buffer is NULL.
>
>>>> + /* Mark non-RAM regions as not available. */
>>>> + for (; i < memmap.nr_entries; i++) {
>>>> + entry = &xen_e820_table->entries[i];
>>>> +
>>>> + if (entry->type == E820_TYPE_RAM)
>>>> + continue;
>>> I can't seem to match up this with ...
>>>
>>>> + if (entry->addr >= hostmem_resource->end)
>>>> + break;
>>>> +
>>>> + res = kzalloc(sizeof(*res), GFP_KERNEL);
>>>> + if (!res)
>>>> + goto out;
>>>> +
>>>> + res->name = "Host memory";
>>> ... this. Do you mean != instead (with the comment ahead of the
>>> loop also clarified, saying something like "host RAM regions which
>>> aren't RAM for us")? And perhaps better "Host RAM"?
>> Right, this is not memory but rather something else (and so "!=" is
>> correct). "Unavailable host RAM"?
> If you like to be even more specific than what I had suggested -
> sure.
But did you want to have some changes in the preceding comment? Not sure
I read your comment correctly.
-boris
next prev parent reply other threads:[~2017-12-19 15:03 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-12-18 22:22 Boris Ostrovsky
2017-12-19 8:22 ` Juergen Gross
2017-12-19 8:23 ` [Xen-devel] " Jan Beulich
2017-12-19 14:25 ` Boris Ostrovsky
2017-12-19 14:40 ` Jan Beulich
2017-12-19 15:03 ` Boris Ostrovsky [this message]
2017-12-19 15:56 ` Jan Beulich
[not found] ` <5A38DA840200007800198579@suse.com>
2017-12-19 9:21 ` Juergen Gross
2017-12-19 9:27 ` Jan Beulich
[not found] ` <5A38E9A502000078001985CF@suse.com>
2017-12-19 10:08 ` Juergen Gross
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=78016d07-d4dc-e6d1-fba2-995d2299bd8f@oracle.com \
--to=boris.ostrovsky@oracle.com \
--cc=JBeulich@suse.com \
--cc=christian.koenig@amd.com \
--cc=helgaas@kernel.org \
--cc=jgross@suse.com \
--cc=linux-kernel@vger.kernel.org \
--cc=xen-devel@lists.xen.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®