]> sourceware.org Git - lvm2.git/log
lvm2.git
11 months agodmstats: only generate aux data separator if group tag is defined 2/head 1034547064 1034874341
Bryn M. Reeves [Thu, 28 Sep 2023 14:06:24 +0000 (15:06 +0100)]
dmstats: only generate aux data separator if group tag is defined

Fix a bug in _stats_set_aux() that causes bogus data to appear
in the 'userdata' field of stats reports when previously grouped
regions are ungrouped:

/var/tmp/File With Spaces: Created new group with 1 region(s) as group ID 0.

Removed group ID 0 on fedora-root

Name             GrpID RgID ObjType RgStart RgSize  #Areas ArSize  ProgID  UserData
fedora-root          -    0 region    6.39g 100.00m      1 100.00m dmstats #-
                                                                           ^^
This is the aux_data separator character followed by empty user data.
The _stats_set_aux() function should only emit the separator if
there is a valid group descriptor for the region.

11 months agoAdd more dmstats integration tests
Bryn M. Reeves [Tue, 26 Sep 2023 14:16:02 +0000 (15:16 +0100)]
Add more dmstats integration tests

Add new tests for filemap, group/ungroup, histograms, precise timestamps
and userdata.

11 months agoQuote path value in --filemap debug messages
Bryn M. Reeves [Thu, 31 Aug 2023 16:08:21 +0000 (17:08 +0100)]
Quote path value in --filemap debug messages

Improves readability of debugging output when file paths contain
whitespace.

11 months agodmstats: support group aliases with embedded whitespace
Bryn M. Reeves [Mon, 25 Sep 2023 17:38:13 +0000 (18:38 +0100)]
dmstats: support group aliases with embedded whitespace

Creating a group with a name that contains whitespace causes an error in
the @stats_set_aux message:

device-mapper: message ioctl on  (253:0) failed: Invalid argument
Could not create regions from file /var/tmp/File With Spaces.

Fix this by quoting the group alias and backslash escaping any
embedded space characters.

11 months agoRefactor _stats_parse_list_region()
Bryn M. Reeves [Mon, 25 Sep 2023 15:14:57 +0000 (16:14 +0100)]
Refactor _stats_parse_list_region()

Refactor the function that parses regions from @stats_list data to
separate the parsing of variable string data from the fixed parts
of the @stats_list response.

11 months agoRename _stats_set_aux() argument
Bryn M. Reeves [Mon, 25 Sep 2023 15:13:53 +0000 (16:13 +0100)]
Rename _stats_set_aux() argument

The aux_data argument of _stats_set_aux() is the user-defined data
to be stored with the stats region. Rename the argument to better
reflect this.

11 months agodmstats: use correct value for precise in _stats_create_file()
Bryn M. Reeves [Thu, 24 Aug 2023 17:01:19 +0000 (18:01 +0100)]
dmstats: use correct value for precise in _stats_create_file()

11 months agoClean up group struct in _stats_create_group() error path
Bryn M. Reeves [Thu, 31 Aug 2023 15:59:02 +0000 (16:59 +0100)]
Clean up group struct in _stats_create_group() error path

Fix a double free in the error path from _stats_create_group() by
clearing the group struct embedded in the dm_stats handle before
returning:

    device-mapper: message ioctl on  (253:0) failed: Invalid argument
    Could not create regions from file /var/tmp/File With Spaces.
    free(): double free detected in tcache 2
    Aborted (core dumped)

11 months ago_create_and_load_v4: propagate ioctl errors back to caller 3/head 1034541995
Lennart Poettering [Wed, 11 Oct 2023 13:35:33 +0000 (15:35 +0200)]
_create_and_load_v4: propagate ioctl errors back to caller

When setting up dm-verity devices with signed root hashes it is very
useful to have a recognizable error code when a key is not present in
the kernel keyring. Turns out the kernel actually returns ENOKEY in that
case, but this gets lost in libdevmapper.

