]> sourceware.org Git - lvm2.git/log
lvm2.git
3 months agolvmdbusd: Fix Python script 14/head 1478598496 1478599930
Tobias Stoeckmann [Fri, 13 Sep 2024 16:35:18 +0000 (18:35 +0200)]
lvmdbusd: Fix Python script

The thread does not contain field "damon" but "daemon".

Actually found with codespell.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
3 months agofilesystem: add note about swap devices 15/head 16/head 1478596313 1478596632
Peter Rajnoha [Thu, 19 Sep 2024 11:40:09 +0000 (13:40 +0200)]
filesystem: add note about swap devices

3 months agotests: also test swap devices in lvresize-fs.sh
Peter Rajnoha [Thu, 19 Sep 2024 11:33:01 +0000 (13:33 +0200)]
tests: also test swap devices in lvresize-fs.sh

3 months agolv_manip: handle swap devices in fs-related checks for lvreduce/lvextend
Peter Rajnoha [Thu, 19 Sep 2024 10:45:25 +0000 (12:45 +0200)]
lv_manip: handle swap devices in fs-related checks for lvreduce/lvextend

This provides better hints when trying to resize the fs on top of an LV.
Also needs a3f6d2f593a4d278daf9ba3a1ba30bae38d8396a for proper operation.

❯  lvs -o name,size vg/swap
  lv_name lv_size
  swap     60.00m

Before:

❯  lvextend -L72m vg/swap
  Size of logical volume vg/swap changed from 60.00 MiB (15 extents) to 72.00 MiB (18 extents).
  Logical volume vg/swap successfully resized.

❯  lvreduce -L60m vg/swap
  File system swap found on vg/swap.
  File system device usage is not available from libblkid.

❯  lvreduce -L50m vg/swap
  Rounding size to boundary between physical extents: 52.00 MiB.
  File system swap found on vg/swap.
  File system device usage is not available from libblkid.

After:

❯  lvextend -L72m vg/swap
  Size of logical volume vg/swap changed from 60.00 MiB (15 extents) to 72.00 MiB (18 extents).
  Logical volume vg/swap successfully resized.

❯  lvreduce -L60m vg/swap
  File system swap found on vg/swap.
  File system size (60.00 MiB) is equal to the requested size (60.00 MiB).
  File system reduce is not needed, skipping.
  Size of logical volume vg/swap changed from 72.00 MiB (18 extents) to 60.00 MiB (15 extents).
  Logical volume vg/swap successfully resized.

❯  lvreduce -L50m vg/swap
  Rounding size to boundary between physical extents: 52.00 MiB.
  File system swap found on vg/swap.
  File system size (60.00 MiB) is larger than the requested size (52.00 MiB).
  File system reduce is required and not supported (swap).

3 months agodev-type: get swap device size from blkid using FSSIZE
Peter Rajnoha [Thu, 19 Sep 2024 10:39:46 +0000 (12:39 +0200)]
dev-type: get swap device size from blkid using FSSIZE

blkid does not report FSLASTBLOCK for a swap device. However, blkid
does report FSSIZE for swap devices, so use this field (and including
the header size which is of FSBLOCKSIZE for the swap) instead to
set the "filesystem last block" which is used subsequently for
further calculations and conditions.

3 months agotests: add pvcreate-partition.sh 13/head 1478481242 1478592461
Peter Rajnoha [Fri, 20 Sep 2024 08:32:35 +0000 (10:32 +0200)]
tests: add pvcreate-partition.sh

3 months agodev-type: add prefix to differentiate msdos and gpt constants
Peter Rajnoha [Wed, 18 Sep 2024 08:26:18 +0000 (10:26 +0200)]
dev-type: add prefix to differentiate msdos and gpt constants

3 months agofilter: partitioned: also detect non-empty GPT partition table
Peter Rajnoha [Wed, 4 Sep 2024 13:30:42 +0000 (15:30 +0200)]
filter: partitioned: also detect non-empty GPT partition table

We already detect msdos partition table. If it is empty, that is, there
is just the partition header and no actual partitions defined, then the
filter-partitioned passes, otherwise not.

Do the same for GPT partition table.

3 months agomake: generate 1475447077
Zdenek Kabelac [Mon, 30 Sep 2024 12:33:50 +0000 (14:33 +0200)]
make: generate

3 months agocov: annotate
Zdenek Kabelac [Mon, 30 Sep 2024 12:47:03 +0000 (14:47 +0200)]
cov: annotate

3 months agocov: potentially overflowing expression
Zdenek Kabelac [Mon, 30 Sep 2024 12:46:31 +0000 (14:46 +0200)]
cov: potentially overflowing expression

Use 64bit arithmentic.

3 months agolvmlockd: configurable sanlock lease sizes on 4K disks 1473183351
David Teigland [Fri, 27 Sep 2024 22:42:26 +0000 (17:42 -0500)]
lvmlockd: configurable sanlock lease sizes on 4K disks

New config setting sanlock_align_size can be used to configure
the sanlock lease size that lvmlockd will use on 4K disks.

By default, lvmlockd and sanlock use 8MiB align_size (lease size)
on 4K disks, which supports up to 2000 hosts (and max host_id.)

This can be reduced to 1, 2 or 4 (in MiB), to reduce lease i/o.
The reduced sizes correspond to smaller max hosts/host_id:

1 MiB = 250 hosts
2 MiB = 500 hosts
4 MiB = 1000 hosts
8 MiB = 2000 hosts (default)

(Disks with 512 byte sectors always use 1MiB leases and support
2000 hosts/host_id, and are not affected by this.)

3 months agoWHATS_NEW: update 1472365742
Zdenek Kabelac [Fri, 27 Sep 2024 11:44:59 +0000 (13:44 +0200)]
WHATS_NEW: update

3 months agocleanup: replace use of alloced with allocated
zkabelac [Mon, 2 Sep 2024 11:09:00 +0000 (11:09 +0000)]
cleanup: replace use of alloced with allocated

3 months agocleanup: typos in libdm
zkabelac [Mon, 16 Sep 2024 14:11:12 +0000 (14:11 +0000)]
cleanup: typos in libdm

3 months agocleanup: more typos in WHATS_NEW
zkabelac [Fri, 30 Aug 2024 17:47:00 +0000 (17:47 +0000)]
cleanup: more typos in WHATS_NEW

3 months agocleanup: fix typos
Tobias Stoeckmann [Fri, 13 Sep 2024 16:33:45 +0000 (18:33 +0200)]
cleanup: fix typos

Typos found with codespell.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
3 months agomemlock: use value of 0 to disable memory locking
Zdenek Kabelac [Tue, 24 Sep 2024 14:04:53 +0000 (16:04 +0200)]
memlock: use value of 0 to disable memory locking

In cases user is sure he is not using his 'rootfs' or 'swap' on LVs
managed with his command - it possible to completely bypass pinning
process to RAM which may eventually slightly speedup command execution,
(however at the risk the process can be eventually delayed by swapping).
Basicaly use this only at your risk...

TODO: add some dmeventd support for this.

3 months agovdo: depcreate unused settings
Zdenek Kabelac [Fri, 6 Sep 2024 09:39:17 +0000 (11:39 +0200)]
vdo: depcreate unused settings

3 months agolvmlockd: use lvmlock LV size 1470849140
David Teigland [Wed, 25 Sep 2024 21:18:32 +0000 (16:18 -0500)]
lvmlockd: use lvmlock LV size

Previously, lvmlockd detected the end of the lvmlock LV
by doing i/o to it until an i/o error was returned.
This triggered sanlock warning messages, so use the LV
size to avoid accessing beyond the end of the device.

Previously, every lvcreate would refresh the lvmlock LV
in case another machine had extended it.  This involves
a lot of unnecessary work in most cases, so now compare
the LV size and device size to detect when a refresh is
needed.

3 months agolvmlockd: fix previous thin locking fix 1465886237
David Teigland [Mon, 23 Sep 2024 22:12:03 +0000 (17:12 -0500)]
lvmlockd: fix previous thin locking fix

Restore the original lvremove locking for non-thin LVs
that were changed in the thin locking fix.

3 months agovg: remove unused hostnames hash table 1465773143
David Teigland [Mon, 23 Sep 2024 20:04:53 +0000 (15:04 -0500)]
vg: remove unused hostnames hash table

The hash table of lv creation hostnames was not used for anything,
so remove it.

