cluster: RHEL6 - gfs2_edit savemeta: report save statistics more often
Bob Peterson
rpeterso at fedoraproject.org
Thu Feb 16 14:33:46 UTC 2012
Gitweb: http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=6e43d334d10de71c088b17ef463589d18e787ef4
Commit: 6e43d334d10de71c088b17ef463589d18e787ef4
Parent: c59206c5af168ae7ae645ece16ffacf2311ceb82
Author: Bob Peterson <bob at krishna.(none)>
AuthorDate: Mon Oct 31 04:15:20 2011 -0500
Committer: Bob Peterson <rpeterso at redhat.com>
CommitterDate: Thu Feb 16 09:26:48 2012 -0600
gfs2_edit savemeta: report save statistics more often
This patch adds some more reporting of statistics while "savemeta"
is being performed. That will let users know it's still alive
while saving a large dinode that has lots of metadata.
rhbz#749864
---
gfs2/edit/savemeta.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/gfs2/edit/savemeta.c b/gfs2/edit/savemeta.c
index b044d3d..0563cdd 100644
--- a/gfs2/edit/savemeta.c
+++ b/gfs2/edit/savemeta.c
@@ -190,9 +190,9 @@ static void warm_fuzzy_stuff(uint64_t wfsblock, int force)
if (last_fs_block) {
printf("\r");
percent = (wfsblock * 100) / last_fs_block;
- printf("%" PRIu64 " metadata blocks (%"
- PRIu64 "%%) processed, ", wfsblock,
- percent);
+ printf("%" PRIu64 " inodes processed, %" PRIu64
+ " blocks saved (%" PRIu64 "%%) processed,",
+ wfsblock, blks_saved, percent);
if (force)
printf("\n");
fflush(stdout);
@@ -480,6 +480,7 @@ static void save_inode_data(struct metafd *mfd)
for (tmp = prev_list->next; tmp != prev_list; tmp = tmp->next){
mybh = osi_list_entry(tmp, struct gfs2_buffer_head,
b_altlist);
+ warm_fuzzy_stuff(block, FALSE);
save_indirect_blocks(mfd, cur_list, mybh,
height, i);
} /* for blocks at that height */
@@ -510,6 +511,7 @@ static void save_inode_data(struct metafd *mfd)
continue;
old_leaf = leaf_no;
mybh = bread(&sbd, leaf_no);
+ warm_fuzzy_stuff(block, FALSE);
if (gfs2_check_meta(mybh, GFS2_METATYPE_LF) == 0)
save_block(sbd.device_fd, mfd, leaf_no);
brelse(mybh);
More information about the cluster-commits
mailing list