From owner-freebsd-bugs@FreeBSD.ORG Thu Jun 5 07:50:01 2008 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 5F5A21065675 for ; Thu, 5 Jun 2008 07:50:01 +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 3D2F58FC21 for ; Thu, 5 Jun 2008 07:50:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m557o1mi075072 for ; Thu, 5 Jun 2008 07:50:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m557o1bk075071; Thu, 5 Jun 2008 07:50:01 GMT (envelope-from gnats) Resent-Date: Thu, 5 Jun 2008 07:50:01 GMT Resent-Message-Id: <200806050750.m557o1bk075071@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, Denis Barov Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7A1EC10656C0 for ; Thu, 5 Jun 2008 07:45:43 +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 69E238FC16 for ; Thu, 5 Jun 2008 07:45:43 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.2/8.14.2) with ESMTP id m557jhHO087176 for ; Thu, 5 Jun 2008 07:45:43 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.2/8.14.1/Submit) id m557jg5Z087175; Thu, 5 Jun 2008 07:45:42 GMT (envelope-from nobody) Message-Id: <200806050745.m557jg5Z087175@www.freebsd.org> Date: Thu, 5 Jun 2008 07:45:42 GMT From: Denis Barov To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: kern/124294: gmirror have inappropriate logic when working with bad hard-drive 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: Thu, 05 Jun 2008 07:50:01 -0000 >Number: 124294 >Category: kern >Synopsis: gmirror have inappropriate logic when working with bad hard-drive >Confidential: no >Severity: serious >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Jun 05 07:50:00 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Denis Barov >Release: FreeBSD 6,7,8 >Organization: Yandex >Environment: FreeBSD sepulca.yandex.ru 6.3-STABLE FreeBSD 6.3-STABLE #5: Wed Feb 27 12:26:30 MSK 2008 root@sepulca.yandex.ru:/usr/obj/usr/RELENG_6/src/sys/SEPULCA amd64 >Description: For example, we have two gmirrored hard drives (da0 and da1). If first drive partially dead (have hardware errors) then, during system boot, gmirror will insert it, and then try boot from it. In better case, boot fails. In worse case system will boot up and gmirror will try to sync second good disk with first bad. In this case data will be lost on both drives. I think it's serious trouble, because there's no way to get failover with any amount of disks. >How-To-Repeat: Use gmirror with bad hard drive. >Fix: none >Release-Note: >Audit-Trail: >Unformatted: