From owner-cvs-src-old@FreeBSD.ORG Mon Oct 25 16:25:19 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6CA3B1065672 for ; Mon, 25 Oct 2010 16:25:19 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 3E4EF8FC14 for ; Mon, 25 Oct 2010 16:25:19 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id o9PGPJOk079628 for ; Mon, 25 Oct 2010 16:25:19 GMT (envelope-from ae@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id o9PGPJtU079627 for cvs-src-old@freebsd.org; Mon, 25 Oct 2010 16:25:19 GMT (envelope-from ae@repoman.freebsd.org) Message-Id: <201010251625.o9PGPJtU079627@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to ae@repoman.freebsd.org using -f From: "Andrey V. Elsukov" Date: Mon, 25 Oct 2010 16:23:35 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sbin/geom/class/part geom_part.c gpart.8 src/sys/geom/part g_part.c g_part.h g_part_gpt.c g_part_if.m X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Oct 2010 16:25:19 -0000 ae 2010-10-25 16:23:35 UTC FreeBSD src repository Modified files: sbin/geom/class/part geom_part.c gpart.8 sys/geom/part g_part.c g_part.h g_part_gpt.c g_part_if.m Log: SVN rev 214352 on 2010-10-25 16:23:35Z by ae Reimplemented "gpart destroy -F". Now it does all work in kernel. This was needed for recover implementation. Implement the recover command for GPT. Now GPT will marked as corrupt when any of three types of corruption will be detected: 1. Damaged primary GPT header or table 2. Damaged secondary GPT header or table 3. Secondary header is not located in the last LBA Marked GPT becomes read-only. Any changes with corrupt table are prohibited. Only "destroy" and "recover" commands are allowed. Discussed with: geom@ (mostly silence) Tested by: Ilya A. Arhipov Approved by: mav (mentor) MFC after: 2 weeks Revision Changes Path 1.37 +13 -83 src/sbin/geom/class/part/geom_part.c 1.17 +86 -1 src/sbin/geom/class/part/gpart.8 1.60 +77 -6 src/sys/geom/part/g_part.c 1.18 +3 -0 src/sys/geom/part/g_part.h 1.29 +77 -16 src/sys/geom/part/g_part_gpt.c 1.11 +11 -0 src/sys/geom/part/g_part_if.m