]> sourceware.org Git - lvm2.git/log
lvm2.git
13 years agoRemove dead assignment in _mirror_emit_segment_line
Zdenek Kabelac [Mon, 29 Nov 2010 12:42:10 +0000 (12:42 +0000)]
Remove dead assignment in _mirror_emit_segment_line

Remove unused 'r' assignment.

13 years agoFix memory leak in error path
Zdenek Kabelac [Mon, 29 Nov 2010 12:19:58 +0000 (12:19 +0000)]
Fix memory leak in error path

Nicely hidden memory leak in outf macro error path.
This macro is using out_text() and does automagical return_0.
That would leak tag_buffer allocated memory.

As there was same code for tags output - create _out_tags() function.

13 years agoUse one fprintf call for usage print
Zdenek Kabelac [Mon, 29 Nov 2010 12:15:41 +0000 (12:15 +0000)]
Use one fprintf call for usage print

Replace multiple fprintf calls with multiline one.

13 years agoRemove dead assignment in dm_tree_node_add_mirror_target_log
Zdenek Kabelac [Mon, 29 Nov 2010 11:26:00 +0000 (11:26 +0000)]
Remove dead assignment in dm_tree_node_add_mirror_target_log

'seg' is never used - remove it.

13 years agoRemove dead assignment in 'main'
Zdenek Kabelac [Mon, 29 Nov 2010 11:23:14 +0000 (11:23 +0000)]
Remove dead assignment in 'main'

'ret' is never read anywhere - remove it.

13 years agoRemove unused 'i' in _pv_analyze_mda_raw
Zdenek Kabelac [Mon, 29 Nov 2010 11:16:58 +0000 (11:16 +0000)]
Remove unused 'i' in _pv_analyze_mda_raw

'i' is unused in the function - remove it.

13 years agoRemove dead assignment in lvm2_main
Zdenek Kabelac [Mon, 29 Nov 2010 11:14:33 +0000 (11:14 +0000)]
Remove dead assignment in lvm2_main

'alias' is not read again in this code path.
Also 'alias' is already equal to 0 in this place.

13 years agoRemove dead assignment in _lock_for_cluster
Zdenek Kabelac [Mon, 29 Nov 2010 11:13:12 +0000 (11:13 +0000)]
Remove dead assignment in _lock_for_cluster

'saved_errno' is not read from this initialization and before its
usage is assigned again before _cluster_free_request() call.

13 years agoReset vg pointer after release
Zdenek Kabelac [Mon, 29 Nov 2010 11:08:14 +0000 (11:08 +0000)]
Reset vg pointer after release

Set vg to NULL after releasing it as the following memlock() test may
lead to goto for the second call of vg_release() with the already
released vg pointer.

13 years agoRemove printing of LCK_CACHE
Zdenek Kabelac [Mon, 29 Nov 2010 11:05:15 +0000 (11:05 +0000)]
Remove printing of LCK_CACHE

LCK_CACHE is defined as 0x100 so it cannot be passed through
unsigned char parameter - remove it from the sprintf code.

If the LCK_CLUSTER should be printed here - lot of code need
to be reworked - so adding FIXME comment.

13 years agoFix check for empty system_dir
Zdenek Kabelac [Mon, 29 Nov 2010 10:58:32 +0000 (10:58 +0000)]
Fix check for empty system_dir

Fixing check for zero length system_dir string.

13 years agoCleanup remove test for NULL
Zdenek Kabelac [Mon, 29 Nov 2010 10:11:50 +0000 (10:11 +0000)]
Cleanup remove test for NULL

dm_free is testing NULL itself

13 years agoFix "it's" typo to be "its" in lvconvert error message.
Mike Snitzer [Sun, 28 Nov 2010 18:37:33 +0000 (18:37 +0000)]
Fix "it's" typo to be "its" in lvconvert error message.

13 years agoUpdate WHATS_NEW.
Petr Rockai [Thu, 25 Nov 2010 17:16:41 +0000 (17:16 +0000)]
Update WHATS_NEW.

13 years agoDisallow certain lvconvert operations that need to both allocate and free
Petr Rockai [Thu, 25 Nov 2010 17:15:46 +0000 (17:15 +0000)]
Disallow certain lvconvert operations that need to both allocate and free
extents, while physical volumes are specified. Fixes BZ 640051.

