1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00
lvm2/tools
David Teigland 3e5e7fd6c9 pvscan: allow use of noudevsync option
When pvscan is used to activate a VG via an
asynchronous service (i.e. lvm2-pvscan), there
is no requirement that the command wait for
udev to create device nodes before returning.

It's possible that waiting for udev is slow
enough to cause the service running the command
to time out.  So, allow the --noudevsync option
to be given to pvscan to skip waiting for udev.

(This commit is not changing the lvm2-pvscan
service itself to use --noudevsync.)

Still unknown is whether there are any complex
LV activation cases in which lvm itself requires
access to a device node, in which case the udev
wait could be needed by lvm itself.

(When running an activation command directly
from the command line, it's generally expected
that the activated LVs are ready to use when
the command is finished, so lvm waits for
udev to finish creating the dev nodes.)
2019-09-10 09:47:33 -05:00
..
.exported_symbols generate liblvm2cmd exported symbols too 2010-06-25 18:23:10 +00:00
.gitignore tools: add generated headers to .gitignore 2017-03-10 13:13:41 +00:00
args.h remove unused trustcache option 2019-06-11 11:42:49 -05:00
cmdnames.h doc: change fsf address 2016-01-21 12:11:37 +01:00
command-lines.in pvscan: allow use of noudevsync option 2019-09-10 09:47:33 -05:00
command.c cov: ensure cname exists before derefering it 2019-08-09 12:57:07 +02:00
command.h fix command definition for pvchange -a 2019-06-10 13:43:20 -05:00
commands.h exported vg handling 2019-06-25 15:39:08 -05:00
dumpconfig.c lvmconfig: Add options to produce file preamble 2017-08-05 16:23:34 +01:00
errors.h tools: Introduce exit code EINIT_FAILED. 2017-07-26 23:18:03 +01:00
formats.c doc: change fsf address 2016-01-21 12:11:37 +01:00
license.inc pre-release 2017-03-28 16:11:35 +01:00
lv_props.h commands: new method for defining commands 2017-02-13 08:20:10 -06:00
lv_types.h Add dm-writecache support 2018-11-06 14:18:41 -06:00
lvchange.c cache: warn and prompt for writeback with cachevol 2019-07-02 11:03:03 -05:00
lvconvert_poll.c debug: more display_lvname usage 2017-06-27 08:28:36 +02:00
lvconvert_poll.h build: Don't generate symlinks in include/ dir 2018-05-14 10:30:20 +01:00
lvconvert.c lv_manip: add synchronizations 2019-08-26 15:32:19 +02:00
lvcreate.c vdo: complete matching with thin syntax 2019-01-28 22:18:17 +01:00
lvdisplay.c process_each_lv: add check_single_lv function 2017-02-13 08:20:10 -06:00
lvextend.c doc: change fsf address 2016-01-21 12:11:37 +01:00
lvm2cmd-static.c build: Don't generate symlinks in include/ dir 2018-05-14 10:30:20 +01:00
lvm2cmd.c build: Don't generate symlinks in include/ dir 2018-05-14 10:30:20 +01:00
lvm2cmd.h tools: Introduce exit code EINIT_FAILED. 2017-07-26 23:18:03 +01:00
lvm2cmdline.h commands: fix memory debug for cmd defs 2017-05-01 15:27:14 -05:00
lvm-static.c doc: change fsf address 2016-01-21 12:11:37 +01:00
lvm.c debug: tracing error path 2017-06-27 00:27:36 +02:00
lvmcmdlib.c dmeventd: lvm vdo support 2018-07-09 15:29:16 +02:00
lvmcmdline.c vgcreate/vgextend: restrict PVs with mixed block sizes 2019-08-01 10:06:47 -05:00
lvmdiskscan.c remove unused full filter 2018-12-04 14:06:46 -06:00
lvpoll.c build: Don't generate symlinks in include/ dir 2018-05-14 10:30:20 +01:00
lvreduce.c doc: change fsf address 2016-01-21 12:11:37 +01:00
lvremove.c process_each_lv: add check_single_lv function 2017-02-13 08:20:10 -06:00
lvrename.c toollib: make it possible to also process internal VGs, add 'include_internal' switch to process_each_vg fn 2016-06-20 11:33:42 +02:00
lvresize.c lvextend: refresh shared LV remotely using dlm/corosync 2019-03-21 12:38:20 -05:00
lvscan.c Remove lvmetad 2018-07-11 11:26:42 -05:00
Makefile.in makefile: fixes build for older system 2018-12-17 11:41:38 +01:00
polldaemon.c improve reading and repairing vg metadata 2019-06-07 15:54:04 -05:00
pvchange.c lvmcache: renaming functions and variables 2019-08-16 13:26:11 -05:00
pvck.c pvck: fix looping dump metadata_all 2019-07-12 14:09:06 -05:00
pvcreate.c move the setting of use_full_md_check flag 2019-05-21 11:51:58 -05:00
pvdisplay.c add device hints to reduce scanning 2019-01-15 10:23:47 -06:00
pvmove_poll.c pvmove: add missing synchronization 2019-08-20 12:44:39 +02:00
pvmove_poll.h doc: change fsf address 2016-01-21 12:11:37 +01:00
pvmove.c locking: unify global lock for flock and lockd 2019-04-29 13:01:05 -05:00
pvremove.c pvcreate: call label scan prior to pvcreate_each_device 2019-04-30 14:10:27 -05:00
pvresize.c exported vg handling 2019-06-25 15:39:08 -05:00
pvscan.c pvscan: avoid full scan for activation 2019-09-03 10:11:16 -05:00
reporter.c pvs: remove unnecessary label scan 2019-05-03 16:16:29 -05:00
segtypes.c doc: change fsf address 2016-01-21 12:11:37 +01:00
stub.h Remove vgconvert 2018-06-13 14:14:03 -05:00
tags.c doc: change fsf address 2016-01-21 12:11:37 +01:00
tool.h configure: avoid repeative inclusion of configure.h 2018-12-21 19:19:50 +01:00
toollib.c pvscan: avoid full scan for activation 2019-09-03 10:11:16 -05:00
toollib.h build: Don't generate symlinks in include/ dir 2018-05-14 10:30:20 +01:00
tools.h exported vg handling 2019-06-25 15:39:08 -05:00
vals.h vdo: document types vdo and vdo-pool 2019-01-28 22:39:10 +01:00
vgcfgbackup.c improve reading and repairing vg metadata 2019-06-07 15:54:04 -05:00
vgcfgrestore.c locking: unify global lock for flock and lockd 2019-04-29 13:01:05 -05:00
vgchange.c exported vg handling 2019-06-25 15:39:08 -05:00
vgck.c exported vg handling 2019-06-25 15:39:08 -05:00
vgcreate.c vgcreate/vgextend: restrict PVs with mixed block sizes 2019-08-01 10:06:47 -05:00
vgdisplay.c tidy: Add missing underscores to statics. 2017-10-18 15:58:13 +01:00
vgexport.c lvmlockd: primarily use vg_is_shared 2018-06-01 13:15:22 -05:00
vgextend.c improve reading and repairing vg metadata 2019-06-07 15:54:04 -05:00
vgimport.c exported vg handling 2019-06-25 15:39:08 -05:00
vgimportclone.c exported vg handling 2019-06-25 15:39:08 -05:00
vgmerge.c locking: unify global lock for flock and lockd 2019-04-29 13:01:05 -05:00
vgmknodes.c process_each_lv: add check_single_lv function 2017-02-13 08:20:10 -06:00
vgreduce.c exported vg handling 2019-06-25 15:39:08 -05:00
vgremove.c exported vg handling 2019-06-25 15:39:08 -05:00
vgrename.c exported vg handling 2019-06-25 15:39:08 -05:00
vgscan.c locking: unify global lock for flock and lockd 2019-04-29 13:01:05 -05:00
vgsplit.c exported vg handling 2019-06-25 15:39:08 -05:00