]> sourceware.org Git - lvm2.git/commitdiff
pre-release
authorAlasdair Kergon <agk@redhat.com>
Mon, 25 Oct 2010 13:54:29 +0000 (13:54 +0000)
committerAlasdair Kergon <agk@redhat.com>
Mon, 25 Oct 2010 13:54:29 +0000 (13:54 +0000)
VERSION
VERSION_DM
WHATS_NEW
WHATS_NEW_DM
lib/display/display.c
lib/display/display.h
lib/metadata/lv.c
lib/metadata/metadata.c
lib/metadata/metadata.h
lib/metadata/vg.c

diff --git a/VERSION b/VERSION
index 7efaa09a1f212cb9420863113b878bc824effa8e..4194d4ccfd821ad66f7d0bf0c1d99f9f1ffff405 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2.02.75(2)-cvs (2010-09-24)
+2.02.75(2)-cvs (2010-10-25)
index 06677536fa22863fe005a623d3f59d6f23627f8a..e8b93ccf344aa1af6ab62541bfd12e3c7798ad0f 100644 (file)
@@ -1 +1 @@
-1.02.56-cvs (2010-09-24)
+1.02.56-cvs (2010-10-25)
index 46d56afdd0064593991ec2cb494ba7804b48fea0..04a6c8841912a33aac9389ab119074ce9a99e090 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
-Version 2.02.75 - 
-=====================================
+Version 2.02.75 - 25th October 2010
+===================================
+  Annotate more variables and parameters as const.
   Fix missing variable initialization in cluster_send() function from cmirrord.
   Fix pointer for VG name in _pv_resize_single error code path.
   Fix warning for changed alignment requirements for dmeventd read/write func.
@@ -7,37 +8,40 @@ Version 2.02.75 -
   Don't take write lock in vgchange --refresh, --poll or --monitor.
   Skip dm devices in scan if they contain only error targets or are empty.
   Fix strict-aliasing compile warning in partition table scanning.
-  Add an option to automatically extend snapshots through dmeventd.
-  Remove dependency on libm, floor() is replaced with integer algorithm.
+  Fix pthread mutex usage deadlock in clvmd.
+  Automatically extend snapshots with dmeventd according to policy in lvm.conf.
+  Add activation/snapshot_autoextend_threshold/percent to lvm.conf.
+  Fix liblvm2cmd link order to support --as-needed.
+  Remove dependency on libm by replacing floor() by an integer-based algorithm.
   Fix hang when repairing a mirrored-log that had both devs fail.
   Convey need for snapshot-merge target in lvconvert error message and man page.
-  Add "devices/disable_after_error_count" to lvm.conf.
+  Add devices/disable_after_error_count config to limit access to failing devs.
   Give correct error message when creating a too-small snapshot.
-  Implement vgextend --restoremissing.
+  Implement vgextend --restoremissing to reinstate missing devs that return.
+  Make lvconvert respect --yes and --force when converting an inactive log.
   Refactor and add 'get' functions for lv properties/fields.
   Update script for fsadm testing.
   Better support of noninteractive shell execution of fsadm.
   Fix usage of --yes flag for ReiserFS resize in fsadm.
   Fix detection of mounted filesystems for fsadm when udev is used.
-  Fix assignment of default value to LVM variable is fsadm.
+  Fix assignment of default value to LVM variable in fsadm.
   Fix support for --yes flag for fsadm.
-  Do not execute lvresize with --dry-run option for fsadm.
+  Do not execute lvresize from fsadm --dry-run.
   Fix fsadm return error code from user's break action.
   Allow CC to be overridden at build time (for 'scan-build make').
   Rename 'flags' to 'status' in struct metadata_area.
   Avoid segfault by limiting partial mode for lvm1 metadata. (2.02.74)
-  Add dm_zalloc and use it and dm_pool_zalloc throughout.
+  Use dm_zalloc and dm_pool_zalloc throughout.
   Add pv_get_property and create generic internal _get_property function.
   Add 'get' functions for pv and vg properties/fields.
   Make generic GET_*_PROPERTY_FN macros with secondary macro for vg, pv & lv.
   Add tags_format_and_copy() common function and call from _tags_disp.
   Add id_format_and_copy() common function and call from _uuid_disp.
-  Simplify logic to create '{pv|vg|lv}_attr' strings.
   Refactor report.c '*_disp' functions to call supporting functions.
-  Refactor lib/metadata/metadata.[ch] into {pv|vg|lv}.[ch].
-  Fix memory leak of vg_read while using live copies of metadata in directories.
+  Move parts of metadata*.[ch] into new {pv|vg|lv}.[ch] files.
+  Fix vg_read memory leak with directory-based metadata.
   Fix memory leak of config_tree in reinitialization code path.
-  Swap pool destruction order in dmeventd_lvm2_exit() to fix leak report.
+  Fix pool destruction order in dmeventd_lvm2_exit() to avoid leak debug mesg.
   Read whole /proc/self/maps file before working with maps entries.
   Speed up unquoting of quoted double quotes and backslashes.
   Speed up CRC32 calculations by using a larger lookup table.
