From mboxrd@z Thu Jan 1 00:00:00 1970 From: Namjae Jeon Subject: [PATCH v2 4/7] f2fs: add tracepoints for GC threads Date: Sun, 17 Mar 2013 17:40:32 +0900 Message-ID: <1363509632-3605-1-git-send-email-linkinjeon@gmail.com> Cc: linux-f2fs-devel@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Pankaj Kumar To: jaegeuk.kim@samsung.com, rostedt@goodmis.org Return-path: Received: from mail-pb0-f53.google.com ([209.85.160.53]:62352 "EHLO mail-pb0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756099Ab3CQIqv (ORCPT ); Sun, 17 Mar 2013 04:46:51 -0400 Sender: linux-fsdevel-owner@vger.kernel.org List-ID: From: Namjae Jeon Add tracepoints for tracing the garbage collector threads in f2fs with status of collection & type. Signed-off-by: Namjae Jeon Signed-off-by: Pankaj Kumar --- fs/f2fs/gc.c | 2 ++ include/trace/events/f2fs.h | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c index 94b8a0c..93a0c4c 100644 --- a/fs/f2fs/gc.c +++ b/fs/f2fs/gc.c @@ -23,6 +23,7 @@ #include "node.h" #include "segment.h" #include "gc.h" +#include static struct kmem_cache *winode_slab; @@ -237,6 +238,7 @@ static int get_victim_by_default(struct f2fs_sb_info *sbi, unsigned int segno; int nsearched = 0; + trace_f2fs_get_victim(sbi->sb, gc_type); p.alloc_mode = alloc_mode; select_policy(sbi, gc_type, type, &p); diff --git a/include/trace/events/f2fs.h b/include/trace/events/f2fs.h index d60f3ed..2514326 100644 --- a/include/trace/events/f2fs.h +++ b/include/trace/events/f2fs.h @@ -324,6 +324,26 @@ DEFINE_EVENT(f2fs_data_block, f2fs_get_data_block_exit, TP_ARGS(inode, block, ret) ); +TRACE_EVENT(f2fs_get_victim, + TP_PROTO(struct super_block *sb, int gc_type), + + TP_ARGS(sb, gc_type), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(int, type) + ), + + TP_fast_assign( + __entry->dev = sb->s_dev; + __entry->type = gc_type; + ), + + TP_printk("dev %d,%d GC_type %d ", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->type) +); + #endif /* _TRACE_F2FS_H */ /* This part must be outside protection */ -- 1.7.9.5