Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1451327
| Path | csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Janani Ravichandran <janani.rvchndrn@gmail.com> |
| Newsgroups | linux.kernel |
| Subject | [PATCH 2/2] mm: compaction.c: Add/Modify direct compaction tracepoints |
| Date | Wed, 27 Jul 2016 17:00:02 +0200 |
| Message-ID | <rZyts-Js-29@gated-at.bofh.it> (permalink) |
| References | <rZyjM-F9-5@gated-at.bofh.it> |
| X-Original-To | linux-mm@kvack.org, linux-kernel@vger.kernel.org |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=enc2NZoCu0eJGuWdxdHv5lQPefQqA0rM3vXXrtRw6gc=; b=wl/EUJgRkmGKfvE+gf2f3fWpHEPFC3hkAF8M70D7ASXpNaHDgmHfvS2lBcf8z51TUe ys61wC/0/AkdDZJBBMSjpPIzI2Kbzzxt0WBVR/XZaccRUywyn5cpXtbPOuGCOHJFWcA7 /3im31IgD/0MLQzKJtKDvGpQ/T8R8TptaS4QbfNBIvHFX9md8nZM+fUbPrl7c0gVUvdg 1OGvsT7fafdiGBRR2kMn4TA6V4I2IBFSXpXPYHaQa8Atd6/EIjDdQLs+cgzTgYkV4QjS /Xv0vLqT4sMOgO+1TymwdSTu33oqgcfSvkOtrB5ziIgC1Pa6QfQE9+0rcSkOnwy1Y7TO dzQQ== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=enc2NZoCu0eJGuWdxdHv5lQPefQqA0rM3vXXrtRw6gc=; b=T5yYJzTxb64ZGSGnIrMQ8WUEssz7IlBnILopWlT6wtazsdcDxv3z8KBWA1Sn/2bzn6 a+NsFn+ZX4KYH+ejbj4G3yowDCLtqdYEaEIUxwNDi0C3S+vlA5RO5gAuqDgeYsgCJkY/ 3EGWHw8HGiReDwFXzFul5LBX9YrSGBP/Xyngy6HmuedUewbuvgwBU6McFksvPtnn9MUJ vcnfLDp+4ayEzC498WceYGAzKpxckQqAKN02rN2Nyz+4rOg/5vyGFkLwSP2EQjjau9dQ I2pO2FGH73Jd7v0UD7A2vP15WE1F5/REvptIaeNk9xRTQvnn2fgOdzFgTkuD1hMPaMMF QHnA== |
| X-Gm-Message-State | AEkoouuy4a9kbYfpoxur04843kt+m1wKK69HYzZLDzUm8d6mr91+DvLhQfAestrTB83x7w== |
| X-Received | by 10.98.94.6 with SMTP id s6mr31686094pfb.31.1469631149885; Wed, 27 Jul 2016 07:52:29 -0700 (PDT) |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=us-ascii |
| Content-Disposition | inline |
| User-Agent | Mutt/1.5.24 (2015-08-30) |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 123 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | riel@surriel.com, akpm@linux-foundation.org, hannes@compxchg.org, vdavydov@virtuozzo.com, mhocko@suse.com, vbabka@suse.cz, mgorman@techsingularity.net, kirill.shutemov@linux.intel.com, bywxiaobai@163.com, rostedt@goodmis.org |
| X-Original-Date | Wed, 27 Jul 2016 10:51:03 -0400 |
| X-Original-Message-ID | <7d2c2beef96e76cb01a21eee85ba5611bceb4307.1469629027.git.janani.rvchndrn@gmail.com> |
| X-Original-References | <cover.1469629027.git.janani.rvchndrn@gmail.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1451327 |
Show key headers only | View raw
Add zone information to an existing tracepoint in compact_zone(). Also,
add a new tracepoint at the end of the compaction code so that latency
information can be derived.
Signed-off-by: Janani Ravichandran <janani.rvchndrn@gmail.com>
---
include/trace/events/compaction.h | 38 +++++++++++++++++++++++++++++++++-----
mm/compaction.c | 6 ++++--
2 files changed, 37 insertions(+), 7 deletions(-)
diff --git a/include/trace/events/compaction.h b/include/trace/events/compaction.h
index 36e2d6f..4d86769 100644
--- a/include/trace/events/compaction.h
+++ b/include/trace/events/compaction.h
@@ -158,12 +158,15 @@ TRACE_EVENT(mm_compaction_migratepages,
);
TRACE_EVENT(mm_compaction_begin,
- TP_PROTO(unsigned long zone_start, unsigned long migrate_pfn,
- unsigned long free_pfn, unsigned long zone_end, bool sync),
+ TP_PROTO(struct zone *zone, unsigned long zone_start,
+ unsigned long migrate_pfn, unsigned long free_pfn,
+ unsigned long zone_end, bool sync),
- TP_ARGS(zone_start, migrate_pfn, free_pfn, zone_end, sync),
+ TP_ARGS(zone, zone_start, migrate_pfn, free_pfn, zone_end, sync),
TP_STRUCT__entry(
+ __field(int, nid)
+ __field(int, zid)
__field(unsigned long, zone_start)
__field(unsigned long, migrate_pfn)
__field(unsigned long, free_pfn)
@@ -172,6 +175,8 @@ TRACE_EVENT(mm_compaction_begin,
),
TP_fast_assign(
+ __entry->nid = zone_to_nid(zone);
+ __entry->zid = zone_idx(zone);
__entry->zone_start = zone_start;
__entry->migrate_pfn = migrate_pfn;
__entry->free_pfn = free_pfn;
@@ -179,7 +184,9 @@ TRACE_EVENT(mm_compaction_begin,
__entry->sync = sync;
),
- TP_printk("zone_start=0x%lx migrate_pfn=0x%lx free_pfn=0x%lx zone_end=0x%lx, mode=%s",
+ TP_printk("nid=%d zid=%d zone_start=0x%lx migrate_pfn=0x%lx free_pfn=0x%lx zone_end=0x%lx, mode=%s",
+ __entry->nid,
+ __entry->zid,
__entry->zone_start,
__entry->migrate_pfn,
__entry->free_pfn,
@@ -221,7 +228,7 @@ TRACE_EVENT(mm_compaction_end,
__print_symbolic(__entry->status, COMPACTION_STATUS))
);
-TRACE_EVENT(mm_compaction_try_to_compact_pages,
+TRACE_EVENT(mm_compaction_try_to_compact_pages_begin,
TP_PROTO(
int order,
@@ -248,6 +255,27 @@ TRACE_EVENT(mm_compaction_try_to_compact_pages,
(int)__entry->mode)
);
+TRACE_EVENT(mm_compaction_try_to_compact_pages_end,
+
+ TP_PROTO(int rc, int contended),
+
+ TP_ARGS(rc, contended),
+
+ TP_STRUCT__entry(
+ __field(int, rc)
+ __field(int, contended)
+ ),
+
+ TP_fast_assign(
+ __entry->rc = rc;
+ __entry->contended = contended;
+ ),
+
+ TP_printk("rc=%s contended=%d",
+ __print_symbolic(__entry->rc, COMPACTION_STATUS),
+ __entry->contended)
+);
+
DECLARE_EVENT_CLASS(mm_compaction_suitable_template,
TP_PROTO(struct zone *zone,
diff --git a/mm/compaction.c b/mm/compaction.c
index 7bc0477..dddd7c7 100644
--- a/mm/compaction.c
+++ b/mm/compaction.c
@@ -1453,7 +1453,7 @@ static enum compact_result compact_zone(struct zone *zone, struct compact_contro
cc->last_migrated_pfn = 0;
- trace_mm_compaction_begin(start_pfn, cc->migrate_pfn,
+ trace_mm_compaction_begin(zone, start_pfn, cc->migrate_pfn,
cc->free_pfn, end_pfn, sync);
migrate_prep_local();
@@ -1625,7 +1625,7 @@ enum compact_result try_to_compact_pages(gfp_t gfp_mask, unsigned int order,
if (!order || !may_enter_fs || !may_perform_io)
return COMPACT_SKIPPED;
- trace_mm_compaction_try_to_compact_pages(order, gfp_mask, mode);
+ trace_mm_compaction_try_to_compact_pages_begin(order, gfp_mask, mode);
/* Compact each zone in the list */
for_each_zone_zonelist_nodemask(zone, z, ac->zonelist, ac->high_zoneidx,
@@ -1711,6 +1711,8 @@ break_loop:
if (rc > COMPACT_INACTIVE && all_zones_contended)
*contended = COMPACT_CONTENDED_LOCK;
+ trace_mm_compaction_try_to_compact_pages_end(rc, *contended);
+
return rc;
}
--
2.7.0
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/2] New tracepoints for slowpath and memory compaction Janani Ravichandran <janani.rvchndrn@gmail.com> - 2016-07-27 16:50 +0200
[PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Janani Ravichandran <janani.rvchndrn@gmail.com> - 2016-07-27 16:50 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Steven Rostedt <rostedt@goodmis.org> - 2016-07-27 17:30 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Dave Hansen <dave.hansen@intel.com> - 2016-07-27 19:30 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Steven Rostedt <rostedt@goodmis.org> - 2016-07-27 19:40 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Janani Ravichandran <janani.rvchndrn@gmail.com> - 2016-07-28 22:20 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Steven Rostedt <rostedt@goodmis.org> - 2016-08-04 17:30 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Janani Ravichandran <janani.rvchndrn@gmail.com> - 2016-08-05 18:20 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Steven Rostedt <rostedt@goodmis.org> - 2016-08-05 18:40 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Janani Ravichandran <janani.rvchndrn@gmail.com> - 2016-08-07 12:40 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Michal Hocko <mhocko@kernel.org> - 2016-07-27 18:40 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Rik van Riel <riel@surriel.com> - 2016-07-27 20:20 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Steven Rostedt <rostedt@goodmis.org> - 2016-07-27 20:30 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Michal Hocko <mhocko@kernel.org> - 2016-07-27 20:50 +0200
Re: [PATCH 1/2] mm: page_alloc.c: Add tracepoints for slowpath Rik van Riel <riel@surriel.com> - 2016-07-27 21:00 +0200
[PATCH 2/2] mm: compaction.c: Add/Modify direct compaction tracepoints Janani Ravichandran <janani.rvchndrn@gmail.com> - 2016-07-27 17:00 +0200
Re: [PATCH 2/2] mm: compaction.c: Add/Modify direct compaction tracepoints Steven Rostedt <rostedt@goodmis.org> - 2016-07-27 17:30 +0200
Re: [PATCH 2/2] mm: compaction.c: Add/Modify direct compaction tracepoints Vlastimil Babka <vbabka@suse.cz> - 2016-08-01 15:30 +0200
Re: [PATCH 2/2] mm: compaction.c: Add/Modify direct compaction tracepoints Janani Ravichandran <janani.rvchndrn@gmail.com> - 2016-08-07 14:40 +0200
csiph-web