From: mwilck@suse.com To: Zdenek Kabelac <zkabelac@redhat.com>, David Teigland <teigland@redhat.com>, Peter Rajnoha <prajnoha@redhat.com> Cc: Franck Bui <fbui@suse.de>, lvm-devel@redhat.com, dm-devel@redhat.com, Martin Wilck <mwilck@suse.com> Subject: [dm-devel] [PATCH] udev: create symlinks and watch even in suspended state Date: Fri, 28 Jan 2022 14:42:29 +0100 [thread overview] Message-ID: <20220128134229.1783-1-mwilck@suse.com> (raw) From: Martin Wilck <mwilck@suse.com> If a dm device is suspended, we can't run blkid on it. But earlier rules (e.g. 11-dm-parts.rules) might have imported previously scanned properties from the udev db, in particular if the device had been correctly set up beforehand (DM_UDEV_PRIMARY_SOURCE_FLAG==1). Symlinks for existing ID_FS_xyz properties must be preserved in this case. Otherwise lower-priority devices (such as multipath components) might take over the symlink temporarily. Likewise, we should't stop watching a temporarily suspended, but previously correctly configured dm device. Signed-off-by: Martin Wilck <mwilck@suse.com> --- udev/13-dm-disk.rules.in | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/udev/13-dm-disk.rules.in b/udev/13-dm-disk.rules.in index 535581070..5cc08121e 100644 --- a/udev/13-dm-disk.rules.in +++ b/udev/13-dm-disk.rules.in @@ -17,10 +17,14 @@ ENV{DM_UDEV_DISABLE_DISK_RULES_FLAG}=="1", GOTO="dm_end" SYMLINK+="disk/by-id/dm-name-$env{DM_NAME}" ENV{DM_UUID}=="?*", SYMLINK+="disk/by-id/dm-uuid-$env{DM_UUID}" +ENV{DM_SUSPENDED}=="1", ENV{DM_UDEV_PRIMARY_SOURCE_FLAG}=="1", GOTO="dm_link" +ENV{DM_NOSCAN}=="1", ENV{DM_UDEV_PRIMARY_SOURCE_FLAG}=="1", GOTO="dm_link" ENV{DM_SUSPENDED}=="1", GOTO="dm_end" ENV{DM_NOSCAN}=="1", GOTO="dm_watch" (BLKID_RULE) + +LABEL="dm_link" ENV{DM_UDEV_LOW_PRIORITY_FLAG}=="1", OPTIONS="link_priority=-100" ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}" ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}" -- 2.34.1 -- dm-devel mailing list dm-devel@redhat.com https://listman.redhat.com/mailman/listinfo/dm-devel
WARNING: multiple messages have this Message-ID (diff)
From: mwilck@suse.com <mwilck@suse.com> To: lvm-devel@redhat.com Subject: [PATCH] udev: create symlinks and watch even in suspended state Date: Fri, 28 Jan 2022 14:42:29 +0100 [thread overview] Message-ID: <20220128134229.1783-1-mwilck@suse.com> (raw) From: Martin Wilck <mwilck@suse.com> If a dm device is suspended, we can't run blkid on it. But earlier rules (e.g. 11-dm-parts.rules) might have imported previously scanned properties from the udev db, in particular if the device had been correctly set up beforehand (DM_UDEV_PRIMARY_SOURCE_FLAG==1). Symlinks for existing ID_FS_xyz properties must be preserved in this case. Otherwise lower-priority devices (such as multipath components) might take over the symlink temporarily. Likewise, we should't stop watching a temporarily suspended, but previously correctly configured dm device. Signed-off-by: Martin Wilck <mwilck@suse.com> --- udev/13-dm-disk.rules.in | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/udev/13-dm-disk.rules.in b/udev/13-dm-disk.rules.in index 535581070..5cc08121e 100644 --- a/udev/13-dm-disk.rules.in +++ b/udev/13-dm-disk.rules.in @@ -17,10 +17,14 @@ ENV{DM_UDEV_DISABLE_DISK_RULES_FLAG}=="1", GOTO="dm_end" SYMLINK+="disk/by-id/dm-name-$env{DM_NAME}" ENV{DM_UUID}=="?*", SYMLINK+="disk/by-id/dm-uuid-$env{DM_UUID}" +ENV{DM_SUSPENDED}=="1", ENV{DM_UDEV_PRIMARY_SOURCE_FLAG}=="1", GOTO="dm_link" +ENV{DM_NOSCAN}=="1", ENV{DM_UDEV_PRIMARY_SOURCE_FLAG}=="1", GOTO="dm_link" ENV{DM_SUSPENDED}=="1", GOTO="dm_end" ENV{DM_NOSCAN}=="1", GOTO="dm_watch" (BLKID_RULE) + +LABEL="dm_link" ENV{DM_UDEV_LOW_PRIORITY_FLAG}=="1", OPTIONS="link_priority=-100" ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}" ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}" -- 2.34.1
next reply other threads:[~2022-01-28 13:43 UTC|newest] Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-01-28 13:42 mwilck [this message] 2022-01-28 13:42 ` [PATCH] udev: create symlinks and watch even in suspended state mwilck 2022-01-28 15:33 ` [dm-devel] " Zdenek Kabelac 2022-01-28 15:33 ` Zdenek Kabelac 2022-01-28 15:57 ` [dm-devel] " Martin Wilck 2022-01-28 15:57 ` Martin Wilck 2022-01-28 16:02 ` [dm-devel] " Martin Wilck 2022-01-28 16:02 ` Martin Wilck 2022-01-28 17:47 ` [dm-devel] " Zdenek Kabelac 2022-01-28 17:47 ` Zdenek Kabelac 2022-01-28 18:46 ` [dm-devel] " Martin Wilck 2022-01-28 18:46 ` Martin Wilck 2022-01-28 21:06 ` [dm-devel] " Zdenek Kabelac 2022-01-28 21:06 ` Zdenek Kabelac 2022-01-28 23:21 ` [dm-devel] " Martin Wilck 2022-01-28 23:21 ` Martin Wilck 2022-01-29 20:05 ` [dm-devel] " Zdenek Kabelac 2022-01-29 20:05 ` Zdenek Kabelac 2022-01-29 20:46 ` [dm-devel] " Martin Wilck 2022-01-29 20:46 ` Martin Wilck 2022-01-31 13:33 ` [dm-devel] " Peter Rajnoha 2022-01-31 13:33 ` Peter Rajnoha 2022-02-01 8:40 ` [dm-devel] " Martin Wilck 2022-02-01 8:40 ` Martin Wilck 2022-02-01 10:11 ` [dm-devel] " Zdenek Kabelac 2022-02-01 10:11 ` Zdenek Kabelac 2022-02-01 10:55 ` [dm-devel] " Martin Wilck 2022-02-01 10:55 ` Martin Wilck 2022-02-01 10:55 ` [dm-devel] " Peter Rajnoha 2022-02-01 10:55 ` Peter Rajnoha 2022-02-01 11:11 ` [dm-devel] " Martin Wilck 2022-02-01 11:11 ` Martin Wilck
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220128134229.1783-1-mwilck@suse.com \ --to=mwilck@suse.com \ --cc=dm-devel@redhat.com \ --cc=fbui@suse.de \ --cc=lvm-devel@redhat.com \ --cc=prajnoha@redhat.com \ --cc=teigland@redhat.com \ --cc=zkabelac@redhat.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.