Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754593Ab0HPPcS (ORCPT ); Mon, 16 Aug 2010 11:32:18 -0400 Received: from mail-wy0-f174.google.com ([74.125.82.174]:53836 "EHLO mail-wy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752180Ab0HPPcR convert rfc822-to-8bit (ORCPT ); Mon, 16 Aug 2010 11:32:17 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=WS+jG1HroUJm8loqBjBNEFnPXlcP8KMN0ddqBoiQtEM+n2AsFTyQ+34c2/OlvvW0lc mLFpamOOhGKHH2if5zO735nskXrRgPrilKJwleTZvWfWKv2SjXtZE3SbR6gGO5xD0DWA 7F32fJxK0Z7cZb5PI7egHl0fe2Bk3Md/6IV6M= MIME-Version: 1.0 In-Reply-To: <20100816142246.GA11907@agk-dp.fab.redhat.com> References: <20100814155401.GJ26032@agk-dp.fab.redhat.com> <20100815130336.GA24055@agk-dp.fab.redhat.com> <4C6943A0.9030708@redhat.com> <20100816142246.GA11907@agk-dp.fab.redhat.com> Date: Mon, 16 Aug 2010 23:32:15 +0800 Message-ID: Subject: Re: [lvm-devel] [dm-devel] linux-2.6.35+ causes LVM to fail with " device-mapper: version ioctl failed: Inappropriate ioctl for device" From: Jeff Chua To: Zdenek Kabelac , device-mapper development , lkml , Jeff Chua , lvm-devel@redhat.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2203 Lines: 51 On Mon, Aug 16, 2010 at 10:22 PM, Alasdair G Kergon wrote: > On Mon, Aug 16, 2010 at 03:56:48PM +0200, Zdenek Kabelac wrote: >> Dne 15.8.2010 16:13, Jeff Chua napsal(a): >> > With 2.6.35++, /dev/mapper/control has moved from 60 to 236! > > The latest LVM package made an assumption that it would be set up > correctly by udev (or manually in your case). ?We are updating > the userspace libdevmapper code to handle your circumstances > automatically. It'll be nice if lvm returns a more meanful message like "ioctl failed. Check /proc/misc to ensure the device is mapped correctly." To take care of it automatically with udev, I'm doing this in rc.S if [ -f /sys/devices/virtual/misc/device-mapper/dev ] then NODE=$(> > # vgchange -a n vg01 >> > ? Internal error: Maps lock 14217216 < unlock 14221312 >> > ? Internal error: Maps lock 14221312 < unlock 14225408 >> > ? Internal error: Maps lock 14225408 < unlock 14229504 >> > ? Internal error: Maps lock 14229504 < unlock 14233600 >> > ? Internal error: Maps lock 14233600 < unlock 14237696 >> > ? Internal error: Maps lock 14237696 < unlock 14241792 >> > ? 0 logical volume(s) in volume group "vg01" now active > >> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=d7824370e26325c881b665350ce64fb0a4fde24a > > For those interested, originally we used mlockall() but in non-C locales > on some distributions glibc is configured to map 80MB+ of locale data > into memory without offering any way to unmap it. ?We don't need > that data locked and it increased the minimum memory required to install > a distribution as well as slowing down the LVM tools! ?So we had to > write a customised version that tries to skip locking unnecessary pages > like those. I see that now it's fixed with that commit. Thanks, Jeff -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/