13 years agoAll 'size' values of lvm2app properties should be in bytes.
Petr Rockai [Thu, 25 Nov 2010 14:39:02 +0000 (14:39 +0000)]
All 'size' values of lvm2app properties should be in bytes.
Fix 'seg_size' to return bytes.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoAdd interactive tests for functions to lookup a pv|lv by name|uuid.
Petr Rockai [Thu, 25 Nov 2010 14:35:46 +0000 (14:35 +0000)]
Add interactive tests for functions to lookup a pv|lv by name|uuid.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoThis patch adds helpers to allow users to lookup a lv or pv handle by
Petr Rockai [Thu, 25 Nov 2010 14:34:51 +0000 (14:34 +0000)]
This patch adds helpers to allow users to lookup a lv or pv handle by
uuid (given a vg_t of course).

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoThis patch adds helpers to allow users to lookup a lv or pv handle by
Petr Rockai [Thu, 25 Nov 2010 14:33:44 +0000 (14:33 +0000)]
This patch adds helpers to allow users to lookup a lv or pv handle by
name (given a vg_t of course).

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoAdd missing destrustion of cmd_context
Zdenek Kabelac [Wed, 24 Nov 2010 09:53:31 +0000 (09:53 +0000)]
Add missing destrustion of cmd_context

Lvm1 fallback code missed to destroy cmd_context in error path.

13 years agoFix memory leak in error path
Zdenek Kabelac [Wed, 24 Nov 2010 09:43:18 +0000 (09:43 +0000)]
Fix memory leak in error path

Release allocated path buffer in error path.

13 years agoFix resource leak of dlopened pointer
Zdenek Kabelac [Wed, 24 Nov 2010 09:34:34 +0000 (09:34 +0000)]
Fix resource leak of dlopened pointer

Add missing dlclose in _init_formats() error path.
Use return_0 to print stack trace from the call.

13 years agoAdd missing fclose
Zdenek Kabelac [Tue, 23 Nov 2010 21:19:45 +0000 (21:19 +0000)]
Add missing fclose

Fixing resource leak in _umount().

CHECKME: mountpoints with spaces need to be checked

13 years agoMove arg_vgnames from local scope
Zdenek Kabelac [Tue, 23 Nov 2010 20:39:13 +0000 (20:39 +0000)]
Move arg_vgnames from local scope

As gcc puts probably all vars on stack this bug was not noticed in runtime.
Patch fixes referencing local scope list variable.

13 years agoDo not call dm_task_destroy with NULL
Zdenek Kabelac [Tue, 23 Nov 2010 18:29:06 +0000 (18:29 +0000)]
Do not call dm_task_destroy with NULL

13 years agoAdd missing closedir() - fixes resource leak
Zdenek Kabelac [Tue, 23 Nov 2010 15:28:54 +0000 (15:28 +0000)]
Add missing  closedir() - fixes resource leak

13 years agoMove va_end() so it is also used before error path return
Zdenek Kabelac [Tue, 23 Nov 2010 15:08:57 +0000 (15:08 +0000)]
Move va_end() so it is also used before error path  return

13 years agoMove va_end(ap) so we do not leave with return -1 without calling it.
Zdenek Kabelac [Tue, 23 Nov 2010 15:00:52 +0000 (15:00 +0000)]
Move va_end(ap)  so we do not leave with return -1 without calling it.
Remove unneeded ';'

13 years agoSuppress 'No PV label' message when removing several PVs without mdas.
Alasdair Kergon [Tue, 23 Nov 2010 01:55:53 +0000 (01:55 +0000)]
Suppress 'No PV label' message when removing several PVs without mdas.

13 years agoFix default /etc/lvm permissions to be 0755. (2.02.66)
Alasdair Kergon [Mon, 22 Nov 2010 21:39:47 +0000 (21:39 +0000)]
Fix default /etc/lvm permissions to be 0755. (2.02.66)

13 years agopost-release
Alasdair Kergon [Mon, 22 Nov 2010 18:37:56 +0000 (18:37 +0000)]
post-release

13 years agopre-release
Alasdair Kergon [Mon, 22 Nov 2010 14:25:22 +0000 (14:25 +0000)]
pre-release

13 years agoFix _output_field crash from field_id free with DEBUG_MEM. (Phillip Susi)
Alasdair Kergon [Fri, 19 Nov 2010 13:17:27 +0000 (13:17 +0000)]
Fix _output_field crash from field_id free with DEBUG_MEM. (Phillip Susi)