3 months agolvmlockd: fix locking for thin 1465738792
David Teigland [Mon, 23 Sep 2024 19:46:29 +0000 (14:46 -0500)]
lvmlockd: fix locking for thin

lvremove of a thin lv while the pool is inactive would
leave the pool locked but inactive.

lvcreate of a thin snapshot while the pool is inactive
would leave the pool locked but inactive.

lvcreate of a thin lv could activate the pool to check
a threshold before the pool lock was acquired in lvmlockd.

3 months agotests: remove superfluous -a option for df used in lvresize-fs.sh 1460603502
Peter Rajnoha [Thu, 19 Sep 2024 13:12:44 +0000 (15:12 +0200)]
tests: remove superfluous -a option for df used in lvresize-fs.sh

4 months agometadata: use lv_hash in segment-specific metadata parsing 1447913946
David Teigland [Tue, 10 Sep 2024 16:51:15 +0000 (11:51 -0500)]
metadata: use lv_hash in segment-specific metadata parsing

The lv_hash wasn't being passed to the seg-specific text import
functions, so they were doing many find_lv() calls which consumes
a lot of time when there are many LVs in the metadata.

4 months agoargs: readonly description update 1443255555
David Teigland [Fri, 6 Sep 2024 13:44:06 +0000 (08:44 -0500)]
args: readonly description update

Include reference to --permission r.

4 months agoWHATS_NEW_DM: update 12/head 1441387489 1441427841
Peter Rajnoha [Thu, 5 Sep 2024 08:34:43 +0000 (10:34 +0200)]
WHATS_NEW_DM: update

4 months agolibdm: do not fail if GETVAL semctl fails for udev sync inc and dec
Peter Rajnoha [Mon, 12 Aug 2024 12:31:19 +0000 (14:31 +0200)]
libdm: do not fail if GETVAL semctl fails for udev sync inc and dec

While performing udev sync semaphore's inc/dec operation, we use the
result from GETVAL semctl just to print a debug message with current
value of that sempahore, nothing else.

If the GETVAL fails for whetever reason while the actual inc/dec
completes successfully, just log a warning message about the GETVAL
(and print the debug messages without the actual semaphore value)
and return success for the inc/dec operation as a whole.

4 months agolibdm: clean up udev sync semaphore on fail path during its creation
Peter Rajnoha [Mon, 12 Aug 2024 12:16:32 +0000 (14:16 +0200)]
libdm: clean up udev sync semaphore on fail path during its creation

Clean up udev sync semaphore on fail path during its creation, otherwise
the caller will have no handle returned to clean it up itself and the
semaphore will keep staying in the system. The only way to clean it up
would be to call `dmsetup udevcomplete_all` which would destroy all
udev sync semaphores, not just the failed one, which we don't want.

4 months agolibdm: add 'cookie create/inc/dec' log prefix if GETVAL fails for udev sync ops
Peter Rajnoha [Mon, 12 Aug 2024 12:01:25 +0000 (14:01 +0200)]
libdm: add 'cookie create/inc/dec' log prefix if GETVAL fails for udev sync ops

The same message is printed while performing create/inc/dec operation and
the GETVAL semctl fails. Add a prefix so we know exactly in which of
these functions the issue actually happened.

4 months agoscripts: Fix ConditionPathExists in unit files 1439886932
Marian Csontos [Wed, 4 Sep 2024 12:40:58 +0000 (14:40 +0200)]
scripts: Fix ConditionPathExists in unit files

4 months agoWHATS_NEW: update 1433864118
Zdenek Kabelac [Fri, 30 Aug 2024 14:44:50 +0000 (16:44 +0200)]
WHATS_NEW: update

4 months agoconfigure: autoreconf
Zdenek Kabelac [Thu, 29 Aug 2024 20:24:27 +0000 (22:24 +0200)]
configure: autoreconf

4 months agomake generate
Zdenek Kabelac [Thu, 29 Aug 2024 20:21:45 +0000 (22:21 +0200)]
make generate

4 months agocleanup: typos in configure.ac
Zdenek Kabelac [Thu, 29 Aug 2024 20:33:33 +0000 (22:33 +0200)]
cleanup: typos in configure.ac

4 months agocleanup: typos in test comments
Zdenek Kabelac [Fri, 30 Aug 2024 10:10:35 +0000 (12:10 +0200)]
cleanup: typos in test comments

