Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 164435
b: refs/heads/master
c: 0d3d062
h: refs/heads/master
i:
  164433: afc8b11
  164431: ad58125
v: v3
  • Loading branch information
Mel Gorman authored and Linus Torvalds committed Sep 22, 2009
1 parent b853152 commit 084a616
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e0fff1bd12469c45dab088e353d8882761387bb6
refs/heads/master: 0d3d062a6e289e065bd0aa537a6806a1806bf8aa
51 changes: 51 additions & 0 deletions trunk/include/trace/events/kmem.h
Original file line number Diff line number Diff line change
Expand Up @@ -299,6 +299,57 @@ TRACE_EVENT(mm_page_alloc,
show_gfp_flags(__entry->gfp_flags))
);

TRACE_EVENT(mm_page_alloc_zone_locked,

TP_PROTO(struct page *page, unsigned int order, int migratetype),

TP_ARGS(page, order, migratetype),

TP_STRUCT__entry(
__field( struct page *, page )
__field( unsigned int, order )
__field( int, migratetype )
),

TP_fast_assign(
__entry->page = page;
__entry->order = order;
__entry->migratetype = migratetype;
),

TP_printk("page=%p pfn=%lu order=%u migratetype=%d percpu_refill=%d",
__entry->page,
page_to_pfn(__entry->page),
__entry->order,
__entry->migratetype,
__entry->order == 0)
);

TRACE_EVENT(mm_page_pcpu_drain,

TP_PROTO(struct page *page, int order, int migratetype),

TP_ARGS(page, order, migratetype),

TP_STRUCT__entry(
__field( struct page *, page )
__field( int, order )
__field( int, migratetype )
),

TP_fast_assign(
__entry->page = page;
__entry->order = order;
__entry->migratetype = migratetype;
),

TP_printk("page=%p pfn=%lu order=%d migratetype=%d",
__entry->page,
page_to_pfn(__entry->page),
__entry->order,
__entry->migratetype)
);

TRACE_EVENT(mm_page_alloc_extfrag,

TP_PROTO(struct page *page,
Expand Down
3 changes: 3 additions & 0 deletions trunk/mm/page_alloc.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
#include <linux/page_cgroup.h>
#include <linux/debugobjects.h>
#include <linux/kmemleak.h>
#include <trace/events/kmem.h>

#include <asm/tlbflush.h>
#include <asm/div64.h>
Expand Down Expand Up @@ -535,6 +536,7 @@ static void free_pages_bulk(struct zone *zone, int count,
page = list_entry(list->prev, struct page, lru);
/* have to delete it as __free_one_page list manipulates */
list_del(&page->lru);
trace_mm_page_pcpu_drain(page, order, page_private(page));
__free_one_page(page, zone, order, page_private(page));
}
spin_unlock(&zone->lock);
Expand Down Expand Up @@ -890,6 +892,7 @@ static struct page *__rmqueue(struct zone *zone, unsigned int order,
}
}

trace_mm_page_alloc_zone_locked(page, order, migratetype);
return page;
}

Expand Down

0 comments on commit 084a616

Please sign in to comment.