commit lvm2 for openSUSE:Factory
Hello community, here is the log from the commit of package lvm2 for openSUSE:Factory checked in at 2019-07-15 22:42:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lvm2 (Old) and /work/SRC/openSUSE:Factory/.lvm2.new.1887 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "lvm2" Mon Jul 15 22:42:35 2019 rev:125 rq:714367 version:2.02.180 Changes: -------- --- /work/SRC/openSUSE:Factory/lvm2/device-mapper.changes 2019-07-01 10:43:07.509355062 +0200 +++ /work/SRC/openSUSE:Factory/.lvm2.new.1887/device-mapper.changes 2019-07-15 22:42:36.803922278 +0200 @@ -1,0 +2,6 @@ +Tue Jul 9 10:00:05 UTC 2019 - ghe@suse.com + +- Fix unknown feature in status message (bsc#1135984) + + bug-1135984_cache-support-no_discard_passdown.patch + +------------------------------------------------------------------- lvm2-clvm.changes: same change lvm2.changes: same change New: ---- bug-1135984_cache-support-no_discard_passdown.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ device-mapper.spec ++++++ --- /var/tmp/diff_new_pack.elaNEL/_old 2019-07-15 22:42:37.819922036 +0200 +++ /var/tmp/diff_new_pack.elaNEL/_new 2019-07-15 22:42:37.819922036 +0200 @@ -53,6 +53,7 @@ Patch0001: bug-1114113_metadata-prevent-writing-beyond-metadata-area.patch Patch0002: bug-1122666_devices-drop-open-error-message.patch Patch0003: bug-1137296_pvremove-vgextend-fix-using-device-aliases-with-lvmetad.patch +Patch0004: bug-1135984_cache-support-no_discard_passdown.patch # SUSE patches: 1000+ for LVM # Never upstream @@ -76,6 +77,7 @@ %patch0001 -p1 %patch0002 -p1 %patch0003 -p1 +%patch0004 -p1 %patch1001 -p1 %patch1002 -p1 %patch1003 -p1 lvm2-clvm.spec: same change lvm2.spec: same change ++++++ bug-1135984_cache-support-no_discard_passdown.patch ++++++
From adf9bf80a32500b45b37eb24b98fa7c2c933019e Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac
Date: Wed, 5 Jun 2019 14:31:34 +0200 Subject: [PATCH] cache: support no_discard_passdown
Recent kernel version from kernel commit: de7180ff908b2bc0342e832dbdaa9a5f1ecaa33a started to report in cache status line new flag: no_discard_passdown Whenever lvm spots unknown status it reports: Unknown feature in status: So add reconginzing this feature flag and also report this with 'lvs -o+kernel_discards' When no_discard_passdown is found in status 'nopassdown' gets reported for this field (roughly matching what we report for thin-pools). --- WHATS_NEW | 1 + WHATS_NEW_DM | 1 + lib/metadata/lv.c | 5 +++++ libdm/libdevmapper.h | 1 + libdm/libdm-targets.c | 2 ++ 5 files changed, 10 insertions(+) diff --git a/lib/metadata/lv.c b/lib/metadata/lv.c index 2abe42db7..538b292a2 100644 --- a/lib/metadata/lv.c +++ b/lib/metadata/lv.c @@ -245,6 +245,11 @@ char *lvseg_kernel_discards_dup_with_info_and_seg_status(struct dm_pool *mem, co return 0; } s = get_pool_discards_name(d); + } else if (lvdm->seg_status.type == SEG_STATUS_CACHE) { + if (lvdm->seg_status.cache->feature_flags & + DM_CACHE_FEATURE_NO_DISCARD_PASSDOWN) { + s = "nopassdown"; + } } if (!(ret = dm_pool_strdup(mem, s))) { diff --git a/libdm/libdevmapper.h b/libdm/libdevmapper.h index 19032d775..e885f52ae 100644 --- a/libdm/libdevmapper.h +++ b/libdm/libdevmapper.h @@ -1893,6 +1893,7 @@ int dm_tree_node_add_raid_target_with_params_v2(struct dm_tree_node *node, #define DM_CACHE_FEATURE_WRITETHROUGH 0x00000002 #define DM_CACHE_FEATURE_PASSTHROUGH 0x00000004 #define DM_CACHE_FEATURE_METADATA2 0x00000008 /* cache v1.10 */ +#define DM_CACHE_FEATURE_NO_DISCARD_PASSDOWN 0x00000010 struct dm_config_node; /* diff --git a/libdm/libdm-targets.c b/libdm/libdm-targets.c index 876678943..d0a8b4332 100644 --- a/libdm/libdm-targets.c +++ b/libdm/libdm-targets.c @@ -296,6 +296,8 @@ int dm_get_status_cache(struct dm_pool *mem, const char *params, s->feature_flags |= DM_CACHE_FEATURE_PASSTHROUGH; else if (!strncmp(p, "metadata2 ", 10)) s->feature_flags |= DM_CACHE_FEATURE_METADATA2; + else if (!strncmp(p, "no_discard_passdown ", 20)) + s->feature_flags |= DM_CACHE_FEATURE_NO_DISCARD_PASSDOWN; else log_error("Unknown feature in status: %s", params); -- 2.12.3
participants (1)
-
root