From owner-freebsd-bugs@FreeBSD.ORG Wed Jan 14 04:30:02 2009 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 55643106564A for ; Wed, 14 Jan 2009 04:30:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 3354D8FC13 for ; Wed, 14 Jan 2009 04:30:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n0E4U1LA016903 for ; Wed, 14 Jan 2009 04:30:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n0E4U1qp016902; Wed, 14 Jan 2009 04:30:01 GMT (envelope-from gnats) Resent-Date: Wed, 14 Jan 2009 04:30:01 GMT Resent-Message-Id: <200901140430.n0E4U1qp016902@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Oleg Gawriloff Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D5421106564A for ; Wed, 14 Jan 2009 04:23:23 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id B914E8FC14 for ; Wed, 14 Jan 2009 04:23:23 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.3/8.14.3) with ESMTP id n0E4NMlM015806 for ; Wed, 14 Jan 2009 04:23:22 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.3/8.14.3/Submit) id n0E4NMPV015805; Wed, 14 Jan 2009 04:23:22 GMT (envelope-from nobody) Message-Id: <200901140423.n0E4NMPV015805@www.freebsd.org> Date: Wed, 14 Jan 2009 04:23:22 GMT From: Oleg Gawriloff To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: misc/130528: gjournal fsck during boot X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Jan 2009 04:30:02 -0000 >Number: 130528 >Category: misc >Synopsis: gjournal fsck during boot >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Jan 14 04:30:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Oleg Gawriloff >Release: 7.1 >Organization: Atlant Telecom >Environment: FreeBSD albatros2.telecom.by 7.1-RELEASE-p1 FreeBSD 7.1-RELEASE-p1 #0: Sat Jan 10 00:35:09 EET 2009 root@albatros2.telecom.by:/usr/obj/usr/src/sys/ALBATROS2 amd64 >Description: On server we have 2 data providers. First which is mounted on / is gmirror. Second which is mounted on /mnt in gjournal. During power failure we have following situation (with background_fsck="NO" & fsck_y_enable="YES"): System starting and detects consisten journal: GEOM_JOURNAL: Journal 3800228672: da0 contains data. GEOM_JOURNAL: Journal 3800228672: da0 contains journal. GEOM_JOURNAL: Journal da0 clean. Then it detects inconsistent gmirror: Trying to mount root from ufs:/dev/mirror/gm0s1a WARNING: / was not properly dismounted Then it checks gmirror systems in automatic mode (fsck_y_enable): Jan 14 04:37:52 albatros2 kernel: Starting file system checks: Jan 14 04:37:52 albatros2 kernel: /dev/mirror/gm0s1a: 2202 files, 61779 used, 2476740 free (932 frags, 309476 blocks, 0.0% fragmentation) Jan 14 04:37:52 albatros2 kernel: /dev/mirror/gm0s1d: 41 files, 621 used, 1012394 free (74 frags, 126540 blocks, 0.0% fragmentation) Jan 14 04:37:52 albatros2 kernel: /dev/mirror/gm0s1e: 273770 files, 2521741 used, 7632458 free (114082 frags, 939797 blocks, 1.1% fragmentation) Jan 14 04:37:52 albatros2 kernel: /dev/mirror/gm0s1f: 155596 files, 1427128 used, 21690718 free (17030 frags, 2709211 blocks, 0.1% fragmentation) But when it comes to checking gjournal it need user intervention: Jan 14 04:37:52 albatros2 kernel: Mounting local file systems: Jan 14 04:37:52 albatros2 kernel: WARNING: R/W mount of /mnt/StorageB denied. Filesystem is not clean - run fsck Jan 14 04:37:52 albatros2 kernel: mount: Jan 14 04:37:52 albatros2 kernel: /dev/da1.journal Jan 14 04:37:52 albatros2 kernel: : Jan 14 04:37:52 albatros2 kernel: Operation not permitted Jan 14 04:37:52 albatros2 kernel: . Jan 14 04:37:52 albatros2 kernel: Mounting /etc/fstab filesystems failed, startup aborted Jan 14 04:37:52 albatros2 kernel: ERROR: ABORTING BOOT (sending SIGTERM to parent)! Jan 14 04:37:52 albatros2 kernel: Jan 14 06:18:06 init: /bin/sh on /etc/rc terminated abnormally, going to single user mode fsck on gjournal never finds any problems (its 3 disk hardware RAID on disk-shelf): Jan 14 04:37:52 albatros2 kernel: ** /dev/da1.journal Jan 14 04:37:52 albatros2 kernel: ** Last Mounted on /mnt/StorageB Jan 14 04:37:52 albatros2 kernel: ** Phase 1 - Check Blocks and Sizes Jan 14 04:37:52 albatros2 kernel: ** Phase 2 - Check Pathnames Jan 14 04:37:52 albatros2 kernel: ** Phase 3 - Check Connectivity Jan 14 04:37:52 albatros2 kernel: ** Phase 4 - Check Reference Counts Jan 14 04:37:52 albatros2 kernel: ** Phase 5 - Check Cyl groups Jan 14 04:37:52 albatros2 kernel: 232786 files, 392353426 used, 80122488 free (67704 frags, 10006848 blocks, 0.0% fragmentation) Jan 14 04:37:52 albatros2 kernel: Jan 14 04:37:52 albatros2 kernel: ***** FILE SYSTEM MARKED CLEAN ***** Jan 14 04:37:52 albatros2 kernel: # Why? On the same systems without gjournal it checks all file systems withour user intervention. >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: