Bug#403687: [david@hardeman.nu: Re: Bug #406697 - Device nodes are
not removed when devices are brought down]
Alasdair G Kergon
agk at redhat.com
Mon Jan 15 13:50:10 UTC 2007
On Sun, Jan 14, 2007 at 11:08:53PM +0100, David Härdeman wrote:
> udev currently receives uevents from the kernel when a new device-mapper
> device mapping is created and creates a /dev/dm-* node. libdevmapper
> knows when devices are created/removed and creates the /dev/mapper/*
> nodes.
>
> However, the kernel will not (AFAIK) send uevents when device-mapper
> mappings are renamed, changed or removed, so udev is not able to remove
> the devices when appropriate.
http://lkml.org/lkml/2006/9/14/305
> So the "fix" would be to add support for those uevents to the kernel
> and to change udev to act on them. Ideally it would create the /dev/dm-*
> devices and symlinks in /dev/mapper/*.
> Once that is in place, node creation can be removed from libdevmapper
> (meaning it will have to wait for the nodes to magically appear
> instead).
>
> There is a writeup on this with some more details at:
> https://wiki.ubuntu.com/UdevDeviceMapper
Sort of, but that page is incomplete and misses some important subtleties.
Userspace udev will *only* act on the KOBJ_CHANGE events.
(Add events will continue to be ignored.)
Udev will notify libdevmapper as the last thing it does.
Alasdair
--
agk at redhat.com
More information about the pkg-lvm-maintainers
mailing list