From: Vitaly Fertman Date: Mon, 5 Jul 2010 10:56:38 +0000 (+0400) Subject: b=19298 debug messages X-Git-Tag: 2.0.0.51~42 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=4349f3eb742fc493830b3d70eac603e80488bb86;ds=sidebyside b=19298 debug messages i=rread some extra debug messages about i_size change --- diff --git a/lustre/lclient/lcommon_cl.c b/lustre/lclient/lcommon_cl.c index c172e9d..886ee10 100644 --- a/lustre/lclient/lcommon_cl.c +++ b/lustre/lclient/lcommon_cl.c @@ -673,7 +673,8 @@ void ccc_lock_state(const struct lu_env *env, if (lock->cll_descr.cld_start == 0 && lock->cll_descr.cld_end == CL_PAGE_EOF) { cl_isize_write_nolock(inode, attr->cat_kms); - CDEBUG(D_INODE, DFID" updating i_size "LPU64"\n", + CDEBUG(D_INODE|D_VFSTRACE, + DFID" updating i_size "LPU64"\n", PFID(lu_object_fid(&obj->co_lu)), (__u64)cl_isize_read(inode)); } @@ -922,6 +923,11 @@ int ccc_prep_size(const struct lu_env *env, struct cl_object *obj, cl_isize_write_nolock(inode, kms); else cl_isize_write(inode, kms); + CDEBUG(D_VFSTRACE, + DFID" updating i_size "LPU64"\n", + PFID(lu_object_fid(&obj->co_lu)), + (__u64)cl_isize_read(inode)); + } } } diff --git a/lustre/llite/file.c b/lustre/llite/file.c index 693dc35..af88693 100644 --- a/lustre/llite/file.c +++ b/lustre/llite/file.c @@ -778,6 +778,9 @@ int ll_merge_lvb(struct inode *inode) lvb.lvb_ctime = lli->lli_lvb.lvb_ctime; rc = obd_merge_lvb(sbi->ll_dt_exp, lli->lli_smd, &lvb, 0); cl_isize_write_nolock(inode, lvb.lvb_size); + + CDEBUG(D_VFSTRACE, DFID" updating i_size "LPU64"\n", + PFID(&lli->lli_fid), lvb.lvb_size); inode->i_blocks = lvb.lvb_blocks; LTIME_S(inode->i_mtime) = lvb.lvb_mtime; diff --git a/lustre/llite/llite_lib.c b/lustre/llite/llite_lib.c index 4a9bc4b..512d1e2 100644 --- a/lustre/llite/llite_lib.c +++ b/lustre/llite/llite_lib.c @@ -1588,6 +1588,9 @@ void ll_update_inode(struct inode *inode, struct lustre_md *md) /* Use old size assignment to avoid * deadlock bz14138 & bz14326 */ inode->i_size = body->size; + + CDEBUG(D_VFSTRACE, "inode=%lu, updating i_size %llu\n", + inode->i_ino, body->size); } if (body->valid & OBD_MD_FLBLOCKS) diff --git a/lustre/llite/vvp_io.c b/lustre/llite/vvp_io.c index 9e3cdee..4d6e5b3 100644 --- a/lustre/llite/vvp_io.c +++ b/lustre/llite/vvp_io.c @@ -984,8 +984,11 @@ static int vvp_io_commit_write(const struct lu_env *env, ll_inode_size_lock(inode, 0); if (result == 0) { - if (size > i_size_read(inode)) + if (size > i_size_read(inode)) { cl_isize_write_nolock(inode, size); + CDEBUG(D_VFSTRACE, DFID" updating i_size "LPU64"\n", + PFID(lu_object_fid(&obj->co_lu)), size); + } cl_page_export(env, pg, 1); } else { if (size > i_size_read(inode)) diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index 8aaa75b..a28aaed 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -448,6 +448,10 @@ void mdt_pack_attr2body(struct mdt_thread_info *info, struct mdt_body *b, if (info) mdt_body_reverse_idmap(info, b); + + if (b->valid & OBD_MD_FLSIZE) + CDEBUG(D_VFSTRACE, DFID": returning size %llu\n", + PFID(fid), b->size); } static inline int mdt_body_has_lov(const struct lu_attr *la,