From: Larry Woodman <lwoodman@redhat.com>
To: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Cc: "Rik van Riel" <riel@redhat.com>, "Ingo Molnar" <mingo@elte.hu>,
"Fr馘駻ic Weisbecker" <fweisbec@gmail.com>,
"Li Zefan" <lizf@cn.fujitsu.com>,
"Pekka Enberg" <penberg@cs.helsinki.fi>,
eduard.munteanu@linux360.ro, linux-kernel@vger.kernel.org,
linux-mm@kvack.org, rostedt@goodmis.org
Subject: Re: [Patch] mm tracepoints update - use case.
Date: Thu, 18 Jun 2009 15:22:34 -0400 [thread overview]
Message-ID: <1245352954.3212.67.camel@dhcp-100-19-198.bos.redhat.com> (raw)
In-Reply-To: <20090616170811.99A6.A69D9226@jp.fujitsu.com>
On Thu, 2009-06-18 at 16:57 +0900, KOSAKI Motohiro wrote:
Thanks for the feedback Kosaki!
> Scenario 1. OOM killer happend. why? and who bring it?
Doesnt the showmem() and stack trace to the console when the OOM kill
occurred show enough in the majority of cases? I realize that direct
alloc_pages() calls are not accounted for here but that can be really
invasive.
> Scenario 2. page allocation failure by memory fragmentation
Are you talking about order>0 allocation failures here? Most of the
slabs are single page allocations now.
> Scenario 3. try_to_free_pages() makes very long latency. why?
This is available in the mm tracepoints, they all include timestamps.
> Scenario 4. sar output that free memory dramatically reduced at 10 minute ago, and
> it already recover now. What's happen?
Is this really important? It would take buffering lots of data to
figure out what happened in the past.
>
> - suspects
> - kernel memory leak
Other than direct callers to the page allocator isnt that covered with
the kmemtrace stuff?
> - userland memory leak
The mm tracepoints track all user space allocations and frees(perhaps
too many?).
> - stupid driver use too much memory
hopefully kmemtrace will catch this?
> - userland application suddenly start to use much memory
The mm tracepoints track all user space allocations and frees.
>
> - what information are valuable?
> - slab usage information (kmemtrace already does)
> - page allocator usage information
> - rss of all processes at oom happend
> - why recent try_to_free_pages() can't reclaim any page?
The counters in the mm tracepoints do give counts but not the reasons
that the pagereclaim code fails.
> - recent sycall history
> - buddy fragmentation info
>
>
> Plus, another requirement here
> 1. trace page refault distance (likes past Rik's /proc/refault patch)
>
> 2. file cache visualizer - Which file use many page-cache?
> - afaik, Wu Fengguang is working on this issue.
>
>
> --------------------------------------------
> And, here is my reviewing comment to his patch.
> btw, I haven't full review it yet. perhaps I might be overlooking something.
>
>
> First, this is general review comment.
>
> - Please don't display mm and/or another kernel raw pointer.
> if we assume non stop system, we can't use kernel-dump. Thus kernel pointer
> logging is not so useful.
OK, I just dont know how valuable the trace output is with out some raw
data like the mm_struct.
> Any userland tools can't parse it. (/proc/kcore don't help this situation,
> the pointer might be freed before parsing)
> - Please makes patch series. one big patch is harder review.
OK.
> - Please write patch description and use-case.
OK.
> - Please consider how do this feature works on mem-cgroup.
> (IOW, please don't ignore many "if (scanning_global_lru())")
> - tracepoint caller shouldn't have any assumption of displaying representation.
> e.g.
> wrong) trace_mm_pagereclaim_pgout(mapping, page->index<<PAGE_SHIFT, PageAnon(page));
> good) trace_mm_pagereclaim_pgout(mapping, page)
OK.
> that's general and good callback and/or hook manner.
>
>
>
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2009-06-18 19:22 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-21 22:45 [Patch] mm tracepoints update Larry Woodman
2009-04-22 1:00 ` KOSAKI Motohiro
2009-04-22 9:57 ` Ingo Molnar
2009-04-22 12:07 ` Larry Woodman
2009-04-22 19:22 ` [Patch] mm tracepoints update - use case Larry Woodman
2009-04-23 0:48 ` KOSAKI Motohiro
2009-04-23 4:50 ` Andrew Morton
2009-04-23 8:42 ` Ingo Molnar
2009-04-23 11:47 ` Larry Woodman
2009-04-24 20:48 ` Larry Woodman
2009-06-15 18:26 ` Rik van Riel
2009-06-17 14:07 ` Larry Woodman
2009-06-18 7:57 ` KOSAKI Motohiro
2009-06-18 19:22 ` Larry Woodman [this message]
2009-06-18 19:40 ` Rik van Riel
2009-06-22 3:37 ` KOSAKI Motohiro
2009-06-22 15:04 ` Larry Woodman
2009-06-23 5:52 ` KOSAKI Motohiro
2009-06-22 3:37 ` KOSAKI Motohiro
2009-06-22 15:28 ` Larry Woodman
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=1245352954.3212.67.camel@dhcp-100-19-198.bos.redhat.com \
--to=lwoodman@redhat.com \
--cc=eduard.munteanu@linux360.ro \
--cc=fweisbec@gmail.com \
--cc=kosaki.motohiro@jp.fujitsu.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=lizf@cn.fujitsu.com \
--cc=mingo@elte.hu \
--cc=penberg@cs.helsinki.fi \
--cc=riel@redhat.com \
--cc=rostedt@goodmis.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