From owner-freebsd-current@freebsd.org Mon Jan 25 23:36:54 2021 Return-Path: Delivered-To: freebsd-current@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E6B8D4F6888 for ; Mon, 25 Jan 2021 23:36:54 +0000 (UTC) (envelope-from mckusick@mckusick.com) Received: from chez.mckusick.com (chez.mckusick.com [70.36.157.235]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4DPmVG0mn4z3qWm for ; Mon, 25 Jan 2021 23:36:53 +0000 (UTC) (envelope-from mckusick@mckusick.com) Received: from chez.mckusick.com (localhost [IPv6:::1]) by chez.mckusick.com (8.15.2/8.15.2) with ESMTP id 10PNeCR4068248; Mon, 25 Jan 2021 15:40:12 -0800 (PST) (envelope-from mckusick@mckusick.com) Message-Id: <202101252340.10PNeCR4068248@chez.mckusick.com> From: Kirk McKusick To: Rozhuk Ivan Subject: Re: fsck strange output cc: freebsd-current@freebsd.org X-URL: http://WWW.McKusick.COM/ Reply-To: Kirk McKusick In-reply-to: <20210125232933.1ad108d1@rimwks.local> Comments: In-reply-to Rozhuk Ivan message dated "Mon, 25 Jan 2021 23:29:33 +0300." MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <68246.1611618012.1@chez.mckusick.com> Content-Transfer-Encoding: quoted-printable Date: Mon, 25 Jan 2021 15:40:12 -0800 X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,MISSING_MID, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on chez.mckusick.com X-Rspamd-Queue-Id: 4DPmVG0mn4z3qWm X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=none (mx1.freebsd.org: domain of mckusick@mckusick.com has no SPF policy when checking 70.36.157.235) smtp.mailfrom=mckusick@mckusick.com X-Spamd-Result: default: False [-2.10 / 15.00]; HAS_REPLYTO(0.00)[mckusick@mckusick.com]; TO_DN_SOME(0.00)[]; NEURAL_HAM_SHORT(-1.00)[-1.000]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_TO(0.00)[gmail.com]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RBL_DBL_DONT_QUERY_IPS(0.00)[70.36.157.235:from]; ASN(0.00)[asn:46375, ipnet:70.36.128.0/19, country:US]; R_DKIM_NA(0.00)[]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; REPLYTO_EQ_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; FREEFALL_USER(0.00)[mckusick]; NEURAL_HAM_LONG(-1.00)[-1.000]; TAGGED_RCPT(0.00)[]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[mckusick.com]; AUTH_NA(1.00)[]; SPAMHAUS_ZRD(0.00)[70.36.157.235:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; R_SPF_NA(0.00)[no SPF record]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_LAST(0.00)[]; MAILMAN_DEST(0.00)[freebsd-current] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Jan 2021 23:36:55 -0000 > From: Rozhuk Ivan > Date: Mon, 25 Jan 2021 23:29:33 +0300 > To: freebsd-current@freebsd.org > Cc: Rozhuk Ivan > Subject: fsck strange output > = > Hi! > = > I am on fresh 13 and on auto fsck got: > = > Jan 25 23:14:13 3des kernel: Starting file system checks: > Jan 25 23:14:13 3des kernel: /dev/gptid/81241708-8948-11e9-b1ae-049226c0= 61d6: CANNOT READ BLK: 11072 > Jan 25 23:14:13 3des kernel: /dev/gptid/81241708-8948-11e9-b1ae-049226c0= 61d6: UNEXPECTED SOFT UPDATE INCONSISTENCY; RUN fsck MANUALLY. > Jan 25 23:14:13 3des kernel: File system preen failed, trying fsck -y -T= ffs:-R,-r -T ufs:-R,-r > Jan 25 23:14:13 3des kernel: ** /dev/gptid/81241708-8948-11e9-b1ae-04922= 6c061d6 > Jan 25 23:14:13 3des kernel: ** Last Mounted on / > Jan 25 23:14:13 3des kernel: ** Root file system > Jan 25 23:14:13 3des kernel: ** Phase 1 - Check Blocks and Sizes > Jan 25 23:14:13 3des kernel: = > Jan 25 23:14:13 3des kernel: CANNOT READ BLK: 11072 > Jan 25 23:14:13 3des kernel: UNEXPECTED SOFT UPDATE INCONSISTENCY > Jan 25 23:14:13 3des kernel: = > Jan 25 23:14:13 3des kernel: CONTINUE? yes > Jan 25 23:14:13 3des kernel: = > Jan 25 23:14:13 3des kernel: THE FOLLOWING DISK SECTORS COULD NOT BE REA= D: > Jan 25 23:14:13 3des kernel: = > Jan 25 23:14:13 3des kernel: CANNOT READ BLK: 5129280 > Jan 25 23:14:13 3des kernel: UNEXPECTED SOFT UPDATE INCONSISTENCY > Jan 25 23:14:13 3des kernel: = > Jan 25 23:14:13 3des kernel: CONTINUE? yes > Jan 25 23:14:13 3des kernel: = > Jan 25 23:14:13 3des kernel: THE FOLLOWING DISK SECTORS COULD NOT BE REA= D: > Jan 25 23:14:13 3des kernel: = > Jan 25 23:14:13 3des kernel: CANNOT READ BLK: 6411520 > Jan 25 23:14:13 3des kernel: UNEXPECTED SOFT UPDATE INCONSISTENCY > Jan 25 23:14:13 3des kernel: = > Jan 25 23:14:13 3des kernel: CONTINUE? yes > Jan 25 23:14:13 3des kernel: = > Jan 25 23:14:13 3des kernel: THE FOLLOWING DISK SECTORS COULD NOT BE REA= D: > Jan 25 23:14:13 3des kernel: = > Jan 25 23:14:13 3des kernel: CANNOT READ BLK: 7693888 > Jan 25 23:14:13 3des kernel: UNEXPECTED SOFT UPDATE INCONSISTENCY > Jan 25 23:14:13 3des kernel: = > Jan 25 23:14:13 3des kernel: CONTINUE? yes > .... > = > Disk is 100% alive, got same on other HW. > fsck -y - have no this strange problem with reading. > = > Is it OK "CANNOT READ BLK ..." ? > = > = > >From my rc.conf: > fsck_y_enable=3D"YES" # Set to YES to do fsck -y if the initial preen f= ails. > fsck_y_flags=3D"-T ffs:-R,-r -T ufs:-R,-r" # Additional flags for fsck -= y > background_fsck=3D"NO" # Attempt to run fsck in the background where po= ssible. Please try this patch to fsck_ffs and see if it fixes your problem. Kirk McKusick =3D-=3D-=3D *** sbin/fsck_ffs/inode.c.orig 2021-01-07 15:04:04.969086284 -0800 --- sbin/fsck_ffs/inode.c 2021-01-25 15:29:06.404803358 -0800 *************** *** 611,618 **** sizeof(struct ufs1_dinode) : sizeof(struct ufs2_dinode)); readpercg =3D inosused / fullcnt; partialcnt =3D inosused % fullcnt; ! partialsize =3D partialcnt * ((sblock.fs_magic =3D=3D FS_UFS1_MAGIC) ? ! sizeof(struct ufs1_dinode) : sizeof(struct ufs2_dinode)); if (partialcnt !=3D 0) { readpercg++; } else { --- 611,619 ---- sizeof(struct ufs1_dinode) : sizeof(struct ufs2_dinode)); readpercg =3D inosused / fullcnt; partialcnt =3D inosused % fullcnt; ! partialsize =3D fragroundup(&sblock, ! partialcnt * ((sblock.fs_magic =3D=3D FS_UFS1_MAGIC) ? ! sizeof(struct ufs1_dinode) : sizeof(struct ufs2_dinode))); if (partialcnt !=3D 0) { readpercg++; } else {