]> sourceware.org Git - lvm2.git/log
lvm2.git
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 old-v2_02_75 v2_02_75
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.

13 years agoFix constness warning for _vg_read_by_vgid() uuid usage
Zdenek Kabelac [Mon, 25 Oct 2010 13:35:13 +0000 (13:35 +0000)]
Fix constness warning for _vg_read_by_vgid() uuid usage

13 years agoFix constness warnings
Zdenek Kabelac [Mon, 25 Oct 2010 13:33:42 +0000 (13:33 +0000)]
Fix constness warnings

After update of device_from_pvid() API fix constness warnings
Also fix info_from_pvid() constness warning for char* usage.

13 years agoUse const pointer for return value of dm_basename
Zdenek Kabelac [Mon, 25 Oct 2010 13:13:53 +0000 (13:13 +0000)]
Use const pointer for return value of dm_basename

Fix return pointer to const as it is created from passed input const pointer.

13 years agook this seems to be never ending story...
Zdenek Kabelac [Mon, 25 Oct 2010 13:10:13 +0000 (13:10 +0000)]
ok this seems to be never ending story...

13 years agorom -> from
Zdenek Kabelac [Mon, 25 Oct 2010 13:04:23 +0000 (13:04 +0000)]
rom -> from

13 years agoUse 'const' struct id *pvid for device_from_pvid()
Zdenek Kabelac [Mon, 25 Oct 2010 13:02:26 +0000 (13:02 +0000)]
Use 'const' struct id *pvid for device_from_pvid()

Update interface for device_from_pvid and use const pointer.

13 years agoSwitch to char* arithmetic from void*
Zdenek Kabelac [Mon, 25 Oct 2010 13:00:35 +0000 (13:00 +0000)]
Switch to char* arithmetic from void*

13 years agoFix missing initilisation to 0
Zdenek Kabelac [Mon, 25 Oct 2010 12:59:24 +0000 (12:59 +0000)]
Fix missing initilisation to 0

Add missing init value for variable 'found' which is later tested and may
have contained some garbage value.

13 years agoFix potential NULL pointer dereference
Zdenek Kabelac [Mon, 25 Oct 2010 12:57:00 +0000 (12:57 +0000)]
Fix potential NULL pointer dereference

Makes clang happier as it covers all code paths and avoids NULL pointer
dereference through the 'com' pointer (which is NULL by default static
initialisation).

13 years agoReuse result of previous strchr
Zdenek Kabelac [Mon, 25 Oct 2010 12:08:15 +0000 (12:08 +0000)]
Reuse result of previous strchr

Reported by clang as: Argument with 'nonnull' attribute passed null

Reuse the result of the last strchr() call - make sure, 'st' point is not
null for the next strchr() call.

13 years agoEnsure we always have origin defined
Zdenek Kabelac [Mon, 25 Oct 2010 12:05:46 +0000 (12:05 +0000)]
Ensure we always have origin defined

Reported by clang as: Logic error Dereference of null pointer
Make sure the code path could not use NULL origin because of some internal
code error.

13 years agofix header #defines
Alasdair Kergon [Mon, 25 Oct 2010 12:01:59 +0000 (12:01 +0000)]
fix header #defines

13 years agoPrint vg_name and do not to access vg->name
Zdenek Kabelac [Mon, 25 Oct 2010 12:01:38 +0000 (12:01 +0000)]
Print vg_name and do not to access vg->name

Reported by clang as: Logic error Dereference of null pointer
Replace pointer dereference with vg_name.

13 years agoFix clang warning for ntohl(*((uint32_t *)buf))
Zdenek Kabelac [Mon, 25 Oct 2010 11:57:06 +0000 (11:57 +0000)]
Fix clang warning for ntohl(*((uint32_t *)buf))

We cast (char*) to (uint32_t*) that changes alignment requierements.
For our case the code has been correct as alloca() returns properly
aligned buffer, however this patch make it cleaner and more readable
and avoids warning generation.