4 months agocleanup: typos in test logging
Zdenek Kabelac [Fri, 30 Aug 2024 10:10:26 +0000 (12:10 +0200)]
cleanup: typos in test logging

4 months agocleanup: typos in doc
Zdenek Kabelac [Thu, 29 Aug 2024 21:30:33 +0000 (23:30 +0200)]
cleanup: typos in doc

4 months agocleanup: typos man pages
Zdenek Kabelac [Thu, 29 Aug 2024 20:05:12 +0000 (22:05 +0200)]
cleanup: typos man pages

4 months agocleanup: typos in WHATS_NEW
Zdenek Kabelac [Thu, 29 Aug 2024 22:12:36 +0000 (00:12 +0200)]
cleanup: typos in WHATS_NEW

4 months agocleanup: typos in comments
Zdenek Kabelac [Thu, 29 Aug 2024 21:05:41 +0000 (23:05 +0200)]
cleanup: typos in comments

Collection of typos in code comments.
Should have no runtime effect.

4 months agocleanup: typos in logging
Zdenek Kabelac [Thu, 29 Aug 2024 21:06:04 +0000 (23:06 +0200)]
cleanup: typos in logging

Fixes various typos in printed/logged messages.

4 months agocleanup: typo dirctory to directory
Zdenek Kabelac [Thu, 29 Aug 2024 21:25:10 +0000 (23:25 +0200)]
cleanup: typo dirctory to directory

Rename internal lm_idm_scsi_find_block_directory() function.

4 months agocleanup: typo premable to preamble
zkabelac [Thu, 29 Aug 2024 14:18:24 +0000 (14:18 +0000)]
cleanup: typo premable to preamble

Correct preable, seems even unused.

4 months agolibdm: _DOESNT_ to _DOES_NOT_
zkabelac [Thu, 29 Aug 2024 14:30:33 +0000 (14:30 +0000)]
libdm: _DOESNT_ to _DOES_NOT_

Rename internal define DM_NAME_LIST_FLAG_DOESNT_HAVE_UUID
to DM_NAME_LIST_FLAG_DOES_NOT_HAVE_UUID
(currently unused)

4 months agolvmlockd: retrive to retrieve
Zdenek Kabelac [Thu, 29 Aug 2024 20:07:20 +0000 (22:07 +0200)]
lvmlockd: retrive to retrieve

Replace retrive with retrieve for internal function.

4 months agolibdaemon: daemonise to daemonize
Zdenek Kabelac [Thu, 29 Aug 2024 20:49:24 +0000 (22:49 +0200)]
libdaemon: daemonise to daemonize

Replace daemonise() with daemonize().

4 months agolvconvert: use pvmove as part of renamed LV name
zkabelac [Thu, 29 Aug 2024 09:12:41 +0000 (09:12 +0000)]
lvconvert: use pvmove as part of renamed LV name

LV with pvmove_ prefix is not allowed to be created by user
so bigger chance our selected name will never exist.

TODO: probably add code to get generic unused LV name...

4 months agolibdm: check for queue name
Zdenek Kabelac [Thu, 29 Aug 2024 21:05:52 +0000 (23:05 +0200)]
libdm: check for queue name

Fix typo and check for queue string within sysfs kernel name.

4 months agointegrity: typo interleave_sectors
Zdenek Kabelac [Thu, 29 Aug 2024 19:33:13 +0000 (21:33 +0200)]
integrity: typo  interleave_sectors

Correct emitted parameter name for interleave_sectors for DM table line.

4 months agomake: generate 1433637790
Peter Rajnoha [Fri, 30 Aug 2024 12:17:24 +0000 (14:17 +0200)]
make: generate

4 months agoman: lvmreport: add note about log/command_log_selection="all"
Peter Rajnoha [Fri, 30 Aug 2024 12:14:02 +0000 (14:14 +0200)]
man: lvmreport: add note about log/command_log_selection="all"

4 months agoconfig: update description for log/command_log_selection
Peter Rajnoha [Fri, 30 Aug 2024 12:11:39 +0000 (14:11 +0200)]
config: update description for log/command_log_selection

