Re: [RFC PATCH 0/4] Persistent device name using alias name

From: Greg KH
Date: Fri Jul 08 2011 - 16:01:21 EST


On Fri, Jul 08, 2011 at 09:45:01PM +0200, Karel Zak wrote:
> On Fri, Jul 08, 2011 at 05:45:47PM +0900, Nao Nishijima wrote:
> > This patch series provides an "alias name" of the disk into kernel and procfs
> > messages. The user can assign a preferred name to an alias name of the device.
> >
> > Based on previous discussion (*), I changed patches as follows
> > - This is "alias name"
> > - An "alias name" is stored in gendisk struct
> > - Add document to Documentation/ABI/testing/sysfs-block
> > - When the user changes an "alias name", kernel notifies udev
> >
> > (*) http://marc.info/?l=linux-scsi&m=130812625531219&w=2
> >
>
> [...]
>
> > [localhost]# cat /proc/partitions
> > major minor #blocks name
> >
> > 8 0 12582912 foo
> > 8 1 12582878 foo1
> > 8 0 8388608 sdb
> > 8 1 512000 sdb1
> > 8 2 7875584 sdb2
>
> If there is not /dev/foo and /sys/block/foo then the patch introduces
> a REGRESSION.
>
> The names from /proc/partitions are used in many applications
> (libblkid, fdisk, ...) for many many years. The applications will not
> work as expected.
>
> It's crazy to assume that all the applications will be improved to
> translate the "pretty name" from /proc/partitions by /sys/block/<maj>:<min>.
>
> Note, it's pretty naive to expect that people will use the pretty
> names for printk()/dmesg only. I'm absolutely sure that it's will be
> expected (by end-users) in /etc/fstab, mount, df, fdisk, ...
>
> It's will be necessary to modify all these utils.

And it would be even easier, to just modify the utilities in the first
place to handle the symlink names in /dev/disk that are there today, and
leave the kernel alone.

With the above information you provided, I don't see how we can accept
this patch at all as it will break existing userspace utilities which is
not allowed.

thanks,

greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/