* [LVM2 PATCH] Fix lvcreate's checking of the number of PVs
@ 2007-09-12 18:19 Jun'ichi Nomura
2007-09-13 22:11 ` Jun'ichi Nomura
0 siblings, 1 reply; 2+ messages in thread
From: Jun'ichi Nomura @ 2007-09-12 18:19 UTC (permalink / raw)
To: lvm-devel
Hi,
While not explained in man page, lvcreate can take tags of PVs
as a specification of allocatable PVs.
e.g. if you have 2 MD RAID1 disks and other disks in your vg,
you can do:
pvchange --addtag raid1 /dev/md[01]
lvcreate -L100M -i2 vg @raid1
instead of 'lvcreate -L100M -i2 vg /dev/md0 /dev/md1'
However, lvcreate checks the number of PVs based on the number of
arguments, so it fails even if the number of PVs for the tag is many
enough.
The same check is done later in the allocation code.
So it's safe to remove the checks here.
A patch to fix this and a reproducer script is attached.
Thanks,
--
Jun'ichi Nomura, NEC Corporation of America
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lvm2-remove-incorrect-check-of-num-pvs.patch
Type: text/x-patch
Size: 1493 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/lvm-devel/attachments/20070912/d5a19f46/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lvm2-lvcreate-pvtags.sh
Type: application/x-sh
Size: 1172 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/lvm-devel/attachments/20070912/d5a19f46/attachment.sh>
^ permalink raw reply [flat|nested] 2+ messages in thread* [LVM2 PATCH] Fix lvcreate's checking of the number of PVs
2007-09-12 18:19 [LVM2 PATCH] Fix lvcreate's checking of the number of PVs Jun'ichi Nomura
@ 2007-09-13 22:11 ` Jun'ichi Nomura
0 siblings, 0 replies; 2+ messages in thread
From: Jun'ichi Nomura @ 2007-09-13 22:11 UTC (permalink / raw)
To: lvm-devel
Jun'ichi Nomura wrote:
> While not explained in man page, lvcreate can take tags of PVs
> as a specification of allocatable PVs.
> e.g. if you have 2 MD RAID1 disks and other disks in your vg,
> you can do:
> pvchange --addtag raid1 /dev/md[01]
> lvcreate -L100M -i2 vg @raid1
> instead of 'lvcreate -L100M -i2 vg /dev/md0 /dev/md1'
>
> However, lvcreate checks the number of PVs based on the number of
> arguments, so it fails even if the number of PVs for the tag is many
> enough.
>
> The same check is done later in the allocation code.
> So it's safe to remove the checks here.
>
> A patch to fix this and a reproducer script is attached.
After the fix, 'argc' is no longer used and should be removed
in both _read_stripe_params() and _read_mirror_params().
This is the updated version of the patch.
Thanks,
--
Jun'ichi Nomura, NEC Corporation of America
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lvm2-remove-incorrect-check-of-num-pvs.patch
Type: text/x-patch
Size: 2136 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/lvm-devel/attachments/20070913/b3d8ec14/attachment.bin>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-09-13 22:11 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-09-12 18:19 [LVM2 PATCH] Fix lvcreate's checking of the number of PVs Jun'ichi Nomura
2007-09-13 22:11 ` Jun'ichi Nomura
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.