Loïc Minier wrote: > On Thu, Dec 07, 2006, Sjoerd Simons wrote: >> In this case i'd say it's something lilo should work around by preferring >> /dev/mapper/* devices. > > That's the workaround I proposed as well, but I'm not using lilo > anywhere and don't feel like I'm empowered to do some lilo hacking. I > also suggested to check why ioctls that work no the same major/minor > fail against /dev/dm-* but succeed against /dev/mapper/*, as I think > making these succeed would also solve the bug. >
Attached is a log of a discussion I had with davidz and kay on irc. Maybe that helps to understand this problem better. Cheers, Michael -- Why is it that all of the instruments seeking intelligent life in the universe are pointed away from Earth?
[Fr Okt 27 2006] [01:15:36] <mbiebl> kay: hi [Fr Okt 27 2006] [01:15:53] <kay> mbiebl: hi [Fr Okt 27 2006] [01:16:05] <mbiebl> davidz and I discussed yesterday if it is correct to keep the /dev/dm-* devices. [Fr Okt 27 2006] [01:16:21] <krh> so what is libusual anyway? [Fr Okt 27 2006] [01:16:23] <kay> davidz: he should merge libususl with nash :) [Fr Okt 27 2006] [01:16:25] <mbiebl> Debian currently has a rule to suppress the creation of these devices. [Fr Okt 27 2006] [01:16:52] <kay> krh: a kernel solution to pick a driver for a device when they are competing, ugh ... [Fr Okt 27 2006] [01:16:59] <davidz> krh: it's uhm.. some weirdo hack so ub and usb-storage can share usb device quirks or something [Fr Okt 27 2006] [01:17:14] <krh> gah [Fr Okt 27 2006] [01:17:20] * davidz have no idea how pete got that past Linus [Fr Okt 27 2006] [01:17:28] <krh> it's upstream? [Fr Okt 27 2006] [01:17:32] <davidz> oh yeah [Fr Okt 27 2006] [01:17:43] <kay> mbiebl: well, it depends, there is no general rule [Fr Okt 27 2006] [01:17:44] <davidz> Linux got two (at least) usb storage device drivers [Fr Okt 27 2006] [01:17:44] <mbiebl> kay: I heard different opionions so far. [Fr Okt 27 2006] [01:17:50] <krh> I don't see how my stack can possibly be rejected then [Fr Okt 27 2006] [01:17:58] <davidz> krh: heh, yup :-) [Fr Okt 27 2006] [01:18:07] <mbiebl> Some fellow DDs told me, that /dev/mapper/* is the canonical way nowadays. [Fr Okt 27 2006] [01:18:09] <krh> what's another stack? [Fr Okt 27 2006] [01:18:16] <krh> after all, it's all about choice! [Fr Okt 27 2006] [01:19:01] <kay> mbiebl: it's that way from the beginning, yes. but dm is just broken regarding hotplug, so there is no rule out there [Fr Okt 27 2006] [01:19:01] * krh ducks [Fr Okt 27 2006] [01:19:04] <mbiebl> Yet udev reports /dev/dm-* upon creation of dm devices. [Fr Okt 27 2006] [01:19:20] <kay> mbiebl: sure, that's what the kernel announces [Fr Okt 27 2006] [01:19:44] <davidz> mbiebl: long term it's not a very good idea to have > 1 programs writing in /dev ... it will take some time to get all this fixed though [Fr Okt 27 2006] [01:20:00] <kay> mbiebl: that the dm tools maintain their own nodes is just a bug of the lazy hackers ... :) [Fr Okt 27 2006] [01:21:04] <mbiebl> It would be good, to have a clear guideline what is supposed to be the right way (tm) and what not. [Fr Okt 27 2006] [01:21:35] <kay> mbiebl: the right way is to fix dm in its general operation, not the name of the nodes :) [Fr Okt 27 2006] [01:22:12] <mbiebl> Ok, so you also agree to keep the /dev/dm-* device nodes? [Fr Okt 27 2006] [01:22:12] <kay> mbiebl: it can't ignore hotplug these days, but it isn't designed with that in mind [Fr Okt 27 2006] [01:22:59] <kay> mbiebl: i keep them on SUSE, because I don't care if there are additional nodes [Fr Okt 27 2006] [01:23:01] <mbiebl> I'm not so much into the device mapper stuff, I only hear different opinions. [Fr Okt 27 2006] [01:23:47] <kay> mbiebl: but there is no rule, dm needs to intergrate with the hotplug world, until that's done there will be different ways to work around it ... [Fr Okt 27 2006] [01:23:50] <mbiebl> The d-m people tell me, that hal/g-m should be *fixed* to use /dev/mapper, and davidz tells me that /dev/dm* is the way to go. [Fr Okt 27 2006] [01:24:21] <kay> mbiebl: i would peraonally call /dev/mapper a silly bug :) [Fr Okt 27 2006] [01:24:28] <mbiebl> hehe [Fr Okt 27 2006] [01:24:45] <davidz> mbiebl: well... the dm people agree that fixing dm is the right approach [Fr Okt 27 2006] [01:25:03] <kay> mbiebl: it's a disk/blockdev, not a mapper :) [Fr Okt 27 2006] [01:25:23] <kay> mbiebl: and we should use /dev/disk/by-*/ for every blockdev [Fr Okt 27 2006] [01:25:40] <kay> mbiebl: calling dm tools to mess around in /dev is just crazy ... [Fr Okt 27 2006] [01:26:00] <davidz> so... basically agk (dm maintainer) says this [Fr Okt 27 2006] [01:26:02] <davidz> udev needs to completely ignore the 'add' event, and instead act on the 'change' [Fr Okt 27 2006] [01:26:02] <davidz> event. Until the change event arrives under no circumstances should udev [Fr Okt 27 2006] [01:26:02] <davidz> attempt to open the dm device or query any dm device properties. In future lvm2 [Fr Okt 27 2006] [01:26:02] <davidz> and other applications will then wait until udev has completed processing the [Fr Okt 27 2006] [01:26:02] <davidz> 'change' event before proceeding. udev will then be able to assume full [Fr Okt 27 2006] [01:26:03] <davidz> responsibility for /dev/mapper - the 'change' event will cause the nodes to be [Fr Okt 27 2006] [01:26:07] <davidz> added to /dev. There is no way to do this correctly in response to the existing [Fr Okt 27 2006] [01:26:09] <davidz> 'add' event, because the dm properties udev needs to query are not yet defined [Fr Okt 27 2006] [01:26:11] <davidz> in-kernel at this point. The 'change' event is the new signal that the [Fr Okt 27 2006] [01:26:13] <davidz> properties are now fully defined. [Fr Okt 27 2006] [01:26:15] <davidz> ... [Fr Okt 27 2006] [01:26:17] <davidz> and [Fr Okt 27 2006] [01:26:19] <davidz> Further, whenever the in-kernel device configuration changes significantly, a [Fr Okt 27 2006] [01:26:21] <davidz> new 'change' event will be issued, and udev will need to check the device [Fr Okt 27 2006] [01:26:23] <davidz> properties and may need to modify the corresponding /dev entries at that point. [Fr Okt 27 2006] [01:26:25] <davidz> ... [Fr Okt 27 2006] [01:26:57] <kay> davidz: well, "add" can create the node, there is no problem with it [Fr Okt 27 2006] [01:27:27] <kay> davidz: only for today's hal, it may be an easy way to let hal fail on that event :) [Fr Okt 27 2006] [01:27:28] <mbiebl> kay: I don't have that much experiences in that regard (yet), I only see that hal with respect to luks is currently broken in Debian. [Fr Okt 27 2006] [01:27:29] <davidz> mbiebl, kay: so I do think medium-term we need to help distros here.... e.g. tell them to include http://lkml.org/lkml/2006/9/15/310 ... and what udev rules to use? [Fr Okt 27 2006] [01:27:54] <davidz> kay: so... perhaps sending a mail to the hal list about this would be useful? [Fr Okt 27 2006] [01:27:54] <mbiebl> And I'm looking for advise what the correct solution is. [Fr Okt 27 2006] [01:28:00] <davidz> then we can point people in that direction [Fr Okt 27 2006] [01:28:34] <davidz> kay: basically... I would make udev ignore 'add'... and only send an event to hal on 'change'.... how about that? [Fr Okt 27 2006] [01:28:41] <kay> the "change" is upstream, what do you mean with include? for older kernels? [Fr Okt 27 2006] [01:28:46] <davidz> yeah [Fr Okt 27 2006] [01:28:59] <kay> davidz: that does not work on coldplug, there will be no change event [Fr Okt 27 2006] [01:29:00] <mbiebl> upstream means .19? [Fr Okt 27 2006] [01:29:19] <davidz> kay: you know... if only udev shipped with predefined... rules... then this would be much easier :-) [Fr Okt 27 2006] [01:29:21] * davidz trolls [Fr Okt 27 2006] [01:29:27] <davidz> kay: right.. ok.. ugh.. coldplug... god point [Fr Okt 27 2006] [01:29:34] <davidz> good point even [Fr Okt 27 2006] [01:30:17] <kay> davidz: hehe, we should get a common initramfs too :) [Fr Okt 27 2006] [01:31:03] <kay> mbiebl: v2.6.19-rc1, yeah [Fr Okt 27 2006] [01:32:45] <kay> davidz: there is still the unresolved prob with snapshots, everybody needs to ignore them, but the dm tools can't get that info from the dev [Fr Okt 27 2006] [01:33:11] <kay> davidz: that's why the dm guys want to ignore everything [Fr Okt 27 2006] [01:34:18] <kay> davidz: but they seem to forget, that we want uuid/label links and we hotplug stuff and have more thatn fstab :) [Fr Okt 27 2006] [01:34:27] <davidz> kay: yeah [Fr Okt 27 2006] [01:35:17] <kay> davidz, mbiebl: so there is no real solution today, whatever you do, option you choose, something will break/not work [Fr Okt 27 2006] [01:36:21] <kay> davidz, mbiebl: snapshots or luks/persistent links, only one of them works with the current tools [Fr Okt 27 2006] [01:39:28] <davidz> kay: have anyone figured out what we need to fix? [Fr Okt 27 2006] [01:39:34] <kay> davidz: but we have a customer bug open, that needs to be solved, so someone is working on it already, we'll see ... [Fr Okt 27 2006] [01:39:59] <kay> davidz: the last idea was to use the "tagging" functionality of dm to tag stuff as private or whatever ... [Fr Okt 27 2006] [01:40:38] <kay> davidz: i can ask tomorrow, what's the current idea ... [Fr Okt 27 2006] [01:41:47] <davidz> kay: that would be appreciated, thanks [Fr Okt 27 2006] [01:41:57] <davidz> I need to fix it too for Fedora [Fr Okt 27 2006] [01:42:11] <davidz> and probably face the same kind of ppl as mbiebl is facing in the Debian community [Fr Okt 27 2006] [01:43:08] <kay> davidz: yeah, sure. i have that bug assigned too :) [Fr Okt 27 2006] [01:43:37] <davidz> so we're all in the same boat! [Fr Okt 27 2006] [01:43:48] <davidz> kay: anyway, thanks for asking around [Fr Okt 27 2006] [01:44:32] <kay> davidz: https://bugzilla.novell.com/show_bug.cgi?id=178321 [Fr Okt 27 2006] [01:44:45] <kay> davidz: can you see it? [Fr Okt 27 2006] [01:45:06] <davidz> ydah [Fr Okt 27 2006] [01:45:10] <davidz> yeah even [Fr Okt 27 2006] [01:45:17] <davidz> I have a RH bug about it too [Fr Okt 27 2006] [01:45:24] <davidz> but, uh, it's not public [Fr Okt 27 2006] [01:46:06] <kay> I'll ask Jan tomorrow, he tried to patch the tools to give us the needed data ... [Fr Okt 27 2006] [01:46:31] <davidz> uhh, the Novell bugzilla asks for "Company" when I tried creating an account
signature.asc
Description: OpenPGP digital signature