* [PATCH] mm/balloon_compaction: suppress allocation warnings
@ 2019-08-20 9:16 Nadav Amit
2019-08-21 16:05 ` David Hildenbrand
0 siblings, 1 reply; 8+ messages in thread
From: Nadav Amit @ 2019-08-20 9:16 UTC (permalink / raw)
To: Michael S. Tsirkin
Cc: Jason Wang, virtualization, linux-mm, linux-kernel, Nadav Amit
There is no reason to print warnings when balloon page allocation fails,
as they are expected and can be handled gracefully. Since VMware
balloon now uses balloon-compaction infrastructure, and suppressed these
warnings before, it is also beneficial to suppress these warnings to
keep the same behavior that the balloon had before.
Cc: Jason Wang <jasowang@redhat.com>
Signed-off-by: Nadav Amit <namit@vmware.com>
---
mm/balloon_compaction.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/mm/balloon_compaction.c b/mm/balloon_compaction.c
index 798275a51887..26de020aae7b 100644
--- a/mm/balloon_compaction.c
+++ b/mm/balloon_compaction.c
@@ -124,7 +124,8 @@ EXPORT_SYMBOL_GPL(balloon_page_list_dequeue);
struct page *balloon_page_alloc(void)
{
struct page *page = alloc_page(balloon_mapping_gfp_mask() |
- __GFP_NOMEMALLOC | __GFP_NORETRY);
+ __GFP_NOMEMALLOC | __GFP_NORETRY |
+ __GFP_NOWARN);
return page;
}
EXPORT_SYMBOL_GPL(balloon_page_alloc);
--
2.19.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH] mm/balloon_compaction: suppress allocation warnings
2019-08-20 9:16 [PATCH] mm/balloon_compaction: suppress allocation warnings Nadav Amit
@ 2019-08-21 16:05 ` David Hildenbrand
2019-08-21 16:23 ` Nadav Amit
0 siblings, 1 reply; 8+ messages in thread
From: David Hildenbrand @ 2019-08-21 16:05 UTC (permalink / raw)
To: Nadav Amit, Michael S. Tsirkin
Cc: Jason Wang, virtualization, linux-mm, linux-kernel
On 20.08.19 11:16, Nadav Amit wrote:
> There is no reason to print warnings when balloon page allocation fails,
> as they are expected and can be handled gracefully. Since VMware
> balloon now uses balloon-compaction infrastructure, and suppressed these
> warnings before, it is also beneficial to suppress these warnings to
> keep the same behavior that the balloon had before.
I am not sure if that's a good idea. The allocation warnings are usually
the only trace of "the user/admin did something bad because he/she tried
to inflate the balloon to an unsafe value". Believe me, I processed a
couple of such bugreports related to virtio-balloon and the warning were
very helpful for that.
>
> Cc: Jason Wang <jasowang@redhat.com>
> Signed-off-by: Nadav Amit <namit@vmware.com>
> ---
> mm/balloon_compaction.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/mm/balloon_compaction.c b/mm/balloon_compaction.c
> index 798275a51887..26de020aae7b 100644
> --- a/mm/balloon_compaction.c
> +++ b/mm/balloon_compaction.c
> @@ -124,7 +124,8 @@ EXPORT_SYMBOL_GPL(balloon_page_list_dequeue);
> struct page *balloon_page_alloc(void)
> {
> struct page *page = alloc_page(balloon_mapping_gfp_mask() |
> - __GFP_NOMEMALLOC | __GFP_NORETRY);
> + __GFP_NOMEMALLOC | __GFP_NORETRY |
> + __GFP_NOWARN);
> return page;
> }
> EXPORT_SYMBOL_GPL(balloon_page_alloc);
>
--
Thanks,
David / dhildenb
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] mm/balloon_compaction: suppress allocation warnings
2019-08-21 16:05 ` David Hildenbrand
@ 2019-08-21 16:23 ` Nadav Amit
2019-08-21 16:29 ` David Hildenbrand
0 siblings, 1 reply; 8+ messages in thread
From: Nadav Amit @ 2019-08-21 16:23 UTC (permalink / raw)
To: David Hildenbrand
Cc: Michael S. Tsirkin, Jason Wang, virtualization, linux-mm, linux-kernel
> On Aug 21, 2019, at 9:05 AM, David Hildenbrand <david@redhat.com> wrote:
>
> On 20.08.19 11:16, Nadav Amit wrote:
>> There is no reason to print warnings when balloon page allocation fails,
>> as they are expected and can be handled gracefully. Since VMware
>> balloon now uses balloon-compaction infrastructure, and suppressed these
>> warnings before, it is also beneficial to suppress these warnings to
>> keep the same behavior that the balloon had before.
>
> I am not sure if that's a good idea. The allocation warnings are usually
> the only trace of "the user/admin did something bad because he/she tried
> to inflate the balloon to an unsafe value". Believe me, I processed a
> couple of such bugreports related to virtio-balloon and the warning were
> very helpful for that.
Ok, so a message is needed, but does it have to be a generic frightening
warning?
How about using __GFP_NOWARN, and if allocation do something like:
pr_warn(“Balloon memory allocation failed”);
Or even something more informative? This would surely be less intimidating
for common users.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] mm/balloon_compaction: suppress allocation warnings
2019-08-21 16:23 ` Nadav Amit
@ 2019-08-21 16:29 ` David Hildenbrand
2019-08-21 16:34 ` Nadav Amit
0 siblings, 1 reply; 8+ messages in thread
From: David Hildenbrand @ 2019-08-21 16:29 UTC (permalink / raw)
To: Nadav Amit
Cc: Michael S. Tsirkin, Jason Wang, virtualization, linux-mm, linux-kernel
On 21.08.19 18:23, Nadav Amit wrote:
>> On Aug 21, 2019, at 9:05 AM, David Hildenbrand <david@redhat.com> wrote:
>>
>> On 20.08.19 11:16, Nadav Amit wrote:
>>> There is no reason to print warnings when balloon page allocation fails,
>>> as they are expected and can be handled gracefully. Since VMware
>>> balloon now uses balloon-compaction infrastructure, and suppressed these
>>> warnings before, it is also beneficial to suppress these warnings to
>>> keep the same behavior that the balloon had before.
>>
>> I am not sure if that's a good idea. The allocation warnings are usually
>> the only trace of "the user/admin did something bad because he/she tried
>> to inflate the balloon to an unsafe value". Believe me, I processed a
>> couple of such bugreports related to virtio-balloon and the warning were
>> very helpful for that.
>
> Ok, so a message is needed, but does it have to be a generic frightening
> warning?
>
> How about using __GFP_NOWARN, and if allocation do something like:
>
> pr_warn(“Balloon memory allocation failed”);
>
> Or even something more informative? This would surely be less intimidating
> for common users.
>
ratelimit would make sense :)
And yes, this would certainly be nicer.
--
Thanks,
David / dhildenb
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] mm/balloon_compaction: suppress allocation warnings
2019-08-21 16:29 ` David Hildenbrand
@ 2019-08-21 16:34 ` Nadav Amit
2019-08-21 19:13 ` David Hildenbrand
0 siblings, 1 reply; 8+ messages in thread
From: Nadav Amit @ 2019-08-21 16:34 UTC (permalink / raw)
To: David Hildenbrand
Cc: Michael S. Tsirkin, Jason Wang, virtualization, linux-mm, linux-kernel
> On Aug 21, 2019, at 9:29 AM, David Hildenbrand <david@redhat.com> wrote:
>
> On 21.08.19 18:23, Nadav Amit wrote:
>>> On Aug 21, 2019, at 9:05 AM, David Hildenbrand <david@redhat.com> wrote:
>>>
>>> On 20.08.19 11:16, Nadav Amit wrote:
>>>> There is no reason to print warnings when balloon page allocation fails,
>>>> as they are expected and can be handled gracefully. Since VMware
>>>> balloon now uses balloon-compaction infrastructure, and suppressed these
>>>> warnings before, it is also beneficial to suppress these warnings to
>>>> keep the same behavior that the balloon had before.
>>>
>>> I am not sure if that's a good idea. The allocation warnings are usually
>>> the only trace of "the user/admin did something bad because he/she tried
>>> to inflate the balloon to an unsafe value". Believe me, I processed a
>>> couple of such bugreports related to virtio-balloon and the warning were
>>> very helpful for that.
>>
>> Ok, so a message is needed, but does it have to be a generic frightening
>> warning?
>>
>> How about using __GFP_NOWARN, and if allocation do something like:
>>
>> pr_warn(“Balloon memory allocation failed”);
>>
>> Or even something more informative? This would surely be less intimidating
>> for common users.
>
> ratelimit would make sense :)
>
> And yes, this would certainly be nicer.
Thanks. I will post v2 of the patch.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] mm/balloon_compaction: suppress allocation warnings
2019-08-21 16:34 ` Nadav Amit
@ 2019-08-21 19:13 ` David Hildenbrand
2019-08-21 19:44 ` Nadav Amit
0 siblings, 1 reply; 8+ messages in thread
From: David Hildenbrand @ 2019-08-21 19:13 UTC (permalink / raw)
To: Nadav Amit
Cc: Michael S. Tsirkin, Jason Wang, virtualization, linux-mm, linux-kernel
On 21.08.19 18:34, Nadav Amit wrote:
>> On Aug 21, 2019, at 9:29 AM, David Hildenbrand <david@redhat.com> wrote:
>>
>> On 21.08.19 18:23, Nadav Amit wrote:
>>>> On Aug 21, 2019, at 9:05 AM, David Hildenbrand <david@redhat.com> wrote:
>>>>
>>>> On 20.08.19 11:16, Nadav Amit wrote:
>>>>> There is no reason to print warnings when balloon page allocation fails,
>>>>> as they are expected and can be handled gracefully. Since VMware
>>>>> balloon now uses balloon-compaction infrastructure, and suppressed these
>>>>> warnings before, it is also beneficial to suppress these warnings to
>>>>> keep the same behavior that the balloon had before.
>>>>
>>>> I am not sure if that's a good idea. The allocation warnings are usually
>>>> the only trace of "the user/admin did something bad because he/she tried
>>>> to inflate the balloon to an unsafe value". Believe me, I processed a
>>>> couple of such bugreports related to virtio-balloon and the warning were
>>>> very helpful for that.
>>>
>>> Ok, so a message is needed, but does it have to be a generic frightening
>>> warning?
>>>
>>> How about using __GFP_NOWARN, and if allocation do something like:
>>>
>>> pr_warn(“Balloon memory allocation failed”);
>>>
>>> Or even something more informative? This would surely be less intimidating
>>> for common users.
>>
>> ratelimit would make sense :)
>>
>> And yes, this would certainly be nicer.
>
> Thanks. I will post v2 of the patch.
>
As discussed in v2, we already print a warning in virtio-balloon, so I
am fine with this patch.
Reviewed-by: David Hildenbrand <david@redhat.com>
--
Thanks,
David / dhildenb
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] mm/balloon_compaction: suppress allocation warnings
2019-08-21 19:13 ` David Hildenbrand
@ 2019-08-21 19:44 ` Nadav Amit
2019-09-04 10:37 ` Michael S. Tsirkin
0 siblings, 1 reply; 8+ messages in thread
From: Nadav Amit @ 2019-08-21 19:44 UTC (permalink / raw)
To: Michael S. Tsirkin
Cc: Jason Wang, virtualization, linux-mm, linux-kernel, David Hildenbrand
> On Aug 21, 2019, at 12:13 PM, David Hildenbrand <david@redhat.com> wrote:
>
> On 21.08.19 18:34, Nadav Amit wrote:
>>> On Aug 21, 2019, at 9:29 AM, David Hildenbrand <david@redhat.com> wrote:
>>>
>>> On 21.08.19 18:23, Nadav Amit wrote:
>>>>> On Aug 21, 2019, at 9:05 AM, David Hildenbrand <david@redhat.com> wrote:
>>>>>
>>>>> On 20.08.19 11:16, Nadav Amit wrote:
>>>>>> There is no reason to print warnings when balloon page allocation fails,
>>>>>> as they are expected and can be handled gracefully. Since VMware
>>>>>> balloon now uses balloon-compaction infrastructure, and suppressed these
>>>>>> warnings before, it is also beneficial to suppress these warnings to
>>>>>> keep the same behavior that the balloon had before.
>>>>>
>>>>> I am not sure if that's a good idea. The allocation warnings are usually
>>>>> the only trace of "the user/admin did something bad because he/she tried
>>>>> to inflate the balloon to an unsafe value". Believe me, I processed a
>>>>> couple of such bugreports related to virtio-balloon and the warning were
>>>>> very helpful for that.
>>>>
>>>> Ok, so a message is needed, but does it have to be a generic frightening
>>>> warning?
>>>>
>>>> How about using __GFP_NOWARN, and if allocation do something like:
>>>>
>>>> pr_warn(“Balloon memory allocation failed”);
>>>>
>>>> Or even something more informative? This would surely be less intimidating
>>>> for common users.
>>>
>>> ratelimit would make sense :)
>>>
>>> And yes, this would certainly be nicer.
>>
>> Thanks. I will post v2 of the patch.
>
> As discussed in v2, we already print a warning in virtio-balloon, so I
> am fine with this patch.
>
> Reviewed-by: David Hildenbrand <david@redhat.com>
Michael,
If it is possible to get it to 5.3, to avoid behavioral change for VMware
balloon users, it would be great.
Thanks,
Nadav
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] mm/balloon_compaction: suppress allocation warnings
2019-08-21 19:44 ` Nadav Amit
@ 2019-09-04 10:37 ` Michael S. Tsirkin
0 siblings, 0 replies; 8+ messages in thread
From: Michael S. Tsirkin @ 2019-09-04 10:37 UTC (permalink / raw)
To: Nadav Amit
Cc: Jason Wang, virtualization, linux-mm, linux-kernel, David Hildenbrand
On Wed, Aug 21, 2019 at 07:44:33PM +0000, Nadav Amit wrote:
> > On Aug 21, 2019, at 12:13 PM, David Hildenbrand <david@redhat.com> wrote:
> >
> > On 21.08.19 18:34, Nadav Amit wrote:
> >>> On Aug 21, 2019, at 9:29 AM, David Hildenbrand <david@redhat.com> wrote:
> >>>
> >>> On 21.08.19 18:23, Nadav Amit wrote:
> >>>>> On Aug 21, 2019, at 9:05 AM, David Hildenbrand <david@redhat.com> wrote:
> >>>>>
> >>>>> On 20.08.19 11:16, Nadav Amit wrote:
> >>>>>> There is no reason to print warnings when balloon page allocation fails,
> >>>>>> as they are expected and can be handled gracefully. Since VMware
> >>>>>> balloon now uses balloon-compaction infrastructure, and suppressed these
> >>>>>> warnings before, it is also beneficial to suppress these warnings to
> >>>>>> keep the same behavior that the balloon had before.
> >>>>>
> >>>>> I am not sure if that's a good idea. The allocation warnings are usually
> >>>>> the only trace of "the user/admin did something bad because he/she tried
> >>>>> to inflate the balloon to an unsafe value". Believe me, I processed a
> >>>>> couple of such bugreports related to virtio-balloon and the warning were
> >>>>> very helpful for that.
> >>>>
> >>>> Ok, so a message is needed, but does it have to be a generic frightening
> >>>> warning?
> >>>>
> >>>> How about using __GFP_NOWARN, and if allocation do something like:
> >>>>
> >>>> pr_warn(“Balloon memory allocation failed”);
> >>>>
> >>>> Or even something more informative? This would surely be less intimidating
> >>>> for common users.
> >>>
> >>> ratelimit would make sense :)
> >>>
> >>> And yes, this would certainly be nicer.
> >>
> >> Thanks. I will post v2 of the patch.
> >
> > As discussed in v2, we already print a warning in virtio-balloon, so I
> > am fine with this patch.
> >
> > Reviewed-by: David Hildenbrand <david@redhat.com>
>
> Michael,
>
> If it is possible to get it to 5.3, to avoid behavioral change for VMware
> balloon users, it would be great.
>
> Thanks,
> Nadav
Just back from vacation, I'll try.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2019-09-04 10:37 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-20 9:16 [PATCH] mm/balloon_compaction: suppress allocation warnings Nadav Amit
2019-08-21 16:05 ` David Hildenbrand
2019-08-21 16:23 ` Nadav Amit
2019-08-21 16:29 ` David Hildenbrand
2019-08-21 16:34 ` Nadav Amit
2019-08-21 19:13 ` David Hildenbrand
2019-08-21 19:44 ` Nadav Amit
2019-09-04 10:37 ` Michael S. Tsirkin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).