13 years agoUse a more-generic name for the new kernel flag so list_devices can share it.
Alasdair Kergon [Mon, 25 Oct 2010 11:44:20 +0000 (11:44 +0000)]
Use a more-generic name for the new kernel flag so list_devices can share it.

13 years agoAdd global/metadata_read_only to use unrepaired metadata in read-only cmds.
Alasdair Kergon [Mon, 25 Oct 2010 11:20:54 +0000 (11:20 +0000)]
Add global/metadata_read_only to use unrepaired metadata in read-only cmds.

13 years agoDon't take write lock in vgchange --refresh, --poll or --monitor.
Alasdair Kergon [Mon, 25 Oct 2010 10:40:13 +0000 (10:40 +0000)]
Don't take write lock in vgchange --refresh, --poll or --monitor.

13 years agorestrict last checkin to devs consisting entirely of error target
Alasdair Kergon [Mon, 25 Oct 2010 10:37:34 +0000 (10:37 +0000)]
restrict last checkin to devs consisting entirely of error target

13 years agoNever scan a device which is using the error target
Mike Snitzer [Sun, 24 Oct 2010 17:36:58 +0000 (17:36 +0000)]
Never scan a device which is using the error target

A merged snapshot's DM device is made to use the "error" target as part
of lvm's transaction to merge a snapshot.  This snapshot merge use-case
aside, any device using the error target shouldn't be scanned.

13 years agoAdd lv_get_property() internal lvm function.
Dave Wysochanski [Thu, 21 Oct 2010 18:51:16 +0000 (18:51 +0000)]
Add lv_get_property() internal lvm function.

13 years agoRename fields in lvm_property_type.
Dave Wysochanski [Thu, 21 Oct 2010 14:49:43 +0000 (14:49 +0000)]
Rename fields in lvm_property_type.

Based on review comments, rename a few fields in lvm_property_type.
In particular, change 'is_writeable' to 'is_settable', which is
more intuitive to the intent of the bitfield (a 'set' function
exists for this field/property).  Also, remove the char array
for 'id' - unnecessary as we can just use the string passed in
to do the strcmp.  Finally rename the union members from n_val
to 'integer' and 's_val' to 'string'.

13 years agoAdd lv_read_ahead and lv_kernel_read_ahead 'get' functions.
Dave Wysochanski [Thu, 21 Oct 2010 14:49:31 +0000 (14:49 +0000)]
Add lv_read_ahead and lv_kernel_read_ahead 'get' functions.

13 years agoRefactor and add code for (lv) 'lv_origin' get function.
Dave Wysochanski [Thu, 21 Oct 2010 14:49:20 +0000 (14:49 +0000)]
Refactor and add code for (lv) 'lv_origin' get function.

13 years agoRefactor and add code for (lv) 'lv_name' get function.
Dave Wysochanski [Thu, 21 Oct 2010 14:49:10 +0000 (14:49 +0000)]
Refactor and add code for (lv) 'lv_name' get function.

13 years agoReduce a (huge) timeout in t-mirror-names.
Petr Rockai [Wed, 20 Oct 2010 15:35:00 +0000 (15:35 +0000)]
Reduce a (huge) timeout in t-mirror-names.

13 years agoAdd a test for BZ 509182 (vgchange --monitor y breaks with max_lv).
Petr Rockai [Wed, 20 Oct 2010 15:32:15 +0000 (15:32 +0000)]
Add a test for BZ 509182 (vgchange --monitor y breaks with max_lv).

13 years agoAdd coverage test for partition table scanning
Zdenek Kabelac [Wed, 20 Oct 2010 15:14:13 +0000 (15:14 +0000)]
Add coverage test for partition table scanning

13 years agoImplement dmeventd -R, allowing dmeventd to be restarted without losing
Petr Rockai [Wed, 20 Oct 2010 15:12:12 +0000 (15:12 +0000)]
Implement dmeventd -R, allowing dmeventd to be restarted without losing
monitoring state.

13 years agoFix strict-aliasing compile warning in partition table scanning
Zdenek Kabelac [Wed, 20 Oct 2010 15:07:30 +0000 (15:07 +0000)]
Fix strict-aliasing compile warning in partition table scanning

13 years agoRevert some debug statements that slipped in with last checkin.
Petr Rockai [Wed, 20 Oct 2010 14:51:18 +0000 (14:51 +0000)]
Revert some debug statements that slipped in with last checkin.

13 years agoFix a deadlock in clvmd.
Petr Rockai [Wed, 20 Oct 2010 14:46:45 +0000 (14:46 +0000)]
Fix a deadlock in clvmd.

The signalling code (pthread_cond_signal/pthread_cond_wait) in the
pre_and_post_thread was using the wait mutex (see man pthread_cond_wait)
incorrectly, and this could cause clvmd to deadlock when timing was
right. Detailed explanation of the problem follows.

There is a single mutex around (L for Lock, U for Unlock), a signal (S) and a
wait (W). C for pthread_create. Time flows from left to right, each arrow is a
thread.

So first the "naive" scenario, with no mutex (PPT = pre_and_post_thread, MCT =
main clvmd thread; well actually the thread that does read_from_local_sock). I
will also use X, for a moment when MCT actually waits for something to happen
that PPT was supposed to do.

MCT -----C ------S--X-----S----X----------------------S------XXXXXXXXX
         |                everything OK up to this --> <-- point...
PPT       -----WWW-----WWWW------------------------------WWWWWWWWWWWWW

Ok, so pthread API actually does not let you use W/S like that. It goes out of
its way to tell you that you need a mutex to protect the W so that the above
cannot happen. *But* if you are creative and just lock around the W's and S's,
this happens:

MCT ----C-----LSU----X-----LSU----X------------LSU------XXXXXXX
        |
PPT      ---LWWWU-------LWWWWU-----------------------LWWWWWWWWW

Ooops. Nothing changed (the above is what actually was done by clvmd before
this satch). So let's do it differently, holding L locked *all* the time in
PPT, unless we are actually in W (this is something that the pthread API does
itself, see the man page).

MCT ----C-----LSU------X---LSU---X-----LLLLLLLSU----X----
        |                             (and they live happily ever after)
PPT     L---WWWWW---------WWWW----------------W----------

So W actually ensures that L is unlocked *atomically* together with entering
the wait. That means that unless PPT is actually waiting, it cannot be
signalled by MCT. So if MCT happens to signal it too soon (it wasn't waiting
yet), it (MCT) will be blocked on the mutex (L), until PPT is actually ready to
do something.

13 years agoAvoid an extraneous orphans unlock in vgextend --restoremissing.
Petr Rockai [Mon, 18 Oct 2010 17:27:10 +0000 (17:27 +0000)]
Avoid an extraneous orphans unlock in vgextend --restoremissing.

13 years agoUpdate WHATS_NEW.
Petr Rockai [Fri, 15 Oct 2010 17:04:02 +0000 (17:04 +0000)]
Update WHATS_NEW.

13 years agoImplement automatic snapshot extension with dmeventd, and add two new options
Petr Rockai [Fri, 15 Oct 2010 16:28:14 +0000 (16:28 +0000)]
Implement automatic snapshot extension with dmeventd, and add two new options
to lvm.conf in the activation section: 'snapshot_autoextend_threshold' and
'snapshot_autoextend_percent', that define how to handle automatic snapshot
extension. The former defines when the snapshot should be extended: when its
space usage exceeds this many percent. The latter defines how much extra space
should be allocated for the snapshot, in percent of its current size.

13 years agoFixes for the devices/disable_after_error_count documentation.
Petr Rockai [Fri, 15 Oct 2010 16:24:00 +0000 (16:24 +0000)]
Fixes for the devices/disable_after_error_count documentation.

13 years agoUpdate
Zdenek Kabelac [Fri, 15 Oct 2010 09:55:37 +0000 (09:55 +0000)]
Update

13 years agoSpeedup memory un/locking
Zdenek Kabelac [Fri, 15 Oct 2010 09:48:23 +0000 (09:48 +0000)]
Speedup memory un/locking

