The changes aims at adding additionnal tracepoints variables to help
debuggers attribute them to specific processes.

Signed-off-by: Thomas Ballasi <[email protected]>
---
 include/trace/events/vmscan.h | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/include/trace/events/vmscan.h b/include/trace/events/vmscan.h
index 1212f6a7c223e..645b036572707 100644
--- a/include/trace/events/vmscan.h
+++ b/include/trace/events/vmscan.h
@@ -130,10 +130,12 @@ 
DECLARE_EVENT_CLASS(mm_vmscan_direct_reclaim_begin_template,
                __entry->memcg_id       = mem_cgroup_id(memcg);
        ),
 
-       TP_printk("order=%d gfp_flags=%s memcg_id=%llu",
+       TP_printk("order=%d gfp_flags=%s pid=%d memcg_id=%llu %s",
                __entry->order,
                show_gfp_flags(__entry->gfp_flags),
-               __entry->memcg_id)
+               __entry->ent.pid,
+               __entry->memcg_id,
+               __event_in_irq() ? "(in-irq)" : "")
 );
 
 DEFINE_EVENT(mm_vmscan_direct_reclaim_begin_template, 
mm_vmscan_direct_reclaim_begin,
@@ -175,9 +177,11 @@ DECLARE_EVENT_CLASS(mm_vmscan_direct_reclaim_end_template,
                __entry->memcg_id       = mem_cgroup_id(memcg);
        ),
 
-       TP_printk("nr_reclaimed=%lu memcg_id=%llu",
+       TP_printk("nr_reclaimed=%lu pid=%d memcg_id=%llu %s",
                __entry->nr_reclaimed,
-               __entry->memcg_id)
+               __entry->ent.pid,
+               __entry->memcg_id,
+               __event_in_irq() ? "(in-irq)" : "")
 );
 
 DEFINE_EVENT(mm_vmscan_direct_reclaim_end_template, 
mm_vmscan_direct_reclaim_end,
@@ -238,17 +242,19 @@ TRACE_EVENT(mm_shrink_slab_start,
                __entry->memcg_id = mem_cgroup_id(memcg);
        ),
 
-       TP_printk("%pS %p: nid: %d memcg_id: %llu objects to shrink %ld 
gfp_flags %s cache items %ld delta %lld total_scan %ld priority %d",
+       TP_printk("%pS %p: nid: %d pid: %d memcg_id: %llu objects to shrink %ld 
gfp_flags %s cache items %ld delta %lld total_scan %ld priority %d %s",
                __entry->shrink,
                __entry->shr,
                __entry->nid,
+               __entry->ent.pid,
                __entry->memcg_id,
                __entry->nr_objects_to_shrink,
                show_gfp_flags(__entry->gfp_flags),
                __entry->cache_items,
                __entry->delta,
                __entry->total_scan,
-               __entry->priority)
+               __entry->priority,
+               __event_in_irq() ? "(in-irq)" : "")
 );
 
 TRACE_EVENT(mm_shrink_slab_end,
@@ -280,15 +286,17 @@ TRACE_EVENT(mm_shrink_slab_end,
                __entry->memcg_id = mem_cgroup_id(memcg);
        ),
 
-       TP_printk("%pS %p: nid: %d memcg_id: %llu unused scan count %ld new 
scan count %ld total_scan %ld last shrinker return val %d",
+       TP_printk("%pS %p: nid: %d pid: %d memcg_id: %llu unused scan count %ld 
new scan count %ld total_scan %ld last shrinker return val %d %s",
                __entry->shrink,
                __entry->shr,
                __entry->nid,
+               __entry->ent.pid,
                __entry->memcg_id,
                __entry->unused_scan,
                __entry->new_scan,
                __entry->total_scan,
-               __entry->retval)
+               __entry->retval,
+               __event_in_irq() ? "(in-irq)" : "")
 );
 
 TRACE_EVENT(mm_vmscan_lru_isolate,
-- 
2.45.3


Reply via email to