4 months agolvresize: ignore given stripe and stripe size args for raid0 1432115355
Peter Rajnoha [Thu, 29 Aug 2024 11:57:52 +0000 (13:57 +0200)]
lvresize: ignore given stripe and stripe size args for raid0

4 months agotoollib: do not accept duplicate device name on pvcreate input 1430114117
Peter Rajnoha [Wed, 28 Aug 2024 08:35:18 +0000 (10:35 +0200)]
toollib: do not accept duplicate device name on pvcreate input

4 months agopost-release 1424917128
Marian Csontos [Fri, 23 Aug 2024 14:02:19 +0000 (16:02 +0200)]
post-release

4 months agopre-release 1424917303 v2_03_26
Marian Csontos [Fri, 23 Aug 2024 14:02:19 +0000 (16:02 +0200)]
pre-release

4 months agolvmlockd: increase dump buffer size 1423920664
David Teigland [Thu, 22 Aug 2024 21:23:07 +0000 (16:23 -0500)]
lvmlockd: increase dump buffer size

4 months agoWHATS_NEW: update 1423283245
Zdenek Kabelac [Thu, 22 Aug 2024 12:40:07 +0000 (14:40 +0200)]
WHATS_NEW: update

4 months agomake: generate
Zdenek Kabelac [Thu, 22 Aug 2024 12:39:04 +0000 (14:39 +0200)]
make: generate

4 months agogcc: single type initializers
Zdenek Kabelac [Thu, 22 Aug 2024 12:45:35 +0000 (14:45 +0200)]
gcc: single type initializers

Older gcc doesn't really like complex types (buffer, struct) to be
initialized without extra {} around such type.
So pick any other 'single type' var from a struct and set it to 0,
rest will do the compiler without emitting a warning.

4 months agocleanup: drop extra space
Zdenek Kabelac [Thu, 22 Aug 2024 12:38:40 +0000 (14:38 +0200)]
cleanup: drop extra space

4 months agotests: check pvmove on single PV
Zdenek Kabelac [Thu, 22 Aug 2024 12:34:58 +0000 (14:34 +0200)]
tests: check pvmove on single PV

4 months agovalidation: support empty lv segments
Zdenek Kabelac [Thu, 22 Aug 2024 12:27:10 +0000 (14:27 +0200)]
validation: support empty lv segments

Revert 373372c8ab3749bc76ced37cec04b00aae6e5979 and instead update
our validation code to handle LVs with empty segment - currently
we should need this only for pvmove operation, thus such LV should
have name  'pvmove%u'.

This fixes a problem where user tried i.e. pvmove on a VG with single
PV - as reported: https://github.com/lvmteam/lvm2/issues/148

Reported-by: bob@redhat.com
4 months agoWHATS_NEW: update 1413295909
Peter Rajnoha [Wed, 14 Aug 2024 13:30:30 +0000 (15:30 +0200)]
WHATS_NEW: update

4 months agotools: vgscan: accept --refresh option 1413267322
Peter Rajnoha [Wed, 14 Aug 2024 13:12:59 +0000 (15:12 +0200)]
tools: vgscan: accept --refresh option

4 months agotools: vgscan: accept --refresh option 1413262980
Peter Rajnoha [Wed, 14 Aug 2024 13:09:50 +0000 (15:09 +0200)]
tools: vgscan: accept --refresh option

4 months agotools: args: update description for --refresh
Peter Rajnoha [Wed, 14 Aug 2024 12:59:07 +0000 (14:59 +0200)]
tools: args: update description for --refresh

4 months agotools: vgmknodes: use display_lvname 1413186411
Peter Rajnoha [Wed, 14 Aug 2024 12:20:55 +0000 (14:20 +0200)]
tools: vgmknodes: use display_lvname

4 months agotools: vgmknodes: handle /dev/mapper content without LV refresh only if udev not... 1413141350
Peter Rajnoha [Wed, 14 Aug 2024 11:53:17 +0000 (13:53 +0200)]
tools: vgmknodes: handle /dev/mapper content without LV refresh only if udev not running

4 months agotools: vgmknodes: log error message if LV refresh fails
Peter Rajnoha [Wed, 14 Aug 2024 11:50:22 +0000 (13:50 +0200)]
tools: vgmknodes: log error message if LV refresh fails

4 months agotools: vgmknodes: wait for udev first with --refresh, then check /dev 1413077022
Peter Rajnoha [Wed, 14 Aug 2024 11:07:25 +0000 (13:07 +0200)]
tools: vgmknodes: wait for udev first with --refresh, then check /dev

4 months agoman: vgmknodes: add note about udev and --refresh 1412959631
Peter Rajnoha [Wed, 14 Aug 2024 09:51:34 +0000 (11:51 +0200)]
man: vgmknodes: add note about udev and --refresh

5 months agogitignore: update 1411258796
Peter Rajnoha [Tue, 13 Aug 2024 08:42:17 +0000 (10:42 +0200)]
gitignore: update

The .cache and compile_commands.json is used by popular source crawling and
indexing clang tools which in turn may be integrated with source code editors.

We may reuse the .cache directory for for other caches and temporary
files.

The /doc/.ikiwiki and /public are related to the ikiwiki.

5 months agomake: generate 1407456797
Zdenek Kabelac [Fri, 9 Aug 2024 14:34:22 +0000 (16:34 +0200)]
make: generate

5 months agoRevert "tests: use put_time" 1407371944
Zdenek Kabelac [Fri, 9 Aug 2024 13:37:59 +0000 (15:37 +0200)]
Revert "tests: use put_time"

This reverts commit b4af2571dbee9dab5717bb166ed63df5ae63974b.
std::put_time is a relatively new feature so breaks builds on older
systems.

5 months agotests: add some udev waits 1407347563
Zdenek Kabelac [Mon, 5 Aug 2024 15:01:13 +0000 (17:01 +0200)]
tests: add some udev waits

Avoid possible udev race - since dmsetup create is
not using the same cookie logic as lvm2 commands,
try to avoid racing on some systems with udev scanning.

5 months agotests: use put_time
Zdenek Kabelac [Fri, 9 Aug 2024 13:00:14 +0000 (15:00 +0200)]
tests: use put_time

5 months agotests: search for delimiter in bounded buffer
Zdenek Kabelac [Fri, 9 Aug 2024 11:13:03 +0000 (13:13 +0200)]
tests: search for delimiter in bounded buffer

5 months agocov: annotate known case
Zdenek Kabelac [Mon, 29 Jul 2024 15:29:08 +0000 (17:29 +0200)]
cov: annotate known case

5 months agocov: validate list emptiness
Zdenek Kabelac [Mon, 29 Jul 2024 14:53:28 +0000 (16:53 +0200)]
cov: validate list emptiness

Emit internal error for empty list.

5 months agocov: validate altdev list is not empty
Zdenek Kabelac [Mon, 29 Jul 2024 14:00:27 +0000 (16:00 +0200)]
cov: validate altdev list is not empty

5 months agocov: check for dev_iter_create result
Zdenek Kabelac [Mon, 29 Jul 2024 14:50:41 +0000 (16:50 +0200)]
cov: check for dev_iter_create result

dev_iter_create() may fail in malloc so check
for its error code.

5 months agocov: drop unused header inclusion
Zdenek Kabelac [Mon, 29 Jul 2024 13:50:59 +0000 (15:50 +0200)]
cov: drop unused header inclusion

5 months agocov: avoid expression overflow
Zdenek Kabelac [Fri, 9 Aug 2024 11:06:01 +0000 (13:06 +0200)]
cov: avoid expression overflow

Use 64bit math to multiply extent_size.

5 months agointegrity: add --integritysettings for tuning 1404928847
David Teigland [Mon, 5 Aug 2024 18:20:58 +0000 (13:20 -0500)]
integrity: add --integritysettings for tuning

The option can be used in multiple ways (like --cachesettings):

--integritysettings key=val
--integritysettings 'key1=val1 key2=val2'
--integritysettings key1=val1 --integritysettings key2=val2

Use with lvcreate or lvconvert when integrity is first enabled
to configure:
journal_sectors
journal_watermark
commit_time
bitmap_flush_interval
allow_discards

Use with lvchange to configure (only while inactive):
journal_watermark
commit_time
bitmap_flush_interval
allow_discards

lvchange --integritysettings "" clears any previously configured
settings, so dm-integrity will use its own defaults.

lvs -a -o integritysettings displays configured settings.