This fixes this: in _create_and_load_v4() it copies the error code from
the ioctl from the sub-tasks back to the main task field on failure.

This is not enough to make libcryptsetup actually propagate the ENOKEY
correctly, that also needs a patch to libcryptsetup, but this is part of
the puzzle.

11 months agodevice_id: fix hints with device ids 1032289643
David Teigland [Mon, 9 Oct 2023 21:08:18 +0000 (16:08 -0500)]
device_id: fix hints with device ids

Fix some interactions between device IDs and hints.  Hints
may limit the scanned devices which should not always trigger
a search for the PVs that were intentionally not scanned.
Hints should also be invalidated if they contain a device
that's become excluded by an internal filter such as the
device_id filter.

11 months agodevice_id: refresh devname idnames if any are not found
David Teigland [Tue, 10 Oct 2023 16:44:31 +0000 (11:44 -0500)]
device_id: refresh devname idnames if any are not found

Search for a PV on other devices if it's a devname entry
and the name doesn't exist on the system.  This restores
code that should not have been removed in commit 1901a47df
"device_id: fix conditions for device_ids_refresh"

11 months agodevice_id: fix lvmdevices update segfault 1028429699
David Teigland [Fri, 6 Oct 2023 17:24:34 +0000 (12:24 -0500)]
device_id: fix lvmdevices update segfault

From commit 1901a47df12
"device_id: fix conditions for device_ids_refresh"

11 months agotests: delay_dev to slowdown pvmove 1027805700
Zdenek Kabelac [Thu, 5 Oct 2023 21:17:04 +0000 (23:17 +0200)]
tests: delay_dev to slowdown pvmove

throtling mirror device is becoming useless with faster CPUS,
as way to many data can be transferred before throttling steps-in.
So prefer using  dm-delay for test and keep throttling as fallback.

11 months agotests: skip test if the memory cannot be allocated in kernel
Zdenek Kabelac [Thu, 5 Oct 2023 20:59:31 +0000 (22:59 +0200)]
tests: skip test if the memory cannot be allocated in kernel

11 months agotests: ignore failure from stop
Zdenek Kabelac [Thu, 5 Oct 2023 20:59:00 +0000 (22:59 +0200)]
tests: ignore failure from stop

11 months agotests: add delay to let dmevent initalize
Zdenek Kabelac [Thu, 5 Oct 2023 20:58:05 +0000 (22:58 +0200)]
tests: add delay to let dmevent initalize

There is short time period needed to fully initilize dmeventd and
handle 'kill' signal.

11 months agodebug: fix message severity levels
Zdenek Kabelac [Thu, 5 Oct 2023 22:00:36 +0000 (00:00 +0200)]
debug: fix message severity levels

Add some missing WARNS and correct some severity levels.

11 months agodevice_id: fix conditions for device_ids_refresh 1027316630
David Teigland [Thu, 5 Oct 2023 20:22:32 +0000 (15:22 -0500)]
device_id: fix conditions for device_ids_refresh

Fix commit 847f1dd99cb74
"device_id: rewrite validation of devname entries"

which began calling device_ids_refresh() in cases where it
was unnecessary, leading to extra PV searches and warnings.
Specifically, a command like "lvs <vg>" would use the hints
file to scan only devices for the named VG.  This means that
scanning other PVs would be skipped, and device IDs of those
PVs could not be validated because there are no PVID values
to verify.  This missing info would cause messages about
the missing info, and would cause device_ids_refresh to
search for the PVs that had been intentionally skipped.

11 months agotests: previous patch wrongly replaced tab 1026105945
Zdenek Kabelac [Wed, 4 Oct 2023 23:10:13 +0000 (01:10 +0200)]
tests: previous patch wrongly replaced tab

Tab overwrote first char instead of insert.
Actually it should be a single function.

11 months agotests: more complex check for resize of reiserfs 1026064629
Zdenek Kabelac [Wed, 4 Oct 2023 21:54:07 +0000 (23:54 +0200)]
tests: more complex check for resize of reiserfs

Detection of how the command is supposed to behave actually depends on
the configure.h compilation and whether binary is compiled with
HAVE_BLKID_SUBLKS_FSINFO.

This makes it somewhat complicated in a way how to recognize which
behavior is expected.

Currently we can eventually recognize by checking error output
of some 'random' lvresize command and see if the --fs checksize is
actually recognized and rejected.  If this changes - test needs
to be updated.

11 months agotests: utils use read without slash mangling
Zdenek Kabelac [Wed, 4 Oct 2023 20:14:13 +0000 (22:14 +0200)]
tests: utils use read without slash mangling

Do not use backslash as escape character for path.

11 months agotests: better coredump lookup
Zdenek Kabelac [Wed, 4 Oct 2023 19:02:53 +0000 (21:02 +0200)]
tests: better coredump lookup

Some bash version may have problem with contruct:
done < <(

Replace it with array reading.

11 months agotests: retry removal
Zdenek Kabelac [Wed, 4 Oct 2023 15:46:23 +0000 (17:46 +0200)]
tests: retry removal

After umout we may race with system udevd rule - so
just retry once again after 1s sleep - that should be
enough - otherwise we would need some loop here...

11 months agotests: convert to heredoc string
Zdenek Kabelac [Wed, 4 Oct 2023 15:44:07 +0000 (17:44 +0200)]
tests: convert to heredoc string

Multi-line echo command are problemat across variety of bash version
and may have produce shorter results.
Convert to stable heredoc string with 'tab' skipping <<- for better
formating.

11 months agofilters: leave device_id_sysfs_dir only for device_id
Zdenek Kabelac [Wed, 4 Oct 2023 20:02:10 +0000 (22:02 +0200)]
filters: leave device_id_sysfs_dir only for device_id

Do not use filters for sysfs with device_id.

11 months agotests: fix reader for runner 1024641106
Zdenek Kabelac [Tue, 3 Oct 2023 19:28:34 +0000 (21:28 +0200)]
tests: fix reader for runner

Since we now push more data into journal, parser reading this file
for --continue mode need to be adapted.
Also properly align batch mode with '.' for max test length name.

11 months agofilters: sysfs use device_id_sysfs_dir
Zdenek Kabelac [Tue, 3 Oct 2023 16:39:39 +0000 (18:39 +0200)]
filters: sysfs use device_id_sysfs_dir

This is mainly useful in internal testing - but keep sysfs dir also
passed to filter.
Also drop use of static variable within sysfs filter and base whole
config at creation time.

11 months agotests: old g++ needs explicit cast 1024060700
Zdenek Kabelac [Tue, 3 Oct 2023 10:59:38 +0000 (12:59 +0200)]
tests: old g++ needs explicit cast

11 months agotests: give some more time to die 1024041334
Zdenek Kabelac [Tue, 3 Oct 2023 10:43:21 +0000 (12:43 +0200)]
tests: give some more time to die

VMs are not top performers here...

11 months agotests: restore old fsync method
Zdenek Kabelac [Tue, 3 Oct 2023 10:41:30 +0000 (12:41 +0200)]
tests: restore old fsync method

New code isn't portable across wider range of c++ compilers.

11 months agotests: give dmeventd some time to restart 1023538850
Zdenek Kabelac [Mon, 2 Oct 2023 23:51:29 +0000 (01:51 +0200)]
tests: give dmeventd some time to restart

We need to wait for a new dmeventd as fork new daemon from bash.

11 months agotests: add RT_LIBS for older g++
Zdenek Kabelac [Mon, 2 Oct 2023 23:47:17 +0000 (01:47 +0200)]
tests: add RT_LIBS for older g++

11 months agotests: restore fsync for runner
Zdenek Kabelac [Mon, 2 Oct 2023 23:36:20 +0000 (01:36 +0200)]
tests: restore fsync for runner

Restore fsync() call For more accurate tracking by buildbot.
Try different rather tricky way of static_cast to use
already opened FD instead of seperate open(),fsync(),close().

It's pretty strange there is no way to enforce fsync() for
C++ iostreams.  Flush() is actully not equal.

11 months agomake: generate 1023477551
Zdenek Kabelac [Mon, 2 Oct 2023 21:09:22 +0000 (23:09 +0200)]
make: generate

11 months agotests: skip some tests on valgrind run
Zdenek Kabelac [Mon, 2 Oct 2023 20:42:36 +0000 (22:42 +0200)]
tests: skip some tests on valgrind run

Skip some tests that takes too much time with valgrind pass.

11 months agotests: aux use dmsetup concise
Zdenek Kabelac [Mon, 2 Oct 2023 16:12:33 +0000 (18:12 +0200)]
tests: aux use dmsetup concise

A bit faster creation of multiple devices with dmsetup --concise.
Also solves the 'cookies' handling.

11 months agotests: faster creation of 200 PVs
Zdenek Kabelac [Mon, 2 Oct 2023 14:41:52 +0000 (16:41 +0200)]
tests: faster creation of 200 PVs

Use already existing optmized aux version

11 months agotests: runner compatible with older g++
Zdenek Kabelac [Mon, 2 Oct 2023 20:42:09 +0000 (22:42 +0200)]
tests: runner compatible with older g++

Avoid using some constructs available with newer C++ only.
Moving timing into to journal instead of list file.

11 months agotests: better handling of system dir 1022870244
Zdenek Kabelac [Mon, 2 Oct 2023 12:10:03 +0000 (14:10 +0200)]
tests: better handling of system dir

Use more consistenly location of etc dir in tests.
Read value of etc dir via lvm cmd.

11 months agotests: reiserfs needs fsadm
Zdenek Kabelac [Mon, 2 Oct 2023 12:08:33 +0000 (14:08 +0200)]
tests: reiserfs needs fsadm

With plain -r we currenly issue an error message.

11 months agotests: reduce slowing down of device
Zdenek Kabelac [Mon, 2 Oct 2023 12:03:14 +0000 (14:03 +0200)]
tests: reduce slowing down of device

Too high value currently may result in occasional race problem with
device deactivation.

11 months agotests: aux reuse already pgrep of dmeventd
Zdenek Kabelac [Sat, 30 Sep 2023 21:18:04 +0000 (23:18 +0200)]
tests: aux reuse already pgrep of dmeventd

Test already checks if there is any dmeventd running in the system
in the inittest.

11 months agotests: enhance runner
Zdenek Kabelac [Mon, 2 Oct 2023 11:59:50 +0000 (13:59 +0200)]
tests: enhance runner

Add Timespec class to increase time resolution to miliseconds
(can switch to microseconds if ever needed).
Use more const and const_interators and pass by reference.
Output rusage also to list result file.
Reduce inlining of C++ constructors.

11 months agodebug: stacktracing failure
Zdenek Kabelac [Tue, 26 Sep 2023 15:55:53 +0000 (17:55 +0200)]
debug: stacktracing failure

11 months agodebug: correct check for failing close
Zdenek Kabelac [Tue, 26 Sep 2023 15:50:33 +0000 (17:50 +0200)]
debug: correct check for failing close

11 months agodevices: refresh device ids if the system changes 1018880611
David Teigland [Wed, 13 Sep 2023 17:28:47 +0000 (12:28 -0500)]
devices: refresh device ids if the system changes

If the system changes, locate PVs that appear on different devices,
and update the device IDs in the devices file.  A system change is
detected by saving the DMI product_uuid or hostname in the devices
file, and comparing it to the current system value.  If a root PV
is restored or copied to a new system with different devices, then
the product_uuid or hostname should change, and trigger lvm to
locate PVIDs from system.devices on new devices.

11 months agoWHATS_NEW_DM: update 1016342705
Zdenek Kabelac [Mon, 25 Sep 2023 23:32:30 +0000 (01:32 +0200)]
WHATS_NEW_DM: update

11 months agotests: check exit_on works
Zdenek Kabelac [Mon, 25 Sep 2023 23:21:41 +0000 (01:21 +0200)]
tests: check exit_on works

11 months agodebug: correcting check for error
Zdenek Kabelac [Mon, 25 Sep 2023 16:28:50 +0000 (18:28 +0200)]
debug: correcting check for error

Correct trace for erroring case of close.

11 months agodebug: correct level
Zdenek Kabelac [Wed, 20 Sep 2023 13:36:54 +0000 (15:36 +0200)]
debug: correct level

No error for just tracing message.

11 months agodmeventd: implement exit_on file check
Zdenek Kabelac [Mon, 25 Sep 2023 11:07:00 +0000 (13:07 +0200)]
dmeventd: implement exit_on file check

When exit on file is present in a system and term/break signal is
catched, them dmeventd is no longger refusing to exit.

For the correct shutdown, there should be ideally unmonitoring call,
however in some case it's very hard to implement this correct procedure.

With this 'exit on' file dmeventd at least avoid 'blocking' shutdown,
before systemd kills use with -9 anyway possibly even in some unwanted
stated of internal dmeventd processing (i.e. in the middle of some lvm
command processing).

11 months agoconfigure: autoreconf
Zdenek Kabelac [Mon, 25 Sep 2023 13:49:52 +0000 (15:49 +0200)]
configure: autoreconf

11 months agoconfigure.ac: add --with-dmeventd-exit-on-path
Zdenek Kabelac [Mon, 25 Sep 2023 13:48:06 +0000 (15:48 +0200)]
configure.ac: add --with-dmeventd-exit-on-path

11 months agodmeventd: info status report
Zdenek Kabelac [Mon, 25 Sep 2023 09:49:14 +0000 (11:49 +0200)]
dmeventd: info status report

To quickly get info about some internal dmeventd status,
implment   'dmeventd -i' support.

Reported messages are some 'raw' internal informations mainly
useful to developers.

11 months agodmeventd: unregister all devices on restart
Zdenek Kabelac [Mon, 25 Sep 2023 09:42:53 +0000 (11:42 +0200)]
dmeventd: unregister all devices on restart

Instead of just exiting in the middle of monitoring,
unregisted all monitored devices first and then exit.

To speedup this path, all send internal SIGINT when thread
unregiters itself, to wakup-up main sleeping loop.

11 months agodmeventd: use return
Zdenek Kabelac [Mon, 25 Sep 2023 09:51:25 +0000 (11:51 +0200)]
dmeventd: use return

Use 'return' instead of calling exit() when possible.

11 months agodm-event: reset descriptors
Zdenek Kabelac [Mon, 25 Sep 2023 11:01:24 +0000 (13:01 +0200)]
dm-event: reset descriptors

Reset descriptors after closing them to -1.

11 months agodm-event: release buffer on dm_event_get_version
Zdenek Kabelac [Mon, 25 Sep 2023 09:47:40 +0000 (11:47 +0200)]
dm-event: release buffer on dm_event_get_version

Avoid memory leak in this function.

11 months agodm-event: enhance timestamp for debugging
Zdenek Kabelac [Sun, 24 Sep 2023 20:56:46 +0000 (22:56 +0200)]
dm-event: enhance timestamp for debugging

Add microseconds for timestamps in dm-event trace messages.
Also collect timestamps only when debugging when they are used.

11 months agolvmdbusd: fix syntax warning
Zdenek Kabelac [Wed, 20 Sep 2023 10:24:41 +0000 (12:24 +0200)]
lvmdbusd: fix syntax warning

python3.12 reported SyntaxWarning: invalid escape sequence '\/'

11 months agoWHATS_NEW: updates 1009704308
Zdenek Kabelac [Tue, 19 Sep 2023 12:47:00 +0000 (14:47 +0200)]
WHATS_NEW: updates

11 months agotypos: misc
Zdenek Kabelac [Fri, 15 Sep 2023 23:03:37 +0000 (01:03 +0200)]
typos: misc

11 months agotests: check pvmove with raid legs
Zdenek Kabelac [Tue, 19 Sep 2023 12:38:39 +0000 (14:38 +0200)]
tests: check pvmove with raid legs

Check pvmove correctly handles raid legs on input
(testing previous pvmove fix).

11 months agopvmove: fix building sibling raid lv name
Zdenek Kabelac [Tue, 19 Sep 2023 12:36:30 +0000 (14:36 +0200)]
pvmove: fix building sibling raid lv name

Make a local copy of the 'idx' string to avoid
overlapping during the rebuild of name.

This fixes cases where users specified raid
component LVs for moving.

Reported-by: kotarou3@github.com
11 months agotests: add fsck after split 1003552328
Zdenek Kabelac [Thu, 14 Sep 2023 08:08:26 +0000 (10:08 +0200)]
tests: add fsck after split

11 months agovdo: typo fix
Zdenek Kabelac [Thu, 14 Sep 2023 08:01:43 +0000 (10:01 +0200)]
vdo: typo fix

Argh - lastmin mods...

11 months agotests: skip test when lvmdbusd runs on the system 1003227736
Zdenek Kabelac [Wed, 13 Sep 2023 23:42:29 +0000 (01:42 +0200)]
tests: skip test when lvmdbusd runs on the system

lvmdbusd changes $RUNDIR results.

11 months agotests: update for work in fake dev environment
Zdenek Kabelac [Wed, 13 Sep 2023 22:51:58 +0000 (00:51 +0200)]
tests: update for work in fake dev environment

No write outside of $LVM_TEST_DIR  (removed /test access).
Use 'aux prepare_scsi_debug_dev' for automated scsi_debug handling
Properly use "" around shell vars.
Smarter read of PVS values.
Relax requirement to only work with real /dev dir.

11 months agotests: enforce full fs check
Zdenek Kabelac [Wed, 13 Sep 2023 21:40:16 +0000 (23:40 +0200)]
tests: enforce full fs check

11 months agotests: pvmove large disk area
Zdenek Kabelac [Wed, 13 Sep 2023 21:39:08 +0000 (23:39 +0200)]
tests: pvmove large disk area

With some faster test hw machine we need to make this test
a bit more resource consuming.

11 months agotests: missing to check for writecache support
Zdenek Kabelac [Wed, 13 Sep 2023 21:23:47 +0000 (23:23 +0200)]
tests: missing to check for writecache support

Ono more case requires writecache presence.

11 months agotests: aux using singl lvmconf call
Zdenek Kabelac [Wed, 13 Sep 2023 23:41:45 +0000 (01:41 +0200)]
tests: aux using singl lvmconf call

lvmconf can handle multiple options in a single pass.

11 months agotests: aux try with extra sleep
Zdenek Kabelac [Wed, 13 Sep 2023 21:27:55 +0000 (23:27 +0200)]
tests: aux try with extra sleep

Since udev_wait is not really adding any major delay to wait
for any udev worker processing - add extra sleep .1.

11 months agovdo: avoid using of valuesonly
Zdenek Kabelac [Wed, 13 Sep 2023 21:13:27 +0000 (23:13 +0200)]
vdo: avoid using of valuesonly

To retain backward compatibility with some older version of lvm
avoid using --valuesonly option with lvmconfig.

12 months agotest: improve aux teardown 1002475168
Zdenek Kabelac [Tue, 12 Sep 2023 22:39:33 +0000 (00:39 +0200)]
test: improve aux teardown

Handle the case of device teardown where the first pass
could have only a single, but opened device, for removal.
In such case we want to at least once go through
the udev_wait and retry removal again.

TODO: maybe a sleep .1  might be usable as well with udev_wait

12 months agogcc: warning: missing braces around initializer
Zdenek Kabelac [Tue, 12 Sep 2023 14:40:26 +0000 (16:40 +0200)]
gcc: warning: missing braces around initializer

Fix warning emitted by some older gcc...

12 months agovdo: better support for devicesfile
Zdenek Kabelac [Wed, 13 Sep 2023 11:20:31 +0000 (13:20 +0200)]
vdo: better support for devicesfile

Instead of relying on 'pvs' output - check directly system
configuation and use lvmdevice accrording to use_devicesfile setting.

Also drop use of --fs ignore for filesystem extension for better
backward compatibility with older lvm version.

Shuffle code a bit so the '--no-snapshot' path does not execute
a few unnecessary commands.

12 months agoWHATS_NEW: updates 1001156730
Zdenek Kabelac [Tue, 12 Sep 2023 12:43:59 +0000 (14:43 +0200)]
WHATS_NEW: updates

12 months agogcc: fix warnings for x32 architecture
Mikulas Patocka [Wed, 6 Sep 2023 13:28:29 +0000 (15:28 +0200)]
gcc: fix warnings for x32 architecture

Warning from x32 ABI compilation.

12 months agodebug: missing dots
Zdenek Kabelac [Fri, 8 Sep 2023 22:13:46 +0000 (00:13 +0200)]
debug: missing dots

12 months agovdo: lvm_import_vdo enhancements
Zdenek Kabelac [Fri, 8 Sep 2023 15:19:39 +0000 (17:19 +0200)]
vdo: lvm_import_vdo enhancements

Work also with devices that may have ':' inside their generated
/dev/disk/by-id

Ensure there is no race with systems' auto activation while using
the snapshot for conversion.

Update system's vdoconf.yml after the use of snapshot for conversion.

Skip unnecesary prompt for 'convert' while using snapshot and query only
for final snaphot merge.

Prohibit conversion for a device with the PV header.

Enhance 'trap' protection for more signals.

Improve clean() recovery path.

Replace bash 'test' command with [].

Correct some output message to print $TOOL.

Support also options without '-' in the middle i.e. --nosnapshot.

For shellcheck predefine all variables extracted from vdoconf.yml.

12 months agolvresize: fix 32 bit overflow in size calculation 999979404
David Teigland [Mon, 11 Sep 2023 17:18:12 +0000 (12:18 -0500)]
lvresize: fix 32 bit overflow in size calculation

12 months agomake: generate 991895852
Zdenek Kabelac [Mon, 4 Sep 2023 12:25:45 +0000 (14:25 +0200)]
make: generate

12 months agotests: disable logging for lvmdbusd
Zdenek Kabelac [Mon, 4 Sep 2023 16:43:12 +0000 (18:43 +0200)]
tests: disable logging for lvmdbusd

Since lvmdbusd testing tends to do its own logging,
try for now to disable very generic logging mechnanism
of the test suite and see the result.

Some lvmdbusd test seems to rely on some log/file logic
which is modified with the use of these shell vars.

12 months agotests: check for writecache
Zdenek Kabelac [Mon, 4 Sep 2023 15:32:26 +0000 (17:32 +0200)]
tests: check for writecache

Writecache needs writecache kernel target to be present.

12 months agotests: check for binaries
Zdenek Kabelac [Mon, 4 Sep 2023 12:24:22 +0000 (14:24 +0200)]
tests: check for binaries

vdo wrapper tool uses some 'locally installed' binaries
for vdoformat and vdoprepareforlvm
Chech for their presence.

Skip this test with lvmlockd.

12 months agoWHATS_NEW: update 990420620
Zdenek Kabelac [Sun, 3 Sep 2023 20:49:17 +0000 (22:49 +0200)]
WHATS_NEW: update

12 months agotests: vdo scsi convert
Zdenek Kabelac [Sun, 3 Sep 2023 19:59:06 +0000 (21:59 +0200)]
tests: vdo scsi convert

Somewhat tricky test to check VDO import of a SCSI device.

12 months agotests: vdo convert
Zdenek Kabelac [Sat, 2 Sep 2023 19:28:16 +0000 (21:28 +0200)]
tests: vdo convert

Require VDO version 6.2.3.

Skip the part of the test that needs vdo wrapper and 2 different
versions of vdoprepareforlvm to prepare shifted VDO header
at the 2MiB offset.

12 months agotests: check passing PV list
Zdenek Kabelac [Sat, 2 Sep 2023 22:41:48 +0000 (00:41 +0200)]
tests: check passing PV list

12 months agotests: vdo wrapper support symlinks
Zdenek Kabelac [Sun, 3 Sep 2023 20:00:30 +0000 (22:00 +0200)]
tests: vdo wrapper support symlinks

Enhance internal VDO replacement wrapper script to handle symlinks
for i.e. SCSI device like VDO manager.

12 months agoaux: teardown also devices with testing UUID
Zdenek Kabelac [Sat, 2 Sep 2023 19:36:34 +0000 (21:36 +0200)]
aux: teardown also devices with testing UUID

Hunt also for devices with LVMTEST prefix in UUID.

Call teardown_devs_prefixed - so if they hold RAM or SCSI
they are closed before trying to remove kernel modules.

12 months agodebug: trace result failure
Zdenek Kabelac [Thu, 31 Aug 2023 16:50:08 +0000 (18:50 +0200)]
debug: trace result failure

12 months agodebug: drop stack from regular path
Zdenek Kabelac [Thu, 31 Aug 2023 16:48:15 +0000 (18:48 +0200)]
debug: drop stack from regular path

12 months agodebug: check for syscalls
Zdenek Kabelac [Thu, 31 Aug 2023 16:47:42 +0000 (18:47 +0200)]
debug: check for syscalls

Add some debug checks for possibly failing syscalls.

12 months agoclang: ensure all variables intialized
Zdenek Kabelac [Thu, 24 Aug 2023 13:29:22 +0000 (15:29 +0200)]
clang: ensure all variables intialized

Just in case of some wierd kernel bug, which would forget
to report these values...

12 months agoclang: ensure status is initilized
Zdenek Kabelac [Thu, 24 Aug 2023 13:30:45 +0000 (15:30 +0200)]
clang: ensure status is initilized

Initialize status before handling error path.

12 months agofilesystem: move stat after open check
Zdenek Kabelac [Thu, 31 Aug 2023 16:50:33 +0000 (18:50 +0200)]
filesystem: move stat after open check

To avoid time-of-check-time-of-use clash, take the stat()
after successful open with fstat().
Also add some debugs for failing sys calls.

12 months agodmeventd: move var set to locked section
Zdenek Kabelac [Thu, 31 Aug 2023 16:45:30 +0000 (18:45 +0200)]
dmeventd: move var set to locked section

It should not change the actual code flow, however make the
set of the current_event variable inside locked section.

12 months agolvconvert: thin conversion accept passed PVs
Zdenek Kabelac [Thu, 31 Aug 2023 16:44:53 +0000 (18:44 +0200)]
lvconvert: thin conversion accept passed PVs

When creating thin pool or check pool there is allocated LV
for metadata and for such allocation user should be able to
specify list of PVs on cmdline.

Also fix unused passed list of PV for thick to thin conversion,
where the code was using whole PV set from a VG (but since it's
been not enabled on cmdline, user could not hit this issue).
Also remove unneeded initialization of use_pvh.

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