diff -rcN -x '*~' -x '*.orig' /build/lustre/lustre-1.8.4/lustre/mds/lproc_mds.c 1.8.4/tag-version-1.0.2/lustre-working_lustre.patch/lustre/mds/lproc_mds.c *** /build/lustre/lustre-1.8.4/lustre/mds/lproc_mds.c Fri Jul 23 19:26:03 2010 --- 1.8.4/tag-version-1.0.2/lustre-working_lustre.patch/lustre/mds/lproc_mds.c Thu Aug 11 14:09:39 2011 *************** *** 513,518 **** --- 513,519 ---- void mds_stats_counter_init(struct lprocfs_stats *stats) { lprocfs_counter_init(stats, LPROC_MDS_OPEN, 0, "open", "reqs"); + lprocfs_counter_init(stats, LPROC_MDS_CREAT, 0, "file_create", "reqs"); lprocfs_counter_init(stats, LPROC_MDS_CLOSE, 0, "close", "reqs"); lprocfs_counter_init(stats, LPROC_MDS_MKNOD, 0, "mknod", "reqs"); lprocfs_counter_init(stats, LPROC_MDS_LINK, 0, "link", "reqs"); diff -rcN -x '*~' -x '*.orig' /build/lustre/lustre-1.8.4/lustre/mds/mds_internal.h 1.8.4/tag-version-1.0.2/lustre-working_lustre.patch/lustre/mds/mds_internal.h *** /build/lustre/lustre-1.8.4/lustre/mds/mds_internal.h Fri Jul 23 19:26:03 2010 --- 1.8.4/tag-version-1.0.2/lustre-working_lustre.patch/lustre/mds/mds_internal.h Thu Aug 11 14:10:16 2011 *************** *** 314,319 **** --- 314,320 ---- LPROC_MDS_RENAME, LPROC_MDS_GETXATTR, LPROC_MDS_SETXATTR, + LPROC_MDS_CREAT, LPROC_MDS_LAST, }; void mds_counter_incr(struct obd_export *exp, int opcode); diff -rcN -x '*~' -x '*.orig' /build/lustre/lustre-1.8.4/lustre/mds/mds_open.c 1.8.4/tag-version-1.0.2/lustre-working_lustre.patch/lustre/mds/mds_open.c *** /build/lustre/lustre-1.8.4/lustre/mds/mds_open.c Fri Jul 23 19:26:03 2010 --- 1.8.4/tag-version-1.0.2/lustre-working_lustre.patch/lustre/mds/mds_open.c Thu Aug 11 14:08:59 2011 *************** *** 1228,1233 **** --- 1228,1234 ---- LOCK_INODE_MUTEX(dparent->d_inode); rc = ll_vfs_create(dparent->d_inode, dchild, rec->ur_mode,NULL); UNLOCK_INODE_MUTEX(dparent->d_inode); + mds_counter_incr(req->rq_export, LPROC_MDS_CREAT); if (dchild->d_fsdata == (void *)(unsigned long)ino) dchild->d_fsdata = NULL;