1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-20 18:09:23 +03:00

11056 Commits

Author SHA1 Message Date
Heinz Mauelshagen
42d8c2519e {lv,raid}_manip: proceed with area_multiple avoidance 2015-11-02 11:45:31 +01:00
Heinz Mauelshagen
c4314a0ff2 raid_manip: fix false _raid_conv_unduplicate arguments
cleanup
lv_manip: cleanup
2015-10-28 18:40:48 +01:00
Heinz Mauelshagen
965a163140 raid_manip: make lv_raid_rimage_extents() raid1 aware
split possible_type processing into takeover+reshape and duplicate
2015-10-28 18:05:50 +01:00
Heinz Mauelshagen
8b5e80c5fb raid_manip:
enhance possible conversion type processing
	enhance disk(s) add/remove reshape size processing
	enhance lv_raid_rimage_extents
	allow for direct raid4 <-> raid6 takeover
	more area_multiple work
2015-10-28 14:35:52 +01:00
Heinz Mauelshagen
aaf3425738 raid_manip: more raid split support for duplicating LVs 2015-10-23 18:26:51 +02:00
Heinz Mauelshagen
c787ae54a5 raid_manip: enhance replacement/repair with duplicated LVs
lv_manip: enhance check for duplicating LV
2015-10-22 17:39:51 +02:00
Heinz Mauelshagen
729088c96e raid_manip: start enhancing lv_raid_replace() to cope with duplicating LVs 2015-10-20 17:02:32 +02:00
Heinz Mauelshagen
1f7ea2a3c0 raid_manip: support --unduplicate w/o --type 2015-10-17 02:01:03 +02:00
Heinz Mauelshagen
7f1b04aefa raid_manip: reshape_len cleanup
lvconvert: introduce --unduplicate option
2015-10-17 01:25:05 +02:00
Heinz Mauelshagen
a30dd0323e raid_manip: check for non-power of 2 striped mappings on takeover
change seg->reshape_len processing
ontroduce #DStr (data stripes) and #Par ((rotating) parity chunks report fields
2015-10-16 16:12:59 +02:00
Heinz Mauelshagen
712889395b raid_manip: stripe rounding returned too large result; ensure data copies in _raid_conv_duplicate() 2015-10-14 16:13:33 +02:00
Heinz Mauelshagen
dd475d209b raid_manip: raid10 cleanup; fluff 2015-10-14 15:16:58 +02:00
Heinz Mauelshagen
a9fe6a4665 lv_manip: fix _round_to_stripe_boundary()
raid_manip: fix segfault
2015-10-09 17:19:32 +02:00
Heinz Mauelshagen
92cf7f1b91 lv_manip: reorder creation of metadata LVs in lv_extend() for sane vg metadata commited on failure
raid_manip: more stripes <-> raid10 support...
2015-10-08 22:16:01 +02:00
Heinz Mauelshagen
7bbda2e66e raid_manip: select by segtype in _raid_conv_unduplicate(); some cleanup 2015-10-06 20:08:44 +02:00
Heinz Mauelshagen
1a1fc812ae raid_manip: add support to split off a raid1 mirror from duplicating LVs 2015-10-06 18:25:44 +02:00
Heinz Mauelshagen
da14cdf468 lvcreate: allow for creation of raid10_near with 2 stripes 2015-10-05 14:35:52 +02:00
Heinz Mauelshagen
506b9eb1ea change duplicating conversion namespace to "_dup" 2015-10-02 16:04:05 +02:00
Heinz Mauelshagen
2b37579d0e raid_manip: comments + fluff 2015-10-02 15:45:03 +02:00
Heinz Mauelshagen
0b089560e1 raid_manip: allow for multiple sublvs in conversation duplication 2015-10-01 23:45:27 +02:00
Heinz Mauelshagen
3840ea2f04 lv_manip: more recursive resizing 2015-09-30 12:38:04 +02:00
Heinz Mauelshagen
b3e44be30f lv_manip: allow to resize duplicated LVs 2015-09-29 21:31:56 +02:00
Heinz Mauelshagen
cd059e8b6b raid_manip: trying to address unsafe table reload 2015-09-28 12:59:45 +02:00
Heinz Mauelshagen
76f7b2dd0e raid_manip: use lv_create_single() in _lv_create()
fix size issue with lvreduce on raid10
2015-09-25 20:48:43 +02:00
Heinz Mauelshagen
f1117f526d Fluff 2015-09-24 13:20:07 +02:00
Heinz Mauelshagen
525dc733a8 raid_manip: striped <-> raid01 2015-09-14 22:18:47 +02:00
Heinz Mauelshagen
87cd22469e raid_manip: more raid01 support 2015-09-14 22:08:45 +02:00
Heinz Mauelshagen
de353ae695 raid_manip: streamline lv_raid_aplit()
fix raid5 with 2 images -> raid5 with N images reshape
2015-09-11 02:18:55 +02:00
Heinz Mauelshagen
51b69eb35a dev_manager: introduce _seg_len() to cope with reshape_len
raid_manip: fix lv_raid_split() regression and support splitting multiple images as another raid1 mirror
2015-09-10 16:11:23 +02:00
Heinz Mauelshagen
cabcd26903 lv_manip/raid_manip: move raid segment reordering for raid10 far across to raid_manip
move rimage extent calculation across to raid_manip
2015-09-09 00:57:35 +02:00
Heinz Mauelshagen
3e9da6cf66 libdm-deptree: fixup raid10_near target 2015-09-08 20:38:38 +02:00
Heinz Mauelshagen
b1e1088b6d lv_manip: fluff 2015-09-08 20:19:36 +02:00
Heinz Mauelshagen
05d8e4627a lv_manip: fix raid10_far extend/reduce support (move to raid_manip.c?) 2015-09-08 20:02:26 +02:00
Heinz Mauelshagen
e7524d3c66 lv_manip: add raid10_far extend support (move to raid_manip.c?) 2015-09-07 18:09:13 +02:00
Heinz Mauelshagen
46594a4f73 introduce '#Cop' field for number of data copies and fixup round_to_stipe_boundary 2015-09-07 15:28:36 +02:00
Heinz Mauelshagen
7e612b5577 lv_manip: change APIs to cope with data_copies 2015-09-03 21:44:52 +02:00
Heinz Mauelshagen
fecc9ece3b lv_manip: start to avoid area_multiple, because it is not suitable for odd raid10 devices numbers
add seg->mirrors to keep track of number of mirrors for raid10
2015-09-03 15:42:31 +02:00
Heinz Mauelshagen
e3709fc191 Fluff 2015-09-01 11:22:17 +02:00
Heinz Mauelshagen
ccb3bbcc25 More raid10_{far,offset} support 2015-09-01 11:21:19 +02:00
Heinz Mauelshagen
fc462a76c9 Merge with master 81d4c4a84c92 2015-08-21 18:16:21 +02:00
Heinz Mauelshagen
00ff2a2236 Merge with master 1fae121b222927 2015-08-21 18:10:59 +02:00
David Teigland
8cf5993e96 lvmlockd: fix sending debug info to lvmlockctl
Single messages sent over unix sockets are limited in
size to /proc/sys/net/core/wmem_max, so send the 1MB
debug buffer in smaller chunks to avoid EMSGSIZE.