index d3f55499527176d4d4c075341de0e949f0d27e50..b701ddb20018db85e154f3456df1c4c31d310ad6 100644 (file)
@@ -1,6 +1,8 @@
-Version 1.02.56 - 
-=====================================
-  Fix API for dm_basename() and return const pointer for const input pointer.
+Version 1.02.56 - 25th October 2010
+===================================
+  Return const pointer from dm_basename() in libdevmapper.
+  Implement dmeventd -R to restart without state loss.
+  Add dm_zalloc and use it and dm_pool_zalloc throughout.
   Add --setuuid to dmsetup rename.
   Add dm_task_set_newuuid to set uuid of mapped device post-creation.
 
index 86dc87fbfd25b31c6e274f05125e9e717c74e3b9..f1d4ff7401027b2f9a2c7467475e6224e035f293 100644 (file)
@@ -27,13 +27,14 @@ typedef enum { SIZE_LONG = 0, SIZE_SHORT = 1, SIZE_UNIT = 2 } size_len_t;
 static const struct {
        alloc_policy_t alloc;
        const char str[12]; /* must be changed when size extends 11 chars */
+       const char repchar;
 } _policies[] = {
        {
-       ALLOC_CONTIGUOUS, "contiguous"}, {
-       ALLOC_CLING, "cling"}, {
-       ALLOC_NORMAL, "normal"}, {
-       ALLOC_ANYWHERE, "anywhere"}, {
-       ALLOC_INHERIT, "inherit"}
+       ALLOC_CONTIGUOUS, "contiguous", 'c'}, {
+       ALLOC_CLING, "cling", 'l'}, {
+       ALLOC_NORMAL, "normal", 'n'}, {
+       ALLOC_ANYWHERE, "anywhere", 'a'}, {
+       ALLOC_INHERIT, "inherit", 'i'}
 };
 
 static const int _num_policies = sizeof(_policies) / sizeof(*_policies);
@@ -120,6 +121,17 @@ uint64_t units_to_bytes(const char *units, char *unit_type)
        return v;
 }
 
+const char alloc_policy_char(alloc_policy_t alloc)
+{
+       int i;
+
+       for (i = 0; i < _num_policies; i++)
+               if (_policies[i].alloc == alloc)
+                       return _policies[i].repchar;
+
+       return '-';
+}
+
 const char *get_alloc_string(alloc_policy_t alloc)
 {
        int i;
index 03cef416710de4f06e56055d2b1f7d6a6f6fd2ef..fb000a256137a963b81e7805d073b48219fd359f 100644 (file)
@@ -57,6 +57,7 @@ void display_segtypes(const struct cmd_context *cmd);
  * Allocation policy display conversion routines.
  */
 const char *get_alloc_string(alloc_policy_t alloc);
+const char alloc_policy_char(alloc_policy_t alloc);
 alloc_policy_t get_alloc_from_string(const char *str);
 
 char yes_no_prompt(const char *prompt, ...) __attribute__ ((format(printf, 1, 2)));
index b7a8700a2af802dcfeab10e3f5c1a16cccba1595..744b7b0c551cfb34c82f2b20524fd2bd604694a0 100644 (file)
@@ -15,6 +15,7 @@
 
 #include "lib.h"
 #include "metadata.h"
+#include "display.h"
 #include "activate.h"
 #include "toolcontext.h"
 #include "segtype.h"
index aaf79d8a391cca7a8e8a89b8cbfdf037e06b0e8a..e81f87fc7320414941c7882a15e0913aafb9cb30 100644 (file)
@@ -3957,22 +3957,6 @@ int pv_change_metadataignore(struct physical_volume *pv, uint32_t mda_ignored)
        return 1;
 }
 
-char alloc_policy_char(alloc_policy_t alloc)
-{
-       switch (alloc) {
-       case ALLOC_CONTIGUOUS:
-               return 'c';
-       case ALLOC_CLING:
-               return 'l';
-       case ALLOC_NORMAL:
-               return 'n';
-       case ALLOC_ANYWHERE:
-               return 'a';
-       default:
-               return 'i';
-       }
-}
-
 char *tags_format_and_copy(struct dm_pool *mem, const struct dm_list *tags)
 {
        struct str_list *sl;
index 8e950a9d342824dbb5a01e219e283e45729ed375..5aa9c1930104a81c4d0bf7384b95ceb185234583 100644 (file)
@@ -412,7 +412,6 @@ int vg_mark_partial_lvs(struct volume_group *vg);
 int is_mirror_image_removable(struct logical_volume *mimage_lv, void *baton);
 
 uint64_t find_min_mda_size(struct dm_list *mdas);
-char alloc_policy_char(alloc_policy_t alloc);
 char *tags_format_and_copy(struct dm_pool *mem, const struct dm_list *tags);
 
 #endif
index 2c73861b40a19a89a6542e691bbd0530929e0df1..9d0d5dd722c878ab3c7fb4382dce103a71af5f25 100644 (file)
@@ -15,6 +15,7 @@
 
 #include "lib.h"
 #include "metadata.h"
+#include "display.h"
 #include "activate.h"
 
 char *vg_fmt_dup(const struct volume_group *vg)
This page took 0.199267 seconds and 5 git commands to generate.