Zdenek Kabelac
91d16fc049
lvmlockctl: use inline initilizers
...
clang: ensure r_name[] is in all possible paths defined.
2020-02-04 17:22:06 +01:00
Zdenek Kabelac
d01f27f411
lvmlockctl: ensure result value is always defined
...
Ensure passed pointer gets predefined value (instead of random stack
value).
2020-02-04 17:22:06 +01:00
Zdenek Kabelac
bcfe4993e5
lvmlockd: move eval of ENOENT
...
To avoid logging 'errors' for no real error state (ENOENT),
move this evaluation upward in the code.
2020-02-04 17:22:06 +01:00
Zdenek Kabelac
555d6d4e62
cov: check error code from mutex init
2020-02-04 17:22:06 +01:00
Zdenek Kabelac
d6ac039b65
cov: widen before calculating min_chunk_size
...
Although we expect min_chunk_size to be 32bit value, for
large size of caches it might be useful to do calcs 64bit.
So to avoid doing shift as signed 32bit - use unsigned 64bit
from the start.
2020-02-04 17:22:06 +01:00
Zdenek Kabelac
de43527f94
cov: unused header file removal
...
cov: unused header removed
Also ensure library header file with config settings goes first.
Move inclusion of format-text.h into layout.h
2020-02-04 17:22:06 +01:00
Zdenek Kabelac
c5e5ae4c95
bcache: fix memleak on error path
...
clang: free io on error path.
2020-02-04 17:22:06 +01:00
Zdenek Kabelac
1bde35e596
pvck: avoid memleak of vgname
...
clang: no vgname buffer leak.
2020-02-04 17:22:06 +01:00
Zdenek Kabelac
ac38b576f9
dmsetup: no memleak on failed realocation
...
clang: keep old buf pointer for release on failing realloc() codepath.
2020-02-04 17:22:06 +01:00
Zdenek Kabelac
62ad12d0d0
tests: compatible with older kernels
...
Older kernels just show syscall stacktrace.
2020-02-04 17:22:06 +01:00
David Teigland
c0de37ab18
tests: move vgsplit writecache
...
to a different file
2020-02-04 10:20:19 -06:00
David Teigland
c1ee6f0eef
pvmove: prevent moving writecache device
2020-02-03 15:59:12 -06:00
David Teigland
379a7e1288
vgsplit: handle cachevol
...
attached to a cache or writecache LV.
Ensure PVs in cachevol are moved with the main LV.
2020-02-03 15:33:58 -06:00
David Teigland
adbb0a8d5b
writecache: reject invalid high/low watermark setting
2020-02-03 11:33:30 -06:00
David Teigland
64a82a1c79
man: lvmcache writecache watermark percent
2020-02-03 11:21:24 -06:00
David Teigland
bddbbcb98c
writecache: report status fields
...
reporting fields (-o) directly from kernel:
writecache_total_blocks
writecache_free_blocks
writecache_writeback_blocks
writecache_error
The data_percent field shows used cache blocks / total cache blocks.
2020-01-31 11:52:49 -06:00
David Teigland
2444e830a9
man: updates to lvmcache
2020-01-30 14:09:21 -06:00
David Teigland
8810c11bc9
lvmlockd: use ret value in query function
2020-01-29 10:37:28 -06:00
Zdenek Kabelac
7404216241
WHATS_NEW: update
2020-01-23 10:32:15 +01:00
Zdenek Kabelac
bab3b70e3a
tests: add corruption write on PV test
...
Test a case where PV is readable, but fails on write updating.
Check the failure is reported only for a single PV.
2020-01-23 10:32:15 +01:00
Zdenek Kabelac
ecb77e9db3
tests: writeerror_dev
...
Intruduce aux function for easy simulation of disk areas,
that are 'normally' readable, but will fail on write.
2020-01-23 10:32:15 +01:00
Zdenek Kabelac
cf844941d4
vdo: adapt for multi line vdo_format output
...
Do not close pipeline after 1st. line parsed from vdo_format.
Also reprint the output for a user so new messages from vdo_format
can be seen by users.
2020-01-23 10:32:15 +01:00
Zdenek Kabelac
d7bf7091c3
raid: more limitted prohibition of stacked raid usage
...
We actually need to prohibit only reshaping cases which are
running over multiple commands.
2020-01-23 10:32:15 +01:00
David Teigland
7078dd01e8
man: pvck dump description improvements
2020-01-22 15:01:00 -06:00
Heming Zhao
d53bfae273
add suggestion message for mirror LVs
...
Currently the error messages are not clear. This very easy to
guide user to execute "--removemissing --force", it is dangerous
and will make the LVs to be destroied.
Signed-off-by: Zhao Heming <heming.zhao@suse.com>
2020-01-15 09:46:54 -06:00
Heming Zhao
2f6d0a6408
fix corosync.conf: no interface error
...
systemctl status corosync (version: 2.4.5) report error:
parse error in config: No interfaces defined
Signed-off-by: Zhao Heming <heming.zhao@suse.com>
2020-01-15 09:46:54 -06:00
Zdenek Kabelac
151bf52649
WHATS_NEW: update
2020-01-13 17:42:53 +01:00
Zdenek Kabelac
30f4d0fcd4
tests: update for readahead
2020-01-13 17:42:31 +01:00
Zdenek Kabelac
5ccf3e6f30
vdo: avoid running initialization of cache pool vars
...
Since VDO is also pool, the old if() case missed to know about this,
and executed unnecesserily initialization of cache pool variables.
This was usually harmless when using 'smaller' sizes of VDO pools,
but for big VDO pool size, we were reporting senseless messages
about big cache chunk sizes.
2020-01-13 17:42:31 +01:00
Zdenek Kabelac
7737ffb11c
raid: disallow reshape of stacked LVs
...
Until we resolve reshape for 'stacked' devices, we need to disable it.
So users can no longer reshape i.e. thin-pool data volumes, causing
ATM bad thin-pool problems.
2020-01-13 17:42:31 +01:00
Tony Asleson
dad2660a38
WHATS_NEW: VDO lvmdbusd adds
2020-01-09 13:11:41 -06:00
Vojtech Trefny
c496ba6505
lvmdbusd: Add function to convert LV into a VDO pool
2020-01-09 13:07:55 -06:00
Vojtech Trefny
c3ef41f620
lvmdbusd: Add VDO enable/disable compress & dedup
...
Added methods to vdo pool interface to allow enabling and
disabling of VDO:
* Compression
* Deduplication
2020-01-09 13:07:47 -06:00
Marian Csontos
87e88078c9
tests: Some lvmdbus tests require larger PVs
2019-12-18 15:33:58 +01:00
Marian Csontos
a2a993d995
tests: VDO detection in dbus tests
2019-12-16 12:06:42 +01:00
David Teigland
2173bdb821
drop warnings about missing pvs in foreign vgs
...
When a foreign VG is ignored, don't print warnings that
it is missing PVs.
2019-12-11 12:56:15 -06:00
David Teigland
2da6f01c15
pvck: show specific dump option values
2019-12-10 11:07:07 -06:00
Zdenek Kabelac
4a52855899
tests: improve secure test
...
Validate we capture core while original task sleeps.
2019-12-10 15:44:16 +01:00
Zdenek Kabelac
611d4107a4
test: fix missing waiting on udev
...
After device creation we need to wait for a cookie so it's not forgotten
in the system.
2019-12-10 15:44:16 +01:00
Zdenek Kabelac
3b6defcf1f
test: fail on device create
...
Correct validation of prepared device and fail if the device can't
be created.
2019-12-10 15:44:16 +01:00
Zdenek Kabelac
8ab1d489f3
test: aux setup
...
Avoid endless loop if there was no 'remove' progress.
2019-12-10 15:44:16 +01:00
Zdenek Kabelac
89d839e541
clenaup: simpler form
2019-12-10 15:44:16 +01:00
Zdenek Kabelac
abc0a8faba
vg_read: use else for 3 case
...
Make it visible we check for ==, >, < of same var.
2019-12-10 15:44:16 +01:00
Zdenek Kabelac
5555765cfc
debug: enhance messages
...
Drop 'extra' stack trace where errors are already logged from function.
Add some missing dots in messages.
2019-12-10 15:44:16 +01:00
Zdenek Kabelac
cff16b062b
debug: avoid to slashes in debug message
2019-12-10 15:44:16 +01:00
Nikhil Kshirsagar
e70d5d470c
debug: print VG name in log messages for segment errors
...
Signed-off-by: Nikhil Kshirsagar <nkshirsa@redhat.com>
2019-12-10 15:44:06 +01:00
Zdenek Kabelac
4353823306
libdm: set maj:min while creating and reloading device
...
Add maj:min to the task structure for RELOAD - which is now
handled in _flatten() and will just skip passing device name.
2019-12-10 15:42:59 +01:00
Zdenek Kabelac
df0bc5081c
libdm: support device RELOAD with maj:min and devname set
...
When devices are created - we were not giving meaning error messages
when the failure happened on 'reload' part of creation.
With this patch we are now able to report both name and major:minor.
Enhancment is most visible with 'crypto' devices,
which are using 'secure' memory erase bit.
2019-12-10 15:42:59 +01:00
David Teigland
338f4df54b
man pvck: describe settings
2019-12-06 16:24:27 -06:00
David Teigland
3f381784f2
update option description for settings
2019-12-06 16:21:26 -06:00