Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1510822ybh; Mon, 13 Jul 2020 22:55:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwqwSzErD6tMm0Ymg3ohGmUm1xr/AFPHuc/iCcmGLtO+ifsvgLP3vLPIQKffxkCpJM1jODw X-Received: by 2002:a05:6402:1494:: with SMTP id e20mr2781735edv.2.1594706113691; Mon, 13 Jul 2020 22:55:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594706113; cv=none; d=google.com; s=arc-20160816; b=imLQXxihiTFJJ9dRsGfeIoAaXf54PhsZoXdrc9ztJVRkVK6zHvB7ACCfJH0INJQqql hjBJMnlz7XFzQ+ViTDCzKS5Vh7Dky4qpWiQ+cVF7uLKOMy2VANg3IWoDp1NDjJYe2brx XU+F4dN/ngiHgvfte4VfSjNOAOTS2LUudM+uSczmXogtuQkUbq+p/xBtjgj2yMpfUqsv qukh46KRMycqDUXtHb5z08CwKPxkll6vjPJIjSGE/gc04IRQ+QesqbCWJN6zr3b87JQK Mlf1ryiQpb9+Lac+xGWTXMBeWSbfGsXpXhlxkpFyL+Su6ndZeGCqq37x/Mzer0gu9PUI MlZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=VppGfr4Ws/TxOtP2eQ5eNmARIaIMf0fUF1IklvXS70A=; b=ommkDsLoJBhHDgiQTva1GyGYFUBabRliWnhTfozuZ3tIMoqpQcsUtFlM3mg8xfIFl2 FcnYzOJxL3FP+YW3yRCLwaL/Ig1LOETUMg+SwhAnVIxRYZhlbMKuQrak5x6f7/ti3/mb s/FFHA8Brogc0+yqUnY9Is37bISoN9mus8GWMYIxQV9ZH9APdttsjNT3tz9ne3pSoIf0 HJQ97eor4CMfkDZ0sHa0IqS5O0ylw6bHLsS9/8W6fqZR6HVzNoFFZ3ZJdejdersiUm7X 14zKdNTyc1Tfu3KwTwdO4Zzt2BnsehcS+4806EazJY924VIfRsx0/gB98stoCJBV+qpp MyUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GDLAC7ie; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dn17si13049803ejc.556.2020.07.13.22.54.50; Mon, 13 Jul 2020 22:55:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GDLAC7ie; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725951AbgGNFyJ (ORCPT + 99 others); Tue, 14 Jul 2020 01:54:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:48024 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725778AbgGNFyJ (ORCPT ); Tue, 14 Jul 2020 01:54:09 -0400 Received: from localhost (unknown [104.132.1.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 128C221D93; Tue, 14 Jul 2020 05:54:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594706048; bh=PGNl7z3XN8kXFxiyWD/XEmUz1dGjT5aK6XHKZlH/jxc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=GDLAC7iejZJYIToBQQk8NgXwr43j55sW04H3EcqRFhRLXMVLVAU/yqCFrGu/f7mLh xKdpTis1BPpszvfyYN0XrVfY/o266JbUcR04tteLejC3Duoxd71SA/cVltIuPdQyCZ 00T6D3gzbRSaXiqBKxTVsQC+Be5PbiYjCQIt1rDU= Date: Mon, 13 Jul 2020 22:54:07 -0700 From: Jaegeuk Kim To: Nathan Royce Cc: Chao Yu , linux-f2fs-devel@lists.sourceforge.net, linux-kernel@vger.kernel.org Subject: Re: F2FS Segmentation Fault Message-ID: <20200714055407.GA94278@google.com> References: <20200714000347.GA19314@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07/13, Nathan Royce wrote: > On Mon, Jul 13, 2020 at 7:03 PM Jaegeuk Kim wrote: > > > > Hi Nathan, > > > > Could you try to say "N" here to move forward to fix the corrupted metadata? > > > > Thanks, > ***** > Do you want to restore lost files into ./lost_found/? [Y/N] N > Info: Write valid nat_bits in checkpoint > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x18eca] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x18ecb] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x18ecc] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x18ee3] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x18ee4] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x18ee5] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x18f78] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x18f79] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x18f7a] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x4d621] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x4d622] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x7fa32] in NAT > [FIX] (nullify_nat_entry:2273) --> Remove nid [0x7fa33] in NAT > Info: Write valid nat_bits in checkpoint > > Done. > ***** > > ***** > Info: Fix the reported corruption. > Info: Force to fix corruption > Info: Segments per section = 1 > Info: Sections per zone = 1 > Info: sector size = 512 > Info: total sectors = 124168159 (60628 MB) > Info: MKFS version > "Linux version 5.1.15.a-1-hardened (builduser@slave-1) (gcc version > 9.1.0 (GCC)) #1 SMP PREEMPT Thu Jun 27 11:33:04 CEST 2019" > Info: FSCK version > from "Linux version 4.19.13-dirty (nater@devx64) (gcc version 8.2.1 > 20181127 (GCC)) #2 SMP PREEMPT Mon Dec 31 00:15:50 CST 2018" > to "Linux version 4.19.13-dirty (nater@devx64) (gcc version 8.2.1 > 20181127 (GCC)) #2 SMP PREEMPT Mon Dec 31 00:15:50 CST 2018" > Info: superblock features = 0 : > Info: superblock encrypt level = 0, salt = 00000000000000000000000000000000 > Info: total FS sectors = 124168152 (60628 MB) > Info: CKPT version = 63f2b4a > Info: checkpoint state = 281 : allow_nocrc nat_bits unmount > Info: No error was reported > ***** > I'm now booted in from my SDHC card. So it "seems" I'm good to go. > But with the actions taken and the files I've seen displayed during > the fsck, I'm thinking I'm going to reinstall all packages. > Assuming the issue was related to the power outage, I do wonder why > there weren't any fsck issues at bootup at that time. I hadn't had any > disk issues before with that card. > At least now I know the issue would be resolved by not saving the lost > files and I can continue on my merry way. I suspect the last power outage caused the FTL in the card firmware to point the f2fs NAT table area to somewhere wrong flash cells. It may be possible that we can't see any filesystem corruption easily, since it can corrupt data area in higher possibility; this doesn't lead filesystem inconsistency. I guess you use "-a" for fsck at boot up, which means scanning the disk when runtime f2fs detects any inconsistent data. But that is true, only when the disk guarantees SYNC_CACHE at least. Unfortunately, IMHO, such the flash card doesn't support it gracefully, and thus, we can't rely on SYNC_CACHE which should be the baseline to guarantee filesystem consistency. I think it'd be good to run "-f", if sudden power cut happens in this case. Thanks,