13 years agoThe _free_vg that is created as a placeholder when reporting segments in pvs
Petr Rockai [Wed, 17 Nov 2010 22:26:42 +0000 (22:26 +0000)]
The _free_vg that is created as a placeholder when reporting segments in pvs
was lacking the (vgmem) pool. We now create that pool. There is at least one
more such VG (_dummy_vg) which is pool-less. I am not sure what is the right
way to go about this, but this is currently necessary to fix a segfault
introduced by using vgmem in the reporter in Dave's lvseg lvm2app patches.

Signed-off-by: Petr Rockai <prockai@redhat.com>
13 years agoUpdate interactive tests for lvm2app lvseg and pvseg apis.
Petr Rockai [Wed, 17 Nov 2010 20:13:51 +0000 (20:13 +0000)]
Update interactive tests for lvm2app lvseg and pvseg apis.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoAdd lvm2app function to query pvseg properties.
Petr Rockai [Wed, 17 Nov 2010 20:12:39 +0000 (20:12 +0000)]
Add lvm2app function to query pvseg properties.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoAdd the macro and specific 'get' functions for pvsegs.
Petr Rockai [Wed, 17 Nov 2010 20:11:27 +0000 (20:11 +0000)]
Add the macro and specific 'get' functions for pvsegs.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoAdd a new type and function to lvm2app to enumerate pvsegs.
Petr Rockai [Wed, 17 Nov 2010 20:10:42 +0000 (20:10 +0000)]
Add a new type and function to lvm2app to enumerate pvsegs.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoAdd lvm2app function to query lvseg properties.
Petr Rockai [Wed, 17 Nov 2010 20:09:42 +0000 (20:09 +0000)]
Add lvm2app function to query lvseg properties.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoAdd the macro and specific 'get' functions for lvsegs.
Petr Rockai [Wed, 17 Nov 2010 20:08:14 +0000 (20:08 +0000)]
Add the macro and specific 'get' functions for lvsegs.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoAdd a new type and function to lvm2app to enumerate lvsegs.
Petr Rockai [Wed, 17 Nov 2010 20:07:01 +0000 (20:07 +0000)]
Add a new type and function to lvm2app to enumerate lvsegs.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoMake value.string const char *, in properties.h, to fix a warning introduced by
Petr Rockai [Wed, 17 Nov 2010 19:50:15 +0000 (19:50 +0000)]
Make value.string const char *, in properties.h, to fix a warning introduced by
the previous patch set.

13 years agoAdd vg_set_property to the interactive lvm2app test program.
Petr Rockai [Wed, 17 Nov 2010 19:17:07 +0000 (19:17 +0000)]
Add vg_set_property to the interactive lvm2app test program.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoImplement lvm_vg_set_property() by calling internal 'set' property function.
Petr Rockai [Wed, 17 Nov 2010 19:16:05 +0000 (19:16 +0000)]
Implement lvm_vg_set_property() by calling internal 'set' property function.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoAdd generic infrastructure to internal library to 'set' a property.
Petr Rockai [Wed, 17 Nov 2010 19:15:10 +0000 (19:15 +0000)]
Add generic infrastructure to internal library to 'set' a property.
Similar to 'get' property internal functions.
Add specific 'set' function for vg_mda_copies.

Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoRemove tag length restriction and allow / = ! : # & characters.
Alasdair Kergon [Wed, 17 Nov 2010 10:19:29 +0000 (10:19 +0000)]
Remove tag length restriction and allow / = ! : # & characters.

13 years agoWHATS_NEW FIXME
Peter Rajnoha [Fri, 12 Nov 2010 16:04:52 +0000 (16:04 +0000)]
WHATS_NEW FIXME

13 years agoSupport repetition of --addtag and --deltag arguments.
Alasdair Kergon [Thu, 11 Nov 2010 17:29:05 +0000 (17:29 +0000)]
Support repetition of --addtag and --deltag arguments.
Add infrastructure for specific cmdline arguments to be repeated in groups.
Split the_args cmdline arguments and values into arg_props and arg_values.

13 years agoPreserve const for char pointer
Zdenek Kabelac [Thu, 11 Nov 2010 12:32:33 +0000 (12:32 +0000)]
Preserve const for char pointer