Also look for EAGAIN and retry sending for a limited
time when the reader is slower than the writer.

Also shift the location of that code so it's the same
as other requests.
2015-08-21 17:52:35 +02:00
Heinz Mauelshagen
c14cb79ac0 WHATS_NEW: Update. 2015-08-21 16:25:53 +02:00
Ferenc Wágner
1ed7c70c44 cmirrord: avoid resync buffer overflow in LOG_SPRINT
Use snprintf() instead of sprintf() to exclude the possibility of
overflowing the resync history buffers.
2015-08-21 16:24:44 +02:00
Ferenc Wágner
efaf00f1cf cmirrord: avoid debugging buffer overflow in LOG_SPRINT
Use snprintf() instead of sprintf() to exclude the possibility of
overflowing the debugging history buffers.
2015-08-21 16:24:44 +02:00
Ferenc Wágner
666b131d0b cmirrord: fix stack smashing
With clusters larger than 3 nodes, the 32-byte debug buffer in
cpg_join_callback() is too small to contain all the node IDs, because
32-bit identifiers are generally rendered in 10 decimal digits.  No fixed
size is good in all cases, but this is conditionally logged debug info,
so we can simply truncate it.  Double the size, nevertheless.
2015-08-21 16:24:44 +02:00
Ferenc Wágner
b09894194b cmirrord manual: add --foreground and --help options 2015-08-21 16:24:44 +02:00
Ferenc Wágner
2d62e363b1 cmirrord: add --foreground and --help options. 2015-08-21 16:24:44 +02:00
Ferenc Wágner
3dae11c5a5 cmirrord: move generic setup from daemonize() to init_all()
Apply pidfile creation, removal and signal setup to foreground processes too.
2015-08-21 16:24:44 +02:00
Heinz Mauelshagen
f67093e415 Merge with master 23770214a9ac 2015-08-20 18:56:12 +02:00