On Fri, Mar 19, 2010 at 09:58:00AM -0400, David Zeuthen wrote: > I think the problem is the that fact that 3rd party user space > opens the device before it is ready (e.g. just after ADD but before > the first CHANGE) makes things fall over. > This short-coming is what needs to get fixed, I think - it's very > fragile this way and since any random user / package can add > rules to open the device on add events, said user / package can > make device-mapper fail. Which doesn't exactly strike me > as robust behavior. And we suggested two potential solutions: 1 - change the kernel so the ADD event doesn't arrive until the device is ready for use. [plus equivalent change for REMOVE] Advantage: the dm device handling looks more like a real disk so we have less 'special case' code. /dev then only indexes "dm devices ready to be used" rather than "dm devices registered in the kernel" Disadvantage: breaks the currently-simple kobject/sysfs/dev linkage (as per Kay's earlier mail) 2 - several changes to the way udev rules are handled so we can choose to ignore events and make no changes to /dev, so we can override rules other packages insert without requiring dm-specific checks adding to them all, and probably some of the other things we've discussed on these various threads. Alasdair -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel