From owner-cvs-src@FreeBSD.ORG  Wed Aug  9 20:53:01 2006
Return-Path: <owner-cvs-src@FreeBSD.ORG>
X-Original-To: cvs-src@FreeBSD.org
Delivered-To: cvs-src@FreeBSD.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id E3E5716A4DA;
	Wed,  9 Aug 2006 20:53:01 +0000 (UTC)
	(envelope-from marcel@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115])
	by mx1.FreeBSD.org (Postfix) with ESMTP id B5DEB43D4C;
	Wed,  9 Aug 2006 20:53:01 +0000 (GMT)
	(envelope-from marcel@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
	by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id k79Kr1Er009488;
	Wed, 9 Aug 2006 20:53:01 GMT
	(envelope-from marcel@repoman.freebsd.org)
Received: (from marcel@localhost)
	by repoman.freebsd.org (8.13.6/8.13.4/Submit) id k79Kr1ew009487;
	Wed, 9 Aug 2006 20:53:01 GMT (envelope-from marcel)
Message-Id: <200608092053.k79Kr1ew009487@repoman.freebsd.org>
From: Marcel Moolenaar <marcel@FreeBSD.org>
Date: Wed, 9 Aug 2006 20:53:01 +0000 (UTC)
To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
X-FreeBSD-CVS-Branch: HEAD
Cc: 
Subject: cvs commit: src/sys/geom geom_gpt.c
X-BeenThere: cvs-src@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: CVS commit messages for the src tree <cvs-src.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/cvs-src>,
	<mailto:cvs-src-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/cvs-src>
List-Post: <mailto:cvs-src@freebsd.org>
List-Help: <mailto:cvs-src-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/cvs-src>,
	<mailto:cvs-src-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Aug 2006 20:53:02 -0000

marcel      2006-08-09 20:53:01 UTC

  FreeBSD src repository

  Modified files:
    sys/geom             geom_gpt.c 
  Log:
  Strengthen the check for a PMBR:
  o PMBR partitions count to the number of partitions on the disk, which
    means that if a PMBR entry is invalid we will not treat the MBR as a
    PMBR by virtue of it not describing any partitions.
    Previously the checks were inconsistent in that an invalid PMBR entry
    would be harmless when no other partitions exist (we would treat the
    MBR as a PMBR by virtue of it being empty), but it would be fatal when
    there is at least one other partition.
  o The partition size of a PMBR partition is one less than the media size
    because the GPT starts at the second sector (LBA 1) and extends to
    the end of the media. For backward bug-compatibility we accept a size
    that's exactly the media size (FreeBSD bug).
    Also, when the partition size can not be represented in a 32-bit
    integral, the partition size in the MBR is to be set to 0xFFFFFFFF.
    Accept this as a valid size, even if the size can be represented.
  
  Revision  Changes    Path
  1.41      +35 -18    src/sys/geom/geom_gpt.c