Re: [PATCH] mm/page_owner: print largest memory consumer when OOM panic occurs

From: Qian Cai
Date: Fri Dec 27 2019 - 08:47:51 EST




> On Dec 27, 2019, at 2:44 AM, Miles Chen <miles.chen@xxxxxxxxxxxx> wrote:
>
> It's not complete situation.
>
> I've listed different OOM panic situations in previous email [1]
> and what we can do about them with current information.
>
> There are some cases which cannot be covered by current information
> easily.
> For example: a memory leakage caused by alloc_pages() or vmalloc() with
> a large size.
> I keep seeing these issues for years and that's why I built this patch.
> It's like a missing piece of the puzzle.
>
> To prove that the approach is practical and useful, I have collected
> real test cases
> under real devices and posted the test result in the commit message.
> These are real cases, not my imagination.

Of course this may help debug *your* problems in the past, but if that is the only requirement to merge the debugging patch like this, we would end up with endless of those. If your goal is to stop developers from reproducing issues unnecessarily again using page_owner to debug, then your patch does not help much for the majority of other developersâ issues.

The page_owner is designed to give information about the top candidates that might cause issues, so it make somewhat sense if it dumps the top 10 greatest memory consumer for example, but that also clutter the OOM report so much, so it is no-go.