From: Eric Sandeen <sandeen@redhat.com>
To: Zorro Lang <zlang@redhat.com>, xfs@oss.sgi.com
Subject: Re: [PATCH] xfs_repair: don't mark the fs dirty just because memory possibly be low
Date: Fri, 1 Jul 2016 11:43:59 -0500 [thread overview]
Message-ID: <2d4f6bc3-0eab-6ac9-e07a-6973caa5cd53@redhat.com> (raw)
In-Reply-To: <1467390968-1422-1-git-send-email-zlang@redhat.com>
On 7/1/16 11:36 AM, Zorro Lang wrote:
> When I run "xfs_repair -n" on a 500T device with 16G memory,
> xfs_repair print warning as below:
>
> Memory available for repair (11798MB) may not be sufficient.
> At least 64048MB is needed to repair this filesystem efficiently
> If repair fails due to lack of memory, please
> turn prefetching off (-P) to reduce the memory footprint.
>
> And it return 1 at last. But xfs_repair didn't hit any error, it
> just feel the memory maybe too low(not real), then return error.
> There is no reason to mark the fs dirty just because it thinks it
> might *possibly* be low on memory.
>
> do_warn() will set fs_is_dirty=1, if we only want to print warning
> message(not real failure), turn to use do_log() will be better.
>
> Signed-off-by: Zorro Lang <zlang@redhat.com>
Yep, it's interesting that do_warn() has the side effect of changing
the exit status, but it does!
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
> ---
> repair/xfs_repair.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/repair/xfs_repair.c b/repair/xfs_repair.c
> index 9d91f2d..bbf0edc 100644
> --- a/repair/xfs_repair.c
> +++ b/repair/xfs_repair.c
> @@ -851,16 +851,16 @@ main(int argc, char **argv)
> "with the -m option. Please increase it to at least %lu.\n"),
> mem_used / 1024);
> }
> - do_warn(
> + do_log(
> _("Memory available for repair (%luMB) may not be sufficient.\n"
> "At least %luMB is needed to repair this filesystem efficiently\n"
> "If repair fails due to lack of memory, please\n"),
> max_mem / 1024, mem_used / 1024);
> if (do_prefetch)
> - do_warn(
> + do_log(
> _("turn prefetching off (-P) to reduce the memory footprint.\n"));
> else
> - do_warn(
> + do_log(
> _("increase system RAM and/or swap space to at least %luMB.\n"),
> mem_used * 2 / 1024);
>
>
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
prev parent reply other threads:[~2016-07-01 16:44 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-07-01 16:36 [PATCH] xfs_repair: don't mark the fs dirty just because memory possibly be low Zorro Lang
2016-07-01 16:43 ` Eric Sandeen [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2d4f6bc3-0eab-6ac9-e07a-6973caa5cd53@redhat.com \
--to=sandeen@redhat.com \
--cc=xfs@oss.sgi.com \
--cc=zlang@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox