From owner-freebsd-current@FreeBSD.ORG Fri Jul 10 11:26:35 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 399A11065673 for ; Fri, 10 Jul 2009 11:26:35 +0000 (UTC) (envelope-from john.marshall@riverwillow.com.au) Received: from mail1.riverwillow.net.au (mail1.riverwillow.net.au [203.58.93.36]) by mx1.freebsd.org (Postfix) with ESMTP id C362B8FC1D for ; Fri, 10 Jul 2009 11:26:34 +0000 (UTC) (envelope-from john.marshall@riverwillow.com.au) Received: from rwpc12.mby.riverwillow.net.au (rwpc12.mby.riverwillow.net.au [172.25.24.168]) (authenticated bits=0) by mail1.riverwillow.net.au (8.14.3/8.14.3) with ESMTP id n6ABQWbk031582 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 10 Jul 2009 21:26:32 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=riverwillow.com.au; s=m1001; t=1247225192; bh=JBf2ShqJJyA1CnhcHNSwCS+PbnmHps3bEVBRsy6Ykrs=; h=Date:From:To:Subject:Message-ID:References:Mime-Version: Content-Type:In-Reply-To; b=YbGf+6PdKl25jzlPGIZj1xmXO8R5lgTleQWoLeMd1tXb3BkB7mxDSBL7bzF+dTHMS 3XCleEoZGuZA8TkQMKgBHZRKqL0OdyH+hykos8Zl4HJmdDW8+pWNjKCH9N8e/r5PxN hNt1mesGIgMb27RvoGV36FumZ32eDAxn8gSN1ZVY= Received: from rwpc12.mby.riverwillow.net.au (localhost [127.0.0.1]) by rwpc12.mby.riverwillow.net.au (8.14.3/8.14.3) with ESMTP id n6ABQWZp033617 for ; Fri, 10 Jul 2009 21:26:32 +1000 (AEST) (envelope-from john.marshall@riverwillow.com.au) Received: (from john@localhost) by rwpc12.mby.riverwillow.net.au (8.14.3/8.14.3/Submit) id n6ABQVw7033616 for freebsd-current@freebsd.org; Fri, 10 Jul 2009 21:26:31 +1000 (AEST) (envelope-from john) Date: Fri, 10 Jul 2009 21:26:31 +1000 From: John Marshall To: freebsd-current@freebsd.org Message-ID: <20090710112631.GE32316@rwpc12.mby.riverwillow.net.au> Mail-Followup-To: freebsd-current@freebsd.org References: <20090710042106.GC31950@rwpc12.mby.riverwillow.net.au> <20090710071023.GB32316@rwpc12.mby.riverwillow.net.au> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="bjuZg6miEcdLYP6q" Content-Disposition: inline In-Reply-To: <20090710071023.GB32316@rwpc12.mby.riverwillow.net.au> User-Agent: Mutt/1.4.2.3i OpenPGP: id=A29A84A2; url=http://pki.riverwillow.net.au/pgp/johnmarshall.asc Subject: Re: 8.0-BETA1 bsdlabel broken? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Jul 2009 11:26:35 -0000 --bjuZg6miEcdLYP6q Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, 10 Jul 2009, 17:10 +1000, John Marshall wrote: > On Fri, 10 Jul 2009, 10:14 +0400, Eygene Ryabinkin wrote: > > Fri, Jul 10, 2009 at 02:21:06PM +1000, John Marshall wrote: > > > This system was source-upgrade from 7.2-RELEASE to 8.0-BETA1 a couple= of > > > days ago. > > >=20 > > > Today I had a nasty surprise when I fired up bsdlabel to increase the > > > size of a swap partition. I booted the system off the 7.2-RELEASE li= ve > > > filesystem CD and its bsdlabel displayed "normal" labels. I used the > > > bsdlabel off the 7.2 livefs CD to edit the label. > > >=20 > > > Here's what I see from 8.0-BETA1. Scary stuff! > > >=20 > > > rwsrv05# bsdlabel da0s1 > > > # /dev/da0s1: > > > 8 partitions: > > > # size offset fstype [fsize bsize bps/cpg] > > > a: 1048576 16065 4.2BSD 2048 16384 8=20 > > > b: 8388608 1064641 swap =20 > > > c: 33543720 16065 unused 0 0 # "raw" part,= don't edit > > > e: 4194304 9453249 4.2BSD 2048 16384 28552=20 > > > f: 19912232 13647553 4.2BSD 2048 16384 28552=20 > > > partition c: partition extends past end of unit > > > bsdlabel: partition c doesn't start at 0! > > > bsdlabel: An incorrect partition c may cause problems for standard sy= stem utilities > > > partition f: partition extends past end of unit > >=20 > > And if you'll invoke 'bsdlabel -A da0s1' then it will whine only about > > 'c' that doesn't start at 0, but no stuff will be marked as 'extends pa= st > > end of unit' ;)) > >=20 > > The problem is that your 8.x kernel is likely misses GEOM_BSD, so > > gctl_issue() inside readlabel() of bsdlabel.c will choke on it. > > Mine problems on one of the hosts were solved by adding GEOM_BSD and > > recompiling the kernel, though it has the only slice that started at > > 63 (MBR offset). > >=20 > > > rwsrv05# bsdlabel da0s2 > > > # /dev/da0s2: > > > 8 partitions: > > > # size offset fstype [fsize bsize bps/cpg] > > > c: 67103505 33559785 unused 0 0 # "raw" part,= don't edit > > > d: 33554432 33559785 4.2BSD 2048 16384 28552=20 > > > e: 33549073 67114217 4.2BSD 2048 16384 28552=20 > > > partition c: partition extends past end of unit > > > bsdlabel: partition c doesn't start at 0! > > > bsdlabel: An incorrect partition c may cause problems for standard sy= stem utilities > > > partition d: partition extends past end of unit > > > partition e: offset past end of unit > > > partition e: partition extends past end of unit > >=20 > > This part gets trickier, because partition 'c' reports strange offset. > > I had reproduced this problem at my notebook, so I'll try to debug it > > further. >=20 > Thank you Eygene, >=20 > Rebuilding the kernel with the GEOM_BSD option configured didn't make > any difference for me. I notice that the offset for the start of the > slice 2 c partition seems to include the size of the entire s1 slice. I don't think it's just bsdlabel. I just noticed this in DMESG... WARNING: da0s1 expected rawoffset 0, found 16065 WARNING: da0s2 expected rawoffset 0, found 33559785 WARNING: da0s4 expected rawoffset 0, found 100663290 WARNING: da1s1 expected rawoffset 0, found 16065 WARNING: da1s2 expected rawoffset 0, found 33559785 WARNING: da1s4 expected rawoffset 0, found 67103505 WARNING: da0s1a expected rawoffset 0, found 16065 WARNING: da0s2d expected rawoffset 0, found 33559785 WARNING: da0s4d expected rawoffset 0, found 100663290 WARNING: ufsid/44cab1426f1a14df expected rawoffset 0, found 100663290 WARNING: da1s1d expected rawoffset 0, found 16065 WARNING: ufsid/44c73ece4c594eee expected rawoffset 0, found 16065 WARNING: da1s2d expected rawoffset 0, found 33559785 WARNING: ufsid/44ca989c1c946f80 expected rawoffset 0, found 33559785 WARNING: da1s4d expected rawoffset 0, found 67103505 WARNING: ufsid/44caacedfa48b1aa expected rawoffset 0, found 67103505 WARNING: ufsid/454bbd55fb8748ad expected rawoffset 0, found 16065 WARNING: ufsid/44cab13667346452 expected rawoffset 0, found 33559785 WARNING: ufsid/44cab1426f1a14dfd expected rawoffset 0, found 100663290 WARNING: ufsid/44c73ece4c594eeed expected rawoffset 0, found 16065 WARNING: ufsid/44ca989c1c946f80d expected rawoffset 0, found 33559785 WARNING: ufsid/44caacedfa48b1aad expected rawoffset 0, found 67103505 Trying to mount root from ufs:/dev/da0s1a WARNING: da0s1a expected rawoffset 0, found 16065 WARNING: ufsid/454bbd55fb8748ad expected rawoffset 0, found 16065 WARNING: ad0s1 expected rawoffset 0, found 63 WARNING: da1s1 expected rawoffset 0, found 16065 WARNING: da1s1d expected rawoffset 0, found 16065 WARNING: ufsid/44c73ece4c594eee expected rawoffset 0, found 16065 WARNING: ufsid/44c73ece4c594eeed expected rawoffset 0, found 16065 WARNING: da1s2 expected rawoffset 0, found 33559785 WARNING: da1s2d expected rawoffset 0, found 33559785 WARNING: ufsid/44ca989c1c946f80 expected rawoffset 0, found 33559785 WARNING: ufsid/44ca989c1c946f80d expected rawoffset 0, found 33559785 WARNING: da1s4 expected rawoffset 0, found 67103505 WARNING: da1s4d expected rawoffset 0, found 67103505 WARNING: da0s2 expected rawoffset 0, found 33559785 WARNING: da0s2d expected rawoffset 0, found 33559785 WARNING: ufsid/44caacedfa48b1aa expected rawoffset 0, found 67103505 WARNING: ufsid/44cab13667346452 expected rawoffset 0, found 33559785 WARNING: ufsid/44caacedfa48b1aad expected rawoffset 0, found 67103505 WARNING: da0s2 expected rawoffset 0, found 33559785 WARNING: da0s4 expected rawoffset 0, found 100663290 WARNING: da0s4d expected rawoffset 0, found 100663290 WARNING: ufsid/44cab1426f1a14df expected rawoffset 0, found 100663290 WARNING: ufsid/44cab1426f1a14dfd expected rawoffset 0, found 100663290 --=20 John Marshall --bjuZg6miEcdLYP6q Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (FreeBSD) iEYEARECAAYFAkpXJWcACgkQw/tAaKKahKJ9UwCgjt+1zk3M5gY19tHiEZgW/aa+ oQ8An2WuEardu099woamPS191TCKbrHL =M8Kk -----END PGP SIGNATURE----- --bjuZg6miEcdLYP6q--