1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-08-23 05:49:28 +03:00
Commit Graph

4355 Commits

Author SHA1 Message Date
c496cfa99a WHATS_NEW: update 2024-05-27 16:35:23 +02:00
6fdc8787eb post-release 2024-05-16 12:17:02 +02:00
90ec2cd92f pre-release 2024-05-16 12:12:06 +02:00
55a9fb98d1 WHATS_NEW: update 2024-05-10 01:15:55 +02:00
f3d3d4a07d WHATS_NEW: update 2024-05-04 01:02:31 +02:00
54e2de82c0 WHATS_NEW: update 2024-05-02 12:07:47 +02:00
6e985f553b WHATS_NEW: update 2024-04-26 21:37:52 +02:00
d3d06f8ca0 WHATS_NEW: update 2024-04-15 13:45:11 +02:00
a14cb2495b WHATS_NEW: update 2024-04-10 00:04:54 +02:00
aae27f6be6 WHATS_NEW: update 2024-04-07 20:47:28 +02:00
a82b93b298 WHATS_NEW: update 2024-04-05 14:31:54 +02:00
71bac6f45b WHATS_NEW: update
Commits 6f44e1093c .. 038f9254d9
2024-03-25 08:52:56 +01:00
e5dc11e26d WHATS_NEW: update 2024-03-21 22:35:47 +01:00
d0c83d4680 WHATS_NEW: update 2024-03-17 13:31:57 +01:00
d19235993e cache: check module in modules builtin
Instead of parsing the whole /proc/kallsyms use faster variant
of using modprobe tool logic.

lvm2 here wants to know whether the particular DM cache policy is
present in the kernel - however since the cache policy does not have
any kernel module parameters and it can be built-in to a kernel
there is no /sys/modules directory in such case and we would need to call
modprobe everytime we want detect such case.

The old solution tried to look for particular kernel symbol
(and like not the right way, as smq_exit might be actually ommitted).

New version checks MODULES_PATH/`uname -r`/modules.builtin for
whether is present cache policy module instead of CPU expensive parsing
of kallsyms.
2024-02-19 14:20:39 +01:00
1453ccd5b8 configure: add --with-modulesdir
Add configurable path for directory with kernel modules.
Following patch will use this directory to lookup:
/lib/modules/`uname -r`/modules.builtin
2024-02-19 14:20:39 +01:00
c81e204fd0 WHATS_NEW: update 2024-01-10 14:08:19 +01:00
22e482d965 post-release 2023-11-21 14:38:53 +01:00
d786a8f820 pre-release 2023-11-21 14:37:11 +01:00
bbbe02b227 WHATS_NEW: spelling 2023-11-21 14:22:35 +01:00
c44f3a5889 WHATS_NEW: lv_attr for iorig LVs 2023-11-17 13:29:11 -06:00
7ba0d8e07b WHATS_NEW: pvs -A 2023-11-16 08:46:23 -06:00
6c6aebba88 WHATS_NEW: update
Remove stray line
2023-11-15 13:36:56 +01:00
8f77a14b69 WHATS_NEW: update 2023-11-15 10:37:57 +01:00
43020cc474 WHATS_NEW{_DM}: update 2023-10-14 01:04:10 +02:00
fc2feabef7 WHATS_NEW: updates 2023-09-19 14:54:51 +02:00
8cbfd72f68 WHATS_NEW: updates 2023-09-12 14:44:32 +02:00
e9eeb84040 WHATS_NEW: update 2023-09-03 22:51:22 +02:00
14d0a9eef6 report: support printing full column names in report headings
Reuse existing report/headings config setting to make it possible to
change the type of headings to display:
  0 - no headings
  1 - column name abbreviations (default and original functionality)
  2 - full column names (column names are equal to exact names that
      -o|--options also accepts to set report output)

Also, add '--headings none|abbrev|full|0|1|2' command line option
so we are able to select the heading type for each LVM reporting
command directly.
2023-08-28 15:44:57 +02:00
060491c4ee WHATS_NEW: update 2023-08-14 17:02:11 +02:00
606ecae5d7 post-release 2023-08-02 14:42:16 +02:00
016e469caf pre-release 2023-08-02 14:41:12 +02:00
1fe2a74995 WHATS_NEW: update 2023-08-02 14:38:23 +02:00
0e9fe272bc report: fix pv_major and pv_minor report field type
We incorrectly marked pv_major and pv_minor fields as being of string
type, even though the values were already correctly handled as integers
internally. This confused -S|--select that tried to compare string
values instead of integers.

Reported here: https://github.com/lvmteam/lvm2/issues/122
2023-07-31 13:44:09 +02:00
ace8a2a868 WHATS_NEW: update 2023-07-17 13:47:57 +02:00
0670338e0b WHATS_NEW: update 2023-07-15 11:05:35 +02:00
6f1318c474 WHATS_NEW: update 2023-07-12 15:18:38 +02:00
52f939caa7 WHATS_NEW: updates 2023-07-10 17:13:33 +02:00
f35fa8c178 cleanup: typos 2023-07-10 17:13:32 +02:00
96123b9059 cleanup: use spelling synchronize
Use single spelling form for synchronize.
2023-07-10 17:13:32 +02:00
0a5712ada4 WHATS_NEW: update 2023-06-23 18:08:10 +02:00
7ac5dbfd09 WHATS_NEW: update 2023-06-09 18:01:35 +02:00
e2ecc6c763 reporter: restore report type to initial value after processing report_for_selection
If we are executing 'report_for_selection' to do an internal report
just for the selection itself (not for display), we can call it more
than once. In that case, we are reusing the same selection handle
(e.g. inside 'process_each_lv_in_vg').

The selection handle has 'report_type' field which is a union of all
report types needed for the report based on selection fields we actually
use.

The 'report_type' is further clarified based on checks and rules inside
'_get_final_report_type' which 'report_for_selection' calls. Then, this
final report type unambiguously identifies proper branch to take in
'report_all_in_{pv,vg,lv}' that is called next.

If the 'report_for_selection' is called more than once with the same
selection handle, we need to make sure that we always restore the report
type to its initial value, so all the rules inside 'report_for_selection'
are applied correctly next time.

This patch fixes the missing restoration of the 'report_type' value in
'selection_handle' that is reused for recurring 'report_for_selection'
calls.

An example scenario where this failed was with selecting an LV for
removal with "lvremove --select" while using a field in the selection
that required extra DM info or DM status call for the LV (that is,
"Logical Volume Device Info Fields" and "Logical Volume Device Status Fields"
as visible in 'lvs -S help').
2023-05-31 09:38:11 +02:00
b030ef31de post-release 2023-04-21 10:36:06 +02:00
54efdab230 pre-release 2023-04-21 10:35:10 +02:00
b1789b84c3 WHATS_NEW: update 2023-04-06 13:45:42 +02:00
238e377777 post-release 2023-03-21 13:36:36 +01:00
3e0ee8dbad pre-release 2023-03-21 13:35:48 +01:00
cd14d3fcc0 toollib: fix segfault if using -S|--select with log/report_command_log=1 setting
When we are using -S|--select for non-reporting tools while using command log
reporting (log/report_command_log=1 setting), we need to create an internal
processing handle to handle the selection itself. In this case, the internal
processing handle to execute the selection (to process the -S|--select) has
a parent handle (that is processing the actual non-reporting command).

When this parent handle exists, we can't destroy the command log report
in destroy_processing_handle as there's still the parent processing to
finish. The parent processing may still generate logs which need to be
reported in the command log report. If the command log report was
destroyed prematurely together with destroying the internal processing
handle for -S|--select, then any subsequent log request from processing
the actual command (and hence an attermpt to access the command log report)
ended up with a segfault.

See also: https://bugzilla.redhat.com/show_bug.cgi?id=2175220
2023-03-07 15:29:54 +01:00
551d27a327 WHATS_NEW: updates 2023-02-23 16:46:35 +01:00