-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mm/page_isolation.c: add new tracepoint, test_pages_isolated
cma allocation should be guranteeded to succeed. But sometimes it can fail in the current implementation. To track down the problem, we need to know which page is problematic and this new tracepoint will report it. Signed-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com> Acked-by: Michal Nazarewicz <mina86@mina86.com> Acked-by: David Rientjes <rientjes@google.com> Cc: Minchan Kim <minchan@kernel.org> Acked-by: Vlastimil Babka <vbabka@suse.cz> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- Loading branch information
Joonsoo Kim
authored and
Linus Torvalds
committed
Jan 15, 2016
1 parent
fea85cf
commit 0f0848e
Showing
2 changed files
with
43 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
#undef TRACE_SYSTEM | ||
#define TRACE_SYSTEM page_isolation | ||
|
||
#if !defined(_TRACE_PAGE_ISOLATION_H) || defined(TRACE_HEADER_MULTI_READ) | ||
#define _TRACE_PAGE_ISOLATION_H | ||
|
||
#include <linux/tracepoint.h> | ||
|
||
TRACE_EVENT(test_pages_isolated, | ||
|
||
TP_PROTO( | ||
unsigned long start_pfn, | ||
unsigned long end_pfn, | ||
unsigned long fin_pfn), | ||
|
||
TP_ARGS(start_pfn, end_pfn, fin_pfn), | ||
|
||
TP_STRUCT__entry( | ||
__field(unsigned long, start_pfn) | ||
__field(unsigned long, end_pfn) | ||
__field(unsigned long, fin_pfn) | ||
), | ||
|
||
TP_fast_assign( | ||
__entry->start_pfn = start_pfn; | ||
__entry->end_pfn = end_pfn; | ||
__entry->fin_pfn = fin_pfn; | ||
), | ||
|
||
TP_printk("start_pfn=0x%lx end_pfn=0x%lx fin_pfn=0x%lx ret=%s", | ||
__entry->start_pfn, __entry->end_pfn, __entry->fin_pfn, | ||
__entry->end_pfn == __entry->fin_pfn ? "success" : "fail") | ||
); | ||
|
||
#endif /* _TRACE_PAGE_ISOLATION_H */ | ||
|
||
/* This part must be outside protection */ | ||
#include <trace/define_trace.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters