Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1935072yba; Mon, 15 Apr 2019 01:13:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqxSmYlSC/ffbfJ11UFwy3NnVpjRXm3193TayeWgDHQPUGhF0L88uhsEJLSu9Nap49cjTW5V X-Received: by 2002:a63:2747:: with SMTP id n68mr27163313pgn.317.1555315987472; Mon, 15 Apr 2019 01:13:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555315987; cv=none; d=google.com; s=arc-20160816; b=xzdEFJyQA4SMpyvBXNvrfj1gUyBNeyTNvxCJIctG05xvEGHyo6GjjSVQXtnJDAGEnR RDb/czCYHX5Vvy2Q0/jZrY7r8A/cpNkTBIhdRecTv9D8nuzKZH/MC07y7Sr0+eeTzcUJ 0zVk2Pgg6/l9lbGJ4Kt9oiI0n/N6ds4CEv07SEODfmq41s2IXE6LLQJ1kVTe8obLVEPN vUWVeZ7QKwrDxh5QkFQWt7DkdDw2Ic7ZGhDYeKzZ1PaJTLDDKoSFVNoS7DaHj6kZ9LYn jHiuGWg6CiykB3N58NAe2Zy8Y3dfg1AIl8G2AAhU1Nq0xUXfSc5xlCigGjtP6BXakqml mUgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=usx/bJaMhT9Xd427rTsoAeZAG2JpYIEnOVZk4zttm+0=; b=RJrgCwsihmgwIeT3t1ANTf6fZuqFREN3VKQsJnxpLoz8P1ZT4Kp4wi/sYjuvwApoRc a4N1z7quMg8xWYXT45qJaPUUSt6Pfit1Vp8usOX+ssR1EqRUj8dLtINleNl3rPctPx99 1RU81aeoUS5Mior/uoTcbQrb7U549yiGveAT9vQB5tHRjOqp5KJK0b/OBxrGt823H00A TKvpPXXsLQzANet1rUq7M2SfoXC+YT3SbvgRMqpC/Q4YolQbGETMQYDj1+xb6BtPPV96 1ac3y6JgGKmUFwKnEZ7hXMbLCTa0LpNl8iafI4wSgghbebbxyoVOmh4RdWnygVwI+HF+ 4fNg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=f0KcyVCI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c3si23926389plo.243.2019.04.15.01.12.51; Mon, 15 Apr 2019 01:13:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=f0KcyVCI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726445AbfDOIKf (ORCPT + 99 others); Mon, 15 Apr 2019 04:10:35 -0400 Received: from mail-qk1-f196.google.com ([209.85.222.196]:39993 "EHLO mail-qk1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725794AbfDOIKe (ORCPT ); Mon, 15 Apr 2019 04:10:34 -0400 Received: by mail-qk1-f196.google.com with SMTP id w20so9289616qka.7 for ; Mon, 15 Apr 2019 01:10:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=usx/bJaMhT9Xd427rTsoAeZAG2JpYIEnOVZk4zttm+0=; b=f0KcyVCIyaqc6ng+6BtiL8IRWb2m7opi1KsZ67t9VKOqAMwYldEn6I5ApRhX464n18 nJcETufBLMalh1gpgq0AMaGv5TGO40QW/J9H03vxIE5EfUoTgx/MN1IWciOe7cQsm4No Wiznp1KCH2O/jbbOu9QOS+n6lguPxzGwkLa2We8vEWO8fJRtbKM3WxMewupQbcNv0vGn Jn8NECnCJL9IRLLVM8olNLJMGMqFeMOZIqxdHtx6LOgGzx4m7O3Oa99HWLpfysju0wDK F7lxeg+4fNHZgHgn62QZF0M9n15NDuwQgwaYd17PoNTcfDCNRYZZILhspsHLibSO7TkB Af1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=usx/bJaMhT9Xd427rTsoAeZAG2JpYIEnOVZk4zttm+0=; b=FEXUV3l5fEOOyHIRj3ykpRVGYGCowKyhm2S/nt/Ev5leODydekBwtoJvg88QeWHwZc VPc9FDJ8WiH9N/hEp6CJxL7Suaa0lqY882Ez79eEemFTPlvA4TQZli63sUG5zwFaFMU1 8cnqmhaPDi7EUF6fJvGEkqxqH7gNhtPchk8S4SiCbB5l1SLBIS1uxvSBAIh5VpJVi3Ud xGsr96lzm1SicXxC+fmknjZTMMwoyGB+VAA210ExZBn7IQurDRGxmcKwg61IKX19H0X5 vV/CHTxUK+umBpw7mkay+a6Y3LUSMag2YICbiqBfBnqpt99pH8LPVI7Z4KY4Df1VbfEY L0hw== X-Gm-Message-State: APjAAAUz3BBKGwZI8W6LnQkmZKDyi6alJLAxJUhzWy/TgE/07LpKQ6sb mSs/kKF7qlpw2fJAyRcUlrl6lcAquhLQAAEtk70= X-Received: by 2002:a05:620a:15e7:: with SMTP id p7mr53688970qkm.283.1555315833575; Mon, 15 Apr 2019 01:10:33 -0700 (PDT) MIME-Version: 1.0 References: <20190415073054.2577-1-yuchao0@huawei.com> <20190415073054.2577-5-yuchao0@huawei.com> In-Reply-To: <20190415073054.2577-5-yuchao0@huawei.com> From: Ju Hyung Park Date: Mon, 15 Apr 2019 17:10:22 +0900 Message-ID: Subject: Re: [f2fs-dev] [PATCH 13/13] f2fs: don't recovery orphan inode on readonly device To: Chao Yu Cc: Jaegeuk Kim , linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Thanks for the fix. I'll try this sooner than later. One minor request though, can you change "JuHyung Park " to "Park Ju Hyung "? That's my preference and I'd like to avoid any inconsistencies. One additional question from reviewing the code surrounding it: does it really makes sense to cleanup orphan inodes even when the "ro" mount option is passed? It's an explicit request from the user not to write to the block device/image. Thanks. On Mon, Apr 15, 2019 at 4:31 PM Chao Yu wrote: > > As JuHyung Park reported in mailing list: > > https://sourceforge.net/p/linux-f2fs/mailman/message/36639787/ > > generic_make_request: Trying to write to read-only block-device loop0 (partno 0) > WARNING: CPU: 0 PID: 23437 at block/blk-core.c:2174 generic_make_request_checks+0x594/0x630 > > generic_make_request+0x46/0x3d0 > submit_bio+0x30/0x110 > __submit_merged_bio+0x68/0x390 > f2fs_submit_page_write+0x1bb/0x7f0 > f2fs_do_write_meta_page+0x7f/0x160 > __f2fs_write_meta_page+0x70/0x140 > f2fs_sync_meta_pages+0x140/0x250 > f2fs_write_checkpoint+0x5c5/0x17b0 > f2fs_sync_fs+0x9c/0x110 > sync_filesystem+0x66/0x80 > f2fs_recover_fsync_data+0x790/0xa30 > f2fs_fill_super+0xe4e/0x1980 > mount_bdev+0x518/0x610 > mount_fs+0x34/0x13f > vfs_kern_mount.part.11+0x4f/0x120 > do_mount+0x2d1/0xe40 > __x64_sys_mount+0xbf/0xe0 > do_syscall_64+0x4a/0xf0 > entry_SYSCALL_64_after_hwframe+0x44/0xa9 > > print_req_error: I/O error, dev loop0, sector 4096 > > If block device is readonly, we should never trigger write IO from > filesystem layer, but previously, orphan recovery didn't consider > such condition, result in triggering above warning, fix it. > > Reported-by: JuHyung Park > Signed-off-by: Chao Yu > --- > fs/f2fs/checkpoint.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c > index a7ad1b1e5750..90e1bab86269 100644 > --- a/fs/f2fs/checkpoint.c > +++ b/fs/f2fs/checkpoint.c > @@ -674,6 +674,12 @@ int f2fs_recover_orphan_inodes(struct f2fs_sb_info *sbi) > if (!is_set_ckpt_flags(sbi, CP_ORPHAN_PRESENT_FLAG)) > return 0; > > + if (bdev_read_only(sbi->sb->s_bdev)) { > + f2fs_msg(sbi->sb, KERN_INFO, "write access " > + "unavailable, skipping orphan cleanup"); > + return 0; > + } > + > if (s_flags & SB_RDONLY) { > f2fs_msg(sbi->sb, KERN_INFO, "orphan cleanup on readonly fs"); > sbi->sb->s_flags &= ~SB_RDONLY; > -- > 2.18.0.rc1 > > > > _______________________________________________ > Linux-f2fs-devel mailing list > Linux-f2fs-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel