]>
sourceware.org Git - lvm2.git/log
Joe Thornber [Tue, 29 May 2018 16:58:58 +0000 (17:58 +0100)]
radix-tree: radix_tree_iterate()
Joe Thornber [Tue, 29 May 2018 12:25:59 +0000 (13:25 +0100)]
radix-tree: radix_tree_remove_prefix()
Joe Thornber [Tue, 29 May 2018 10:23:36 +0000 (11:23 +0100)]
radix-tree: call the value dtr when removing an entry.
Joe Thornber [Tue, 29 May 2018 10:04:32 +0000 (11:04 +0100)]
Merge branch '2018-05-29-radix-tree-iterate' into 2018-05-23-radix-tree-remove
Joe Thornber [Tue, 29 May 2018 10:03:10 +0000 (11:03 +0100)]
data-struct/radix-tree: pass the value dtr into create.
Rather than having to pass it into every method that removes items.
David Teigland [Fri, 25 May 2018 16:14:12 +0000 (11:14 -0500)]
scan: refresh paths and retry open
If scanning fails to open any devices, refresh the
device paths in dev cache, and retry the opens.
Alasdair G Kergon [Fri, 9 Feb 2018 01:08:55 +0000 (01:08 +0000)]
format_text: Use versionsort to sort archive files
Ensure that vg_100000-* follows vg_99999-* so that the expiry logic
doesn't stop too early.
https://bugzilla.redhat.com/
1481085
Marian Csontos [Thu, 24 May 2018 15:32:42 +0000 (17:32 +0200)]
Merge remote-tracking branch 'origin/master'
Zdenek Kabelac [Thu, 24 May 2018 13:20:22 +0000 (15:20 +0200)]
tests: improve usability on older systems
Zdenek Kabelac [Thu, 24 May 2018 13:01:52 +0000 (15:01 +0200)]
man: another missed typo for thin plugin
Marian Csontos [Thu, 24 May 2018 13:23:08 +0000 (15:23 +0200)]
post-release
Marian Csontos [Thu, 24 May 2018 13:13:10 +0000 (15:13 +0200)]
pre-release
Joe Thornber [Thu, 24 May 2018 11:32:16 +0000 (12:32 +0100)]
release note: typos
Joe Thornber [Thu, 24 May 2018 11:26:34 +0000 (12:26 +0100)]
release note: typo
Joe Thornber [Thu, 24 May 2018 11:18:03 +0000 (12:18 +0100)]
release note: 2.02.178
Zdenek Kabelac [Thu, 24 May 2018 09:21:49 +0000 (11:21 +0200)]
tests: checking scanning correctness
Zdenek Kabelac [Thu, 24 May 2018 09:12:17 +0000 (11:12 +0200)]
tests: passthrough args with extend_filter_LVMTEST
Don't rebuild config twice.
Zdenek Kabelac [Thu, 24 May 2018 09:04:38 +0000 (11:04 +0200)]
tests: correcting symlink manipulation
Fix symlink and add 'verbose' pvs for a while for checking
scanning correctness.
Zdenek Kabelac [Thu, 24 May 2018 09:03:47 +0000 (11:03 +0200)]
tests: aux improve for mdadm support
Correcting some symlink handling.
Zdenek Kabelac [Wed, 23 May 2018 17:46:47 +0000 (19:46 +0200)]
man: make generate
Zdenek Kabelac [Wed, 23 May 2018 17:45:53 +0000 (19:45 +0200)]
man: fix cut and paste bug
Fixing missing 'META' in DMEVENTD_THIN_POOL_METADATA.
Zdenek Kabelac [Tue, 22 May 2018 11:45:21 +0000 (13:45 +0200)]
gitignore
Joe Thornber [Wed, 23 May 2018 11:54:02 +0000 (12:54 +0100)]
radix_tree_t: knock out some debug
Joe Thornber [Wed, 23 May 2018 11:48:06 +0000 (12:48 +0100)]
radix_tree: add remove method
Joe Thornber [Wed, 23 May 2018 08:14:29 +0000 (09:14 +0100)]
Merge branch 'master' of git+ssh://sourceware.org/git/lvm2
David Teigland [Tue, 22 May 2018 19:07:13 +0000 (14:07 -0500)]
filters: clarify some parts of md filter
Rename some functions to be consistent with the return values,
and add some comments about how it works.
Joe Thornber [Tue, 22 May 2018 08:46:59 +0000 (09:46 +0100)]
WHATS_NEW: typo
David Teigland [Mon, 21 May 2018 19:20:19 +0000 (14:20 -0500)]
scan: move warnings about duplicate devices
We have been warning about duplicate devices (and disabling lvmetad)
immediately when the dup was detected (during label_scan). Move the
warnings (and the disabling) to happen later, after label_scan is
finished.
This lets us avoid an unwanted warning message about duplicates
in the special case were md components are eliminated during the
duplicate device resolution.
David Teigland [Mon, 21 May 2018 21:26:49 +0000 (16:26 -0500)]
man vgexport: expand description
Zdenek Kabelac [Sat, 19 May 2018 10:08:23 +0000 (12:08 +0200)]
tests: disable symlink test
It's quite unclear what the test is meant to do - disable it just like
within python test.
Zdenek Kabelac [Mon, 21 May 2018 09:56:45 +0000 (11:56 +0200)]
tests: use 4K extent size
To work with for 4k backend devices.
David Teigland [Fri, 18 May 2018 21:00:54 +0000 (16:00 -0500)]
lvmlockd: suppress error messages related to lvmetad
Log lvmetad related messages as debug, not as errors,
when using lvmlockd without lvmetad.
David Teigland [Fri, 18 May 2018 19:26:32 +0000 (14:26 -0500)]
fullreport: fix with lvmetad and only orphan PVs are visible
The report uses process_each_vg() which populates lvmcache
based on a VG list from lvmetad. If there are no VGs,
but only orphan PVs, the orphans are not shown. Add an
explicit call to populate lvmcache with PV info from lvmetad.
David Teigland [Fri, 18 May 2018 18:41:20 +0000 (13:41 -0500)]
fix id_write_format on non-uuid string
orphan vgs using the vgname "#orphans" as the vgid,
and valgrind complains about calling id_write_format
on that invalid uuid.
Zdenek Kabelac [Fri, 18 May 2018 14:23:10 +0000 (16:23 +0200)]
python: use // for integer division
Zdenek Kabelac [Fri, 18 May 2018 14:16:40 +0000 (16:16 +0200)]
tests: pick either python2 or python3 .so
Use matching PYTHON library implementation.
Zdenek Kabelac [Fri, 18 May 2018 14:16:09 +0000 (16:16 +0200)]
tests; make sure python_lvm_unit.py is executable
Zdenek Kabelac [Thu, 17 May 2018 21:03:36 +0000 (23:03 +0200)]
python: use python3 paths directly
Do not use /usr/bin/env for path of python3 as this is seen
as 'unwanted' and should be avoided.
Zdenek Kabelac [Fri, 18 May 2018 14:15:25 +0000 (16:15 +0200)]
build: set clean vars earlier
For better cleaning of test dirs.
David Teigland [Thu, 17 May 2018 20:55:44 +0000 (15:55 -0500)]
liblvm2app: add a couple tests
trivial sanity-check programs using liblvm2app
David Teigland [Thu, 17 May 2018 20:18:11 +0000 (15:18 -0500)]
liblvm2app: fix valgrind memory warning
Heinz Mauelshagen [Thu, 17 May 2018 12:40:17 +0000 (14:40 +0200)]
tests: fix kernal_at_least argument in aux.sh
Joe Thornber [Thu, 17 May 2018 09:05:10 +0000 (10:05 +0100)]
bcache: Don't call sysconf for every io
Joe Thornber [Thu, 17 May 2018 08:52:57 +0000 (09:52 +0100)]
Merge branch 'master' of git://sourceware.org/git/lvm2
Joe Thornber [Thu, 17 May 2018 08:52:13 +0000 (09:52 +0100)]
scripts/code-stats.rb: count files better, handle bad utf8
Alex Bennée [Wed, 16 May 2018 20:19:03 +0000 (21:19 +0100)]
bcache: don't use PAGE_SIZE compile const
PAGE_SIZE is not a compile time constant. Use sysconf instead like
elsewhere in the code.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Rick Elrod [Wed, 16 May 2018 21:53:38 +0000 (17:53 -0400)]
cleanup: fix grammar in output - less then -> less than
This minor patch fixes grammar in a few messages which get
printed to users. It also fixes the same grammar mistake in
several comments.
Signed-off-by: Rick Elrod <relrod@redhat.com>
--
David Teigland [Wed, 16 May 2018 18:24:00 +0000 (13:24 -0500)]
scan: fix missing close in lib
lib was using dev_test_excl which wasn't closing the device.
Switch code to new io layer with excl open.
Also use exclusive open in some other places.
Joe Thornber [Wed, 16 May 2018 14:27:52 +0000 (15:27 +0100)]
scripts: add a little scripts to show git history for the last 2 weeks.
Joe Thornber [Wed, 16 May 2018 09:25:30 +0000 (10:25 +0100)]
unit-tests: remove a couple of debug printfs
Joe Thornber [Wed, 16 May 2018 09:11:58 +0000 (10:11 +0100)]
Merge branch 'master' of git://sourceware.org/git/lvm2
Joe Thornber [Wed, 16 May 2018 09:09:17 +0000 (10:09 +0100)]
bcache: nr_ios_pending wasn't being incremented
... but it was being decremented on completion. Which meant
it wrapped, and no prefetches were ever issued after the
first completion.
David Teigland [Tue, 15 May 2018 20:16:02 +0000 (15:16 -0500)]
doc: add some performance info
David Teigland [Tue, 15 May 2018 17:16:58 +0000 (12:16 -0500)]
scan: use up to 1024 max bcache blocks
Create bcache with one block per device that
will be scanned up to 1024 max blocks.
Zdenek Kabelac [Tue, 15 May 2018 19:58:40 +0000 (21:58 +0200)]
lvmapp: do not unlock not locked VGs
After recent changes this seems to give some help, explore more...
Zdenek Kabelac [Tue, 15 May 2018 19:57:29 +0000 (21:57 +0200)]
tests: better check for python libpath
Find also python3 lvm.so name.
And ATM just run a single test, otherwise we get too many cores.
Zdenek Kabelac [Tue, 15 May 2018 19:54:58 +0000 (21:54 +0200)]
python: specify libdm path for linking
Zdenek Kabelac [Tue, 15 May 2018 19:53:05 +0000 (21:53 +0200)]
tests: aux fixes
Properly check for kernel version.
Also detect sysfs throttling support.
Zdenek Kabelac [Tue, 15 May 2018 19:52:05 +0000 (21:52 +0200)]
tests: time limit waiting on lvmetad kill
Zdenek Kabelac [Tue, 15 May 2018 19:51:35 +0000 (21:51 +0200)]
tests: drop junk
Zdenek Kabelac [Tue, 15 May 2018 19:40:32 +0000 (21:40 +0200)]
tests: move into generated file
Since python path is evaluated and we cannot use anymore /usr/bin/env
switch to generated file.
Zdenek Kabelac [Tue, 15 May 2018 19:43:03 +0000 (21:43 +0200)]
build: configure detect libaio
No point to start building lvm without this header file.
Although there could be 'some point' in supporting standalone build
of 'just' libdm where the libaio might be avoided.
TODO: think about configure option for building libdm only.
David Teigland [Tue, 15 May 2018 15:49:06 +0000 (10:49 -0500)]
WHATS_NEW: updates
Zdenek Kabelac [Tue, 15 May 2018 14:58:28 +0000 (16:58 +0200)]
Zdenek Kabelac [Tue, 15 May 2018 14:49:53 +0000 (16:49 +0200)]
tests: fix size of COW
Needs to be changed to match 4K extent_size.
Zdenek Kabelac [Tue, 15 May 2018 14:07:13 +0000 (16:07 +0200)]
tests: dont try to use DAX based brd device
Unfortunatelly on kernels <4.16 lvm2 can't user brd ramdisks
for backend device as number of test is failing with this kernel
message:
device-mapper: ioctl: can't change device type after initial table load.
caused by DAX request-based handling, and lvm2 tries to replace device
with backend 'error' bio-based device and such table reload is being
rejected.
So ATM keep ramdisk only on most recent kernel to experiment a bit,
for older machines just stay safe and keep old slower loop backend.
Jonathan Brassow [Mon, 14 May 2018 21:17:01 +0000 (16:17 -0500)]
clean-up: example.conf.in typo
David Teigland [Mon, 14 May 2018 18:45:55 +0000 (13:45 -0500)]
lvmcache: fix loop freeing infos
valgrind was concerned about loop through vginfo->infos,
so grab info from dev.
David Teigland [Mon, 14 May 2018 18:38:16 +0000 (13:38 -0500)]
scan: add some missing frees
some objects had been moved out of mem pools.
Zdenek Kabelac [Sat, 12 May 2018 21:36:04 +0000 (23:36 +0200)]
tests: old systems do not have even throttling
When even throttling is not available, skip or use should
with particular test piece.
Zdenek Kabelac [Sat, 12 May 2018 21:23:54 +0000 (23:23 +0200)]
tests: swith to mkstemp
As mkostemp is only on newer systems, switch to more old version
which effectively does exactly the same thing for given list of
open flags.
Zdenek Kabelac [Sat, 12 May 2018 21:22:20 +0000 (23:22 +0200)]
tests: start to use 4k mkfs
While newer system can detect need for 4K mkfs, on older test machines
running test suite over 4k is reporting problems.
Some more generic solution is needed thought.
Zdenek Kabelac [Sat, 12 May 2018 21:01:52 +0000 (23:01 +0200)]
tests: fix check sysfs
Commit
810f856c2490eb1d5db858f26a26621c4a3477e0 missed to move
assign of P after setting maj & min.
Zdenek Kabelac [Sat, 12 May 2018 20:52:41 +0000 (22:52 +0200)]
tests: do not try to create 1K extents
Zdenek Kabelac [Sat, 12 May 2018 20:51:43 +0000 (22:51 +0200)]
tests: restore functionality
Forgotten revert of tracing patch. Restoring previous functinality.
Zdenek Kabelac [Sat, 12 May 2018 20:50:36 +0000 (22:50 +0200)]
tests: aux detecs supported segments
Replace previous compilation detection of present supported segtypes
with runtime check.
Zdenek Kabelac [Fri, 11 May 2018 22:47:53 +0000 (00:47 +0200)]
build: lcov reporting for unit tests
List also lcov for processed unit tests.
Zdenek Kabelac [Fri, 11 May 2018 22:05:01 +0000 (00:05 +0200)]
build: install unit-test
Zdenek Kabelac [Sat, 12 May 2018 15:28:50 +0000 (17:28 +0200)]
tests: add unit-test
Allow unit-test to be run as part of standard 'make check'.
Zdenek Kabelac [Fri, 11 May 2018 21:02:10 +0000 (23:02 +0200)]
tests: detect running bcache test on tmpfs
When test happens to run in tmpfs, it cannot use O_DIRECT (unsupported
with tmpfs).
CHECKME: unsure if detection of tmpfs is 'valid' but kind of works and
is very simple.
Zdenek Kabelac [Fri, 11 May 2018 16:55:55 +0000 (18:55 +0200)]
build: rename device-mapper to device_mapper
As Makefiles already do use target with name 'device-mapper'
rename this new device-mapper dir to non-conflicting name.
We also seem to already use '_' in other dir names.
Also rename device_mapper/Makefile to source for generating Makefile.in
so we can use it for build in other source dirs properly.
Zdenek Kabelac [Sat, 12 May 2018 16:14:53 +0000 (18:14 +0200)]
build: fix build rules for srcdir
It's very hard to use some 'non-recurive' Makefiles with
rest of system running 'recursively'.
So ATM drop inclusion of subdir makefile and add support
for 2 new top-level targets:
unit-test (builds test/unit dir)
run-unit-test (build & run test/unit/unit-test run)
Zdenek Kabelac [Fri, 11 May 2018 16:41:44 +0000 (18:41 +0200)]
bcache: do not use libdm header files
Logging for libdm differs from lvm logging - keep using consisten
logging function calls.
Zdenek Kabelac [Sat, 12 May 2018 15:02:34 +0000 (17:02 +0200)]
build: make generate
Zdenek Kabelac [Mon, 7 May 2018 09:53:41 +0000 (11:53 +0200)]
tests: drop cache checking
Just like
52656c89fd6e7655b0599e20f90cc9d70561f1fb
when now cache is compiled in 'unditionally'.
This patch is actually enforce by changes in
commit:
2bc896f2a3a0023a4f45f10da3d0a22295a633ee
where CACHE value is not set anymore.
Zdenek Kabelac [Sat, 12 May 2018 16:09:44 +0000 (18:09 +0200)]
tests: add support to run unit test
Zdenek Kabelac [Fri, 11 May 2018 23:19:07 +0000 (01:19 +0200)]
build: properly track source file for lmvlockctl
Ensure the source file is tracked by various cleanup functions.
Zdenek Kabelac [Fri, 11 May 2018 22:08:06 +0000 (00:08 +0200)]
tests: inittest may run without root
If the test does not need root, it can use 'SKIP_ROOT_DM_CHECK'.
For such test no actions needed root to initilize DM devices and
nodes will be take and test can check i.e. functional unit tests.
Zdenek Kabelac [Fri, 11 May 2018 22:06:44 +0000 (00:06 +0200)]
tests: inittest compare string
Avoid logging warning when compared string is empty with -eq.
Zdenek Kabelac [Fri, 11 May 2018 22:05:27 +0000 (00:05 +0200)]
tests: aux extra protection for rm -rf
Zdenek Kabelac [Sat, 12 May 2018 10:02:01 +0000 (12:02 +0200)]
tests: again disable this raid test
Still kills testing machines even with 4.17-rc4 kernels
on reshaping.
Zdenek Kabelac [Sat, 12 May 2018 16:04:06 +0000 (18:04 +0200)]
tests: drop delaying
Here seem delaying dev has no use.
Zdenek Kabelac [Mon, 7 May 2018 11:09:46 +0000 (13:09 +0200)]
tests: using throttling
Zdenek Kabelac [Mon, 7 May 2018 09:56:00 +0000 (11:56 +0200)]
tests: move device discard
Zdenek Kabelac [Mon, 7 May 2018 09:45:11 +0000 (11:45 +0200)]
tests: use throttle_dm_mirror
In this case it's better to use throttling of mirror sync,
that delay everything with dm_delay.
Zdenek Kabelac [Mon, 7 May 2018 09:39:28 +0000 (11:39 +0200)]
tests: aux support throttling of dm mirror
Usage of dm_delay looks to be slowing not just 'delayed' portion
of device, but due to the fact it's also slows down ANY flush
operation on such device it's overal speed impact is huge.
In some case we can however user other methods to slowdown disk writes,
in case of old dm 'mirror' target we can throttle I/O of mirror
synchronisation giving the next commands enough time to test couple
race conditions.
Usage:
throttle_dm_mirror [percentage]
Thtrottle down sync speed (lowest is '1' which is also default when
unspecified)
restore_dm_mirror
Restores the value of throttling before call of 'throttle_dm_mirror'
Usually it should '100'
Zdenek Kabelac [Mon, 7 May 2018 09:35:35 +0000 (11:35 +0200)]
tests: try running tests over ramdisk
Currently usage of loop device over backend file in ramdisk (tmpfs)
is actually causing unnecassary memory consution, since just
reading such loop device is causing RAM provisioning.
This patch add another possible way how to use ramdisk directly
through 'brd' device when possible (and allowed).
This however has it's limitation as well - brd does not support
TRIM, so the only way how to erase is to remove brd module ??
Alse there is 4K sector size limitation imposed by ramdisk.
Anyway - for some mirror test that were using large amount of
disk space (tens of MB) this brings noticable speed boost.
(But could be worth to solve the slowness of loop in kernel?)
To prevent using 'brd' for testing set LVM_TEST_PREFER_BRD=0
like this:
make check_local LVM_TEST_PREFER_BRD=0
Zdenek Kabelac [Sat, 12 May 2018 14:00:55 +0000 (16:00 +0200)]
tests: crypt test cannot run on ramdisk
This test can't use brd (ramdisk) as backend since for some
weird reason lsblk is not listing these device.
TODO: test could be probably rewritten to avoid using lsblk somehow??
Zdenek Kabelac [Sat, 12 May 2018 13:58:13 +0000 (15:58 +0200)]
tests: happy using of 4K backend devices
When the backend device supports only 4K blocks (like ramdisk)
we cannot use for testing any smaller blocksize.
So recalc test for 4K extent size.
We may possibly introduce one list extra test that
can be executed on devices with 512b sectors to
check lvm2 support those min extent sizes...
Zdenek Kabelac [Sat, 12 May 2018 13:56:46 +0000 (15:56 +0200)]
tests: raise min size for XFS
Seems XFS now requires at least 1605 blocks.
This page took 0.074147 seconds and 5 git commands to generate.