From owner-svn-src-projects@FreeBSD.ORG Sat Jan 29 09:17:36 2011 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B80A3106566B; Sat, 29 Jan 2011 09:17:36 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A9A2B8FC08; Sat, 29 Jan 2011 09:17:36 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id p0T9HaPX025156; Sat, 29 Jan 2011 09:17:36 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id p0T9Hatq025154; Sat, 29 Jan 2011 09:17:36 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201101290917.p0T9Hatq025154@svn.freebsd.org> From: Alexander Motin Date: Sat, 29 Jan 2011 09:17:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r218062 - projects/graid/head/sys/geom/raid X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Jan 2011 09:17:36 -0000 Author: mav Date: Sat Jan 29 09:17:36 2011 New Revision: 218062 URL: http://svn.freebsd.org/changeset/base/218062 Log: When dirty flag set in metadata, report all disks as STALE instead of ACTIVE. In such case transformation module should make own decisions and shift some of them to ACTIVE and rebuild the others. Modified: projects/graid/head/sys/geom/raid/md_intel.c Modified: projects/graid/head/sys/geom/raid/md_intel.c ============================================================================== --- projects/graid/head/sys/geom/raid/md_intel.c Sat Jan 29 08:52:06 2011 (r218061) +++ projects/graid/head/sys/geom/raid/md_intel.c Sat Jan 29 09:17:36 2011 (r218062) @@ -635,6 +635,9 @@ nofit: if (mmap0->disk_idx[sd->sd_pos] & INTEL_DI_RBLD) { g_raid_change_subdisk_state(sd, G_RAID_SUBDISK_S_NEW); + } else if (mvol->dirty) { + g_raid_change_subdisk_state(sd, + G_RAID_SUBDISK_S_STALE); } else { g_raid_change_subdisk_state(sd, G_RAID_SUBDISK_S_ACTIVE);