Keep char pointers 'const'  (introduced with cling commit).

13 years agoAdd date configurable variable DATE
Zdenek Kabelac [Thu, 11 Nov 2010 12:17:15 +0000 (12:17 +0000)]
Add date configurable variable DATE

Follow the rule to run every command through variable dereference.
Add a runtime check of translated date to seconds.

13 years agofsadm fix for downsize of unmounted fs
Zdenek Kabelac [Wed, 10 Nov 2010 16:14:02 +0000 (16:14 +0000)]
fsadm fix for downsize of unmounted fs

Fix for the last commit as $MOUNTED is not only used as bool flag,
but also store mounted location for remount - so parsing output
from mount differently then from /proc/mounts.

Prefix calls of 'tunefs' tools with LANG=C to be sure we always do get
some nonlocalized strings.

Avoid using forced 'resize2fs' for cleanly unmounted filesystems and
run regular fsck -f for this case as required by resize2fs.

'fsadm check' uses date difference for extX filesystems between
the last mount and last check of 'fsck -f' execution and if the mount
was later run 'fsck' with -f so resize2fs is happy and user does not
need to pass '-f' flag.

13 years agoUpdate fsadm regresion
Zdenek Kabelac [Wed, 10 Nov 2010 10:05:27 +0000 (10:05 +0000)]
Update fsadm regresion

13 years agoScan also 'mount' output for mounted filesystem.
Zdenek Kabelac [Wed, 10 Nov 2010 10:03:07 +0000 (10:03 +0000)]
Scan also 'mount' output for mounted filesystem.

As util-linux package seems to give all the time different names,
try harder to figure out, where is the given lv possible mounted
and scan /proc/mounts and if not found there, test also 'mount' output.

/dev/dm-xxx
/dev/mapper/vg-lv
/dev/vg/lv

All of them could be used different combination in /proc/mount and mount output.

Patch fixes regression for older systems where new detection code failed to
find valid combination.

13 years agoExtend cling allocation policy to recognise PV tags (cling_by_tags).
Alasdair Kergon [Tue, 9 Nov 2010 12:34:40 +0000 (12:34 +0000)]
Extend cling allocation policy to recognise PV tags (cling_by_tags).
Add allocation/cling_tag_list to lvm.conf.

13 years agoRegenerate configure with 'autoreconf' for --enable-ocf. (2.02.76)
Alasdair Kergon [Tue, 9 Nov 2010 11:15:34 +0000 (11:15 +0000)]
Regenerate configure with 'autoreconf' for --enable-ocf. (2.02.76)

13 years agoforgotten to regenerate last time configure.in was updated
Alasdair Kergon [Tue, 9 Nov 2010 11:14:06 +0000 (11:14 +0000)]
forgotten to regenerate last time configure.in was updated

13 years agopost-release
Alasdair Kergon [Tue, 9 Nov 2010 02:58:06 +0000 (02:58 +0000)]
post-release

13 years agopre-release
Alasdair Kergon [Mon, 8 Nov 2010 19:37:40 +0000 (19:37 +0000)]
pre-release

13 years agoFix include commit and switch to use DISTCLEAN_TARGETS
Zdenek Kabelac [Mon, 8 Nov 2010 14:19:48 +0000 (14:19 +0000)]
Fix include commit and switch to use DISTCLEAN_TARGETS

Fixing warning introduced by 'include make.tmpl' commit.
Produced this warning:

Makefile:29: warning: overriding commands for target `distclean'
../make.tmpl:366: warning: ignoring old commands for target `distclean'

13 years agoClarify error messages when activation fails due to activation filter use.
Peter Rajnoha [Fri, 5 Nov 2010 18:18:11 +0000 (18:18 +0000)]
Clarify error messages when activation fails due to activation filter use.

13 years agoAdd OCF support
Zdenek Kabelac [Fri, 5 Nov 2010 16:18:38 +0000 (16:18 +0000)]
Add OCF support

Updated patch from Florian Haas from Linux-HA project.

User needs to 'configure --enable-ocf' to get file installed
by 'make install' target by default.
User can also use 'make install_ocf' to get only ocf files installed.
With disabled (default) ocf support - no ocf files are installed.

FIXME: ocf installation path needs to be kept in sync with pacemaker.
find better way and possible also better location.

13 years agoAdd given user prefix to make target install_initscripts
Zdenek Kabelac [Fri, 5 Nov 2010 16:13:18 +0000 (16:13 +0000)]
Add given user prefix to make target install_initscripts

Avoid files to be written into the live system if lvm was
configured with different --prefix.

Use initdir for install target path.

13 years agoUse include make.tmpl
Zdenek Kabelac [Fri, 5 Nov 2010 16:10:08 +0000 (16:10 +0000)]
Use include make.tmpl

Makes easier to use recursive targets and simplifies Makefile.

13 years agolost line
Alasdair Kergon [Tue, 2 Nov 2010 20:10:35 +0000 (20:10 +0000)]
lost line

13 years agoFix regex optimiser not to ignore RHS of OR nodes in _find_leftmost_common.
Alasdair Kergon [Tue, 2 Nov 2010 19:56:33 +0000 (19:56 +0000)]
Fix regex optimiser not to ignore RHS of OR nodes in _find_leftmost_common.

13 years agoUse new status code from fsadm check
Zdenek Kabelac [Mon, 1 Nov 2010 14:17:35 +0000 (14:17 +0000)]
Use new status code from fsadm check

Patch updates exec_cmd() and adds 3rd parameter with pointer for
status value, so caller might examine returned status code.
If the passed pointer is NULL, behavior is unmodified.

Patch allows to confinue with lvresize if the failure from fsadm check is
caused by mounted filesystem as many of filesystem resize tools do support
online filesystem resize. (originally user had to use flag '-n' to bypass
this filesystem check)

13 years agoAdd DIAGNOSTICS section to fsadm man page.
Zdenek Kabelac [Mon, 1 Nov 2010 14:10:46 +0000 (14:10 +0000)]
Add DIAGNOSTICS section to fsadm man page.

13 years agoReturn different status code for fsadm check of mounted filesystem
Zdenek Kabelac [Mon, 1 Nov 2010 14:08:51 +0000 (14:08 +0000)]
Return different status code for fsadm check of mounted filesystem

Return status code 3 for fsadm check of mounted filesystem - used later with
lvresize update patch to better support online filesystem resize.

Also makes a more consistent user interruption and returns status code 2
in this case.

13 years agoUse dm_strdup/dm_free instead of strdup/free.
Peter Rajnoha [Mon, 1 Nov 2010 13:50:51 +0000 (13:50 +0000)]
Use dm_strdup/dm_free instead of strdup/free.

13 years agoAllocate buffer for reporting functions dynamically to support long outputs.
Peter Rajnoha [Mon, 1 Nov 2010 13:31:55 +0000 (13:31 +0000)]
Allocate buffer for reporting functions dynamically to support long outputs.
Fix memory leak of field_id in _output_field function.

There's been a patch added recently to use dynamic allocation for metadata
tags buffer to remove the 4k limit (for writing metadata out). However, when
using reporting commands like vgs and lvs, we still need to fix libdm reporting
functions themselves to support such long outputs. So the buffer used in those
reporting functions is dynamic now.

The patch also includes a fix for field_id memory leak which was found in
the _output_field function.

13 years agoUpdate VG metadata only once in vgchange when making multiple changes.
Alasdair Kergon [Fri, 29 Oct 2010 21:15:23 +0000 (21:15 +0000)]
Update VG metadata only once in vgchange when making multiple changes.
Allow independent vgchange arguments to be used together.
(Still more inconsistencies to iron out here.)

13 years agoUpdate WHATS_NEW.
Petr Rockai [Fri, 29 Oct 2010 16:44:47 +0000 (16:44 +0000)]
Update WHATS_NEW.

13 years agoAdd code to the dmeventd snapshot plugin to automatically unmount snapshots
Petr Rockai [Fri, 29 Oct 2010 16:43:51 +0000 (16:43 +0000)]
Add code to the dmeventd snapshot plugin to automatically unmount snapshots
that have been invalidated.

