Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: pu
lvm2 is slightly broken in Wheezy. There is a race condition between
udev and the snapshot removal.
Index: debian/changelog
===
--- debian/changelog(revision 952)
+++ debian/changelog(revision 953)
@@ -1,3 +1,11 @@
+lvm2 (2.02.95-8) UNRELEASED; urgency=low
+
+ * Fix udev rules.
+- Properly exclude special devices, this part got lost. (closes: #718582)
+- Always call udev sync.
+
+ -- Bastian Blank wa...@debian.org Wed, 07 Aug 2013 14:48:55 +0200
+
lvm2 (2.02.95-7) testing; urgency=low
* Re-enable cluster support. (closes: #697676)
Index: debian/tree/lvm2/lib/udev/rules.d/60-persistent-storage-lvm.rules
===
--- debian/tree/lvm2/lib/udev/rules.d/60-persistent-storage-lvm.rules
(revision 952)
+++ debian/tree/lvm2/lib/udev/rules.d/60-persistent-storage-lvm.rules
(revision 953)
@@ -1,12 +0,0 @@
-# Udev rules for LVM.
-# See /usr/share/doc/lvm2/README.udev for further information.
-
-ACTION!=add|change, GOTO=persistent_storage_lvm_end
-ENV{DM_UDEV_RULES}==, GOTO=persistent_storage_lvm_end
-ENV{DM_UUID}!=LVM-?*, GOTO=persistent_storage_lvm_end
-
-ENV{DM_UDEV_DISABLE_SUBSYSTEM_RULES_FLAG}==1,
GOTO=persistent_storage_lvm_end
-
-ENV{DM_VG_NAME}==?*, ENV{DM_LV_NAME}==?*, ENV{DM_LV_LAYER}==,
SYMLINK+=$env{DM_VG_NAME}/$env{DM_LV_NAME}
-
-LABEL=persistent_storage_lvm_end
Index: debian/tree/lvm2/lib/udev/rules.d/56-lvm.rules
===
--- debian/tree/lvm2/lib/udev/rules.d/56-lvm.rules (revision 952)
+++ debian/tree/lvm2/lib/udev/rules.d/56-lvm.rules (revision 953)
@@ -8,8 +8,16 @@
# Use DM name and split it up into its VG/LV/layer constituents.
IMPORT{program}=/sbin/dmsetup splitname --nameprefixes --noheadings --rows
$env{DM_NAME}
-ENV{DM_UDEV_DISABLE_SUBSYSTEM_RULES_FLAG}!=1, GOTO=lvm_end
+ENV{DM_UDEV_DISABLE_SUBSYSTEM_RULES_FLAG}==1, GOTO=lvm_end
+# Do not create symlinks for inappropriate subdevices.
+ENV{DM_LV_NAME}==pvmove?*|?*_vorigin, GOTO=lvm_disable
+ENV{DM_LV_LAYER}==?*, GOTO=lvm_disable
+
+# Create symlinks for top-level devices only.
+ENV{DM_VG_NAME}==?*, ENV{DM_LV_NAME}==?*,
SYMLINK+=$env{DM_VG_NAME}/$env{DM_LV_NAME}, GOTO=lvm_end
+
+LABEL=lvm_disable
ENV{DM_UDEV_DISABLE_DISK_RULES_FLAG}=1
ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}=1
OPTIONS:=nowatch
Index: debian/tree/dmsetup/lib/udev/rules.d/55-dm.rules
===
--- debian/tree/dmsetup/lib/udev/rules.d/55-dm.rules(revision 952)
+++ debian/tree/dmsetup/lib/udev/rules.d/55-dm.rules(revision 953)
@@ -3,9 +3,6 @@
KERNEL==device-mapper, NAME=mapper/control
-SUBSYSTEM!=block, GOTO=dm_end
-KERNEL!=dm-[0-9]*, GOTO=dm_end
-
# Decode udev control flags and set environment variables appropriately.
# These flags are encoded in DM_COOKIE variable that was introduced in
# kernel version 2.6.31. Therefore, we can use this feature with
@@ -13,6 +10,9 @@
ENV{DM_COOKIE}==?*, IMPORT{program}=/sbin/dmsetup udevflags $env{DM_COOKIE}
ENV{DM_COOKIE}==?*, RUN+=/sbin/dmsetup udevcomplete $env{DM_COOKIE}
+SUBSYSTEM!=block, GOTO=dm_end
+KERNEL!=dm-[0-9]*, GOTO=dm_end
+
# Device created, major and minor number assigned - add event generated.
# Table loaded - no event generated.
# Device resumed (or renamed) - change event generated.
Index: .
===
--- . (revision 952)
+++ . (revision 953)
Property changes on: .
___
Added: svn:mergeinfo
Merged /lvm2/trunk:r948,951
-- System Information:
Debian Release: jessie/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1,
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.10-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
--
To UNSUBSCRIBE, email to debian-release-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive:
http://lists.debian.org/20130902141247.2167.11234.report...@rockhammer.waldi.eu.org