From: Zdenek Kabelac <zkabelac@redhat.com>
To: lvm-devel@redhat.com
Subject: [PATCH 00/22] Replicator lvm support
Date: Fri, 4 Dec 2009 15:04:27 +0100 [thread overview]
Message-ID: <cover.1259934415.git.zkabelac@redhat.com> (raw)
LVM support for Replicator device mapper target.
Patches without Replicator: prefix are generic simple patches
or some minor code cleanups - they are here just to get accurate diffs.
First Replicator patch adds libdm support followed by lvm code support.
Tricky part is the usage of sorted vg_name_list.
This patch set doesn't yet contain functional lvm commands for creation
of replicator, so for activation and deactivation hand written meta-data
must be used.
Current code will activate also VGs from remote volume groups if they
are not yet active and work with already active remote VGs.
Deactivation will leave remove VGs active.
vgchange and lvchange is resolved.
Command line support is in progress.
Zdenek Kabelac (22):
Export outsz() and outhnt() for modules
Export outfc() macro and out_text_with_comment()
Use outsz macro
Replicator: add libdm support
Replicator: suspend/deactivate replicator
Replicator: add lvm support
Replicator: validation of replicator segments
Replicator: extend _lv_each_dependency() rep. deps
Replicator: add sorted vg_name_list
Replicator: use vg_name_list for _process_one_vg()
Replicator: use str_list for process_each_lv_in_vg
Replicator: update _create_partial_dtree()
Replicator: using vgs_missed for error count
Replicator: add vgs_print for message postponing
Replicator: add replicator to dtree
Replicator: do not remove of replicators' LVs
Replicator: no crash lvresize if area_count is 0
Replicator: activate change for vgchange
Replicator: add new options for replicator
Replicator: update copyright dates
Replicator: new variable in generated file
Replicator: update of generated configure file
configure | 34 ++-
configure.in | 17 +
lib/Makefile.in | 9 +
lib/activate/dev_manager.c | 160 ++++++++-
lib/commands/toolcontext.c | 7 +
lib/commands/toolcontext.h | 4 +
lib/config/defaults.h | 1 +
lib/format_text/export.c | 29 +-
lib/format_text/flags.c | 2 +
lib/format_text/text_export.h | 6 +
lib/metadata/lv_manip.c | 15 +
lib/metadata/merge.c | 14 +
lib/metadata/metadata-exported.h | 113 ++++++-
lib/metadata/metadata.c | 72 ++++
lib/metadata/replicator_manip.c | 354 ++++++++++++++++
lib/metadata/segtype.h | 10 +-
lib/mirror/mirrored.c | 4 +-
lib/misc/configure.h.in | 8 +-
lib/replicator/.exported_symbols | 1 +
lib/replicator/Makefile.in | 28 ++
lib/replicator/replicator.c | 822 ++++++++++++++++++++++++++++++++++++++
lib/striped/striped.c | 4 +-
libdm/.exported_symbols | 3 +
libdm/libdevmapper.h | 29 ++
libdm/libdm-deptree.c | 342 ++++++++++++++++-
tools/args.h | 5 +
tools/commands.h | 10 +-
tools/lvcreate.c | 49 +++
tools/lvmcmdline.c | 9 +
tools/toollib.c | 170 +++++++--
tools/tools.h | 1 +
tools/vgchange.c | 15 +-
32 files changed, 2286 insertions(+), 61 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
next reply other threads:[~2009-12-04 14:04 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-12-04 14:04 Zdenek Kabelac [this message]
2009-12-04 14:04 ` [PATCH 01/22] Export outsz() and outhnt() for modules Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 02/22] Export outfc() macro and out_text_with_comment() Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 03/22] Use outsz macro Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 04/22] Replicator: add libdm support Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 05/22] Replicator: suspend/deactivate replicator Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 06/22] Replicator: add lvm support Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 07/22] Replicator: validation of replicator segments Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 08/22] Replicator: extend _lv_each_dependency() rep. deps Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 09/22] Replicator: add sorted vg_name_list Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 10/22] Replicator: use vg_name_list for _process_one_vg() Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 11/22] Replicator: use str_list for process_each_lv_in_vg Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 12/22] Replicator: update _create_partial_dtree() Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 13/22] Replicator: using vgs_missed for error count Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 14/22] Replicator: add vgs_print for message postponing Zdenek Kabelac
2009-12-04 14:04 ` [PATCH 15/22] Replicator: add replicator to dtree Zdenek Kabelac
2009-12-04 14:05 ` [PATCH 16/22] Replicator: do not remove of replicators' LVs Zdenek Kabelac
2009-12-04 14:05 ` [PATCH 17/22] Replicator: no crash lvresize if area_count is 0 Zdenek Kabelac
2009-12-04 14:06 ` [PATCH 18/22] Replicator: activate change for vgchange Zdenek Kabelac
2009-12-04 14:06 ` [PATCH 19/22] Replicator: add new options for replicator Zdenek Kabelac
2009-12-04 14:06 ` [PATCH 20/22] Replicator: update copyright dates Zdenek Kabelac
2009-12-04 14:06 ` [PATCH 21/22] Replicator: new variable in generated file Zdenek Kabelac
2009-12-04 14:06 ` [PATCH 22/22] Replicator: update of generated configure file Zdenek Kabelac
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1259934415.git.zkabelac@redhat.com \
--to=zkabelac@redhat.com \
--cc=lvm-devel@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.