gfs2-utils: master - gfs2_edit savemeta: report save statistics more often

Bob Peterson rpeterso at fedoraproject.org
Thu Feb 16 19:49:15 UTC 2012


Gitweb:        http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=f384514402220b0b8b7e76119a7fde0ecf97ecc2
Commit:        f384514402220b0b8b7e76119a7fde0ecf97ecc2
Parent:        119023049e8572105741d2b52706b9bf3fbe8c11
Author:        Bob Peterson <rpeterso at redhat.com>
AuthorDate:    Thu Feb 16 14:30:06 2012 -0600
Committer:     Bob Peterson <rpeterso at redhat.com>
CommitterDate: Thu Feb 16 14:30:06 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.
---
 gfs2/edit/savemeta.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/gfs2/edit/savemeta.c b/gfs2/edit/savemeta.c
index 4df8e61..a3bb8e1 100644
--- a/gfs2/edit/savemeta.c
+++ b/gfs2/edit/savemeta.c
@@ -192,8 +192,10 @@ static void warm_fuzzy_stuff(uint64_t wfsblock, int force)
 		if (last_fs_block) {
 			printf("\r");
 			percent = (wfsblock * 100) / last_fs_block;
-			printf("%llu metadata blocks (%llu%%) processed, ",
+			printf("%llu inodes processed, %llu blocks saved "
+			       "(%llu%%) processed, ",
 			       (unsigned long long)wfsblock,
+			       (unsigned long long)blks_saved,
 			       (unsigned long long)percent);
 			if (force)
 				printf("\n");
@@ -481,6 +483,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 */
@@ -511,6 +514,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