13 years agoAlasdair correctly pointed out that if the two closes are concurrent (I haven't
Petr Rockai [Wed, 27 Oct 2010 11:40:14 +0000 (11:40 +0000)]
Alasdair correctly pointed out that if the two closes are concurrent (I haven't
checked, so they *might*), there is still a race possibility with the last
fix. This patch fixes that.

13 years agoAdd a missed test for dmeventd -R.
Petr Rockai [Wed, 27 Oct 2010 09:16:31 +0000 (09:16 +0000)]
Add a missed test for dmeventd -R.

13 years agoUpdate WHATS_NEW.
Petr Rockai [Wed, 27 Oct 2010 09:15:48 +0000 (09:15 +0000)]
Update WHATS_NEW.

13 years agoFix a double close in clvmd.
Petr Rockai [Wed, 27 Oct 2010 09:13:37 +0000 (09:13 +0000)]
Fix a double close in clvmd.

The management threads (main_loop, the socket thread) could close a single fd
twice in a row sometimes. At least one other thread can be running at the same
time as the threads doing the double close. That one running thread also
happens to do some IO (namely, open /proc/devices, read from it, close it). If
there was enough "demand" for the local socket, this could happen:

- a connection to clvmd is about to finish, let's say the fd is 13 (it often
  happens to be in my test script, don't ask why)
- the local_sock thread calls close(13)
- the lvm thread calls open("/proc/devices"...) and gets 13
- the main_loop thread calls close(13) [OOPS!]
- new connection arrives, and is accept'd by a (new) local_sock thread
- the accept gives an fd of 13 (since it's the lowest free fd at this point)
- the lvm thread gets around to read from it's /proc/devices handle... 13,
  again
- the lvm thread hangs forever trying to read from the socket instead of
  /proc/devices

Signed-off-by: Petr Rockai <prockai@redhat.com>
Reviewed-by: Milan Broz <mbroz@redhat.com>
13 years agoUse a more generous timeout for dmeventd in t-lvconvert-repair-dmeventd.
Petr Rockai [Tue, 26 Oct 2010 12:53:07 +0000 (12:53 +0000)]
Use a more generous timeout for dmeventd in t-lvconvert-repair-dmeventd.

13 years agoLet's rely on the exit code and do not test for empty output.
Petr Rockai [Tue, 26 Oct 2010 12:52:25 +0000 (12:52 +0000)]
Let's rely on the exit code and do not test for empty output.

13 years agoAdd missing return for NULL passed buffer
Zdenek Kabelac [Tue, 26 Oct 2010 10:14:41 +0000 (10:14 +0000)]
Add missing return for NULL passed buffer

Function pull_stateo() checks for NULL 'buf' - but return for this error
path was missing.  cmirror code never calls this function with NULL 'buf',
so this fix has no effect on current code base, but makes clang happier.

13 years agoMacro uninitialized_var gives warnings in static analysis
Zdenek Kabelac [Tue, 26 Oct 2010 10:04:34 +0000 (10:04 +0000)]
Macro uninitialized_var gives warnings in static analysis

Deactivate uninitialized_var() macro for clang static analysis.

13 years agoHotfix usage of __builtin_unreachable()
Zdenek Kabelac [Tue, 26 Oct 2010 09:57:03 +0000 (09:57 +0000)]
Hotfix usage of __builtin_unreachable()

It's quite new feature which is not supported by older compilers.
So until some better macros are introduced into LVM code - hotfix current
compilation problems and compile this code only for __clang__ defining compilers.

13 years agoFix NULL pointer dereference for too large MDA error path
Zdenek Kabelac [Tue, 26 Oct 2010 09:13:13 +0000 (09:13 +0000)]
Fix NULL pointer dereference for too large MDA error path

Replace dereference of NULL vg with passed vgname to the function
_vg_read_raw_area() in the error path for too large MDA.

13 years agoInstrument compiler about code unreachability
Zdenek Kabelac [Tue, 26 Oct 2010 09:01:47 +0000 (09:01 +0000)]
Instrument compiler about code unreachability

Clang needs some instrumentation help for static code analysis.
It helps gcc and human reader as well.

13 years agoUse static indentifier for internal functions
Zdenek Kabelac [Tue, 26 Oct 2010 08:59:05 +0000 (08:59 +0000)]
Use static indentifier for internal functions

Functions _align_chunk() and  _new_chunk() are used only internally inside
pool-fast.c - so keep them static inside this object file.

13 years agoUpdate C declaration () -> (void)
Zdenek Kabelac [Tue, 26 Oct 2010 08:54:37 +0000 (08:54 +0000)]
Update C declaration  () -> (void)

13 years agoRemove bufused for calculation
Zdenek Kabelac [Tue, 26 Oct 2010 08:53:25 +0000 (08:53 +0000)]
Remove bufused for calculation

As bufused is assigned 0 in preceding source line
clang Idempotent operation

13 years agoFix vgchange to process -a, --refresh, --monitor and --poll like lvchange.
Mike Snitzer [Tue, 26 Oct 2010 01:37:59 +0000 (01:37 +0000)]
Fix vgchange to process -a, --refresh, --monitor and --poll like lvchange.

Simultaneous -a and --refresh is not valid.
poll+monitor are valid together with or without -ay* (but not with -an*)

No longer print polling results summary if no LVs in the VG were polled.

13 years agoExplicitly have grep print the matching filenames (needed to
Mike Snitzer [Tue, 26 Oct 2010 01:25:46 +0000 (01:25 +0000)]
Explicitly have grep print the matching filenames (needed to
successfully determine scsi_debug device).

13 years agoUpdate WHATS_NEW for lvm2app property functions
Dave Wysochanski [Mon, 25 Oct 2010 17:33:51 +0000 (17:33 +0000)]
Update WHATS_NEW for lvm2app property functions

13 years agopost-release
Alasdair Kergon [Mon, 25 Oct 2010 16:38:20 +0000 (16:38 +0000)]
post-release

13 years agoAdd interactive tests for lvm_{pv|vg|lv}_get_property().
Dave Wysochanski [Mon, 25 Oct 2010 14:09:19 +0000 (14:09 +0000)]
Add interactive tests for lvm_{pv|vg|lv}_get_property().

13 years agoAdd lvm_lv_get_property() generic function to obtain value of any lv propert
Dave Wysochanski [Mon, 25 Oct 2010 14:09:08 +0000 (14:09 +0000)]
Add lvm_lv_get_property() generic function to obtain value of any lv propert

Add a generic LV property function to lvm2app, similar to VG function.
Return lvm_property_value and require caller to check 'is_valid' flag
and lvm_errno() for API error.

13 years agoAdd lvm_pv_get_property() generic function to obtain value of any pv property.
Dave Wysochanski [Mon, 25 Oct 2010 14:08:55 +0000 (14:08 +0000)]
Add lvm_pv_get_property() generic function to obtain value of any pv property.

Add a generic PV property function to lvm2app, similar to VG function.
Return lvm_property_value and require caller to check 'is_valid' flag
before using the value.  If 'is_valid' is not set, then lvm_errno()
should be used to obtain the specific error.

13 years agoAdd lvm_vg_get_property() generic vg property function.
Dave Wysochanski [Mon, 25 Oct 2010 14:08:43 +0000 (14:08 +0000)]
Add lvm_vg_get_property() generic vg property function.

Add a generic VG property function to lvm2app.  Call the internal library
vg_get_property() function.  Strings are dup'd internally.
Rework lvm_vg_get_property to return lvm_property_value and require caller
to check 'is_valid' flag.  If !is_valid, the caller can check lvm_errno()
for the specific error.

Create a 'get_property' function, local to lvm2app, that factors out
most of the common code that copies the components of lvm_property_type
into lvm_property_value.  This allows for a 1-line function for each
of the generic property functions exported by lvm2app.

13 years agoAdd 'is_integer' flag into internal lvm_property_type.
Dave Wysochanski [Mon, 25 Oct 2010 14:08:32 +0000 (14:08 +0000)]
Add 'is_integer' flag into internal lvm_property_type.

Add 'is_integer' flag similar to 'is_string'.
Suggested in review by Petr Rockai.

13 years agopre-release
Alasdair Kergon [Mon, 25 Oct 2010 13:54:29 +0000 (13:54 +0000)]
pre-release

13 years agoUse const config node
Zdenek Kabelac [Mon, 25 Oct 2010 13:38:11 +0000 (13:38 +0000)]
Use const config node

13 years agoFix constness warning
Zdenek Kabelac [Mon, 25 Oct 2010 13:36:57 +0000 (13:36 +0000)]
Fix constness warning

Fix usage of const 'data' pointer and also assign void* directly without
uneeded cast for C.

13 years agoFix constness warning
Zdenek Kabelac [Mon, 25 Oct 2010 13:36:09 +0000 (13:36 +0000)]
Fix constness warning

Keep using const pointers.

This page took 0.067117 seconds and 5 git commands to generate.