diff --git a/WHATS_NEW b/WHATS_NEW index 518b9443e..37ce33b24 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.03.06 - ================================ + Ignore crypto devices with UUID signature CRYPT-SUBDEV. Enhance validation for thin and cache pool conversion and swapping. Improve internal removal of cached devices. Synchronize with udev when dropping snapshot. diff --git a/lib/activate/dev_manager.c b/lib/activate/dev_manager.c index 3a6f11f7a..c780deaa0 100644 --- a/lib/activate/dev_manager.c +++ b/lib/activate/dev_manager.c @@ -33,6 +33,7 @@ #define MAX_TARGET_PARAMSIZE 50000 #define LVM_UDEV_NOSCAN_FLAG DM_SUBSYSTEM_UDEV_FLAG0 #define CRYPT_TEMP "CRYPT-TEMP" +#define CRYPT_SUBDEV "CRYPT-SUBDEV" #define STRATIS "stratis-" typedef enum { @@ -658,6 +659,7 @@ int device_is_usable(struct device *dev, struct dev_usable_check_params check) if (check.check_reserved && uuid && (!strncmp(uuid, CRYPT_TEMP, sizeof(CRYPT_TEMP) - 1) || + !strncmp(uuid, CRYPT_SUBDEV, sizeof(CRYPT_SUBDEV) - 1) || !strncmp(uuid, STRATIS, sizeof(STRATIS) - 1))) { /* Skip private crypto devices */ log_debug_activation("%s: Reserved uuid %s on %s device %s not usable.",