Move the call of find_config_tree_node() from inner loop to outer
section of maps scanning.

13 years agoFix linking order for liblvm2cmd
Zdenek Kabelac [Fri, 15 Oct 2010 09:41:21 +0000 (09:41 +0000)]
Fix linking order for liblvm2cmd

Reorder linked libraries so we better support --as-needed linker flag used
by some distributions (i.e. Gentoo).

Patch suggested by Diego Elio Pettenò <flameeyes <at> gmail.com>

13 years agoAdd --setuuid to dmsetup rename.
Alasdair Kergon [Fri, 15 Oct 2010 01:10:27 +0000 (01:10 +0000)]
Add --setuuid to dmsetup rename.
Add dm_task_set_newuuid to set uuid of mapped device post-creation. (pjones)

13 years agoFix for bug 637936: killing both redundant logs causes deadlock
Jonathan Earl Brassow [Thu, 14 Oct 2010 20:03:12 +0000 (20:03 +0000)]
Fix for bug 637936: killing both redundant logs causes deadlock

Problem:
When both legs of a mirrored log fail, neither the log nor the parent
mirror can proceed.  The repair code must be careful to replace the
log with an error target before operating on the parent - otherwise,
the parent can get stuck trying to suspend because it can't push through
any writes.  The steps to replace the log device with an error target
were incomplete and resulted in the replacement not happening at all!

The code originally had all the necessary logic to complete the
replacement task, but was pulled out in a effort to clean-up that
section of code, while fixing another bug:
<offending commit msg>
In addition, I added following three changes.

- Removed tmp_orphan_lvs handling procedure
  It seems that _delete_lv() can handle detached_log_lv properly
  without adding mirror legs in mirrored log to tmp_orphan_lvs.
  Therefore, I removed the procedure.

- Removed vg_write()/vg_commit()
  Metadata is saved by vg_write()/vg_commit() just after detached_log_lv
  is handled. Therefore, I removed vg_write()/vg_commit().
</offending commit msg>

http://sources.redhat.com/cgi-bin/cvsweb.cgi/LVM2/lib/metadata/mirror.c?cvsroot=lvm2&f=h#rev1.130

I've reverted the "clean-up" changes associated with that fix, but not what
that commit was actually fixing.

Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoAdd a VERBOSE option to make check (make check VERBOSE=1).
Petr Rockai [Thu, 14 Oct 2010 14:36:26 +0000 (14:36 +0000)]
Add a VERBOSE option to make check (make check VERBOSE=1).

13 years agoConvey need for snapshot-merge target in lvconvert error message and man
Mike Snitzer [Wed, 13 Oct 2010 21:26:37 +0000 (21:26 +0000)]
Convey need for snapshot-merge target in lvconvert error message and man
page.

Add ->target_name to segtype_handler to allow a more specific target
name to be returned based on the state of the segment.

Result of trying to merge a snapshot using a kernel that doesn't have
the snapshot-merge target:

Before:
# lvconvert --merge vg/snap
  Can't expand LV lv: snapshot target support missing from kernel?
  Failed to suspend origin lv

After:
# lvconvert --merge vg/snap
  Can't process LV lv: snapshot-merge target support missing from kernel?
  Failed to suspend origin lv
  Unable to merge LV "snap" into it's origin.

13 years agoTweak WHATS_NEW for devices/disable_after_error_count.
Petr Rockai [Wed, 13 Oct 2010 15:50:34 +0000 (15:50 +0000)]
Tweak WHATS_NEW for devices/disable_after_error_count.

13 years agoTweak the lvm.conf comment about devices/disable_after_error_count.
Petr Rockai [Wed, 13 Oct 2010 15:45:18 +0000 (15:45 +0000)]
Tweak the lvm.conf comment about devices/disable_after_error_count.

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

13 years agoLimit repeated accesses to broken devices.
Petr Rockai [Wed, 13 Oct 2010 15:40:38 +0000 (15:40 +0000)]
Limit repeated accesses to broken devices.

Signed-off-by: Takahiro Yasui <takahiro.yasui@hds.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoUpdate WHATS_NEW.
Petr Rockai [Wed, 13 Oct 2010 13:53:25 +0000 (13:53 +0000)]
Update WHATS_NEW.

13 years agoGive correct error message when creating a too-small snapshot (BZ 587063)
Petr Rockai [Wed, 13 Oct 2010 13:52:53 +0000 (13:52 +0000)]
Give correct error message when creating a too-small snapshot (BZ 587063)

13 years agoDon't use floor() in _bitset_with_random_bits
Zdenek Kabelac [Wed, 13 Oct 2010 12:18:53 +0000 (12:18 +0000)]
Don't use floor() in _bitset_with_random_bits

Use _even_rand() function instead of floor() in _bitset_with_random_bits().
floor() function is missing in dietlibc (on architectures other than x86).
Moreover using floor() to clip rand results does not assure even result
distribution. _even_rand() uses integer arithmetic only and is designed to
return evenly distributed results.

> Looks OK to me. It took a while to decipher what is the exact meaning of
> the loop in _even_rand (to a non-pseudorandomness-expert) but I am
> fairly comfortable with it now. If I understand this correctly, it
> rejects numbers that come from an "incomplete" slice of the RAND_MAX
> space (considering the number space [0, RAND_MAX] is divided into some
> "max"-sized slices and at most a single smaller slice, between [n*max,
> RAND_MAX] for suitable n -- numbers from this last slice are discarded
> because they could distort the distribution in favour of smaller
> numbers).

Signed-off-by: Przemyslaw Iskra <sparky <at> pld-linux.org>
Reviewed-by: Petr Rockai <prockai <at> redhat.com>
13 years agoUpdate WHATS_NEW.
Petr Rockai [Wed, 13 Oct 2010 10:37:27 +0000 (10:37 +0000)]
Update WHATS_NEW.

13 years agoAdd a test for vgextend --restoremissing.
Petr Rockai [Wed, 13 Oct 2010 10:36:26 +0000 (10:36 +0000)]
Add a test for vgextend --restoremissing.

13 years agoImplement vgextend --restoremissing (BZ 537913), which makes it possible to
Petr Rockai [Wed, 13 Oct 2010 10:34:31 +0000 (10:34 +0000)]
Implement vgextend --restoremissing (BZ 537913), which makes it possible to
re-add a physical volume that has gone missing previously, due to a transient
device failure, without re-initialising it.

Signed-off-by: Petr Rockai <prockai@redhat.com>
Reviewed-by: Alasdair Kergon <agk@redhat.com>
13 years agoSkip fsadm testing until proper installation rules are commited in.
Zdenek Kabelac [Wed, 13 Oct 2010 09:44:52 +0000 (09:44 +0000)]
Skip fsadm testing until proper installation rules are commited in.

For now testing of fsadm is broken - as it's executing fsadm from system
and not from the package thus we get wrong results.

13 years agoFix lv_modules_dup segfault.
Dave Wysochanski [Tue, 12 Oct 2010 17:09:23 +0000 (17:09 +0000)]
Fix lv_modules_dup segfault.

13 years agoMake lvconvert respect --yes/--force in the inactive log conversion
Petr Rockai [Tue, 12 Oct 2010 16:41:17 +0000 (16:41 +0000)]
Make lvconvert respect --yes/--force in the inactive log conversion
prompt. Fixes BZs 642055, 621281. Patch by Taka.

Signed-off-by: Takahiro Yasui <tyasui@redhat.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
13 years agoupdate WHATS_NEW
Dave Wysochanski [Tue, 12 Oct 2010 16:17:50 +0000 (16:17 +0000)]
update WHATS_NEW

13 years agoAdd an option to skip some tests in make check (regex based, like T=): eg.
Petr Rockai [Tue, 12 Oct 2010 16:17:25 +0000 (16:17 +0000)]
Add an option to skip some tests in make check (regex based, like T=): eg.
$ sudo make check S='mirror-basic|fsadm'

13 years agotest-utils: Fix a slight bug in the dmeventd-already-running error message.
Petr Rockai [Tue, 12 Oct 2010 16:13:43 +0000 (16:13 +0000)]
test-utils: Fix a slight bug in the dmeventd-already-running error message.

13 years agoRefactor and add code for (lv) 'modules' get function.
Dave Wysochanski [Tue, 12 Oct 2010 16:13:06 +0000 (16:13 +0000)]
Refactor and add code for (lv) 'modules' get function.

13 years agoRefactor and add code for (lv) 'mirror_log' get function.
Dave Wysochanski [Tue, 12 Oct 2010 16:12:50 +0000 (16:12 +0000)]
Refactor and add code for (lv) 'mirror_log' get function.

Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
Reviewed-By: Petr Rockai <prockai@redhat.com>
13 years agoRefactor and add code for (lv) 'lv_kernel_{major|minor}' get functions.
Dave Wysochanski [Tue, 12 Oct 2010 16:12:33 +0000 (16:12 +0000)]
Refactor and add code for (lv) 'lv_kernel_{major|minor}' get functions.

Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
Reviewed-By: Petr Rockai <prockai@redhat.com>
13 years agoRefactor and add code for (lv) 'convert_lv' get function.
Dave Wysochanski [Tue, 12 Oct 2010 16:12:18 +0000 (16:12 +0000)]
Refactor and add code for (lv) 'convert_lv' get function.

Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
Reviewed-By: Petr Rockai <prockai@redhat.com>
13 years agoRefactor and add code for (lv) 'move_pv' get function.
Dave Wysochanski [Tue, 12 Oct 2010 16:12:02 +0000 (16:12 +0000)]
Refactor and add code for (lv) 'move_pv' get function.

Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
Reviewed-By: Petr Rockai <prockai@redhat.com>
13 years agoRefactor and add code for (lv) 'origin_size' get function.
Dave Wysochanski [Tue, 12 Oct 2010 16:11:48 +0000 (16:11 +0000)]
Refactor and add code for (lv) 'origin_size' get function.

Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
Reviewed-By: Petr Rockai <prockai@redhat.com>
13 years agoRefactor and add code for (lv) 'lv_path' get function.
Dave Wysochanski [Tue, 12 Oct 2010 16:11:34 +0000 (16:11 +0000)]
Refactor and add code for (lv) 'lv_path' get function.

13 years agoAdd some lv 'get' functions that require no refactoring.
Dave Wysochanski [Tue, 12 Oct 2010 16:11:20 +0000 (16:11 +0000)]
Add some lv 'get' functions that require no refactoring.

Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
Reviewed-By: Petr Rockai <prockai@redhat.com>
13 years agoUpdate script for fsadm testing
Zdenek Kabelac [Fri, 8 Oct 2010 15:03:21 +0000 (15:03 +0000)]
Update script for fsadm testing

13 years agoAdd support for noninterctive shell execution
Zdenek Kabelac [Fri, 8 Oct 2010 15:02:05 +0000 (15:02 +0000)]
Add support for noninterctive shell execution

Try to distinguish between the case of  using interactive shell and non
interactive running - different combinations of  '-y' and '-p' option
needs to be used for fsck.

13 years agoFix usage of --yes flag for ReiserFS resize
Zdenek Kabelac [Fri, 8 Oct 2010 15:00:06 +0000 (15:00 +0000)]
Fix usage of --yes flag for ReiserFS resize

Put 'dry' before resize command - using dry for echo had no use.

13 years agoFix detection of mounted filesystem.
Zdenek Kabelac [Fri, 8 Oct 2010 14:55:19 +0000 (14:55 +0000)]
Fix detection of mounted filesystem.

Update the way how fsadm detects mounted filesystem.
With udev /dev/dm-XXX paths are now returned - but mount or /proc/mounts
prints names in form of /dev/mapper/vg-lv - so the match was not found.
Fixex RHBZ #638050.

Current solution uses same trick as mount and detects vg-lv name through
/sys where available - this should be reasonable safe.

