Impact: The loop device does not emit a change uevent when autoreleasing
a device. Programs that depend on uevents (like gvfs and ultimately
Nautilus) never notice when loop devices are unmounted.
Fix: Apply 8a9c594422ecad912d6470888acdee9a1236ad68 from linux mainline
-- Pass a valid bdev pointer to loop_clr_fd() instead of NULL so that
it will emit the uevent.
The patch is very small and applies cleanly to ubuntu-oneiric.
Testcase:
(1) In a terminal, start udevadm in monitor mode:
$ udevadm monitor
(2) In another terminal, mount an ISO image using the loopback device:
$ sudo mount -o loop -t iso9660 your_image.iso /mnt
(3) Notice the change uevents that udevadm reports.
(4) Unmount image:
$ sudo umount /mnt
(5) Note that udevadm does not report any changes. With the patch
applied, you will see the kernel noticiations.
--
Tim Gardner tim.gardner@canonical.com
--
kernel-team mailing list
kernel-team@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/kernel-team