diff --git a/WHATS_NEW b/WHATS_NEW index 6fd7414e1..169beee2e 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.89 - ================================== + Unlock memory before writing metadata. Add query before removing snapshots when inactive snapshot origin is removed. Allow changing availability state of snapshots. Skip non-virtual snapshots for availability change for lvchange with vg name. diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c index 4037c0e6f..7ab06c0bd 100644 --- a/lib/metadata/metadata.c +++ b/lib/metadata/metadata.c @@ -2573,6 +2573,12 @@ int vg_write(struct volume_group *vg) return 0; } + if (critical_section()) + log_error(INTERNAL_ERROR + "Writing metadata in critical section."); + + /* Unlock memory if possible */ + memlock_unlock(vg->cmd); vg->seqno++; dm_list_iterate_items(pv_to_create, &vg->pvs_to_create) {