NetBSD Problem Report #47263

From riz@xenserver1.boogers.sf.ca.us  Thu Nov 29 19:38:01 2012
Return-Path: <riz@xenserver1.boogers.sf.ca.us>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	by www.NetBSD.org (Postfix) with ESMTP id 5596B63E930
	for <gnats-bugs@gnats.NetBSD.org>; Thu, 29 Nov 2012 19:38:01 +0000 (UTC)
Message-Id: <20121129182019.2FE2916A28@xenserver1.boogers.sf.ca.us>
Date: Thu, 29 Nov 2012 10:20:19 -0800 (PST)
From: riz@NetBSD.org
Reply-To: riz@NetBSD.org
To: gnats-bugs@gnats.NetBSD.org
Subject: lvm:  lvrename breaks things.
X-Send-Pr-Version: 3.95

>Number:         47263
>Category:       bin
>Synopsis:       'lvm lvrename' destroys working logical volume
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    bin-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Nov 29 19:40:00 +0000 2012
>Last-Modified:  Fri Dec 07 20:25:02 +0000 2012
>Originator:     Jeff Rizzo <riz@NetBSD.org>
>Release:        NetBSD 6.0_BETA (March 10, 2012)
>Organization:

>Environment:


System: NetBSD xenserver1.boogers.sf.ca.us 6.0_BETA NetBSD 6.0_BETA (XEN3_DOM0) amd64
Architecture: x86_64
Machine: amd64
>Description:
	I renamed a working logical volume thusly:

	sudo lvm lvrename mirror/BASE mirror/BASE-6-amd64

	...and it appeared to work.  However, when I went to use the
volume in question, I got errors:

xenserver1:riz  ~> sudo mount /dev/mapper/mirror-BASE--6--amd64 /altroot 
mount_ffs: /dev/mapper/mirror-BASE--6--amd64 on /altroot: incorrect super block
xenserver1:riz  ~> sudo fsck /dev/mapper/mirror-BASE--6--amd64 
** /dev/mapper/rmirror-BASE--6--amd64
fsck: /dev/mapper/rmirror-BASE--6--amd64: Floating point exception
xenserver1:riz  ~> sudo dumpfs /dev/mapper/rmirror-BASE--6--amd64 
dumpfs: /dev/mapper/rmirror-BASE--6--amd64: could not find superblock, skipped
xenserver1:riz  ~>

Thinking something else had screwed it up, I attempted to restore the data:

xenserver1:riz  ~> xzcat /tmp/NetBSD-6.0-amd64.xz| sudo dd of=/dev/mapper/rmirror-BASE--6--amd64 bs=1m
dd: /dev/mapper/rmirror-BASE--6--amd64: end of device
0+1 records in
0+0 records out
0 bytes transferred in 0.001 secs (0 bytes/sec)
xenserver1:riz  ~> 

>How-To-Repeat:
	Have a working 1G logical volume.  Rename it using 'lvm lvrename',
and watch it be broken.

>Fix:
	none given.

>Audit-Trail:
From: Jeff Rizzo <riz@NetBSD.org>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: bin/47263: lvm:  lvrename breaks things.
Date: Fri, 07 Dec 2012 12:24:08 -0800

 Additional info:

 Further testing has revealed that the renamed device appears to have 0 
 blocks, which is why it fails. If I rename it *back* to the original 
 name, it works again.

 Tested further on NetBSD 6.0, but I have every reason to believe the 
 problem is still there in -current.

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.