We recently had the opportunity to run xfs_repair on a system with 2T of memory and over a billion inodes. After phase 7 had completed, xfs_repair appeared to have hung for over an hour as the massive cache was written back. In the long run it might be nice to see if we can add progress reporting to the cache flush if it's sufficiently large, but for now at least let the user know what's going on. Signed-off-by: Eric Sandeen <sandeen@xxxxxxxxxx> --- diff --git a/repair/xfs_repair.c b/repair/xfs_repair.c index ff29bea9..5597b9ba 100644 --- a/repair/xfs_repair.c +++ b/repair/xfs_repair.c @@ -1388,6 +1388,7 @@ * verifiers are run (where we discover the max metadata LSN), reformat * the log if necessary and unmount. */ + do_log(_("Flushing cache...\n")); libxfs_bcache_flush(); format_log_max_lsn(mp);