Instead of calling mount without parameter to get actual mount table,
switch to use /proc/mounts directly.

13 years agoFix assignment of default LVM variable
Zdenek Kabelac [Fri, 8 Oct 2010 14:49:25 +0000 (14:49 +0000)]
Fix assignment of default LVM variable

Fix a typo which does not work in case LVM_BINARY is empty string.
Using proper :-  syntax.

13 years agoSupport for passing --yes flag recursively.
Zdenek Kabelac [Fri, 8 Oct 2010 13:49:20 +0000 (13:49 +0000)]
Support for passing --yes flag recursively.

13 years agoCorrectly respect --dry-run option for fsadm
Zdenek Kabelac [Fri, 8 Oct 2010 13:47:10 +0000 (13:47 +0000)]
Correctly respect --dry-run option for fsadm

Fix missing 'dry' execution of lvresize - fixing problem where resize
command were 'dry-run' executed - but lvresize has been executed for real.

Also adapt code slightly to support better recursive execution of fsadm
through lvresize call.

13 years agoFix a serious bug in the behavior of fasdm tool when breaked.
Zdenek Kabelac [Fri, 8 Oct 2010 12:35:56 +0000 (12:35 +0000)]
Fix a serious bug in the behavior of fasdm tool when breaked.

Under certain conditions it was possible to break (^C) fsadm before actually
resizing filesystem, but lvresize which executed fsadm will think resize
was succesful and shrinks partitions with unresized filesystem on it.

Fix by returning error (1) for this case - this stops lvresize from futher
proceding in resize operation.

13 years agoReplace "can not" with "cannot"
Zdenek Kabelac [Fri, 8 Oct 2010 11:18:29 +0000 (11:18 +0000)]
Replace  "can not" with "cannot"

13 years agoAllow CC to be overridden at build time (for 'scan-build make').
Alasdair Kergon [Thu, 7 Oct 2010 16:33:34 +0000 (16:33 +0000)]
Allow CC to be overridden at build time (for 'scan-build make').

13 years agoRename 'flags' to 'status' for struct metadata_area.
Dave Wysochanski [Tue, 5 Oct 2010 17:34:05 +0000 (17:34 +0000)]
Rename 'flags' to 'status' for struct metadata_area.

In other LVM memory structures such as volume_group, the field
used to store flags is called "status", and on-disk fields are called
'flags', so rename the one inside metadata_area to be consistent.
Not only is it more consistent with existing code but is cleaner
to say "the status of this mda is ignored".

Background for this patch - prajnoha pinged me on IRC this morning
about a fix he was working on related to metadataignore when
metadata/dirs was set.  I was reviewing my patches from this year
and realized the 'flags' field was probably not the best choice
when I originally did the metadataignore patches.

13 years agoRestrict lvm1 partial mode.
Milan Broz [Mon, 4 Oct 2010 18:59:01 +0000 (18:59 +0000)]
Restrict lvm1 partial mode.

Current lvm1 allocation code seems to not properly
map segments on missing PVs.

For now disable this functionality.
(It never worked and previous commit just introduced segfault here.)

So the partial mode in lvm1 can only process missing PVs
with no LV segments only.

Also do not use random PV UUID for missing part but use fixed
string derived from VG UUID (to not confuse clvmd tests).

13 years agoAdd dm_zalloc and use it and dm_pool_zalloc throughout.
Alasdair Kergon [Thu, 30 Sep 2010 21:06:50 +0000 (21:06 +0000)]
Add dm_zalloc and use it and dm_pool_zalloc throughout.

13 years agoFix copyright dates on new files lib/metadata/{lv|vg|pv}.[ch].
Dave Wysochanski [Thu, 30 Sep 2010 20:47:18 +0000 (20:47 +0000)]
Fix copyright dates on new files lib/metadata/{lv|vg|pv}.[ch].

13 years agoUpdate WHATS_NEW for commits related to generic property functions
Dave Wysochanski [Thu, 30 Sep 2010 14:26:48 +0000 (14:26 +0000)]
Update WHATS_NEW for commits related to generic property functions

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