lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Tue, 15 Aug 2017 09:44:24 +0800
From:   Chao Yu <yuchao0@...wei.com>
To:     Jaegeuk Kim <jaegeuk@...nel.org>, <linux-kernel@...r.kernel.org>,
        <linux-fsdevel@...r.kernel.org>,
        <linux-f2fs-devel@...ts.sourceforge.net>
CC:     <stable@...r.kernel.org>
Subject: Re: [PATCH] f2fs: let fill_super handle roll-forward errors

Hi Jaegeuk,

On 2017/8/11 8:42, Jaegeuk Kim wrote:
> If we set CP_ERROR_FLAG in roll-forward error, f2fs is no longer to proceed
> any IOs due to f2fs_cp_error(). But, for example, if some stale data is involved
> on roll-forward process, we're able to get -ENOENT, getting fs stuck.
> If we get any error, let fill_super set SBI_NEED_FSCK and try to recover back
> to stable point.

Before that, we have cleaned up all node/meta page cache, so we will get back to
last checkpoint status, means losing fsynced datas for ever.

Would it be better to just leave message reminding user to mount with
disable_roll_forward or run fsck offline.

Thanks,

> 
> Cc: <stable@...r.kernel.org>
> Signed-off-by: Jaegeuk Kim <jaegeuk@...nel.org>
> ---
>  fs/f2fs/recovery.c | 2 --
>  1 file changed, 2 deletions(-)
> 
> diff --git a/fs/f2fs/recovery.c b/fs/f2fs/recovery.c
> index a3d02613934a..f707d810c87d 100644
> --- a/fs/f2fs/recovery.c
> +++ b/fs/f2fs/recovery.c
> @@ -649,8 +649,6 @@ int recover_fsync_data(struct f2fs_sb_info *sbi, bool check_only)
>  	}
>  
>  	clear_sbi_flag(sbi, SBI_POR_DOING);
> -	if (err)
> -		set_ckpt_flags(sbi, CP_ERROR_FLAG);
>  	mutex_unlock(&sbi->cp_mutex);
>  
>  	/* let's drop all the directory inodes for clean checkpoint */
> 

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