All of lore.kernel.org
 help / color / mirror / Atom feed
From: Minchan Kim <minchan@kernel.org>
To: David Hildenbrand <david@redhat.com>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	John Dias <joaodias@google.com>,
	LKML <linux-kernel@vger.kernel.org>,
	Michal Hocko <mhocko@suse.com>,
	Suren Baghdasaryan <surenb@google.com>,
	linux-mm <linux-mm@kvack.org>
Subject: Re: [PATCH] mm: page_alloc: dump migrate-failed pages only at -EBUSY
Date: Thu, 20 May 2021 13:51:02 -0700	[thread overview]
Message-ID: <YKbLtsUY2xg9QrYz@google.com> (raw)
In-Reply-To: <CADFyXm6jY1nbBsQ4nVXqJksNZKi1rDBw5igFSOLsVzw5sra6Tw@mail.gmail.com>

On Thu, May 20, 2021 at 09:28:09PM +0200, David Hildenbrand wrote:
> Minchan Kim <minchan@kernel.org> schrieb am Do. 20. Mai 2021 um 21:20:
> 
> > On Wed, May 19, 2021 at 02:33:41PM -0700, Minchan Kim wrote:
> > > alloc_contig_dump_pages aims for helping debugging page migration
> > > failure by page refcount mismatch or something else of page itself
> > > from migration handler function. However, in -ENOMEM case, there is
> > > nothing to get clue from page descriptor information so just
> > > dump pages only when -EBUSY happens.
> > >
> > > Signed-off-by: Minchan Kim <minchan@kernel.org>
> > > ---
> > >  mm/page_alloc.c | 3 ++-
> > >  1 file changed, 2 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/mm/page_alloc.c b/mm/page_alloc.c
> > > index 3100fcb08500..c0a2971dc755 100644
> > > --- a/mm/page_alloc.c
> > > +++ b/mm/page_alloc.c
> > > @@ -8760,7 +8760,8 @@ static int __alloc_contig_migrate_range(struct
> > compact_control *cc,
> > >
> > >       lru_cache_enable();
> > >       if (ret < 0) {
> > > -             alloc_contig_dump_pages(&cc->migratepages);
> > > +             if (ret == -EBUSY)
> > > +                     alloc_contig_dump_pages(&cc->migratepages);
> > >               putback_movable_pages(&cc->migratepages);
> > >               return ret;
> > >       }
> > > --
> > > 2.31.1.751.gd2f1c929bd-goog
> > >
> >
> > Resend with a little modifying description.
> >
> > From c5a2fea291cf46079b87cc9ac9a25fc7f819d0fd Mon Sep 17 00:00:00 2001
> > From: Minchan Kim <minchan@kernel.org>
> > Date: Wed, 19 May 2021 14:22:18 -0700
> > Subject: [PATCH] mm: page_alloc: dump migrate-failed pages only at -EBUSY
> >
> > alloc_contig_dump_pages aims for helping debugging page migration
> > failure by elevated page refcount compared to expected_count.
> > (for the detail, please look at migrate_page_move_mapping)
> >
> > However, -ENOMEM is just the case that system is under memory
> > pressure state, not relevant with page refcount at all. Thus,
> > the dumping page list is not helpful for the debugging point of view.
> >
> 
> what about -ENOMEM when migrating empty/free huge pages? I think there is
> value in having the pages dumped to identify something like that. And it
> doesn‘t require heavy memory pressure to fail allocating a huge page.
> 

-ENOMEM means there is no memory to alloate destination page.
How could it help dumping source pages in those case from dump_page
content point of view?

  reply	other threads:[~2021-05-20 20:51 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-19 21:33 [PATCH] mm: page_alloc: dump migrate-failed pages only at -EBUSY Minchan Kim
2021-05-20 19:19 ` Minchan Kim
2021-05-20 19:28   ` David Hildenbrand
2021-05-20 20:51     ` Minchan Kim [this message]
2021-05-21  8:08       ` David Hildenbrand
2021-05-21 17:39         ` Minchan Kim
2021-05-23 12:06           ` David Hildenbrand

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=YKbLtsUY2xg9QrYz@google.com \
    --to=minchan@kernel.org \
    --cc=akpm@linux-foundation.org \
    --cc=david@redhat.com \
    --cc=joaodias@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=mhocko@suse.com \
    --cc=surenb@google.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.