From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 268F77F54 for ; Mon, 24 Nov 2014 23:34:52 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E31D18F8050 for ; Mon, 24 Nov 2014 21:34:51 -0800 (PST) Received: from imap.thunk.org (imap.thunk.org [74.207.234.97]) by cuda.sgi.com with ESMTP id RGKVYHpqvRQk1sKU (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 24 Nov 2014 21:34:49 -0800 (PST) From: Theodore Ts'o Subject: [PATCH-v3 4/6] vfs: add lazytime tracepoints for better debugging Date: Tue, 25 Nov 2014 00:34:32 -0500 Message-Id: <1416893674-419-5-git-send-email-tytso@mit.edu> In-Reply-To: <1416893674-419-1-git-send-email-tytso@mit.edu> References: <1416893674-419-1-git-send-email-tytso@mit.edu> List-Id: XFS Filesystem from SGI List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: xfs-bounces@oss.sgi.com Sender: xfs-bounces@oss.sgi.com To: Linux Filesystem Development List Cc: Ext4 Developers List , Theodore Ts'o , Linux btrfs Developers List , XFS Developers Signed-off-by: Theodore Ts'o --- fs/fs-writeback.c | 5 ++++- fs/inode.c | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index eb04277..cab2d6d 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c @@ -27,6 +27,7 @@ #include #include #include +#include #include "internal.h" /* @@ -1304,8 +1305,10 @@ static void flush_sb_dirty_time(struct super_block *sb) iput(old_inode); old_inode = inode; - if (dirty_time) + if (dirty_time) { + trace_fs_lazytime_flush(inode); mark_inode_dirty(inode); + } cond_resched(); spin_lock(&inode_sb_list_lock); } diff --git a/fs/inode.c b/fs/inode.c index 34a443f..6319ead 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -20,6 +20,9 @@ #include #include "internal.h" +#define CREATE_TRACE_POINTS +#include + /* * Inode locking rules: * @@ -544,6 +547,7 @@ static void evict(struct inode *inode) mark_inode_dirty(inode); inode->i_sb->s_op->write_inode(inode, &wbc); } + trace_fs_lazytime_evict(inode); } if (!list_empty(&inode->i_wb_list)) @@ -1550,6 +1554,7 @@ static int update_time(struct inode *inode, struct timespec *time, int flags) inode->i_state |= I_DIRTY_TIME; spin_unlock(&inode->i_lock); inode->i_ts_dirty_day = daycode; + trace_fs_lazytime_defer(inode); return 0; } } -- 2.1.0 _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs