All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/23] Replicator 100514
@ 2010-05-14 15:18 Zdenek Kabelac
  2010-05-14 15:18 ` [PATCH 01/23] Return ECMD_FAILED for break Return ECMD_FAILED when sigint has been caught Zdenek Kabelac
                   ` (22 more replies)
  0 siblings, 23 replies; 24+ messages in thread
From: Zdenek Kabelac @ 2010-05-14 15:18 UTC (permalink / raw)
  To: lvm-devel

Rebased set of replicator patches.
Log creation code is still kept separately as many changes
are still on going in this code.

Updated parts:
* Modified  suspend_priority -> presuspend_children node pointer
  - which enhances dtree with direct link to children node.
* failed_lvnames API change requires to pass initilized list head.
* hack for proper resume order is kept outside with the hope kernel driver
  will be able to match this design.

* Updated dm_splice_list() API.
* Removed old code from dm_tree_preload_children().
* Renamed failed_lvs -> failed_lvnames.
* Switched vgs_list to cmd_vg and updated API slightly
* Extracted nonrelated change in front of patchset (return ECMD_FAILED)

* Previous set had wrong month number.
* Converted Makefiles.
* Renamed some functions (removed lvm_ prefix).
* Renamed vg_name_list -> vgs_list.
* Roved code from validation to segment checking.

* Added dm_list_splice
* Changed API for process_each_lv_in_vg()
* lock_lv_vol() detects missing VGs before calling lock_vol().

* Using common typedef between dm and lvm part for operation mode.
* Minor code reoganization based on review
* Extended validation code.
* Added manpages updates to patches to document API
  still this is ongoing task to make all the options working.
* API around vg_name_list which is now autonomous entity.
* Processed VG contains list of opened VGs and flag for missing VGs.

Zdenek Kabelac (23):
  Return ECMD_FAILED for break     Return ECMD_FAILED when sigint has
    been caught.
  API change for args of process_each_lv_in_vg()
  Replicator: libdm support
  Replicator: suspend/deactivate replicator
  Replicator: use open_count for all related heads
  Replicator: lvm2 support
  Replicator: check replicator segment
  Replicator: extend _lv_each_dependency() rep. deps
  Replicator: extend volume_group with list of VGs
  Replicator: add sorted cmd_vg list
  Replicator: add find_replicator_vgs
  Replicator: add read and release VGs for rsites
  Replicator: use cmd_vg list for _process_one_vg()
  Replicator: use cmd_vg for process_each_lv_in_vg()
  Replicator: lock_vol() finds missing VGs
  Replicator: activate checks for missing vgs
  Replicator: update _create_partial_dtree()
  Replicator: vg with cmd_missing_vgs does not print
  Replicator: add replicator to dtree
  Replicator: do not remove of replicators' LVs
  Replicator: activate change for vgchange
  Replicator: add new options for replicator
  Replicator: man pages for lvcreate, lvchange

 configure.in                     |   17 +
 lib/Makefile.in                  |   10 +
 lib/activate/activate.c          |   21 +-
 lib/activate/dev_manager.c       |  138 +++++++-
 lib/commands/toolcontext.c       |    5 +
 lib/config/defaults.h            |    1 +
 lib/format_text/flags.c          |    2 +
 lib/locking/locking.h            |    4 +-
 lib/metadata/lv_manip.c          |   10 +
 lib/metadata/merge.c             |   17 +
 lib/metadata/metadata-exported.h |   98 +++++-
 lib/metadata/metadata.c          |    4 +
 lib/metadata/metadata.h          |    6 +
 lib/metadata/replicator_manip.c  |  692 +++++++++++++++++++++++++++++++++
 lib/metadata/segtype.h           |    8 +
 lib/replicator/.exported_symbols |    1 +
 lib/replicator/Makefile.in       |   25 ++
 lib/replicator/replicator.c      |  790 ++++++++++++++++++++++++++++++++++++++
 libdm/.exported_symbols          |    3 +
 libdm/libdevmapper.h             |   38 ++
 libdm/libdm-deptree.c            |  351 +++++++++++++++++-
 man/lvchange.8.in                |   56 +++
 man/lvcreate.8.in                |   63 +++-
 tools/args.h                     |   13 +
 tools/commands.h                 |    7 +
 tools/lvcreate.c                 |   58 +++-
 tools/lvmcmdline.c               |    9 +
 tools/toollib.c                  |  113 ++++--
 tools/toollib.h                  |    1 +
 tools/tools.h                    |    1 +
 tools/vgchange.c                 |    9 +-
 tools/vgdisplay.c                |    2 +-
 32 files changed, 2522 insertions(+), 51 deletions(-)
 create mode 100644 lib/metadata/replicator_manip.c
 create mode 100644 lib/replicator/.exported_symbols
 create mode 100644 lib/replicator/Makefile.in
 create mode 100644 lib/replicator/replicator.c



^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2010-05-14 15:19 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-14 15:18 [PATCH 00/23] Replicator 100514 Zdenek Kabelac
2010-05-14 15:18 ` [PATCH 01/23] Return ECMD_FAILED for break Return ECMD_FAILED when sigint has been caught Zdenek Kabelac
2010-05-14 15:18 ` [PATCH 02/23] API change for args of process_each_lv_in_vg() Zdenek Kabelac
2010-05-14 15:18 ` [PATCH 03/23] Replicator: libdm support Zdenek Kabelac
2010-05-14 15:18 ` [PATCH 04/23] Replicator: suspend/deactivate replicator Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 05/23] Replicator: use open_count for all related heads Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 06/23] Replicator: lvm2 support Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 07/23] Replicator: check replicator segment Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 08/23] Replicator: extend _lv_each_dependency() rep. deps Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 09/23] Replicator: extend volume_group with list of VGs Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 10/23] Replicator: add sorted cmd_vg list Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 11/23] Replicator: add find_replicator_vgs Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 12/23] Replicator: add read and release VGs for rsites Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 13/23] Replicator: use cmd_vg list for _process_one_vg() Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 14/23] Replicator: use cmd_vg for process_each_lv_in_vg() Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 15/23] Replicator: lock_vol() finds missing VGs Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 16/23] Replicator: activate checks for missing vgs Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 17/23] Replicator: update _create_partial_dtree() Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 18/23] Replicator: vg with cmd_missing_vgs does not print Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 19/23] Replicator: add replicator to dtree Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 20/23] Replicator: do not remove of replicators' LVs Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 21/23] Replicator: activate change for vgchange Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 22/23] Replicator: add new options for replicator Zdenek Kabelac
2010-05-14 15:19 ` [PATCH 23/23] Replicator: man pages for lvcreate, lvchange Zdenek Kabelac

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.