5 months agodevices: fix dev_dm_uuid 1397422518
David Teigland [Thu, 1 Aug 2024 16:30:10 +0000 (11:30 -0500)]
devices: fix dev_dm_uuid

If a non-dm device is passed, the dm code doesn't fail and returns
some dm uuid.

5 months agoWHATS_NEW: update 1393308876
Peter Rajnoha [Tue, 30 Jul 2024 08:32:25 +0000 (10:32 +0200)]
WHATS_NEW: update

5 months agotests: add tests for autoswitching to JSON format for log messages 11/head 1385984161 1386311139
Peter Rajnoha [Mon, 3 Jun 2024 12:54:02 +0000 (14:54 +0200)]
tests: add tests for autoswitching to JSON format for log messages

5 months agomake: generate
Peter Rajnoha [Wed, 20 Mar 2024 14:01:45 +0000 (15:01 +0100)]
make: generate

5 months agoreporter: simplify checking output format setting in report_format_init
Peter Rajnoha [Wed, 20 Mar 2024 12:58:04 +0000 (13:58 +0100)]
reporter: simplify checking output format setting in report_format_init

5 months agoconfig_settings: fix typo
Peter Rajnoha [Wed, 20 Mar 2024 14:00:47 +0000 (15:00 +0100)]
config_settings: fix typo

5 months agoconfig: use default log/command_log_report=1 for json/json_std output format
Peter Rajnoha [Wed, 20 Mar 2024 11:41:57 +0000 (12:41 +0100)]
config: use default log/command_log_report=1 for json/json_std output format

log/command_log_report config setting defaults to 1 now if json or json_std
output format is used (either by setting report/output_format config
setting or using --reportformat cmd line arg).

This means that if we use json/json_std output format, the command log
messages are then part of the json output too, not interleaved as
unstructured text mixed with the json output.

If log/command_log_report is set explicitly in the config, then we still
respect that, no matter what output format is used currently. In this
case, users can still separate and redirect the output by using
LVM_OUT_FD, LVM_ERR_FD and LVM_REPORT_FD so that the different types
do not interleave with the json/json_std output.

5 months agoWHATS_NEW 1380264211
Heinz Mauelshagen [Fri, 19 Jul 2024 11:28:30 +0000 (13:28 +0200)]
WHATS_NEW

5 months agolv_manip: avoid unreleased memory pool(s) message on RAID extend 1378848191
Heinz Mauelshagen [Wed, 17 Jul 2024 15:08:20 +0000 (17:08 +0200)]
lv_manip: avoid unreleased memory pool(s) message on RAID extend

In case of different PV sizes in a VG, the lvm2 allocator falls short
to define extended segments resiliently asked for 100%FREE RaidLV extension
and a RAID distinct allocation check fails.  Fix is to release a memory pool
on the resulting error path.

Until the lvm2 allocator gets enhanced (WIP) to do such complex (and other)
allocations proper, a workaround is to extend a RaidLV to any free space on
its already allocated PVs by defining those PVs on the lvextend command line
then iteratively run further such lvextend commands to extend it to its
final intended size.  Mind, this may be a non-trivial extension interation.

6 months agopages: Update release note tag and timestamp 1371117541
Marian Csontos [Fri, 12 Jul 2024 10:50:20 +0000 (12:50 +0200)]
pages: Update release note tag and timestamp

6 months agopost-release 1371114350
Marian Csontos [Fri, 12 Jul 2024 10:42:39 +0000 (12:42 +0200)]
post-release

6 months agopre-release 1371114594 v2_03_25
Marian Csontos [Fri, 12 Jul 2024 10:42:39 +0000 (12:42 +0200)]
pre-release

6 months agoRevert "dev-cache: move global variables into cmd struct" 1365196031
David Teigland [Mon, 8 Jul 2024 20:32:41 +0000 (15:32 -0500)]
Revert "dev-cache: move global variables into cmd struct"

This reverts commit 77be3250d926263db0d4daa83a4102078601bac2.

6 months agoRevert "bcache: move from global variable to cmd struct"
David Teigland [Mon, 8 Jul 2024 20:32:35 +0000 (15:32 -0500)]
Revert "bcache: move from global variable to cmd struct"

This reverts commit 5bf4efbab5f2c51f0ca1763f47a9aa227dfb915c.

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