From owner-freebsd-current@FreeBSD.ORG Mon Apr 25 12:26:09 2011 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 2ECAA106566C; Mon, 25 Apr 2011 12:26:09 +0000 (UTC) (envelope-from mavbsd@gmail.com) Received: from mail-bw0-f54.google.com (mail-bw0-f54.google.com [209.85.214.54]) by mx1.freebsd.org (Postfix) with ESMTP id 5068B8FC16; Mon, 25 Apr 2011 12:26:07 +0000 (UTC) Received: by bwz12 with SMTP id 12so2450227bwz.13 for ; Mon, 25 Apr 2011 05:26:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:sender:message-id:date:from:user-agent :mime-version:to:cc:subject:references:in-reply-to :x-enigmail-version:content-type:content-transfer-encoding; bh=SvEfqQAsC81lJwhNWVcpntMU59RjVEk1Z7ABTSs15Ik=; b=hGD6MffXXfz37D0V15qkKTzc5RieLKdxBQfoPjnsML4msA/1xy+btav/F9hf/nNFen nVsoNeJq8OU6pFprvyJ4m6qbme/XY/sFqb1hzLZWMiKg/Pl4Smt/aeM8MJgQDtZD9djB fQp9glsGf70zIDDlpoBkqFVIn1GgHTccbbeXY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:x-enigmail-version:content-type :content-transfer-encoding; b=kKgGPSx1PQhojUzss5kxBDi9IFgMzROY39yKXzW5+2OV0eO/gRToiATd96GiQlGYQm OdWclKday1f1YA9ziqaWh+s1hIVnzKJhYXyLe+uF8ckDlL9ANCB+Vts2eHOV3AcYgW8b E7uAurEjNQ0+BSHKAS1DTjfmhNxmRTkNVzdwk= Received: by 10.204.14.144 with SMTP id g16mr3435435bka.34.1303734367171; Mon, 25 Apr 2011 05:26:07 -0700 (PDT) Received: from mavbook2.mavhome.dp.ua (pc.mavhome.dp.ua [212.86.226.226]) by mx.google.com with ESMTPS id w3sm3245068bkt.5.2011.04.25.05.26.05 (version=SSLv3 cipher=OTHER); Mon, 25 Apr 2011 05:26:06 -0700 (PDT) Sender: Alexander Motin Message-ID: <4DB5685A.8010803@FreeBSD.org> Date: Mon, 25 Apr 2011 15:26:02 +0300 From: Alexander Motin User-Agent: Thunderbird 2.0.0.23 (X11/20091212) MIME-Version: 1.0 To: "Andrey V. Elsukov" References: <4DB54BA9.5050901@FreeBSD.org> <4DB55E86.7000805@yandex.ru> In-Reply-To: <4DB55E86.7000805@yandex.ru> X-Enigmail-Version: 0.96.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 7bit Cc: Robert Watson , FreeBSD-Current , "Bjoern A. Zeeb" Subject: Re: Old ATA disk names emulation [Was: Switch from legacy ata(4) to CAM-based ATA] 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: Mon, 25 Apr 2011 12:26:09 -0000 Andrey V. Elsukov wrote: > On 25.04.2011 14:23, Alexander Motin wrote: >> What will not work: >> - old device names won't be seen inside GEOM, so users who hardcoded >> provider names in gmirror/gstripe/... metadata (not the default >> behavior) are still in trouble. >> - patch mimics ATA_STATIC_ID behavior, if user had custom kernel >> without it, he should update device names manually. >> - it won't work for users with hot-unplugging ATA controllers (not >> devices), but I believe it is really rare case. >> - low-level tools, such as smartmontools, won't be able to work with >> alias devices, as background ada driver doesn't implements legacy >> ioctls. May be I could partially fix this. >> >> Except those, I think this patch should work for the most of users. >> >> Any more objections/ideas? Is this an acceptable solution? > > what about new GEOM class? You can create new class instance after > disk_alloc(), attach it to the new disk and create provider with old-style > name. It seems this class will be very simple. It sounds like less dirty option. I'll try it. Thank you. Won't re-providing exactly the same device into GEOM create some problems? glabel and co will connect to each of them (original and legacy) and report two equal sets of labels. -- Alexander Motin